From simple-bounces@ietf.org  Fri Oct  1 00:24:59 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA03989;
	Fri, 1 Oct 2004 00:24:59 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDF70-0004Dq-73; Fri, 01 Oct 2004 00:33:42 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDEuk-0004UD-7K; Fri, 01 Oct 2004 00:21:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDEf3-0008LB-TM
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 00:04:49 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA02208
	for <simple@ietf.org>; Fri, 1 Oct 2004 00:04:46 -0400 (EDT)
Received: from s-utl01-slpop.stsn.com ([12.168.96.11])
	by ietf-mx.ietf.org with smtp (Exim 4.33) id 1CDEnR-0003na-7V
	for simple@ietf.org; Fri, 01 Oct 2004 00:13:29 -0400
Received: from slpop.smtp.stsn.com ([127.0.0.1])
	by s-utl01-slpop.stsn.com (SAVSMTP 3.1.0.29) with SMTP id
	M2004093022041722814
	for <simple@ietf.org>; Thu, 30 Sep 2004 22:04:17 -0600
Received: from dynamicsoft.com ([10.2.175.167]) by slpop.smtp.stsn.com with
	Microsoft SMTPSVC(5.0.2195.6713); Thu, 30 Sep 2004 22:04:17 -0600
Message-ID: <415CA78D.6070003@dynamicsoft.com>
Date: Thu, 30 Sep 2004 20:40:45 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: [Simple] Scope of XCAP PIDF manipulation wrt. Presence Data Model
References: <B59E0E8912289946B0A43DDD21783CD80745A8@esebe052.ntc.nokia.com>
	<415A393F.3050900@dynamicsoft.com> <415ACD9A.5000004@cisco.com>
In-Reply-To: <415ACD9A.5000004@cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 01 Oct 2004 04:04:17.0881 (UTC)
	FILETIME=[B8E8A490:01C4A76B]
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 5d7a7e767f20255fce80fa0b77fb2433
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.7 (/)
X-Scan-Signature: b22590c27682ace61775ee7b453b40d3
Content-Transfer-Encoding: 7bit

I'm not sure about that. I'm really worried that we'll have interop 
problems because folks will look at the pidf-manipulation draft, look at 
publish, and decide to just do one of them, whereas the provider chose 
the other. Generally, having more than one way to do the same thing is bad.

-Jonathan R.

Paul Kyzivat wrote:

> Jonathan,
> 
> I agree with you and Markus on the validity of Markus's suggested usage. 
> And I agree the kind of clarification you suggest would be helpful. But 
> I don't think this is normative behavior, so lets make sure the language 
> isn't too strong. (All of these attributes should be possible to 
> manipulate *either* via XCAP or PUBLISH.
> 
>     Paul
> 
> Jonathan Rosenberg wrote:
> 
>> Markus,
>>
>> You make a good point about another use case for the pidf manipulation.
>>
>> Based on this, I think the pidf-manipulation draft needs to more 
>> carefully outline the use cases. I think it would be good to point out 
>> that it is ideal for:
>>
>> (1) manipulating person information,
>> (2) manipulating services that operate in the absence of agents that 
>> actively run on behalf of the user (email, for example)
>>
>> In essence, then, the distinction is that PUBLISH is used when there 
>> is a software agent of some sort representing a device or service, and 
>> the ability to use that service or that device is predicated on the 
>> existence and correct operation of that agent. For the above two 
>> cases, there need not be a software agent that runs in order for the 
>> data to be meaningful, and thus xcap-pidf.
>>
>> Probably it needs to be expressed better, but hopefully the idea makes 
>> sense.
>>
>> Thanks,
>> Jonathan R.
>>
>> Markus.Isomaki@nokia.com wrote:
>>
>>> Hi all,
>>>
>>> The approach presented in Data Model for Presence 
>>> (http://www.ietf.org/internet-drafts/draft-rosenberg-simple-presence-data-model-00.txt) 
>>> has been in principle approved in SIMPLE WG, but there are still some 
>>> open issues on details. One of them concerns the scope of XCAP 
>>> application usage for PIDF manipulation 
>>> (http://www.ietf.org/internet-drafts/draft-ietf-simple-xcap-pidf-manipulation-usage-01.txt). 
>>> The Data Model draft has the following text in Chapter 10:
>>>       One of the source of confusion around the XCAP manipulation of
>>>       PIDF [17] is that it was unclear as to why one would use it as
>>>       opposed to PUBLISH.  The presence data model presented here sheds
>>>       some light on that.  PUBLISH is appropriate for communicating
>>>       information about services and devices.  PUBLISH is designed for
>>>       the model where there can be more than one such source (as there
>>>       is for devices and servcies), and where such state is soft-state
>>>       (as it should be for devices and services).  However, presentity
>>>       state is not clearly soft-state, and the model here clearly
>>>       indicates that each presence document can have a single presentity
>>>       element.  Thus, it might make sense to change the
>>>       pidf-manipulation spec to only allow setting of presentity tuples.
>>>       Now, that doesnt forbid a source from trying to PUBLISH presentity
>>>       information, but there is clearly a need for a hard-state approach
>>>       for setting presentity information.
>>>
>>> The concrete issue here is whether XCAP PIDF manipulation should be 
>>> restricted to setting only presentity tuple, i.e. not allow the 
>>> setting of service tuples or device information.
>>>
>>> My opinion is that we should not make this kind of restriction.
>>> There is at least one use case where "hard state" service tuples make 
>>> a lot of sense, and that is service tuples for "persistent" services 
>>> such as e-mail, SMS, MMS or voicemail. These communication means are 
>>> available for the sender even if the recipient is not on-line wrt. 
>>> that service, since there is a network-based "inbox" taking care of 
>>> them. XCAP PIDF manipulation is a better way to describe this kind 
>>> "off-line" state for such services rather than SIP PUBLISH. (BTW, I 
>>> believe we should define some new status attribute to this kind of 
>>> services to clearly indicate the difference between "MMS available 
>>> but no device on-line" vs. "MMS available with a device on-line" etc. 
>>> Or probably the standardization fora responsible for e.g. MMS can do 
>>> that.)
>>>
>>> What might be a useful specification is to say that in a typical 
>>> scenario information derived from SIP PUBLISH takes presedence over 
>>> the information derived from XCAP. But that is already in the 
>>> territory of specifying the composer policy, which I think is a 
>>> separate effort from the data model of XCAP PIDF manipulation drafts.
>>>
>>> So my proposal is basically to keep the XCAP PIDF manipulation draft 
>>> as it is at the moment, and not make any restricting statements about 
>>> its use in the Data Model either. Are there other opinions on this 
>>> topic?
>>>
>>> Regards,
>>>     Markus
>>>  
>>>
>>> _______________________________________________
>>> Simple mailing list
>>> Simple@ietf.org
>>> https://www1.ietf.org/mailman/listinfo/simple
>>>
>>
> 

-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 01:14:03 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA07103;
	Fri, 1 Oct 2004 01:14:03 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDFsS-0005Rk-EF; Fri, 01 Oct 2004 01:22:44 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDFYZ-000792-9L; Fri, 01 Oct 2004 01:02:11 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDFNP-00041J-9v
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 00:50:39 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA05854
	for <simple@ietf.org>; Fri, 1 Oct 2004 00:50:35 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDFVk-0004mE-23
	for simple@ietf.org; Fri, 01 Oct 2004 00:59:19 -0400
Received: from dynamicsoft.com ([63.113.46.23])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i914oFpl024365; 
	Fri, 1 Oct 2004 00:50:16 -0400 (EDT)
Message-ID: <415CE1ED.6070900@dynamicsoft.com>
Date: Fri, 01 Oct 2004 00:49:49 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Pres Data Model Open Issue #1: in-person communications
References: <4159D228.5040905@dynamicsoft.com>
	<4159FB36.9090502@cs.columbia.edu>
In-Reply-To: <4159FB36.9090502@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.8 (/)
X-Scan-Signature: 0ddefe323dd869ab027dbfff7eff0465
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.8 (/)
X-Scan-Signature: 3e15cc4fdc61d7bce84032741d11c8e5
Content-Transfer-Encoding: 7bit



Henning Schulzrinne wrote:

> I agree, although the two examples you give are rather different in 
> their usefulness.
> 
> In practice, status information for the postal elements is not 
> particularly useful as it doesn't tend to change a lot. Your postal 
> availability is not exactly something subject to OPEN/CLOSED. Plus, the 
> CIPID vcard element already allows to express this.

I don't see why my postal information isn't subject to open or closed, 
like anything else. Admittedly it won't change often. HOwever, if I go 
on vacation for two weeks, might I not want to change it to closed? This 
is the example Mike gave. I don't see how email or SMS or MMS, or any 
form of store and forward messaging, would be different than postal in 
this regard. I do think we have agreed that sms, mms and email are 
useful services to list in the presence docuemnt.

I agree that the cipid vcard can be used to convey my postal address. 
Perhaps then the postal "url" is nothing more than the reference to this 
vcard, perhaps in the same presence document even. However, that doesnt 
mean that postal is not a communications service as defined in the model.

> 
> The in-person indication is definitely more useful for coordination. I'd 
> argue you'd actually want a "protocol" indication, not a URN indication, 
> since you've already identified the person.

OK, so you are saying its a url, and not a URN. I can buy that...

> 
> As you said, this can easily be solved by a convention, maybe suitably 
> defined in an April 1 RFC, along with the carrier pigeon URL.

Well, except that I dont think its a joke at all.

I think it would be quite valuable to have this capability in PIDF. Its 
a real, valid, and absolutely useful form of a communications service to 
list in a presence document.

-Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 01:19:36 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA07606;
	Fri, 1 Oct 2004 01:19:35 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDFxp-0005ZH-Cg; Fri, 01 Oct 2004 01:28:17 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDFYa-00079C-6q; Fri, 01 Oct 2004 01:02:12 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDFS1-0004r3-0M
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 00:55:25 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA06050
	for <simple@ietf.org>; Fri, 1 Oct 2004 00:55:21 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDFaO-0004tg-Kq
	for simple@ietf.org; Fri, 01 Oct 2004 01:04:05 -0400
Received: from dynamicsoft.com ([63.113.46.23])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i914sxpl024383; 
	Fri, 1 Oct 2004 00:54:59 -0400 (EDT)
Message-ID: <415CE30A.5050008@dynamicsoft.com>
Date: Fri, 01 Oct 2004 00:54:34 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Mike Hammer <mhammer@cisco.com>
Subject: Re: [Simple] Pres Data Model Open Issue #1: in-person communications
References: <4.3.2.7.2.20040929110138.00b15708@cia.cisco.com>
	<4159D228.5040905@dynamicsoft.com>
	<4159D228.5040905@dynamicsoft.com>
	<4.3.2.7.2.20040929110138.00b15708@cia.cisco.com>
	<4.3.2.7.2.20040929121646.00b30118@cia.cisco.com>
In-Reply-To: <4.3.2.7.2.20040929121646.00b30118@cia.cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1e48a527f609d1be2bc8d8a70eb76cb
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>, Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4adaf050708fb13be3316a9eee889caa
Content-Transfer-Encoding: 7bit

inline.

Mike Hammer wrote:

> On the other hand, not all folks carry GPS devices, so the ability 
> somewhere to convert a Lat/Long to a street address is useful.
> 
> But, to clarify my early point, if the person location information is 
> available via presence, then the need to define an in-person 
> communications means is probably moot.

I strongly disagree.

In-person communications is a service as defined in our model. It has 
all of the properties of a service. Its a modality. It has 
characteristics (audio and video content, low latency), and most 
importantly, it has status (I'm available for folks to come to my office 
now). Indeed, this status is different from person status. For example, 
I as a person (using the term person as defined in the model) can be "on 
the phone", but my availability for in-person communications might still 
be open if I'm willing to answer a knock at the door while on the phone.

It also makes sense to me to be able to prioritize in-person 
communications over other services, like telephony or IM. Indeed, I 
might prioritize them differently for different watchers.

None of this would be conveyable in the model if in-person is not 
identified as a service; person doesn't convey availability for 
communcations, priority, or other characteristics.

Thanks,
Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 01:34:20 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA08792;
	Fri, 1 Oct 2004 01:34:18 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDGC3-0005qi-HC; Fri, 01 Oct 2004 01:43:00 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDFtF-0004Fx-7W; Fri, 01 Oct 2004 01:23:33 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDFYm-0007AC-VG
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 01:02:25 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA06598
	for <simple@ietf.org>; Fri, 1 Oct 2004 01:02:23 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDFh8-00056U-0B
	for simple@ietf.org; Fri, 01 Oct 2004 01:11:05 -0400
Received: from dynamicsoft.com ([63.113.46.23])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i91523pl024417; 
	Fri, 1 Oct 2004 01:02:03 -0400 (EDT)
Message-ID: <415CE4B2.80008@dynamicsoft.com>
Date: Fri, 01 Oct 2004 01:01:38 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: [Simple] Pres Data Model Open Issue #3, UUID URN or something else
References: <4159D54F.5060700@dynamicsoft.com> <4159E364.8030204@cisco.com>
In-Reply-To: <4159E364.8030204@cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b7b9551d71acde901886cc48bfc088a6
Content-Transfer-Encoding: 7bit

inline.

Paul Kyzivat wrote:


>> I would propose approach (3). In particular, I think the data model
>>  should revert to being agnostic on the URN scheme, reference the
>> UUID URN as one possibility, document its problems. We should
>> develop a separate specification that defines guidelines for
>> choosing the URN for various devices in order to get the
>> correlation properties we want. I also think we should take a stab
>> at defining a few URN schemes that would be useful - MAC and ESN in
>> particular.
> 
> 
> I think it does make sense to leave the particular choice out of this
>  document.
> 
> I do think the problem with UUID can be dealt with in a couple of
> ways:
> 
> - for some kinds of "devices", like softphones and IM clients, it is 
> probably fine as-is. They can typically have multiple instances per 
> device, so they must construct and instance id and save it 
> persistently as part of the instance configuration.

I think softphones are PC-based devices are a candidate where we want to
be able to correlate service information with device information learned
from network elements like an 802.11 AP. Thus, I do think this problem
applies to things besides phones.

> 
> - for a dedicated device, like a phone, that can't or doesn't want to
>  use the above technique, a cannonical mac-based uuid can be 
> constructed by using a fixed time (e.g. zero) along with the mac.

I thought about that, but wasn't able to convince myself that it was
allowed in the UUID URN spec. Do you find words that allow you to set
the time to zero?

Henning wrote:
> As discussed previously, a device may not even have a MAC or may have
> several (if it is a composite or a multi-homed device). Thus, this
> seems inherently difficult. We went through this whole discussion
> before, I believe.

Right. We talked more about it during the design team meeting in San 
Diego. We did in fact reach conclusion on a few things:

a. there isn't a universal URN that is going to solve this problem, due 
to the fact that different devices will be identified in different ways

b. using an interface address or an esn works ok, but is likely that for 
devices which have both (like my palm treo 600, which has Internet 
access and is a phone), an app which tries to djin the device ID may 
choose the wrong one. Thus, the presence server will think that services 
on the same device are running on different devices. THe ultimate 
solution to this is that determination and handing out of a device ID 
needs to be an OS function. That is now documented in the model draft.

c. Ideally, with a bunch of URNs under our belt, if there was a "well 
known" algorithm for computing a sensible URN for different devices, it 
would improve the chance of being able to correlate presence information 
from different sources together. We could at least cover the common case 
(single homed PC) with the recommendation of a mac address, and cover 
more complex cases later. Thus the recommendation in the model draft of 
using UUID URN.

Thanks,
Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 01:35:05 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA08853;
	Fri, 1 Oct 2004 01:35:05 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDGCo-0005rC-5G; Fri, 01 Oct 2004 01:43:47 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDFtF-0004GD-PV; Fri, 01 Oct 2004 01:23:33 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDFaY-0007TV-Kl
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 01:04:14 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA06629
	for <simple@ietf.org>; Fri, 1 Oct 2004 01:04:13 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDFiw-00059s-Qt
	for simple@ietf.org; Fri, 01 Oct 2004 01:12:55 -0400
Received: from dynamicsoft.com ([63.113.46.23])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9153vpl024432; 
	Fri, 1 Oct 2004 01:03:58 -0400 (EDT)
Message-ID: <415CE525.4030201@dynamicsoft.com>
Date: Fri, 01 Oct 2004 01:03:33 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Pres Data Model Issue #4, indicating the source of data
References: <4159D600.8010201@dynamicsoft.com>
	<415AFFE2.1020705@cs.columbia.edu>
In-Reply-To: <415AFFE2.1020705@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 69a74e02bbee44ab4f8eafdbcedd94a1
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: 7bit



Henning Schulzrinne wrote:

> Similar work will have to be done for geolocation, as this is quite 
> important for 911 services to debug when things go wrong. I suspect some 
> of the considerations are similar. (You want to know, for example, 
> whether the information is native or has been translated and combined in 
> some way.)

The same thing had occurred to me, yes.

> 
> Also, in general, different pieces of information are likely to have 
> different types of sources. For location information, you want to know 
> whether this is from GPS or LORAN. Other items will have different 
> labeling requirements.

Right. In that regard, location sources are arguably a subset of the 
more general "presence data source" problem.

> 
> In short: not only out of scope for a general document for getting-done 
> reasons, but likely to be highly content-dependent and best handled for 
> each type of information.

Right. Punt was the big theme in my proposed open issue resolutions ;)

-Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 01:47:08 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA09614;
	Fri, 1 Oct 2004 01:47:08 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDGOU-00067C-DL; Fri, 01 Oct 2004 01:55:50 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDG59-00080W-9I; Fri, 01 Oct 2004 01:35:51 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDFud-0004Xd-1G
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 01:24:59 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA08114
	for <simple@ietf.org>; Fri, 1 Oct 2004 01:24:57 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDG30-0005eS-7k
	for simple@ietf.org; Fri, 01 Oct 2004 01:33:39 -0400
Received: from dynamicsoft.com ([63.113.46.23])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i915Oepl024502; 
	Fri, 1 Oct 2004 01:24:40 -0400 (EDT)
Message-ID: <415CE9FF.4030205@dynamicsoft.com>
Date: Fri, 01 Oct 2004 01:24:15 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Mike Hammer <mhammer@cisco.com>
Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
References: <4.3.2.7.2.20040929103449.00b0e058@cia.cisco.com>
In-Reply-To: <4.3.2.7.2.20040929103449.00b0e058@cia.cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f66b12316365a3fe519e75911daf28a8
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 34d35111647d654d033d58d318c0d21a
Content-Transfer-Encoding: 7bit

responding to Mike, Paul and Henning in one note:

Mike Hammer wrote:

> Jonathan,
> 
> I'm having a sense of deja vu here.  I thought previous discussions 
> led to the conclusion that idle means exactly that, i.e. no activity
>  since some time point, which may or may not be provided, depending
> on whether the idler felt that this would violate privacy.

The question is, what does "no activity" mean.

> 
> The conclusion that one could jump to based on such an indication 
> would be implicit to the type of service, device, or person.  The 
> likelihood of a no answer is conditional and thus requires some 
> intelligence to guess that.  I thought this would be left to humans 
> that have such cognitive skills.

I agree, I'm merely presenting an alternative formulation which I
thought had been proposed by someone at some point. Seems that Henning
also agrees that 'you probably won't get an answer' is not what it
means. Seems like perhaps some consensus on this part at least.

> While lack of user input is the most likely basis, this can be fooled
>  or not depending on what the thing reporting is.  Does a user 
> include automatons?  I would say that is an implementation detail and
>  just leave it at a "no activity since" definition.  I see no reason 
> to constrain this.  My 2 cents from the peanut gallery.

Here is where I disagree. If we don't have a reasonably consistent
definition of what "no activity" means, I don't see how humans or
automata can reasonably combine that information with other presence
data and come to a meaningful conclusion. From some of the discussions
we had, there were quite a few different interpretations of what "no
activity" meant.

Henning wrote:
>> At this moment, I'm inclined to the concrete definition (lack of 
>> user input), and have it be associated with the device, not the 
>> service. I know others have different opinions. Lets sort this out.
>> 
>> 
> 
> 
> I disagree with the 'device, not service'. I can easily detect 
> non-usage for a service and it seems to be as valuable for that 
> service as for some piece of plastic.

OK, I can live with that. My main beef is that it be well defined. I'd
offer up the following initial definitions:

device-idle: The device has received no data input on any of its user
input devices that require active input (including keyboards, mice,
trackballs, but excluding things like microphones and cameras where
there is always "input")

service-idle: For a service which receives input while it is the "focus"
of the user interaction (focus in the user interface sense), there has
been no input. For example, if my IM app is running, but I haven't
selected it on my PC, its idle even though I may be typing into another app.


Fire away.

Paul Kyzivat wrote:
> I think idle makes sense for devices, services, and maybe people as
> well. If we say idle can only be used for devices we will have
> problems when there are services that are capable of reporting their
> own idleness but are unable to determine device idleness.

I can buy device and service. Person is something different. Sure, an
individual can be idle in the sense that they are bored or have nothing
to do. But this would seem to be one value of something like a <mood>
element, as opposed to a separate standalone attribute. Or did you have
something else in mind?

-Jonathan R.




-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From mailman-bounces@ietf.org  Fri Oct  1 07:54:17 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA21243
	for <simple-archive@ietf.org>; Fri, 1 Oct 2004 07:54:16 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDM7r-0005SI-O3
	for simple-archive@ietf.org; Fri, 01 Oct 2004 08:03:03 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDJt9-0003nL-MJ
	for simple-archive@ietf.org; Fri, 01 Oct 2004 05:39:43 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Subject: ietf.org mailing list memberships reminder
From: mailman-owner@ietf.org
To: simple-archive@ietf.org
X-No-Archive: yes
Message-ID: <mailman.15550.1096622200.3166.mailman@lists.ietf.org>
Date: Fri, 01 Oct 2004 05:16:40 -0400
Precedence: bulk
X-BeenThere: mailman@lists.ietf.org
X-Mailman-Version: 2.1.5
List-Id: Mailman site list <mailman.lists.ietf.org>
X-List-Administrivia: yes
Sender: mailman-bounces@ietf.org
Errors-To: mailman-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 3e15cc4fdc61d7bce84032741d11c8e5
Content-Transfer-Encoding: 7bit

This is a reminder, sent out once a month, about your ietf.org mailing
list memberships.  It includes your subscription info and how to use
it to change it or unsubscribe from a list.

You can visit the URLs to change your membership status or
configuration, including unsubscribing, setting digest-style delivery
or disabling delivery altogether (e.g., for a vacation), and so on.

In addition to the URL interfaces, you can also use email to make such
changes.  For more info, send a message to the '-request' address of
the list (for example, mailman-request@ietf.org) containing just the
word 'help' in the message body, and an email message will be sent to
you with instructions.

**********************************************************************

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
within the context of an IETF activity is considered an "IETF
Contribution". Such statements include oral statements in IETF
sessions, as well as written and electronic communications made at any
time or place, which are addressed to:

o the IETF plenary session, o any IETF working group or portion
thereof, o the IESG, or any member thereof on behalf of the IESG, o
the IAB or any member thereof on behalf of the IAB, o any IETF mailing
list, including the IETF list itself, any working group
  or design team list, or any other list functioning under IETF
auspices,
o the RFC Editor or the Internet-Drafts function

All IETF Contributions are subject to the rules of RFC 3667 and RFC
3668.

Statements made outside of an IETF session, mailing list or other
function, that are clearly not intended to be input to an IETF
activity, group or function, are not IETF Contributions in the context
of this notice.

Please consult RFC 3667 for details.

*******************************************************************************


If you have questions, problems, comments, etc, send them to
mailman-owner@ietf.org.  Thanks!

Passwords for simple-archive@ietf.org:

List                                     Password // URL
----                                     --------  
simple@ietf.org                          onahda    
https://www1.ietf.org/mailman/options/simple/simple-archive%40ietf.org


From simple-bounces@ietf.org  Fri Oct  1 11:55:43 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA15772;
	Fri, 1 Oct 2004 11:55:42 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDPtW-0001lj-1q; Fri, 01 Oct 2004 12:04:31 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDMls-00032Q-Tf; Fri, 01 Oct 2004 08:44:24 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDK0v-0000IK-Kg
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 05:47:45 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA11559
	for <simple@ietf.org>; Fri, 1 Oct 2004 05:47:43 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDK94-00030B-1N
	for simple@ietf.org; Fri, 01 Oct 2004 05:56:28 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i919l7116792; Fri, 1 Oct 2004 12:47:07 +0300 (EET DST)
X-Scanned: Fri, 1 Oct 2004 12:46:49 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i919knoR011411;
	Fri, 1 Oct 2004 12:46:49 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00LCGm5x; Fri, 01 Oct 2004 12:46:36 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i919kZY19390; Fri, 1 Oct 2004 12:46:35 +0300 (EET DST)
Received: from esebe009.NOE.Nokia.com ([172.21.138.41]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 1 Oct 2004 12:46:35 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe009.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 1 Oct 2004 12:46:34 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
Date: Fri, 1 Oct 2004 12:46:34 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B686@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
Thread-Index: AcSnej+5RYns7NAEQAaE05742fb4WwAHCpBQ
To: <jdrosen@dynamicsoft.com>, <mhammer@cisco.com>
X-OriginalArrivalTime: 01 Oct 2004 09:46:34.0183 (UTC)
	FILETIME=[897FA570:01C4A79B]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 082a9cbf4d599f360ac7f815372a6a15
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: c0bedb65cce30976f0bf60a0a39edea4
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Jonathan Rosenberg
> Sent: 01.October.2004 08:24
> To: Mike Hammer
> Cc: Simple WG
> Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle
> mean?
>=20
>=20
>=20
> OK, I can live with that. My main beef is that it be well defined. I'd
> offer up the following initial definitions:
>=20
> device-idle: The device has received no data input on any of its user
> input devices that require active input (including keyboards, mice,
> trackballs, but excluding things like microphones and cameras where
> there is always "input")

Ok.

>=20
> service-idle: For a service which receives input while it is=20
> the "focus"
> of the user interaction (focus in the user interface sense), there has
> been no input. For example, if my IM app is running, but I haven't
> selected it on my PC, its idle even though I may be typing=20
> into another app.

What if the application does have focus, but no user input for a short =
unit of time?

I actually would like to question the usefulness of this information: =
How useful is service-idleness to the watcher? What can a watcher do =
with information like: this service has not been used by the presentity =
for 10 mins, especially when it is a service like IM where it is idle =
most of the time waiting for user input or network input. Service =
idleness is really only useful if it tells the watcher that =
communicating with a presentity using this service while it is idle *may =
not* result in a response from the presentity. For IM, this criteria is =
met only when it is combined with device idleness.

Therefore it really could be that service idleness is service specific. =
Examples:

- An IM service is idle when the device it is running on is idle (has =
not received any input for x mins)
- A video service is idle if the camera cover has been closed or the =
camera has been disabled for more than x mins
- An audio service is idle if the speakers or microphone have been =
disabled for more than x mins
- A game service is idle if the player has placed the game in certain =
state for x mins

Or we can generalise by saying that service idleness is when a critical =
component of the service has been disabled or unused for x minutes.

Regards,
Hisham

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 13:03:09 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA24728;
	Fri, 1 Oct 2004 13:03:09 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDQwl-0003Yf-G6; Fri, 01 Oct 2004 13:11:58 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDPsW-0006Rd-26; Fri, 01 Oct 2004 12:03:28 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDNC2-0007is-U0
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 09:11:26 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA26870
	for <simple@ietf.org>; Fri, 1 Oct 2004 09:11:23 -0400 (EDT)
Received: from tierw.net.avaya.com ([198.152.13.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDNKU-0006tg-32
	for simple@ietf.org; Fri, 01 Oct 2004 09:20:11 -0400
Received: from tierw.net.avaya.com (localhost [127.0.0.1])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i91D3npw028883
	for <simple@ietf.org>; Fri, 1 Oct 2004 08:03:49 -0500 (EST)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i91D3mpw028867
	for <simple@ietf.org>; Fri, 1 Oct 2004 08:03:48 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
Date: Fri, 1 Oct 2004 09:11:20 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF031B0C27@nj7460avexu1.global.avaya.com>
Thread-Topic: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
Thread-Index: AcSneiZtrS0sVgCmSgWmEkev7efbcAAPSb+w
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: "Jonathan Rosenberg" <jdrosen@dynamicsoft.com>,
        "Mike Hammer" <mhammer@cisco.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 79899194edc4f33a41f49410777972f8
Content-Transfer-Encoding: quoted-printable
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9182cfff02fae4f1b6e9349e01d62f32
Content-Transfer-Encoding: quoted-printable

Jonathan -

> service-idle: For a service which receives input while it is=20
> the "focus" of the user interaction (focus in the user=20
> interface sense), there has been no input. For example, if my=20
> IM app is running, but I haven't selected it on my PC, its=20
> idle even though I may be typing into another app.
>=20
If the IM app is idle long enough it might report "unavailable."
If the device (PC in this case) detects typing, even though it is
in another app, isn't appropriate to treat the IM client as available?
For example, if I leave different applications running on my PC when=20
I go home at night, apps capable of reporting their idle state will
do so.  When I return the next morning and start answering emails,
shouldn't
that be sufficient information to the Presence server for it to know
that
the IM application is also now available?

Dave

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 13:08:17 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA25710;
	Fri, 1 Oct 2004 13:08:17 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDR1l-0003so-Iv; Fri, 01 Oct 2004 13:17:06 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDQ3t-0003ai-D2; Fri, 01 Oct 2004 12:15:13 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDNnY-0007oX-Lz
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 09:50:12 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA00085
	for <simple@ietf.org>; Fri, 1 Oct 2004 09:50:11 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x2.nokia.com ([131.228.20.22])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDNw0-0007g4-FY
	for simple@ietf.org; Fri, 01 Oct 2004 09:58:57 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x2.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i91Do8621408
	for <simple@ietf.org>; Fri, 1 Oct 2004 16:50:08 +0300 (EET DST)
X-Scanned: Fri, 1 Oct 2004 16:50:02 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i91Do21B028460
	for <simple@ietf.org>; Fri, 1 Oct 2004 16:50:02 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks004.ntc.nokia.com 008ry6pf; Fri, 01 Oct 2004 16:50:00 EEST
Received: from esebh004.NOE.Nokia.com (esebh004.ntc.nokia.com [172.21.138.84])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i91DnxY25377
	for <simple@ietf.org>; Fri, 1 Oct 2004 16:49:59 +0300 (EET DST)
Received: from esebe003.NOE.Nokia.com ([172.21.138.39]) by
	esebh004.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 1 Oct 2004 16:49:58 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 1 Oct 2004 16:49:58 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
Date: Fri, 1 Oct 2004 16:49:58 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B68C@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
Thread-Index: AcSnej+5RYns7NAEQAaE05742fb4WwAQyd4w
To: <simple@ietf.org>
X-OriginalArrivalTime: 01 Oct 2004 13:49:58.0842 (UTC)
	FILETIME=[8A8DC1A0:01C4A7BD]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 082a9cbf4d599f360ac7f815372a6a15
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: c0bedb65cce30976f0bf60a0a39edea4
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Jonathan Rosenberg
> Sent: 01.October.2004 08:24
> To: Mike Hammer
> Cc: Simple WG
> Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle
> mean?
>=20
>=20
>=20
> OK, I can live with that. My main beef is that it be well defined. I'd
> offer up the following initial definitions:
>=20
> device-idle: The device has received no data input on any of its user
> input devices that require active input (including keyboards, mice,
> trackballs, but excluding things like microphones and cameras where
> there is always "input")

Ok.

>=20
> service-idle: For a service which receives input while it is=20
> the "focus"
> of the user interaction (focus in the user interface sense), there has
> been no input. For example, if my IM app is running, but I haven't
> selected it on my PC, its idle even though I may be typing=20
> into another app.

What if the application does have focus, but no user input for a short =
unit of time?

I actually would like to question the usefulness of this information: =
How useful is service-idleness to the watcher? What can a watcher do =
with information like: this service has not been used by the presentity =
for 10 mins, especially when it is a service like IM where it is idle =
most of the time waiting for user input or network input. Service =
idleness is really only useful if it tells the watcher that =
communicating with a presentity using this service while it is idle *may =
not* result in a response from the presentity. For IM, this criteria is =
met only when it is combined with device idleness.

Therefore it really could be that service idleness is service specific. =
Examples:

- An IM service is idle when the device it is running on is idle (has =
not received any input for x mins)
- A video service is idle if the camera cover has been closed or the =
camera has been disabled for more than x mins
- An audio service is idle if the speakers or microphone have been =
disabled for more than x mins
- A game service is idle if the player has placed the game in certain =
state for x mins

Or we can generalise by saying that service idleness is when a critical =
component of the service has been disabled or unused for x minutes.

Regards,
Hisham

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 13:10:41 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA26155;
	Fri, 1 Oct 2004 13:10:41 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDR46-000410-4T; Fri, 01 Oct 2004 13:19:31 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDQ9z-0007Ne-E3; Fri, 01 Oct 2004 12:21:31 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDOCb-00018c-Ls
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 10:16:05 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA03077
	for <simple@ietf.org>; Fri, 1 Oct 2004 10:16:04 -0400 (EDT)
Received: from rtp-iport-2.cisco.com ([64.102.122.149])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDOL2-00089Y-L6
	for simple@ietf.org; Fri, 01 Oct 2004 10:24:51 -0400
Received: from rtp-core-1.cisco.com (64.102.124.12)
	by rtp-iport-2.cisco.com with ESMTP; 01 Oct 2004 10:15:32 -0400
X-BrightmailFiltered: true
Received: from fruitpie.cisco.com (IDENT:mirapoint@fruitpie.cisco.com
	[64.102.16.27])
	by rtp-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i91EFQr5003795; 
	Fri, 1 Oct 2004 10:15:26 -0400 (EDT)
Received: from mhammer-w2k03.cisco.com (dhcp-hrn-64-100-229-208.cisco.com
	[64.100.229.208]) by fruitpie.cisco.com (MOS 3.4.6-GR)
	with ESMTP id BCK06989; Fri, 1 Oct 2004 07:15:25 -0700 (PDT)
Message-Id: <4.3.2.7.2.20041001100912.00b02288@cia.cisco.com>
X-Sender: mhammer@cia.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Fri, 01 Oct 2004 10:15:25 -0400
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
From: Mike Hammer <mhammer@cisco.com>
Subject: Re: [Simple] Pres Data Model Open Issue #1: in-person communications
In-Reply-To: <415CE30A.5050008@dynamicsoft.com>
References: <4.3.2.7.2.20040929121646.00b30118@cia.cisco.com>
	<4.3.2.7.2.20040929110138.00b15708@cia.cisco.com>
	<4159D228.5040905@dynamicsoft.com>
	<4159D228.5040905@dynamicsoft.com>
	<4.3.2.7.2.20040929110138.00b15708@cia.cisco.com>
	<4.3.2.7.2.20040929121646.00b30118@cia.cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44
Cc: Simple WG <simple@ietf.org>, Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e8a67952aa972b528dd04570d58ad8fe

Hmmm...

I was never against the inclusion of the in-person service, just thought 
that once in visual contact that body language would take over.  But, I can 
see that it could save a trip down the hall if one knows someone is in, but 
not willing to have interruptions, or where that might otherwise be ambiguous.

I'm also picturing the teenager with the status set to: "talk to the hand". :)

It might also help disambiguate the case where several devices report 
wildly different locations, but you really want to know where the person 
is, mod privacy controls.

Mike


At 12:54 AM 10/1/2004 -0400, Jonathan Rosenberg wrote:
>inline.
>
>Mike Hammer wrote:
>
>>On the other hand, not all folks carry GPS devices, so the ability 
>>somewhere to convert a Lat/Long to a street address is useful.
>>But, to clarify my early point, if the person location information is 
>>available via presence, then the need to define an in-person 
>>communications means is probably moot.
>
>I strongly disagree.
>
>In-person communications is a service as defined in our model. It has all 
>of the properties of a service. Its a modality. It has characteristics 
>(audio and video content, low latency), and most importantly, it has 
>status (I'm available for folks to come to my office now). Indeed, this 
>status is different from person status. For example, I as a person (using 
>the term person as defined in the model) can be "on the phone", but my 
>availability for in-person communications might still be open if I'm 
>willing to answer a knock at the door while on the phone.
>
>It also makes sense to me to be able to prioritize in-person 
>communications over other services, like telephony or IM. Indeed, I might 
>prioritize them differently for different watchers.
>
>None of this would be conveyable in the model if in-person is not 
>identified as a service; person doesn't convey availability for 
>communcations, priority, or other characteristics.
>
>Thanks,
>Jonathan R.
>
>
>--
>Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
>Chief Technology Officer                    Parsippany, NJ 07054-2711
>dynamicsoft
>jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
>http://www.jdrosen.net                      PHONE: (973) 952-5000
>http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 13:17:44 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA27212;
	Fri, 1 Oct 2004 13:17:44 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDRAv-0004N8-Kw; Fri, 01 Oct 2004 13:26:33 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDQLd-0005jv-G0; Fri, 01 Oct 2004 12:33:33 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDPFh-0004Kj-M8
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 11:23:21 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA10038
	for <simple@ietf.org>; Fri, 1 Oct 2004 11:23:19 -0400 (EDT)
Received: from rtp-iport-1.cisco.com ([64.102.122.148])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDPOA-0000zs-Dx
	for simple@ietf.org; Fri, 01 Oct 2004 11:32:07 -0400
Received: from rtp-core-2.cisco.com (64.102.124.13)
	by rtp-iport-1.cisco.com with ESMTP; 01 Oct 2004 11:40:37 -0400
X-BrightmailFiltered: true
Received: from fruitpie.cisco.com (IDENT:mirapoint@fruitpie.cisco.com
	[64.102.16.27])
	by rtp-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i91FMkED001594; 
	Fri, 1 Oct 2004 11:22:46 -0400 (EDT)
Received: from mhammer-w2k03.cisco.com (dhcp-hrn-64-100-229-208.cisco.com
	[64.100.229.208]) by fruitpie.cisco.com (MOS 3.4.6-GR)
	with ESMTP id BCK12464; Fri, 1 Oct 2004 08:22:46 -0700 (PDT)
Message-Id: <4.3.2.7.2.20041001104505.00b02d68@cia.cisco.com>
X-Sender: mhammer@cia.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Fri, 01 Oct 2004 11:22:46 -0400
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
From: Mike Hammer <mhammer@cisco.com>
Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle 
  mean?
In-Reply-To: <415CE9FF.4030205@dynamicsoft.com>
References: <4.3.2.7.2.20040929103449.00b0e058@cia.cisco.com>
	<4.3.2.7.2.20040929103449.00b0e058@cia.cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b19722fc8d3865b147c75ae2495625f2
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 69a74e02bbee44ab4f8eafdbcedd94a1

At 01:24 AM 10/1/2004 -0400, Jonathan Rosenberg wrote:
>device-idle: The device has received no data input on any of its user
>input devices that require active input (including keyboards, mice,
>trackballs, but excluding things like microphones and cameras where
>there is always "input")

This seems to assume that a human user is always at the other end.

I was thinking that there might be devices (e.g. a large telescope, or say 
an outdoor web cam at a popular ski resort) that could be on-line (versus 
off-line for maintenance) and could be actively serving one potential 
star-gazer or skier, or perhaps idle and available (possibly for a small 
fee).

There is no human user providing input, but I suppose one could redefine 
the controlling automaton to be the user and the activity of data exchange 
to be the input.  Note that while the camera is always on and capturing 
input, it may or may not be streaming that input to somewhere else, so 
"active input" might have meaning for cameras or microphones.

Note also that being idle in the human user case is giving a clue that 
perhaps, the human is not really there (caveat the cellphone example); but 
for an automaton, that is not the case, instead idle might be a clue that 
the fee was set too high.  So, I am still inclined to be wary about "one 
meaning fits all device types".

So, I guess the definition will work.  It just moves the definition problem 
to defining what is the user, and what is active input for cases where 
user!=human.  Should some "need to define" caution be added for those 
non-human based cases?

Mike


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 13:30:36 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA28651;
	Fri, 1 Oct 2004 13:30:36 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDRNO-0004uv-Df; Fri, 01 Oct 2004 13:39:26 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDQeM-00088c-SI; Fri, 01 Oct 2004 12:52:54 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDPlm-0003mM-He
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 11:56:30 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA15893
	for <simple@ietf.org>; Fri, 1 Oct 2004 11:56:28 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDPuF-0001mp-PQ
	for simple@ietf.org; Fri, 01 Oct 2004 12:05:16 -0400
Received: from panther.cs.columbia.edu
	(IDENT:AwBGEZQrsNe/3ckWULmCWdW5m9Iv+CFe@panther.cs.columbia.edu
	[128.59.16.122])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i91FuFx6004821
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT); 
	Fri, 1 Oct 2004 11:56:15 -0400 (EDT)
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	by panther.cs.columbia.edu (8.12.9/8.12.9) with ESMTP id i91FuDeO022681;
	Fri, 1 Oct 2004 11:56:14 -0400
Message-ID: <415D7E18.4010700@cs.columbia.edu>
Date: Fri, 01 Oct 2004 11:56:08 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Pres Data Model Open Issue #1: in-person communications
References: <4159D228.5040905@dynamicsoft.com>
	<4159FB36.9090502@cs.columbia.edu>
	<415CE1ED.6070900@dynamicsoft.com>
In-Reply-To: <415CE1ED.6070900@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.1.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.8 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.8 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b
Content-Transfer-Encoding: 7bit

> I don't see why my postal information isn't subject to open or closed, 
> like anything else. Admittedly it won't change often. HOwever, if I go 
> on vacation for two weeks, might I not want to change it to closed? This 
> is the example Mike gave. I don't see how email or SMS or MMS, or any 
> form of store and forward messaging, would be different than postal in 
> this regard. I do think we have agreed that sms, mms and email are 
> useful services to list in the presence docuemnt.
> 
> I agree that the cipid vcard can be used to convey my postal address. 
> Perhaps then the postal "url" is nothing more than the reference to this 
> vcard, perhaps in the same presence document even. However, that doesnt 
> mean that postal is not a communications service as defined in the model.

But given its description by a vCard, it probably doesn't need a service 
URI. The problem is similar for other "generic" means of communications. 
Imagine some future SOAP-based service. It will have HTTP as a URI, 
which will not tell you much.


> Well, except that I dont think its a joke at all.

My concern is not that we don't need it, but that the reaction from 
others, outside the SIMPLE/IM community, will be less accommodating. 
Maybe I'm being too pessimistic.

> 
> I think it would be quite valuable to have this capability in PIDF. Its 
> a real, valid, and absolutely useful form of a communications service to 
> list in a presence document.

Having a service modality identifier (postal, personal, electronic) 
might be easier. Postal and personal would not need URLs.

> 
> -Jonathan R.

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 13:43:34 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA29506;
	Fri, 1 Oct 2004 13:43:34 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDRZv-0005EQ-LP; Fri, 01 Oct 2004 13:52:24 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDQpX-00046N-4t; Fri, 01 Oct 2004 13:04:27 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDPxp-00089D-Eh
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 12:08:57 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA17535
	for <simple@ietf.org>; Fri, 1 Oct 2004 12:08:54 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDQ6I-00024f-RF
	for simple@ietf.org; Fri, 01 Oct 2004 12:17:43 -0400
Received: from panther.cs.columbia.edu
	(IDENT:zkEdopz5WkRsUOhWJcpJbJAkK0jLYFgZ@panther.cs.columbia.edu
	[128.59.16.122])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i91G8kx6007487
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT); 
	Fri, 1 Oct 2004 12:08:47 -0400 (EDT)
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	by panther.cs.columbia.edu (8.12.9/8.12.9) with ESMTP id i91G8keO023980;
	Fri, 1 Oct 2004 12:08:46 -0400
Message-ID: <415D8109.6060100@cs.columbia.edu>
Date: Fri, 01 Oct 2004 12:08:41 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
References: <4.3.2.7.2.20040929103449.00b0e058@cia.cisco.com>
	<415CE9FF.4030205@dynamicsoft.com>
In-Reply-To: <415CE9FF.4030205@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.1.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7bac9cb154eb5790ae3b2913587a40de
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>, Mike Hammer <mhammer@cisco.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 08170828343bcf1325e4a0fb4584481c
Content-Transfer-Encoding: 7bit

Would a simple definition "no human interaction with the device or 
service for x minutes" not be sufficient?

For a service, 'human interaction' includes a person answering a call, 
placing a call or sending a message. Since all communication services 
are either session- or message-based, this should pretty much capture 
the possibilities.

For a device, it includes any user input, via keyboard, mouse, stylus, 
voice or other HMI device.

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 13:44:46 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA29870;
	Fri, 1 Oct 2004 13:44:46 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDRb6-0005L0-Lo; Fri, 01 Oct 2004 13:53:37 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDR1H-0002Tk-QF; Fri, 01 Oct 2004 13:16:35 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDQGh-0002Fz-Ad
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 12:28:27 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA21053
	for <simple@ietf.org>; Fri, 1 Oct 2004 12:28:24 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDQP1-0002T0-FA
	for simple@ietf.org; Fri, 01 Oct 2004 12:37:13 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-1.cisco.com with ESMTP; 01 Oct 2004 09:34:29 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i91GRZEE023875;
	Fri, 1 Oct 2004 09:27:36 -0700 (PDT)
Received: from cisco.com (dhcp-64-102-209-23.cisco.com [64.102.209.23])
	by flask.cisco.com (MOS 3.4.6-GR) with ESMTP id ALZ20649;
	Fri, 1 Oct 2004 12:27:36 -0400 (EDT)
Message-ID: <415D8577.8030907@cisco.com>
Date: Fri, 01 Oct 2004 12:27:35 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Pres Data Model Open Issue #3, UUID URN or something else
References: <4159D54F.5060700@dynamicsoft.com> <4159E364.8030204@cisco.com>
	<415CE4B2.80008@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 244a2fd369eaf00ce6820a760a3de2e8
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 41c17b4b16d1eedaa8395c26e9a251c4
Content-Transfer-Encoding: 7bit



Jonathan Rosenberg wrote:
> inline.
> 
> Paul Kyzivat wrote:
> 
> 
>>> I would propose approach (3). In particular, I think the data model
>>>  should revert to being agnostic on the URN scheme, reference the
>>> UUID URN as one possibility, document its problems. We should
>>> develop a separate specification that defines guidelines for
>>> choosing the URN for various devices in order to get the
>>> correlation properties we want. I also think we should take a stab
>>> at defining a few URN schemes that would be useful - MAC and ESN in
>>> particular.
>>
>>
>>
>> I think it does make sense to leave the particular choice out of this
>>  document.
>>
>> I do think the problem with UUID can be dealt with in a couple of
>> ways:
>>
>> - for some kinds of "devices", like softphones and IM clients, it is 
>> probably fine as-is. They can typically have multiple instances per 
>> device, so they must construct and instance id and save it 
>> persistently as part of the instance configuration.
> 
> 
> I think softphones are PC-based devices are a candidate where we want to
> be able to correlate service information with device information learned
> from network elements like an 802.11 AP. Thus, I do think this problem
> applies to things besides phones.

Yes, I guess you are right. I was still thinking of "instance id", 
rather than specifically "device id".

>> - for a dedicated device, like a phone, that can't or doesn't want to
>>  use the above technique, a cannonical mac-based uuid can be 
>> constructed by using a fixed time (e.g. zero) along with the mac.
> 
> I thought about that, but wasn't able to convince myself that it was
> allowed in the UUID URN spec. Do you find words that allow you to set
> the time to zero?

Well, it probably does require some mental gymnastics to justify it. It 
is a matter of saying you are using the UUID generated with this mac at 
"the beginning of time".

Would it work? yes.

Is it ideal? Probably not.

Is it a valid usage? Debatable.

Could we recommend it? I don't know.

Could we say "you might be able to find a creative way to use this form 
of uuid"? Why not?

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 14:10:49 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA02794;
	Fri, 1 Oct 2004 14:10:49 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDS0I-0006Iz-OK; Fri, 01 Oct 2004 14:19:40 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDRT5-0003Po-0X; Fri, 01 Oct 2004 13:45:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDR3E-0003iI-At
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 13:18:36 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA27348
	for <simple@ietf.org>; Fri, 1 Oct 2004 13:18:33 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDRBh-0004Q6-R3
	for simple@ietf.org; Fri, 01 Oct 2004 13:27:23 -0400
Received: from panther.cs.columbia.edu
	(IDENT:80lqih5QDIMuuPYi0yJDjNZkcG/BnMgp@panther.cs.columbia.edu
	[128.59.16.122])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i91HIQx6027707
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT); 
	Fri, 1 Oct 2004 13:18:26 -0400 (EDT)
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	by panther.cs.columbia.edu (8.12.9/8.12.9) with ESMTP id i91HIQeO032027;
	Fri, 1 Oct 2004 13:18:26 -0400
Message-ID: <415D915D.2010908@cs.columbia.edu>
Date: Fri, 01 Oct 2004 13:18:21 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: hisham.khartabil@nokia.com
Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
References: <5816828233DEFA41807A6CFDFDF2343C08B68C@esebe056.ntc.nokia.com>
In-Reply-To: <5816828233DEFA41807A6CFDFDF2343C08B68C@esebe056.ntc.nokia.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.1.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 08e48e05374109708c00c6208b534009
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7a6398bf8aaeabc7a7bb696b6b0a2aad
Content-Transfer-Encoding: 7bit

Another thought:

In many cases, it is probably more informative to say "has been active 
as recently as ten minutes ago", i.e., the inverse of idle. Even knowing 
that user Bob sent email or placed a call, both services, a short while 
ago is quite useful - Bob is probably around and not asleep.  (Absence 
of idle is not as informative as the recipient doesn't know the idle 
threshold and idle may not be reported at all.)

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 18:43:46 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA04341;
	Fri, 1 Oct 2004 18:43:45 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDWGU-0004ih-9E; Fri, 01 Oct 2004 18:52:38 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDVq2-0003yB-KY; Fri, 01 Oct 2004 18:25:18 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDUvK-0002JQ-U2
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 17:26:43 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA24248
	for <simple@ietf.org>; Fri, 1 Oct 2004 17:26:40 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDV3q-0002j4-VN
	for simple@ietf.org; Fri, 01 Oct 2004 17:35:32 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i91LQauD039931
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Fri, 1 Oct 2004 16:26:37 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <414FFFCF.8020007@nokia.com>
References: <414FFFCF.8020007@nokia.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <92748F4C-13F0-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Date: Fri, 1 Oct 2004 16:26:35 -0500
To: Miguel Garcia <Miguel.An.Garcia@nokia.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 7da5a831c477fb6ef97f379a05fb683c
Content-Transfer-Encoding: 7bit
Cc: fluffy@cisco.com, rohan@cisco.com, SIMPLE mailing list <simple@ietf.org>
Subject: [Simple] Re: MSRP URLs
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 932cba6e0228cc603da43d861a7e09d8
Content-Transfer-Encoding: 7bit


On Sep 21, 2004, at 5:17 AM, Miguel Garcia wrote:

> Hi:
>
> A few comments about section 5 of the MSRP draft:
>
> http://www.ietf.org/internet-drafts/draft-ietf-simple-message- 
> sessions-08.txt
>
> 1) The draft should describe the type of resources that are identified  
> by an MSRP URL. So I would suggest to add an introductory paragraph at  
> the beginning of section 5 that says something on the following lines:
>
>    The MSRP and MSRPS URL schemes are used to designate a session of
>    instant messages at a particular host computer.
>
>   Question: is this definition also applicable to relays?
>

I think if we say at a particular MSRP device, then it applies to both  
relays and endpoints. Or more precisely, it describes either an MSRP  
service, or an MSRP session hosted at a particular service.


> 2) RFC 2396 is under revision, nowadays  
> draft-fielding-uri-rfc2396bis-06.txt. I am not sure if you still want  
> to refer to RFC 2396 or the revision of it. I guess this depends of  
> which draft makes it first to the IESG.
>
> Among other things, in case you want to refer to rfc2396bis, this  
> draft has removed the definition of "hostport". Now it is just "host  
> [: port]"

Does anyone know the status of 2396bis? I want to avoid all the  
normative references to works in progress that we can. There are too  
many hoops to jump as it is.

>
> 3) The current definition of an MSRP URL includes a "resource" part,  
> when actually it is a "path" or "session-id", because a "resource" is  
> the the whole MSRP URL, including the URI scheme and the hostname.
>
> So I would suggest to replace the current definition:
>
>     MSRP_urls = msrp-scheme "://" [userinfo "@"] hostport ["/"
>       resource] ";" transport
>       resource = 1*unreserved
>
> with this other one:
>
>     MSRP_urls = msrp-scheme "://" [userinfo "@"] hostport ["/"
>       path] ";" transport
>       resource = 1*unreserved

I am okay with "sessionid" or "session". I don't like path, as I think  
it implies things we don't mean. On the other hand, does resource  
conflict with something in the abnf? It's just a variable name, and it  
does not seem useful to get too bogged down in the semantic meaning of  
abnf identifier choices.

>
> 4) According to rfc2396bis, "unrerved" is defined as:
>
> unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"
>
> On purpose "unreserved" does not include "sub-delims", which is  
> defined as:
>
>     sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
>                   / "*" / "+" / "," / ";" / "="
>
> I guess it is OK for MSRP that the path is formed of unreserved  
> characters, not including sub-delims. But I would like to point this  
> out in case someone feels the path needs to include sub-delims.

If I recall correctly, we consciously chose to use unreserved on all of  
this to avoid escaping. Does anyone see a requirement to use other  
characters here than cannot be achieved with unreserved characters?

>
> 5) I find a contradiction that we, on one hand, allow to have a  
> "userinfo" part in the MSRP URL including a reference to RFC 2396, and  
> on the other hand we restrict the "userinfo" definition in RFC 23964  
> to unreserved characters.
>
> RFC 2396 (and 2396bis) allow to have escaped characters in the  
> userinfo. However, MSRP does not, but still refers to 2396 for the  
> definition of userinfo.
>
> So, if the "userinfo" defined in the MSRP URL is different from (or a  
> subset of) the "userinfo" defined in RFC 2396, then I would suggest to  
> change the name (perhaps "unescaped-userinfo"), and avoid the  
> reference to RFC 2396.
>

Again, I don't think we want to bring in unescaped characters unless   
we find a problem with not allowing them. But I am okay with changing  
the construction name.

> 6) Section 5.1 reads on the second bullet point:
>
>    2.  If the hostpart contains an eplicit IP address, and/or port,
>        these are compared numerically.  Otherwise, hostpart is compared
>        as a case insensitive character string.
>
> I was wondering in the how to treat zeros in either IPv4 or IPv6 (IPv6  
> uses this quite oftenly). The missleading word is "numerically", since  
> I am not sure if the "::" should be normalized by adding trailing and  
> leading zeros or not.
>
> Is it the intention that the following two URLs are equivalent and  
> MSRP endpoints should detect it?
>
>    msrp://[1080:0:0:0:8:800:200C:417A]/aodisfa;tcp
>    msrp://[1080::8:800:200C:417A]/aodisfa;tcp
>
> A clarification should be written.
>

I don't know enough about IPv6 to address that. Are the two addresses  
equivalent? We had a suggestion to try to avoid treating URLS  
differently if they had the same address with slight encoding  
differences. But if this becomes a complex issue, I propose we just go  
back to a text comparison.

>
> Regards,
>
>         Miguel
>
>
> -- 
> Miguel A. Garcia           tel:+358-50-4804586
> Nokia Research Center      Helsinki, Finland


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 18:56:26 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA05710;
	Fri, 1 Oct 2004 18:56:26 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDWSi-0006QG-Ec; Fri, 01 Oct 2004 19:05:19 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDVwf-0003Rw-N1; Fri, 01 Oct 2004 18:32:09 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDVi0-0006r3-JE
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 18:17:00 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA00893
	for <simple@ietf.org>; Fri, 1 Oct 2004 18:16:58 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDVqX-0000pA-Vu
	for simple@ietf.org; Fri, 01 Oct 2004 18:25:50 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i91MGrxj043579
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Fri, 1 Oct 2004 17:16:53 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <5CF97971-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
References: <41544962.2080509@cisco.com>
	<5CF97971-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <98E41386-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges in REPORTs
Date: Fri, 1 Oct 2004 17:16:52 -0500
To: Ben Campbell <ben@nostrum.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: fb6060cb60c0cea16e3f7219e40a0a81
Content-Transfer-Encoding: 7bit
Cc: Paul Kyzivat <pkyzivat@cisco.com>, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 6cca30437e2d04f45110f2ff8dc1b1d5
Content-Transfer-Encoding: 7bit

Oops, I just realized I missed one of Paul's comments.

Paul suggests there is no value saying what part of a message fails, 
only that the whole message fails. I disagree. If a sender learns that 
a particular byte-range failed, it may be able to send a new chunk 
containing that byte range.

On Oct 1, 2004, at 5:15 PM, Ben Campbell wrote:

> Sorry for the late response. Somehow my mail hid this entire thread 
> from me until a couple of days ago. Else I just forgot how to use 
> computers. Comments inline.
>
> On Sep 24, 2004, at 11:20 AM, Paul Kyzivat wrote:
>
>> I am really confused about how byte ranges are supposed to work in
>> reports, and I suspect we are permitting a bunch of nonsense.
>>
>> Fundamentally, a message can only be considered a success if all its
>> bytes are received successfully. If it is to be positively 
>> acknowledged
>>   with success reports, then there must be success reports covering
>> every byte. Is there any point in sending a success report for less 
>> than
>> the entire message? It doesn't help the receiver, and actually makes
>> more work because it then requires keeping track of what bytes have 
>> been
>> confirmed. And it doesn't ease the job of the sender, who could easily
>> just wait until all has been received before sending the success 
>> report.
>>
>> The flip side is that a message fails if a single byte fails. At that
>> point it does no good to know that other parts succeeded or failed. So
>> while it makes sense to send a failure report based on problems with a
>> single chunk, there is little value in saying which byte range failed.
>>
>> Bottom line: unless I have missed something, there is no reason for
>> Byte-Range in REPORT or responses. A success report should only be 
>> sent
>> after all the chunks of a message have been received. A failure 
>> report,
>> or an error status, can be sent at the time the failure of a single
>> chunk is known, but need not identify the byte range. (In that case,
>> maybe the Byte-Range could be optional for debugging purposes only.)
>>
>
> I agree you need reports that cover the entirety of the message for a 
> success. I further agree that endpoints should not send success 
> reports until they have the entire message. I wonder, however, if 
> there are situations where this is not possible. For example, if a 
> message crosses a gateway, and somehow different gateways send 
> different chunks. But, since said gateway will need to reconstruct the 
> entire message to pass on, this probably cannot happen.
>
> So I am willing to assert that you only send success reports on the 
> entire message. Do we think there is any need for the sender to be 
> able to accumulate success reports on subsets of a message?
>
> Just to make sure we are clear, though, I think _failure_ reports are 
> sent on a per-chunk basis. If an endpoint decides to send a failure 
> report because it is missing a data range, it should report on that 
> specific data range.
>
>>
>>
>>
>> _______________________________________________
>> Simple mailing list
>> Simple@ietf.org
>> https://www1.ietf.org/mailman/listinfo/simple
>>
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 18:56:52 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA05768;
	Fri, 1 Oct 2004 18:56:52 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDWTA-0006RJ-JX; Fri, 01 Oct 2004 19:05:44 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDVwg-0003T2-FL; Fri, 01 Oct 2004 18:32:10 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDViL-0007FV-1X
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 18:17:21 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA00934
	for <simple@ietf.org>; Fri, 1 Oct 2004 18:17:18 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDVqs-0000pP-LI
	for simple@ietf.org; Fri, 01 Oct 2004 18:26:11 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i91MFCVI043456
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Fri, 1 Oct 2004 17:15:13 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <41544962.2080509@cisco.com>
References: <41544962.2080509@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <5CF97971-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges in REPORTs
Date: Fri, 1 Oct 2004 17:15:12 -0500
To: Paul Kyzivat <pkyzivat@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: f607d15ccc2bc4eaf3ade8ffa8af02a0
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 52f7a77164458f8c7b36b66787c853da
Content-Transfer-Encoding: 7bit

Sorry for the late response. Somehow my mail hid this entire thread 
from me until a couple of days ago. Else I just forgot how to use 
computers. Comments inline.

On Sep 24, 2004, at 11:20 AM, Paul Kyzivat wrote:

> I am really confused about how byte ranges are supposed to work in
> reports, and I suspect we are permitting a bunch of nonsense.
>
> Fundamentally, a message can only be considered a success if all its
> bytes are received successfully. If it is to be positively acknowledged
>   with success reports, then there must be success reports covering
> every byte. Is there any point in sending a success report for less 
> than
> the entire message? It doesn't help the receiver, and actually makes
> more work because it then requires keeping track of what bytes have 
> been
> confirmed. And it doesn't ease the job of the sender, who could easily
> just wait until all has been received before sending the success 
> report.
>
> The flip side is that a message fails if a single byte fails. At that
> point it does no good to know that other parts succeeded or failed. So
> while it makes sense to send a failure report based on problems with a
> single chunk, there is little value in saying which byte range failed.
>
> Bottom line: unless I have missed something, there is no reason for
> Byte-Range in REPORT or responses. A success report should only be sent
> after all the chunks of a message have been received. A failure report,
> or an error status, can be sent at the time the failure of a single
> chunk is known, but need not identify the byte range. (In that case,
> maybe the Byte-Range could be optional for debugging purposes only.)
>

I agree you need reports that cover the entirety of the message for a 
success. I further agree that endpoints should not send success reports 
until they have the entire message. I wonder, however, if there are 
situations where this is not possible. For example, if a message 
crosses a gateway, and somehow different gateways send different 
chunks. But, since said gateway will need to reconstruct the entire 
message to pass on, this probably cannot happen.

So I am willing to assert that you only send success reports on the 
entire message. Do we think there is any need for the sender to be able 
to accumulate success reports on subsets of a message?

Just to make sure we are clear, though, I think _failure_ reports are 
sent on a per-chunk basis. If an endpoint decides to send a failure 
report because it is missing a data range, it should report on that 
specific data range.

>
>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 18:57:08 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA05856;
	Fri, 1 Oct 2004 18:57:08 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDWTQ-0006SK-KM; Fri, 01 Oct 2004 19:06:00 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDVwh-0003U3-Ml; Fri, 01 Oct 2004 18:32:11 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDViy-0007vv-9R
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 18:18:00 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA00987
	for <simple@ietf.org>; Fri, 1 Oct 2004 18:17:58 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDVrV-0000pr-TG
	for simple@ietf.org; Fri, 01 Oct 2004 18:26:50 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i91MHvAH043640
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Fri, 1 Oct 2004 17:17:57 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <5816828233DEFA41807A6CFDFDF2343C08B64E@esebe056.ntc.nokia.com>
References: <5816828233DEFA41807A6CFDFDF2343C08B64E@esebe056.ntc.nokia.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <BEC89FE4-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges in REPORTs
Date: Fri, 1 Oct 2004 17:17:56 -0500
To: hisham.khartabil@nokia.com
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 41c17b4b16d1eedaa8395c26e9a251c4
Content-Transfer-Encoding: 7bit
Cc: pkyzivat@cisco.com, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 25620135586de10c627e3628c432b04a
Content-Transfer-Encoding: 7bit


On Sep 27, 2004, at 5:57 AM, hisham.khartabil@nokia.com wrote:

> I agree. The situation is further complicated when a relay decides to 
> re-chunk. The relay then has to consume the REPORTs and generate it 
> own to pass upstream.
>

I don't see why. There is no requirement that the byte-range in a 
REPORT match the precise byte-range in any chunk that you sent.

> /Hisham
>
>> -----Original Message-----
>> From: simple-bounces@ietf.org
>> [mailto:simple-bounces@ietf.org]On Behalf
>> Of ext Paul Kyzivat
>> Sent: 24.September.2004 19:21
>> To: simple@ietf.org
>> Subject: [Simple] Review of
>> draft-ietf-simple-message-sessions-08 - Byte
>> Ranges in REPORTs
>>
>>
>> I am really confused about how byte ranges are supposed to work in
>> reports, and I suspect we are permitting a bunch of nonsense.
>>
>> Fundamentally, a message can only be considered a success if all its
>> bytes are received successfully. If it is to be positively
>> acknowledged
>>    with success reports, then there must be success reports covering
>> every byte. Is there any point in sending a success report
>> for less than
>> the entire message? It doesn't help the receiver, and actually makes
>> more work because it then requires keeping track of what
>> bytes have been
>> confirmed. And it doesn't ease the job of the sender, who could easily
>> just wait until all has been received before sending the
>> success report.
>>
>> The flip side is that a message fails if a single byte fails. At that
>> point it does no good to know that other parts succeeded or failed. So
>> while it makes sense to send a failure report based on problems with a
>> single chunk, there is little value in saying which byte range failed.
>>
>> Bottom line: unless I have missed something, there is no reason for
>> Byte-Range in REPORT or responses. A success report should
>> only be sent
>> after all the chunks of a message have been received. A
>> failure report,
>> or an error status, can be sent at the time the failure of a single
>> chunk is known, but need not identify the byte range. (In that case,
>> maybe the Byte-Range could be optional for debugging purposes only.)
>>
>>
>>
>>
>> _______________________________________________
>> Simple mailing list
>> Simple@ietf.org
>> https://www1.ietf.org/mailman/listinfo/simple
>>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 18:57:57 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA05980;
	Fri, 1 Oct 2004 18:57:57 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDWUE-0006pz-EU; Fri, 01 Oct 2004 19:06:50 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDVxD-0003wS-7S; Fri, 01 Oct 2004 18:32:43 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDVnj-0006gL-Md
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 18:22:55 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA01438
	for <simple@ietf.org>; Fri, 1 Oct 2004 18:22:53 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDVwG-0001YC-Lu
	for simple@ietf.org; Fri, 01 Oct 2004 18:31:45 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i91MMpx8043992
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Fri, 1 Oct 2004 17:22:52 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <41544924.30008@cisco.com>
References: <41544924.30008@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <6DD77295-13F8-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 -
	Chunking
Date: Fri, 1 Oct 2004 17:22:49 -0500
To: Paul Kyzivat <pkyzivat@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 10ba05e7e8a9aa6adb025f426bef3a30
Content-Transfer-Encoding: 7bit
Cc: "'simple@ietf.org'" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: a2c12dacc0736f14d6b540e805505a86
Content-Transfer-Encoding: 7bit


On Sep 24, 2004, at 11:19 AM, Paul Kyzivat wrote:

> Out approach to chunking has evolved thru the versions, and the 
> document
> doesn't seem wholely clear and consistent about what we have arrived 
> at.
> In fact, I am not entirely certain I know fully what we have decided,
> and I can't figure it out for certain from the document. I would 
> propose
> specific wording changes, but first I want to get clarification about
> how we think it should now work.
>
> Based on scattered information in the doc, and reading between the
> lines, and factoring in stuff from conversations along the way, I
> *think* the following is intended:
>
> - only SEND messages are chunkable

Agreed.

>
> - there are two kinds of chunks: interrruptible and uninterrupible.
>

Agreed.

> - a chunk is uninterruptible if it has a Byte-Range header with a
>    numeric range-end.
>

Agreed.

> - other chunks are interruptible. (No Byte-Range, or a Byte-Range
>    with a range-end of "*".)
>

Agreed.

> - uninterruptible chunks MUST NOT have a range-end greater than 2048.
>

Agreed--which implies that range-end can never be >2048.

> - chunks other than the last SHOULD (or MUST?) have a body ('data'
>    in the syntax) of length exactly 2048. If SHOULD, what is a
>    valid reason to violate?
>

Disagree. I could have sent considerably more than 2k of an 
interruptible chunk prior to actually interrupting it.


> - responses never have bodies at all. Requests other than SEND
>    may have a body but are unchunkable. The presence of a Byte-Range
>    in a request other than SEND says nothing about the body of that
>    request. (In REPORT it refers to the SEND being reported on.
>    See separate thread on Byte-Range.) This at best seems irregular
>    and weird.

I would further be willing to say that byte-range MUST NOT exist in 
anything but SEND and REPORT. And if the overloading in report really 
bothers people, I am willing to change the name of the header in the 
context of REPORT.

>
> Section 6.3.1 says: "it is possible the body is shorter than the
> range-end field indicates. This can occur if the sender interrupted a
> SEND request unexpectedly." Based on what I have interpretted above,
> this is no longer possible. (To be interrupted it must have had a
> range-end of "*".)

This is a leftover from before we defined the rules for putting "*" in 
byte-range. We could remove it, although there might be some benefit in 
doing this for resiliency sake. Perhaps dropping it to a MAY?

Since Orit made the same complaint, I guess I am willing to cut it 
completely.


>
>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 19:00:04 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA06456;
	Fri, 1 Oct 2004 19:00:04 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDWWG-0006xL-9h; Fri, 01 Oct 2004 19:08:57 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDWBQ-0001Gf-Tm; Fri, 01 Oct 2004 18:47:24 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDVs4-0007xn-JE
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 18:27:24 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA02765
	for <simple@ietf.org>; Fri, 1 Oct 2004 18:27:22 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDW0b-0002V3-UB
	for simple@ietf.org; Fri, 01 Oct 2004 18:36:14 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i91MRLm5044437
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Fri, 1 Oct 2004 17:27:21 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <41583485.1010209@cisco.com>
References: <5816828233DEFA41807A6CFDFDF2343C08B656@esebe056.ntc.nokia.com>
	<41583485.1010209@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <0F5A1B86-13F9-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 -
	Chunking
Date: Fri, 1 Oct 2004 17:27:20 -0500
To: Paul Kyzivat <pkyzivat@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: 7bit


On Sep 27, 2004, at 10:40 AM, Paul Kyzivat wrote:

[...]

>>> It is abnormal in the sense that it can only arise if there is a 
>>> violation of the specification. Normally we don't specify corrective 
>>> action in those cases.
>> No, I meant device or user behaviour that causes the sending to be 
>> immediately aborted. Nothing to do with protocol violation. (eg: 
>> abnorla termination of the application).
>
> As best I can tell, we are saying that you must decide, when beginning 
> to send, whether to use an interruptible chunk, or an uninterruptible 
> chunk. If you use an uninterruptible chunk you specify the range-end 
> as a number and include that many bytes of body. If you choose an 
> interruptible chunk, you use "*" for range-end and then you put as 
> much body as you like.
>
> An application that chooses to use an uninterruptible chunk, and then 
> fails to include the full number of bytes for it has violated the 
> protocol.
>
> Effectively, an application should only use an uninterruptible chunk 
> if it already has all the bytes in hand and ready to send.
>

I think perhaps Hisham refers to error conditions like having the user 
close an app in mid send. In this case, either the device will cleanly 
complete the message, or simply stop sending. In that case, there will 
never be a closing. This is not the same as a closing with the 
incorrect payload length.


> 	Paul
>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 19:00:29 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA06507;
	Fri, 1 Oct 2004 19:00:29 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDWWf-0007Jx-Lx; Fri, 01 Oct 2004 19:09:21 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDWBb-0001HC-PD; Fri, 01 Oct 2004 18:47:35 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDVsj-0000Bq-9K
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 18:28:05 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA03078
	for <simple@ietf.org>; Fri, 1 Oct 2004 18:28:03 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDW1H-0002jw-5y
	for simple@ietf.org; Fri, 01 Oct 2004 18:36:55 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i91MRLm6044437
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Fri, 1 Oct 2004 17:28:03 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <41581FAC.3070305@cisco.com>
References: <5816828233DEFA41807A6CFDFDF2343C08B64F@esebe056.ntc.nokia.com>
	<41581FAC.3070305@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <28BF45F0-13F9-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 -
	max-size
Date: Fri, 1 Oct 2004 17:28:03 -0500
To: Paul Kyzivat <pkyzivat@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 3e15cc4fdc61d7bce84032741d11c8e5
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: f607d15ccc2bc4eaf3ade8ffa8af02a0
Content-Transfer-Encoding: 7bit


On Sep 27, 2004, at 9:11 AM, Paul Kyzivat wrote:

>
>
> hisham.khartabil@nokia.com wrote:
>> I believe it applies to a message (spread across 1 to n SENDS 
>> requests, i.e. chunks).
>
> I am inclined to agree. That means that recipients should be prepared 
> to receive up to 2k bodies with any other request that is permitted to 
> contain a body. (In this spec that is only REPORT.)
>
> I think we just need to make this clear. It wasn't entirely clear to 
> me from reading the existing text.

I will attempt to clarify in the next revision.

>
> 	Paul
>
>> Hisham
>>> -----Original Message-----
>>> From: simple-bounces@ietf.org [mailto:simple-bounces@ietf.org]On 
>>> Behalf
>>> Of ext Paul Kyzivat
>>> Sent: 24.September.2004 19:21
>>> To: simple@ietf.org
>>> Subject: [Simple] Review of draft-ietf-simple-message-sessions-08 -
>>> max-size
>>>
>>>
>>> Section 7.1 says: "An endpoint MAY indicate the maximim size message
>>> they wish to receive using the max-size a-line attribute".
>>>
>>> Does this apply only to a *message* - namely the content of a SEND
>>> request? Or does this apply to any and all requests (including future
>>> extensions) that have content?
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Simple mailing list
>>> Simple@ietf.org
>>> https://www1.ietf.org/mailman/listinfo/simple
>>>
>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 19:02:13 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA06739;
	Fri, 1 Oct 2004 19:02:13 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDWYL-0007Nv-Tx; Fri, 01 Oct 2004 19:11:06 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDWNA-0000up-AH; Fri, 01 Oct 2004 18:59:32 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDW25-0006Xt-Iy
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 18:37:45 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA04080
	for <simple@ietf.org>; Fri, 1 Oct 2004 18:37:43 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDWAc-0003yl-QZ
	for simple@ietf.org; Fri, 01 Oct 2004 18:46:35 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i91Mbgb0045184
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Fri, 1 Oct 2004 17:37:42 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <4154491E.5050806@cisco.com>
References: <4154491E.5050806@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <8148E467-13FA-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - nits
Date: Fri, 1 Oct 2004 17:37:41 -0500
To: Paul Kyzivat <pkyzivat@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 2086112c730e13d5955355df27e3074b
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 22bbb45ef41b733eb2d03ee71ece8243
Content-Transfer-Encoding: 7bit


On Sep 24, 2004, at 11:19 AM, Paul Kyzivat wrote:

> I just did a fairly careful review of
> draft-ietf-simple-message-sessions-08. I came up with a bunch of 
> comments.
>
> I will include the nits here, but in the interest of discussion I will
> break the rest up into a number of separate threads.
>
> 	Paul
>
> Section 3, near the end: "This document specifies MSRP behavior only
> peer-to-peer session...". Is awkward wording. Suggest inserting "for a"
> in front of "peer-to-peer".

Typo. Will fix.

>
> Section 4.3, last paragraph: "... but some other systems choose to use 
> a
> value of "partial" to reduce the load on the servers caused by 200 OK
> responses, but still allow error responses to be sent in many cases."
> This will make sense later, but it doesn't make sense at this point in
> the document because the linkage between the report and the 200 hasn't
> been made. Suggest something like:
>
> "... but some other systems choose to use a value of "partial" to 
> reduce
> the load on the servers. As will be seen in section 6.2, this will omit
> 200 OK responses and the load they cause, but still allow error
> responses to be sent in many cases."
>

OK.


> Section 4.4, 4th paragraph from end, there is a sentence fragment that
> should be combined with the next sentence:
> "If the receiving endpoint receives more than one message with the same
> Message-ID. It SHOULD assume that the messages are duplicates."
> Should be:
> "If the receiving endpoint receives more than one message with the same
> Message-ID it SHOULD assume that the messages are duplicates."
>

OK.

> The word "insure" is used twice in this document, and in both cases is
> should be "ensure".
>

Oops. I usually gripe at _other_ people about that one...

> Section 6.1.2 says: "An MSRP endpoint MUST be able to generate success
> REPORT requests." But nowhere do I find a comparable statement about
> failure reports. I think the endpoint MUST be able to do both.
>

That was not the intent. Endpoints would use transaction responses to 
indicate an error. I thought we had discussed that only relays would 
normally send failure reports.

> Section 6.1.3, 1st paragraph: there is an instance of "respons" that
> should be "response".

ok.

>
> Section 6.3.1: s/If chunks data/If chunk data/
>

ok.

> Section 7.1 says to use "*" to indicate willingness to accept any
> content type. This has always seemed gratuitous to me, since the mime
> syntax for types already allows "*/*" to mean that. I think it would
> minimize future issues if we just accepted that instead of specifying
> "*" as a special case. This would require a small change to the syntax 
> of 'type' and 'subtype'.
>

I agree, and will change if no one objects.

> Section 7.1 uses both "container types" and "compound types" to mean 
> the
> same thing. Can we just pick one and stick with it? (I don't care which
> one.)

OK. (Except for every seventh reference, which I will call "complicated 
types". ;-)  )

>
> Section 7.1.5 says: "Instead, MSRP now specifies a default connection
> direction." Its not a default, since you can't change it. I think what
> is meant is: "MSRP now associates connection direction with the
> direction the offer travels."

it is default, in the sense that we have language (or intended to have 
language; Orit indicated it may not be there) to the effect that if 
endpoints have some other agreed upon way to negotiate direction, they 
can override this. The point was to allow people to use something like 
comedia in the future.

>
> Section 10.5: Shows using a REGISTER to query for the contacts. There
> really isn't anything wrong here, but it may cause some readers to
> conclude that using REGISTER this way is something that should normally
> be done. Might be worth a disclaimer that this is only shown for
> purposes of clarifying the example.

Agreed. I am tempted to drop the register altogether and just say that 
the "proxy learns from the location service..."

>
>
>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 19:03:52 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA07219;
	Fri, 1 Oct 2004 19:03:51 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDWZr-0007i1-PS; Fri, 01 Oct 2004 19:12:42 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDWNB-0000vE-Fa; Fri, 01 Oct 2004 18:59:33 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDW4N-00079U-Fl
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 18:40:07 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA04185
	for <simple@ietf.org>; Fri, 1 Oct 2004 18:40:04 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDWCt-0004Kt-VN
	for simple@ietf.org; Fri, 01 Oct 2004 18:48:57 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i91Me3V6045443
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Fri, 1 Oct 2004 17:40:04 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <41544958.1040009@cisco.com>
References: <41544958.1040009@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <D58FCB88-13FA-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 -
	Overlapping Chunks
Date: Fri, 1 Oct 2004 17:40:02 -0500
To: Paul Kyzivat <pkyzivat@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 8b30eb7682a596edff707698f4a80f7d
Content-Transfer-Encoding: 7bit
Cc: "'simple@ietf.org'" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352
Content-Transfer-Encoding: 7bit


On Sep 24, 2004, at 11:20 AM, Paul Kyzivat wrote:

> Section 6.3.1 discusses how to handle the receipt of overlapping 
> chunks,
> specifying that the last received copy of any particular byte wins. I
> don't think this is good.
>
> If the overlapping chunks contain consistent data then it doesn't 
> matter
> which takes precedence. If they contain conflicting data then 
> reordering
> of chunks can affect the result unpredictably. This rule also prevents
> the recipient from rendering a byte when it and all preceding bytes 
> have
> been received.
>
> I think it should be permissible for the recipient to check for
> inconsistency in the overlapping case, and report an error if so. We 
> may
> want to require this checking. (Since it typically won't happen it
> shouldn't have a performance impact.)
>

I'm not sure on this one. As far as typically not happening, I can 
imagine situations where a chunk gets an error report, but still got 
delivered. The sender might send a new chunk with that range.

Perhaps it would be better to say that, if a sender does this, it MUST 
NOT change the data in the range.

>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 19:09:10 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA07882;
	Fri, 1 Oct 2004 19:09:09 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDWf3-0008CV-Nv; Fri, 01 Oct 2004 19:18:02 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDWNY-0001gd-Kj; Fri, 01 Oct 2004 18:59:56 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDW6A-0007Xy-60
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 18:41:58 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA04307
	for <simple@ietf.org>; Fri, 1 Oct 2004 18:41:55 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDWEh-0004NT-N3
	for simple@ietf.org; Fri, 01 Oct 2004 18:50:48 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i91MftNB045612
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Fri, 1 Oct 2004 17:41:55 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <4154496A.40502@cisco.com>
References: <4154496A.40502@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <182C1A9A-13FB-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - Port
	in m-line
Date: Fri, 1 Oct 2004 17:41:54 -0500
To: Paul Kyzivat <pkyzivat@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17
Content-Transfer-Encoding: 7bit

I know I fixed that one!

  I am starting to suspect we had a version control snafu with this 
revision. I will fix it again, and beat it with a blunt object until it 
agrees to stay fixed.

On Sep 24, 2004, at 11:20 AM, Paul Kyzivat wrote:

> Section 7.1 says: "An offered or accepted MSRP media-line MUST have the
> following value exactly ... m=message 9 msrp *"
>
> We've been thru this before. It can't always be 9 because there could 
> be
> two media sections and they can't both use 9. I think we say it must 
> be:
>
>    m=message <port> msrp *
>
> and then say <port> SHOULD be 9, but MAY be something else if 9 has
> already been used.
>
>
>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  1 19:13:29 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA08976;
	Fri, 1 Oct 2004 19:13:29 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDWjF-0008RT-Hb; Fri, 01 Oct 2004 19:22:22 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDWNk-0002DF-My; Fri, 01 Oct 2004 19:00:08 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDW8n-0008TV-BY
	for simple@megatron.ietf.org; Fri, 01 Oct 2004 18:44:41 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA04420
	for <simple@ietf.org>; Fri, 1 Oct 2004 18:44:38 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDWHK-0004k4-Sr
	for simple@ietf.org; Fri, 01 Oct 2004 18:53:31 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i91Mibfw045779
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Fri, 1 Oct 2004 17:44:38 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <4154496F.2010405@cisco.com>
References: <4154496F.2010405@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <790D84FF-13FB-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - Syntax
Date: Fri, 1 Oct 2004 17:44:37 -0500
To: Paul Kyzivat <pkyzivat@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 7aafa0432175920a4b3e118e16c5cb64
Content-Transfer-Encoding: 7bit


On Sep 24, 2004, at 11:21 AM, Paul Kyzivat wrote:

> Section 5: MSRP URL syntax:
>
> There is an undefined reference to "ALPHANUM". RFC2396 defines 
> "alphanum", but that is only a single byte. Suggest replacing ALPHANUM 
> with 1*alphanum, and reference 2396 for alphanum.

ok. (I thought I fixed that one already, too. Grumble.)

>
> Rohan wanted "?" syntax added.

I don't understand the statement.

>
> Section 8: Formal Syntax:
>
> I don't know what resulted in the following:
>
>     dUmMy= "Status:" SP namespace SP short-status [SP text-reason]
>
> It must have been intentional. But the 'Status' element is undefined, 
> so I think this needs to be changed to:
>
>     Status = "Status:" SP namespace SP short-status [SP text-reason]
>

Hmm... OK.

> We define pval as:
>
>     pval = token / quoted-string
>
> We might want to consider making it compatible with generic-param in 
> 3261, which also permits it to be a 'host'.

OK.

>
>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sat Oct  2 01:41:04 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA11518;
	Sat, 2 Oct 2004 01:41:04 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDcmN-0000mm-33; Sat, 02 Oct 2004 01:49:59 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDccF-0006Oq-GM; Sat, 02 Oct 2004 01:39:31 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDcZr-00055n-3w
	for simple@megatron.ietf.org; Sat, 02 Oct 2004 01:37:03 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA11401
	for <simple@ietf.org>; Sat, 2 Oct 2004 01:37:02 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDciS-0000hp-EE
	for simple@ietf.org; Sat, 02 Oct 2004 01:45:56 -0400
Received: from dynamicsoft.com ([63.113.46.18])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i925agpl029412; 
	Sat, 2 Oct 2004 01:36:42 -0400 (EDT)
Message-ID: <415E0C34.3000109@dynamicsoft.com>
Date: Fri, 01 Oct 2004 22:02:28 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Mike Hammer <mhammer@cisco.com>
Subject: Re: [Simple] Pres Data Model Open Issue #1: in-person communications
References: <4.3.2.7.2.20040929121646.00b30118@cia.cisco.com>	<4.3.2.7.2.20040929110138.00b15708@cia.cisco.com>	<4159D228.5040905@dynamicsoft.com>	<4159D228.5040905@dynamicsoft.com>	<4.3.2.7.2.20040929110138.00b15708@cia.cisco.com>	<4.3.2.7.2.20040929121646.00b30118@cia.cisco.com>
	<4.3.2.7.2.20041001100912.00b02288@cia.cisco.com>
In-Reply-To: <4.3.2.7.2.20041001100912.00b02288@cia.cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>, Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: 7bit



Mike Hammer wrote:

> Hmmm...
> 
> I was never against the inclusion of the in-person service, just thought 
> that once in visual contact that body language would take over.  But, I 
> can see that it could save a trip down the hall if one knows someone is 
> in, but not willing to have interruptions, or where that might otherwise 
> be ambiguous.
> 
> I'm also picturing the teenager with the status set to: "talk to the 
> hand". :)

Right, exactly. Perhaps we should even add "talk to the hand" as a 
status element in rpid ;)

> 
> It might also help disambiguate the case where several devices report 
> wildly different locations, but you really want to know where the person 
> is, mod privacy controls.

Well, that we can already do. This problem exactly is the kind of thing 
that has motivated the separation of the three components of the data 
model - person, service, and device, each of which can have its onw 
attributes. Device location and person location are not the same thing.

But the idea with in-person as a *service* is not just a vehicle for 
carrying the location of the person, its for indicating status and 
characteristics of that service.

-Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sat Oct  2 01:43:47 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA11598;
	Sat, 2 Oct 2004 01:43:47 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDcp0-0000qV-6H; Sat, 02 Oct 2004 01:52:42 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDccI-0006Pz-Rq; Sat, 02 Oct 2004 01:39:34 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDcZr-00055p-Vw
	for simple@megatron.ietf.org; Sat, 02 Oct 2004 01:37:04 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA11404
	for <simple@ietf.org>; Sat, 2 Oct 2004 01:37:03 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDciT-0000hq-Es
	for simple@ietf.org; Sat, 02 Oct 2004 01:45:57 -0400
Received: from dynamicsoft.com ([63.113.46.18])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i925aipl029415; 
	Sat, 2 Oct 2004 01:36:44 -0400 (EDT)
Message-ID: <415E0D19.3000101@dynamicsoft.com>
Date: Fri, 01 Oct 2004 22:06:17 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Pres Data Model Open Issue #1: in-person communications
References: <4159D228.5040905@dynamicsoft.com>
	<4159FB36.9090502@cs.columbia.edu>
	<415CE1ED.6070900@dynamicsoft.com>
	<415D7E18.4010700@cs.columbia.edu>
In-Reply-To: <415D7E18.4010700@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 1.4 (+)
X-Scan-Signature: 25620135586de10c627e3628c432b04a
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 1.4 (+)
X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248
Content-Transfer-Encoding: 7bit

inline.

Henning Schulzrinne wrote:

>> I don't see why my postal information isn't subject to open or closed, 
>> like anything else. Admittedly it won't change often. HOwever, if I go 
>> on vacation for two weeks, might I not want to change it to closed? 
>> This is the example Mike gave. I don't see how email or SMS or MMS, or 
>> any form of store and forward messaging, would be different than 
>> postal in this regard. I do think we have agreed that sms, mms and 
>> email are useful services to list in the presence docuemnt.
>>
>> I agree that the cipid vcard can be used to convey my postal address. 
>> Perhaps then the postal "url" is nothing more than the reference to 
>> this vcard, perhaps in the same presence document even. However, that 
>> doesnt mean that postal is not a communications service as defined in 
>> the model.
> 
> 
> But given its description by a vCard, it probably doesn't need a service 
> URI. The problem is similar for other "generic" means of communications. 
> Imagine some future SOAP-based service. It will have HTTP as a URI, 
> which will not tell you much.

To be clear here, if we agree that in-person is a service, then 
according to the data model it shows up as a <tuple> in the presence 
document. <tuple> includes a <contact> element which contains a URI. Our 
preferred vehicle for indicating what the service is, is with the URI 
scheme. Thus, the conundrum.

In cases where the URI is not sufficient (SIP, for example, or HTTP for 
something soap-ish), then you need characteristic information to tell 
you what the service is.


> 
> 
>> Well, except that I dont think its a joke at all.
> 
> 
> My concern is not that we don't need it, but that the reaction from 
> others, outside the SIMPLE/IM community, will be less accommodating. 
> Maybe I'm being too pessimistic.

Well, there is a real problem here, so I think one might need to explain 
the motivation first...

> 
>>
>> I think it would be quite valuable to have this capability in PIDF. 
>> Its a real, valid, and absolutely useful form of a communications 
>> service to list in a presence document.
> 
> 
> Having a service modality identifier (postal, personal, electronic) 
> might be easier. Postal and personal would not need URLs.

So you are proposing something like <postal/> as a presence attribute 
that would simply say to use a postal address? I don't think that fits 
as well really, since the presence attributes in the service are meant 
to characterize the service, not to declare it.

-Jonathan R.



-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sat Oct  2 01:47:13 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA11714;
	Sat, 2 Oct 2004 01:47:13 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDcsK-0000uo-2h; Sat, 02 Oct 2004 01:56:08 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDccJ-0006Q4-K6; Sat, 02 Oct 2004 01:39:35 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDcZs-00055r-Tt
	for simple@megatron.ietf.org; Sat, 02 Oct 2004 01:37:05 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA11407
	for <simple@ietf.org>; Sat, 2 Oct 2004 01:37:04 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDciU-0000hr-C9
	for simple@ietf.org; Sat, 02 Oct 2004 01:45:58 -0400
Received: from dynamicsoft.com ([63.113.46.18])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i925atpl029430; 
	Sat, 2 Oct 2004 01:36:55 -0400 (EDT)
Message-ID: <415E123A.30002@dynamicsoft.com>
Date: Fri, 01 Oct 2004 22:28:10 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: hisham.khartabil@nokia.com
Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
References: <5816828233DEFA41807A6CFDFDF2343C08B686@esebe056.ntc.nokia.com>
In-Reply-To: <5816828233DEFA41807A6CFDFDF2343C08B686@esebe056.ntc.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 4b800b1eab964a31702fa68f1ff0e955
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, mhammer@cisco.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.7 (/)
X-Scan-Signature: d8ae4fd88fcaf47c1a71c804d04f413d
Content-Transfer-Encoding: 7bit

inline.

hisham.khartabil@nokia.com wrote:

> 

>> service-idle: For a service which receives input while it is the
>> "focus" of the user interaction (focus in the user interface
>> sense), there has been no input. For example, if my IM app is
>> running, but I haven't selected it on my PC, its idle even though I
>> may be typing into another app.
> 
> 
> What if the application does have focus, but no user input for a
> short unit of time?
> 
> I actually would like to question the usefulness of this information:
> How useful is service-idleness to the watcher? What can a watcher do
> with information like: this service has not been used by the
> presentity for 10 mins, especially when it is a service like IM where
> it is idle most of the time waiting for user input or network input.
> Service idleness is really only useful if it tells the watcher that
> communicating with a presentity using this service while it is idle
> *may not* result in a response from the presentity.

That was an alternate formulation for the definition of idle, as I 
indicated in my original post.

  For IM, this
> criteria is met only when it is combined with device idleness.
> 
> Therefore it really could be that service idleness is service
> specific. Examples:
> 
> - An IM service is idle when the device it is running on is idle (has
> not received any input for x mins) - A video service is idle if the
> camera cover has been closed or the camera has been disabled for more
> than x mins - An audio service is idle if the speakers or microphone
> have been disabled for more than x mins - A game service is idle if
> the player has placed the game in certain state for x mins

I think you can usefully take one of two routes here. You can define 
service idle to mean, "there is a high likelihood that attempts to reach 
this service will result in no-answer", and then leave it as an 
implementation detail about how a service determines this fact. An 
alternate formulation (and my preferred one), is to define it 
concretely, and I have proposed lack of user input as the definition.

Another point to make here. One of the reasons I much prefer a concrete 
definition, such as lack of user input for X seconds, is that over time, 
presence documents will contain more and more information. Combing that 
information together and producing more condensed statements about a 
user (see my response to Dave Boyer on an "available" icon) can only be 
accurately done if the input data is well defined.

The path I do not think we should take is what you are proposing (I 
think) - to define it concretely, but in a different way for each 
service. Given our difficulty in clearly enumerating services in a 
meaningful way, how can we expect to meaningfully define idle for each 
of those services?

-Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sat Oct  2 01:47:35 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA11747;
	Sat, 2 Oct 2004 01:47:35 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDcsf-0000vL-QA; Sat, 02 Oct 2004 01:56:30 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDccK-0006QS-Hc; Sat, 02 Oct 2004 01:39:36 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDcZv-00056I-VR
	for simple@megatron.ietf.org; Sat, 02 Oct 2004 01:37:08 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA11410
	for <simple@ietf.org>; Sat, 2 Oct 2004 01:37:07 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDciN-0000hn-61
	for simple@ietf.org; Sat, 02 Oct 2004 01:46:01 -0400
Received: from dynamicsoft.com ([63.113.46.18])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i925akpl029418; 
	Sat, 2 Oct 2004 01:36:46 -0400 (EDT)
Message-ID: <415E0DAC.9070100@dynamicsoft.com>
Date: Fri, 01 Oct 2004 22:08:44 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: [Simple] Pres Data Model Open Issue #3, UUID URN or something else
References: <4159D54F.5060700@dynamicsoft.com> <4159E364.8030204@cisco.com>
	<415CE4B2.80008@dynamicsoft.com> <415D8577.8030907@cisco.com>
In-Reply-To: <415D8577.8030907@cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 32b73d73e8047ed17386f9799119ce43
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 14582b0692e7f70ce7111d04db3781c8
Content-Transfer-Encoding: 7bit

inline.


Paul Kyzivat wrote:

> 
> 
> Jonathan Rosenberg wrote:
> 
>> inline.
>>
>> Paul Kyzivat wrote:
>>
>>
>>>> I would propose approach (3). In particular, I think the data model
>>>>  should revert to being agnostic on the URN scheme, reference the
>>>> UUID URN as one possibility, document its problems. We should
>>>> develop a separate specification that defines guidelines for
>>>> choosing the URN for various devices in order to get the
>>>> correlation properties we want. I also think we should take a stab
>>>> at defining a few URN schemes that would be useful - MAC and ESN in
>>>> particular.
>>>
>>>
>>>
>>>
>>> I think it does make sense to leave the particular choice out of this
>>>  document.
>>>
>>> I do think the problem with UUID can be dealt with in a couple of
>>> ways:
>>>
>>> - for some kinds of "devices", like softphones and IM clients, it is 
>>> probably fine as-is. They can typically have multiple instances per 
>>> device, so they must construct and instance id and save it 
>>> persistently as part of the instance configuration.
>>
>>
>>
>> I think softphones are PC-based devices are a candidate where we want to
>> be able to correlate service information with device information learned
>> from network elements like an 802.11 AP. Thus, I do think this problem
>> applies to things besides phones.
> 
> 
> Yes, I guess you are right. I was still thinking of "instance id", 
> rather than specifically "device id".
> 
>>> - for a dedicated device, like a phone, that can't or doesn't want to
>>>  use the above technique, a cannonical mac-based uuid can be 
>>> constructed by using a fixed time (e.g. zero) along with the mac.
>>
>>
>> I thought about that, but wasn't able to convince myself that it was
>> allowed in the UUID URN spec. Do you find words that allow you to set
>> the time to zero?
> 
> 
> Well, it probably does require some mental gymnastics to justify it. It 
> is a matter of saying you are using the UUID generated with this mac at 
> "the beginning of time".
> 
> Would it work? yes.
> 
> Is it ideal? Probably not.
> 
> Is it a valid usage? Debatable.
> 
> Could we recommend it? I don't know.
> 
> Could we say "you might be able to find a creative way to use this form 
> of uuid"? Why not?

I think at this point the help of one of the authors of the UUID draft 
is needed. One issue is that, if someone develops a UUID implementation, 
it may have no way of allowing an app to set the time to zero, since its 
not really something one would think to do based on that spec alone. I'd 
hate for folks to be forced to write a UUID URN implementation from 
scratch just because of this.

-Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sat Oct  2 01:48:08 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA11792;
	Sat, 2 Oct 2004 01:48:07 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDctC-0000wC-63; Sat, 02 Oct 2004 01:57:02 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDccL-0006RK-8E; Sat, 02 Oct 2004 01:39:37 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDcZw-00056K-EW
	for simple@megatron.ietf.org; Sat, 02 Oct 2004 01:37:08 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA11413
	for <simple@ietf.org>; Sat, 2 Oct 2004 01:37:07 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDciX-0000ht-Tt
	for simple@ietf.org; Sat, 02 Oct 2004 01:46:02 -0400
Received: from dynamicsoft.com ([63.113.46.18])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i925axpl029436; 
	Sat, 2 Oct 2004 01:36:59 -0400 (EDT)
Message-ID: <415E1617.5090200@dynamicsoft.com>
Date: Fri, 01 Oct 2004 22:44:39 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Mike Hammer <mhammer@cisco.com>
Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle   mean?
References: <4.3.2.7.2.20040929103449.00b0e058@cia.cisco.com>
	<4.3.2.7.2.20040929103449.00b0e058@cia.cisco.com>
	<4.3.2.7.2.20041001104505.00b02d68@cia.cisco.com>
In-Reply-To: <4.3.2.7.2.20041001104505.00b02d68@cia.cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4d87d2aa806f79fed918a62e834505ca
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 5a9a1bd6c2d06a21d748b7d0070ddcb8
Content-Transfer-Encoding: 7bit

inline.

Mike Hammer wrote:

> At 01:24 AM 10/1/2004 -0400, Jonathan Rosenberg wrote:
> 
>> device-idle: The device has received no data input on any of its user
>> input devices that require active input (including keyboards, mice,
>> trackballs, but excluding things like microphones and cameras where
>> there is always "input")
> 
> 
> This seems to assume that a human user is always at the other end.

A human user or something like it, yes.

> 
> I was thinking that there might be devices (e.g. a large telescope, or 
> say an outdoor web cam at a popular ski resort) that could be on-line 
> (versus off-line for maintenance) and could be actively serving one 
> potential star-gazer or skier, or perhaps idle and available (possibly 
> for a small fee).

Sure. But these things are not communications services, and are not the 
types of things we are trying to model with presence documents.


> Note also that being idle in the human user case is giving a clue that 
> perhaps, the human is not really there (caveat the cellphone example); 

What does "there" refer to in your text above?

> So, I guess the definition will work.  It just moves the definition 
> problem to defining what is the user, and what is active input for cases 
> where user!=human.  Should some "need to define" caution be added for 
> those non-human based cases?

I dont think so. Presence is about communications status of people or 
things that have similar properties to people as they relate to usage of 
communications systems.

-Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sat Oct  2 01:48:31 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA11837;
	Sat, 2 Oct 2004 01:48:31 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDcta-0000yk-AY; Sat, 02 Oct 2004 01:57:26 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDccM-0006SV-7b; Sat, 02 Oct 2004 01:39:38 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDca6-00056u-4e
	for simple@megatron.ietf.org; Sat, 02 Oct 2004 01:37:18 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA11416
	for <simple@ietf.org>; Sat, 2 Oct 2004 01:37:17 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDcih-0000i0-JE
	for simple@ietf.org; Sat, 02 Oct 2004 01:46:11 -0400
Received: from dynamicsoft.com ([63.113.46.18])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i925avpl029433; 
	Sat, 2 Oct 2004 01:36:57 -0400 (EDT)
Message-ID: <415E1532.8000102@dynamicsoft.com>
Date: Fri, 01 Oct 2004 22:40:50 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
References: <4.3.2.7.2.20040929103449.00b0e058@cia.cisco.com>
	<415CE9FF.4030205@dynamicsoft.com>
	<415D8109.6060100@cs.columbia.edu>
In-Reply-To: <415D8109.6060100@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4d87d2aa806f79fed918a62e834505ca
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>, Mike Hammer <mhammer@cisco.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 5a9a1bd6c2d06a21d748b7d0070ddcb8
Content-Transfer-Encoding: 7bit



Henning Schulzrinne wrote:

> Would a simple definition "no human interaction with the device or 
> service for x minutes" not be sufficient?
> 
> For a service, 'human interaction' includes a person answering a
> call, placing a call or sending a message. Since all communication
> services are either session- or message-based, this should pretty
> much capture the possibilities.

To be honest, I don't see the difference between this an "no user input
for X minutes". Is there one?

Henning later wrote:
> Another thought:
> 
> In many cases, it is probably more informative to say "has been
> active as recently as ten minutes ago", i.e., the inverse of idle.
> Even knowing that user Bob sent email or placed a call, both
> services, a short while ago is quite useful - Bob is probably around
> and not asleep.  (Absence of idle is not as informative as the
> recipient doesn't know the idle threshold and idle may not be
> reported at all.)

Interesting. You could solve half of this by just reporting the idle 
threshold as part of the <idle> element. Once you do that, the only 
issue is differentiating lack of an idle indicatiion with active. Seems 
like the same argument could be made for almost any indicator that has 
only a positive indication.

As such, another approach would be to change idle to include both, just 
as <privacy> can indicate either private or public. Both values are 
included. That would look something like

<input>idle</input>
<input>active</input>


-Jonathan R.



-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sat Oct  2 05:25:39 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA06359;
	Sat, 2 Oct 2004 05:25:39 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CDgHk-0005pS-W3; Sat, 02 Oct 2004 05:34:37 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CDg4E-0000oN-MA; Sat, 02 Oct 2004 05:20:38 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CDfsO-00014c-A2
	for simple@megatron.ietf.org; Sat, 02 Oct 2004 05:08:24 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA05741
	for <simple@ietf.org>; Sat, 2 Oct 2004 05:08:22 -0400 (EDT)
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CDg11-0005TO-EO
	for simple@ietf.org; Sat, 02 Oct 2004 05:17:19 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i92985T07433; Sat, 2 Oct 2004 12:08:05 +0300 (EET DST)
X-Scanned: Sat, 2 Oct 2004 12:07:53 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9297rPM005508;
	Sat, 2 Oct 2004 12:07:53 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks004.ntc.nokia.com 00b1hPOL; Sat, 02 Oct 2004 12:07:51 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9297oY10826; Sat, 2 Oct 2004 12:07:50 +0300 (EET DST)
Received: from [10.163.23.234] ([10.163.23.234]) by esebh003.NOE.Nokia.com
	with Microsoft SMTPSVC(5.0.2195.6881); 
	Sat, 2 Oct 2004 12:07:46 +0300
Message-ID: <415E6FE2.7000602@nokia.com>
Date: Sat, 02 Oct 2004 12:07:46 +0300
From: Miguel Garcia <Miguel.An.Garcia@nokia.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax)
X-Accept-Language: en-us, en, es-es
MIME-Version: 1.0
To: Ben Campbell <ben@nostrum.com>
References: <414FFFCF.8020007@nokia.com>
	<92748F4C-13F0-11D9-B01C-000D93B0AE1A@nostrum.com>
In-Reply-To: <92748F4C-13F0-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 02 Oct 2004 09:07:47.0050 (UTC)
	FILETIME=[48D514A0:01C4A85F]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e472ca43d56132790a46d9eefd95f0a5
Content-Transfer-Encoding: 7bit
Cc: fluffy@cisco.com, rohan@cisco.com, SIMPLE mailing list <simple@ietf.org>
Subject: [Simple] Re: MSRP URLs
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0cff8c3ec906d056784362c06f5f88c1
Content-Transfer-Encoding: 7bit

Ben:

Thanks for the reply. Inline comments.



Ben Campbell wrote:
> 
> On Sep 21, 2004, at 5:17 AM, Miguel Garcia wrote:
> 
>> Hi:
>>
>> A few comments about section 5 of the MSRP draft:
>>
>> http://www.ietf.org/internet-drafts/draft-ietf-simple-message- 
>> sessions-08.txt
>>
>> 1) The draft should describe the type of resources that are 
>> identified  by an MSRP URL. So I would suggest to add an introductory 
>> paragraph at  the beginning of section 5 that says something on the 
>> following lines:
>>
>>    The MSRP and MSRPS URL schemes are used to designate a session of
>>    instant messages at a particular host computer.
>>
>>   Question: is this definition also applicable to relays?
>>
> 
> I think if we say at a particular MSRP device, then it applies to both  
> relays and endpoints. Or more precisely, it describes either an MSRP  
> service, or an MSRP session hosted at a particular service.

Good definition, I like it.


> 
>> 2) RFC 2396 is under revision, nowadays  
>> draft-fielding-uri-rfc2396bis-06.txt. I am not sure if you still want  
>> to refer to RFC 2396 or the revision of it. I guess this depends of  
>> which draft makes it first to the IESG.
>>
>> Among other things, in case you want to refer to rfc2396bis, this  
>> draft has removed the definition of "hostport". Now it is just "host  
>> [: port]"
> 
> 
> Does anyone know the status of 2396bis? I want to avoid all the  
> normative references to works in progress that we can. There are too  
> many hoops to jump as it is.
> 

The I-D tracker indicates that this draft is currently under IESG 
evaluation, heading towards standard track RFC. Ted Hardie is the 
shepherding AD. Maybe you want to ask advice from Ted.

>>
>> 3) The current definition of an MSRP URL includes a "resource" part,  
>> when actually it is a "path" or "session-id", because a "resource" is  
>> the the whole MSRP URL, including the URI scheme and the hostname.
>>
>> So I would suggest to replace the current definition:
>>
>>     MSRP_urls = msrp-scheme "://" [userinfo "@"] hostport ["/"
>>       resource] ";" transport
>>       resource = 1*unreserved
>>
>> with this other one:
>>
>>     MSRP_urls = msrp-scheme "://" [userinfo "@"] hostport ["/"
>>       path] ";" transport
>>       resource = 1*unreserved
> 
> 
> I am okay with "sessionid" or "session". I don't like path, as I think  
> it implies things we don't mean. On the other hand, does resource  
> conflict with something in the abnf? It's just a variable name, and it  
> does not seem useful to get too bogged down in the semantic meaning of  
> abnf identifier choices.
> 

I don't think "resource" conflicts with anything in the ABNF, it is just 
a missleading term, as well as "path" as you suggested. I would be happy 
to go for "session" or "sessionid".

>>
>> 4) According to rfc2396bis, "unrerved" is defined as:
>>
>> unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"
>>
>> On purpose "unreserved" does not include "sub-delims", which is  
>> defined as:
>>
>>     sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
>>                   / "*" / "+" / "," / ";" / "="
>>
>> I guess it is OK for MSRP that the path is formed of unreserved  
>> characters, not including sub-delims. But I would like to point this  
>> out in case someone feels the path needs to include sub-delims.
> 
> 
> If I recall correctly, we consciously chose to use unreserved on all of  
> this to avoid escaping. Does anyone see a requirement to use other  
> characters here than cannot be achieved with unreserved characters?

I don't have such requirement. I just wanted to check that was a 
decision taken on purpose, not an oversight.

> 
>>
>> 5) I find a contradiction that we, on one hand, allow to have a  
>> "userinfo" part in the MSRP URL including a reference to RFC 2396, 
>> and  on the other hand we restrict the "userinfo" definition in RFC 
>> 23964  to unreserved characters.
>>
>> RFC 2396 (and 2396bis) allow to have escaped characters in the  
>> userinfo. However, MSRP does not, but still refers to 2396 for the  
>> definition of userinfo.
>>
>> So, if the "userinfo" defined in the MSRP URL is different from (or a  
>> subset of) the "userinfo" defined in RFC 2396, then I would suggest 
>> to  change the name (perhaps "unescaped-userinfo"), and avoid the  
>> reference to RFC 2396.
>>
> 
> Again, I don't think we want to bring in unescaped characters unless   
> we find a problem with not allowing them. But I am okay with changing  
> the construction name.

ok


> 
>> 6) Section 5.1 reads on the second bullet point:
>>
>>    2.  If the hostpart contains an eplicit IP address, and/or port,
>>        these are compared numerically.  Otherwise, hostpart is compared
>>        as a case insensitive character string.
>>
>> I was wondering in the how to treat zeros in either IPv4 or IPv6 
>> (IPv6  uses this quite oftenly). The missleading word is 
>> "numerically", since  I am not sure if the "::" should be normalized 
>> by adding trailing and  leading zeros or not.
>>
>> Is it the intention that the following two URLs are equivalent and  
>> MSRP endpoints should detect it?
>>
>>    msrp://[1080:0:0:0:8:800:200C:417A]/aodisfa;tcp
>>    msrp://[1080::8:800:200C:417A]/aodisfa;tcp
>>
>> A clarification should be written.
>>
> 
> I don't know enough about IPv6 to address that. Are the two addresses  
> equivalent? We had a suggestion to try to avoid treating URLS  
> differently if they had the same address with slight encoding  
> differences. But if this becomes a complex issue, I propose we just go  
> back to a text comparison.

At least in IPv6 the examples above represent the same IPv6 address. RFC 
3513 indicates the three forms to represent an IPv6 address. I guess 
there should be a discussion on the equivalency of this kind of addresses.


- Miguel

-- 
Miguel A. Garcia           tel:+358-50-4804586
Nokia Research Center      Helsinki, Finland

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct  4 00:35:42 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA02787;
	Mon, 4 Oct 2004 00:35:42 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEKid-00076T-VZ; Mon, 04 Oct 2004 00:45:04 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEKNb-0004hM-6v; Mon, 04 Oct 2004 00:23:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEKDP-0004ki-U4
	for simple@megatron.ietf.org; Mon, 04 Oct 2004 00:12:48 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA25912
	for <simple@ietf.org>; Mon, 4 Oct 2004 00:12:43 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CE3Bh-0008Er-57
	for simple@ietf.org; Sun, 03 Oct 2004 06:01:54 -0400
Received: from razor.cs.columbia.edu
	(IDENT:YemKLh2ufBZI3p3QH5Dz9f3lcg1hhDPR@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i939qOx6025031
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT); 
	Sun, 3 Oct 2004 05:52:24 -0400 (EDT)
Received: from [127.0.0.1] (IDENT:GweRpj3ts8+NcaZ2a7bNSawkQWpklNmT@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i939qKYa023252;
	Sun, 3 Oct 2004 05:52:23 -0400
Message-ID: <415FCC30.5040201@cs.columbia.edu>
Date: Sun, 03 Oct 2004 11:53:52 +0200
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
References: <4.3.2.7.2.20040929103449.00b0e058@cia.cisco.com>	<415CE9FF.4030205@dynamicsoft.com>	<415D8109.6060100@cs.columbia.edu>
	<415E1532.8000102@dynamicsoft.com>
In-Reply-To: <415E1532.8000102@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.2.1
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0ddefe323dd869ab027dbfff7eff0465
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>, Mike Hammer <mhammer@cisco.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3e15cc4fdc61d7bce84032741d11c8e5
Content-Transfer-Encoding: 7bit

> To be honest, I don't see the difference between this an "no user input
> for X minutes". Is there one?

No real difference. The definition is just less input-oriented and more 
service-oriented. Presumably calls placed and messages sent require some 
form of user input. Consider it more like additional examples for services.

>> 
> Henning later wrote:
> 
>> Another thought:
>>
>> In many cases, it is probably more informative to say "has been
>> active as recently as ten minutes ago", i.e., the inverse of idle.
>> Even knowing that user Bob sent email or placed a call, both
>> services, a short while ago is quite useful - Bob is probably around
>> and not asleep.  (Absence of idle is not as informative as the
>> recipient doesn't know the idle threshold and idle may not be
>> reported at all.)
> 
> 
> Interesting. You could solve half of this by just reporting the idle 
> threshold as part of the <idle> element. Once you do that, the only 
> issue is differentiating lack of an idle indicatiion with active. Seems 
> like the same argument could be made for almost any indicator that has 
> only a positive indication.
> 
> As such, another approach would be to change idle to include both, just 
> as <privacy> can indicate either private or public. Both values are 
> included. That would look something like
> 
> <input>idle</input>
> <input>active</input>

I'd choose a different label, e.g., usage, but that's third-order 
nitpicking.

The general problem is that long idle times have very limited predictive 
ability - the probability of reachability dramatically *in*creases after 
15 hours of idle time for most office workers, or, around lunch time, 
after 30 minutes to one hour of idle time.

That would work, but I suspect that without a last-active indication, 
this is all of limited use. The three examples combined (short idle time 
is useful, gone home, lunch) illustrate that idle/active is helpful 
mostly if you know how long this has been active or idle (or you know 
more about the person and her timezone) and requires relatively short 
reporting intervals. Knowing that somebody was active an hour ago, at 
the last NOTIFY, isn't all that helpful.


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct  4 00:36:39 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA02895;
	Mon, 4 Oct 2004 00:36:39 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEKjW-00078c-5y; Mon, 04 Oct 2004 00:46:01 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEKNe-0004lZ-Vx; Mon, 04 Oct 2004 00:23:23 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEKDb-0004x5-MF
	for simple@megatron.ietf.org; Mon, 04 Oct 2004 00:12:59 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA26062
	for <simple@ietf.org>; Mon, 4 Oct 2004 00:12:55 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CE2wB-0004Sr-NF
	for simple@ietf.org; Sun, 03 Oct 2004 05:45:53 -0400
Received: from razor.cs.columbia.edu
	(IDENT:6k6jBpqwU5q9h6WO31Bl12LCS0g1u7+z@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i939aKx6022234
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT); 
	Sun, 3 Oct 2004 05:36:21 -0400 (EDT)
Received: from [127.0.0.1] (IDENT:aQU9IsTEYq1yhc1bUnKn2JwjAv2Da/Vz@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i939aHYa022878;
	Sun, 3 Oct 2004 05:36:19 -0400
Message-ID: <415FC86D.8080909@cs.columbia.edu>
Date: Sun, 03 Oct 2004 11:37:49 +0200
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Pres Data Model Open Issue #1: in-person communications
References: <4159D228.5040905@dynamicsoft.com>	<4159FB36.9090502@cs.columbia.edu>	<415CE1ED.6070900@dynamicsoft.com>	<415D7E18.4010700@cs.columbia.edu>
	<415E0D19.3000101@dynamicsoft.com>
In-Reply-To: <415E0D19.3000101@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.2.1
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8b30eb7682a596edff707698f4a80f7d
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352
Content-Transfer-Encoding: 7bit

> To be clear here, if we agree that in-person is a service, then 
> according to the data model it shows up as a <tuple> in the presence 
> document. <tuple> includes a <contact> element which contains a URI. Our 
> preferred vehicle for indicating what the service is, is with the URI 
> scheme. Thus, the conundrum.
> 
> In cases where the URI is not sufficient (SIP, for example, or HTTP for 
> something soap-ish), then you need characteristic information to tell 
> you what the service is.

One solution is having no URI and a (mandatory) service characteristic. 
Here, class of service = (electronic, postal/courier, inperson). A URI 
implies 'electronic' service. We can then later add other service types, 
such as "remote-acoustic" (bush drums) or "visual" (smoke signals, 
semaphores, etc.). I very much doubt we'd want to define URIs for all of 
these...

We agreed that just having "no URI = in-person" is bad, but it seems 
inappropriate to define a pseudo-URL scheme that doesn't really 
correspond closely with other URL schemes and contains no real 
information. With the service label, there is no ambiguity and old PIDF 
interpreters won't get confused.



> So you are proposing something like <postal/> as a presence attribute 
> that would simply say to use a postal address? I don't think that fits 
> as well really, since the presence attributes in the service are meant 
> to characterize the service, not to declare it.

Not quite:

<service-class>postal</service-class>

This is just another characteristic of the service, along with all the 
other prescaps and similar characterizations that we already have.

Henning


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct  4 00:44:40 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA28769;
	Mon, 4 Oct 2004 00:16:30 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEKQ2-0005WL-Ui; Mon, 04 Oct 2004 00:25:51 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEJuU-0003D6-2S; Sun, 03 Oct 2004 23:53:14 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEJsM-00010U-PU
	for simple@megatron.ietf.org; Sun, 03 Oct 2004 23:51:02 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA20014
	for <simple@ietf.org>; Sun, 3 Oct 2004 23:50:58 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CE8a4-0002fO-0O
	for simple@ietf.org; Sun, 03 Oct 2004 11:47:24 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-1.cisco.com with ESMTP; 03 Oct 2004 08:44:35 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i93FbNEE002294;
	Sun, 3 Oct 2004 08:37:24 -0700 (PDT)
Received: from cisco.com (che-vpn-cluster-2-130.cisco.com [10.86.242.130])
	by flask.cisco.com (MOS 3.4.6-GR) with ESMTP id ALZ83568;
	Sun, 3 Oct 2004 11:37:22 -0400 (EDT)
Message-ID: <41601CB2.9030005@cisco.com>
Date: Sun, 03 Oct 2004 11:37:22 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 -
	Chunking
References: <41544924.30008@cisco.com>
	<6DD77295-13F8-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 5a9a1bd6c2d06a21d748b7d0070ddcb8
Content-Transfer-Encoding: 7bit
Cc: "'simple@ietf.org'" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 082a9cbf4d599f360ac7f815372a6a15
Content-Transfer-Encoding: 7bit



Ben Campbell wrote:
> 
>> - chunks other than the last SHOULD (or MUST?) have a body ('data'
>>    in the syntax) of length exactly 2048. If SHOULD, what is a
>>    valid reason to violate?
> 
> Disagree. I could have sent considerably more than 2k of an 
> interruptible chunk prior to actually interrupting it.

Oops - I didn't say exactly what I meant. Yes I agree an *interruptible* 
chunk can be larger. My comment was intended to apply only to 
*uninterruptible* chunks.

So the question is whether it is permissible for a noninterruptible, 
non-final, chunk to be less than 2048 bytes long. (We have already 
settled that it can't be more than 2048.)

>> - responses never have bodies at all. Requests other than SEND
>>    may have a body but are unchunkable. The presence of a Byte-Range
>>    in a request other than SEND says nothing about the body of that
>>    request. (In REPORT it refers to the SEND being reported on.
>>    See separate thread on Byte-Range.) This at best seems irregular
>>    and weird.
> 
> I would further be willing to say that byte-range MUST NOT exist in 
> anything but SEND and REPORT. And if the overloading in report really 
> bothers people, I am willing to change the name of the header in the 
> context of REPORT.

Either of these would be ok with me. (But doesn't it also have to be in 
a response?)

Another question is whether we think there may ever be additional 
messages that might need to use Byte-Range to chunk a large body. My 
general philosophy would be to leave that as a possibility, but I have 
no particular reason to think that is important.

>> Section 6.3.1 says: "it is possible the body is shorter than the
>> range-end field indicates. This can occur if the sender interrupted a
>> SEND request unexpectedly." Based on what I have interpretted above,
>> this is no longer possible. (To be interrupted it must have had a
>> range-end of "*".)
> 
> This is a leftover from before we defined the rules for putting "*" in 
> byte-range. We could remove it, although there might be some benefit in 
> doing this for resiliency sake. Perhaps dropping it to a MAY?

I would prefer to see this ruled an error. (MUST NOT) It just eliminates 
an unnecessary implementation decision.

> Since Orit made the same complaint, I guess I am willing to cut it 
> completely.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct  4 00:45:37 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA29030;
	Mon, 4 Oct 2004 00:16:52 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEKQL-0005e3-G1; Mon, 04 Oct 2004 00:26:13 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEJuk-0003HL-0K; Sun, 03 Oct 2004 23:53:30 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEJsa-00018n-RY
	for simple@megatron.ietf.org; Sun, 03 Oct 2004 23:51:17 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA20170
	for <simple@ietf.org>; Sun, 3 Oct 2004 23:51:12 -0400 (EDT)
Received: from sj-iport-3-in.cisco.com ([171.71.176.72]
	helo=sj-iport-3.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CE8JU-0003Pv-I9
	for simple@ietf.org; Sun, 03 Oct 2004 11:30:17 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-3.cisco.com with ESMTP; 03 Oct 2004 08:34:31 +0000
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i93FK4dV021337;
	Sun, 3 Oct 2004 08:20:04 -0700 (PDT)
Received: from cisco.com (che-vpn-cluster-2-130.cisco.com [10.86.242.130])
	by flask.cisco.com (MOS 3.4.6-GR) with ESMTP id ALZ83391;
	Sun, 3 Oct 2004 11:20:02 -0400 (EDT)
Message-ID: <416018A1.7000700@cisco.com>
Date: Sun, 03 Oct 2004 11:20:01 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges in REPORTs
References: <41544962.2080509@cisco.com>	<5CF97971-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
	<98E41386-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1a1bf7677bfe77d8af1ebe0e91045c5b
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 944ecb6e61f753561f559a497458fb4f
Content-Transfer-Encoding: 7bit

Ben,

Learning about failure of a chunk is only of value if there is something 
that you can and should do about it that you wouldn't do based on 
knowing about the failure of the whole message.

You suggest that you might retransmit the chunk. Question is whether 
there is any value/point in doing this. At least point to point there 
seems to be no reason, since the underlying protocol is reliable. Maybe 
it could make sense in the presence of relays, or in cases when a 
connection fails and is reestablished.

Expecting this kind of recovery will then impose added responsibilities 
on senders.

I guess I could go either way on this. A problem with using Byte-Range 
with REPORT is that the semantics of Byte-Range is highly variable 
depending on the message it appears in. In SEND it applies to the body 
of the SEND. In REPORT, even though REPORT can have its own body, the 
Byte-Range does not apply to that, but instead applies to the SEND the 
REPORT references. This is perhaps OK, but then I think we need to 
clarify the definitions to make this crystal clear. We then also ought 
to spell out clearly what we expect a sender to do when receiving a 
failure report with a Byte-Range.

	Paul

Ben Campbell wrote:
> Oops, I just realized I missed one of Paul's comments.
> 
> Paul suggests there is no value saying what part of a message fails, 
> only that the whole message fails. I disagree. If a sender learns that a 
> particular byte-range failed, it may be able to send a new chunk 
> containing that byte range.
> 
> On Oct 1, 2004, at 5:15 PM, Ben Campbell wrote:
> 
>> Sorry for the late response. Somehow my mail hid this entire thread 
>> from me until a couple of days ago. Else I just forgot how to use 
>> computers. Comments inline.
>>
>> On Sep 24, 2004, at 11:20 AM, Paul Kyzivat wrote:
>>
>>> I am really confused about how byte ranges are supposed to work in
>>> reports, and I suspect we are permitting a bunch of nonsense.
>>>
>>> Fundamentally, a message can only be considered a success if all its
>>> bytes are received successfully. If it is to be positively acknowledged
>>>   with success reports, then there must be success reports covering
>>> every byte. Is there any point in sending a success report for less than
>>> the entire message? It doesn't help the receiver, and actually makes
>>> more work because it then requires keeping track of what bytes have been
>>> confirmed. And it doesn't ease the job of the sender, who could easily
>>> just wait until all has been received before sending the success report.
>>>
>>> The flip side is that a message fails if a single byte fails. At that
>>> point it does no good to know that other parts succeeded or failed. So
>>> while it makes sense to send a failure report based on problems with a
>>> single chunk, there is little value in saying which byte range failed.
>>>
>>> Bottom line: unless I have missed something, there is no reason for
>>> Byte-Range in REPORT or responses. A success report should only be sent
>>> after all the chunks of a message have been received. A failure report,
>>> or an error status, can be sent at the time the failure of a single
>>> chunk is known, but need not identify the byte range. (In that case,
>>> maybe the Byte-Range could be optional for debugging purposes only.)
>>>
>>
>> I agree you need reports that cover the entirety of the message for a 
>> success. I further agree that endpoints should not send success 
>> reports until they have the entire message. I wonder, however, if 
>> there are situations where this is not possible. For example, if a 
>> message crosses a gateway, and somehow different gateways send 
>> different chunks. But, since said gateway will need to reconstruct the 
>> entire message to pass on, this probably cannot happen.
>>
>> So I am willing to assert that you only send success reports on the 
>> entire message. Do we think there is any need for the sender to be 
>> able to accumulate success reports on subsets of a message?
>>
>> Just to make sure we are clear, though, I think _failure_ reports are 
>> sent on a per-chunk basis. If an endpoint decides to send a failure 
>> report because it is missing a data range, it should report on that 
>> specific data range.
>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Simple mailing list
>>> Simple@ietf.org
>>> https://www1.ietf.org/mailman/listinfo/simple
>>>
>>
> 
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct  4 06:01:56 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA18954;
	Mon, 4 Oct 2004 06:01:55 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEPoO-0001IQ-JP; Mon, 04 Oct 2004 06:11:20 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEPYY-0003ci-6P; Mon, 04 Oct 2004 05:54:58 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEPRG-0002d2-3U
	for simple@megatron.ietf.org; Mon, 04 Oct 2004 05:47:26 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA17675
	for <simple@ietf.org>; Mon, 4 Oct 2004 05:47:23 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CEPaJ-0007XU-Do
	for simple@ietf.org; Mon, 04 Oct 2004 05:56:47 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i949lBW24389; Mon, 4 Oct 2004 12:47:11 +0300 (EET DST)
X-Scanned: Mon, 4 Oct 2004 12:46:47 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i949kl21026479;
	Mon, 4 Oct 2004 12:46:47 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks004.ntc.nokia.com 00Cn3YI0; Mon, 04 Oct 2004 12:46:45 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i949kjS26677; Mon, 4 Oct 2004 12:46:45 +0300 (EET DST)
Received: from esebe023.NOE.Nokia.com ([172.21.138.115]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 4 Oct 2004 12:46:39 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe023.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 4 Oct 2004 12:46:40 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges in REPORTs
Date: Mon, 4 Oct 2004 12:46:39 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B691@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges in REPORTs
Thread-Index: AcSoBJ4mVnLQ3qEeSXKRY7If0VvIjwB8ldWw
To: <ben@nostrum.com>
X-OriginalArrivalTime: 04 Oct 2004 09:46:40.0145 (UTC)
	FILETIME=[0C4AA010:01C4A9F7]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 5011df3e2a27abcc044eaa15befcaa87
Content-Transfer-Encoding: quoted-printable
Cc: pkyzivat@cisco.com, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: a87a9cdae4ac5d3fbeee75cd0026d632
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: ext Ben Campbell [mailto:ben@nostrum.com]
> Sent: 02.October.2004 01:18
> To: Khartabil Hisham (Nokia-TP-MSW/Helsinki)
> Cc: pkyzivat@cisco.com; simple@ietf.org
> Subject: Re: [Simple] Review of=20
> draft-ietf-simple-message-sessions-08 -
> Byte Ranges in REPORTs
>=20
>=20
>=20
> On Sep 27, 2004, at 5:57 AM, hisham.khartabil@nokia.com wrote:
>=20
> > I agree. The situation is further complicated when a relay=20
> decides to=20
> > re-chunk. The relay then has to consume the REPORTs and generate it=20
> > own to pass upstream.
> >
>=20
> I don't see why. There is no requirement that the byte-range in a=20
> REPORT match the precise byte-range in any chunk that you sent.

If that is the case, then please clarify the text in the ID.

Thanks,
Hisham

>=20
> > /Hisham
> >
> >> -----Original Message-----
> >> From: simple-bounces@ietf.org
> >> [mailto:simple-bounces@ietf.org]On Behalf
> >> Of ext Paul Kyzivat
> >> Sent: 24.September.2004 19:21
> >> To: simple@ietf.org
> >> Subject: [Simple] Review of
> >> draft-ietf-simple-message-sessions-08 - Byte
> >> Ranges in REPORTs
> >>
> >>
> >> I am really confused about how byte ranges are supposed to work in
> >> reports, and I suspect we are permitting a bunch of nonsense.
> >>
> >> Fundamentally, a message can only be considered a success=20
> if all its
> >> bytes are received successfully. If it is to be positively
> >> acknowledged
> >>    with success reports, then there must be success=20
> reports covering
> >> every byte. Is there any point in sending a success report
> >> for less than
> >> the entire message? It doesn't help the receiver, and=20
> actually makes
> >> more work because it then requires keeping track of what
> >> bytes have been
> >> confirmed. And it doesn't ease the job of the sender, who=20
> could easily
> >> just wait until all has been received before sending the
> >> success report.
> >>
> >> The flip side is that a message fails if a single byte=20
> fails. At that
> >> point it does no good to know that other parts succeeded=20
> or failed. So
> >> while it makes sense to send a failure report based on=20
> problems with a
> >> single chunk, there is little value in saying which byte=20
> range failed.
> >>
> >> Bottom line: unless I have missed something, there is no reason for
> >> Byte-Range in REPORT or responses. A success report should
> >> only be sent
> >> after all the chunks of a message have been received. A
> >> failure report,
> >> or an error status, can be sent at the time the failure of a single
> >> chunk is known, but need not identify the byte range. (In=20
> that case,
> >> maybe the Byte-Range could be optional for debugging=20
> purposes only.)
> >>
> >>
> >>
> >>
> >> _______________________________________________
> >> Simple mailing list
> >> Simple@ietf.org
> >> https://www1.ietf.org/mailman/listinfo/simple
> >>
> >
> > _______________________________________________
> > Simple mailing list
> > Simple@ietf.org
> > https://www1.ietf.org/mailman/listinfo/simple
> >
>=20
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct  4 06:34:34 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA21147;
	Mon, 4 Oct 2004 06:34:34 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEQJw-0007Cs-Hu; Mon, 04 Oct 2004 06:43:59 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEQ1T-0001Pp-3W; Mon, 04 Oct 2004 06:24:51 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEPzP-00013d-8l
	for simple@megatron.ietf.org; Mon, 04 Oct 2004 06:22:43 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA20288
	for <simple@ietf.org>; Mon, 4 Oct 2004 06:22:40 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x2.nokia.com ([131.228.20.22])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CEQ8S-000539-SP
	for simple@ietf.org; Mon, 04 Oct 2004 06:32:05 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x2.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i94AMSF07857; Mon, 4 Oct 2004 13:22:28 +0300 (EET DST)
X-Scanned: Mon, 4 Oct 2004 13:21:53 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i94ALrH7015882;
	Mon, 4 Oct 2004 13:21:53 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks002.ntc.nokia.com 00cgQUai; Mon, 04 Oct 2004 13:21:52 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i94ALjY00868; Mon, 4 Oct 2004 13:21:45 +0300 (EET DST)
Received: from esebh005.NOE.Nokia.com ([172.21.138.86]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 4 Oct 2004 13:21:40 +0300
Received: from esebe021.NOE.Nokia.com ([172.21.138.104]) by
	esebh005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 4 Oct 2004 13:21:39 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe021.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 4 Oct 2004 13:21:39 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
Date: Mon, 4 Oct 2004 13:21:39 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B694@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
Thread-Index: AcSpy+vlaa4QoxPYQ2GM+BYJlSlXDwAL+3Ww
To: <hgs@cs.columbia.edu>, <jdrosen@dynamicsoft.com>
X-OriginalArrivalTime: 04 Oct 2004 10:21:39.0832 (UTC)
	FILETIME=[EFCD6F80:01C4A9FB]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 798b2e660f1819ae38035ac1d8d5e3ab
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org, mhammer@cisco.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 2409bba43e9c8d580670fda8b695204a
Content-Transfer-Encoding: quoted-printable


>=20
> That would work, but I suspect that without a last-active indication,=20
> this is all of limited use. The three examples combined=20
> (short idle time=20
> is useful, gone home, lunch) illustrate that idle/active is helpful=20
> mostly if you know how long this has been active or idle (or you know=20
> more about the person and her timezone) and requires relatively short=20
> reporting intervals. Knowing that somebody was active an hour ago, at=20
> the last NOTIFY, isn't all that helpful.

Yep, yahoo, for example tells you how long a buddy has been idle for.

/Hisham

>=20
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct  4 06:36:46 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA21391;
	Mon, 4 Oct 2004 06:36:46 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEQM7-0007lj-Mk; Mon, 04 Oct 2004 06:46:11 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEQ1W-0001R9-HU; Mon, 04 Oct 2004 06:24:54 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEQ0F-0001Aj-HM
	for simple@megatron.ietf.org; Mon, 04 Oct 2004 06:23:35 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA20348
	for <simple@ietf.org>; Mon, 4 Oct 2004 06:23:32 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CEQ9G-00053g-4b
	for simple@ietf.org; Mon, 04 Oct 2004 06:32:57 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i94ANQW16602; Mon, 4 Oct 2004 13:23:26 +0300 (EET DST)
X-Scanned: Mon, 4 Oct 2004 13:23:10 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i94ANARV019612;
	Mon, 4 Oct 2004 13:23:10 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks002.ntc.nokia.com 00EXgrsX; Mon, 04 Oct 2004 13:23:08 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i94AN2Y02124; Mon, 4 Oct 2004 13:23:02 +0300 (EET DST)
Received: from esebe006.NOE.Nokia.com ([172.21.138.46]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 4 Oct 2004 13:22:46 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe006.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 4 Oct 2004 13:22:46 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
Date: Mon, 4 Oct 2004 13:22:45 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B695@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
Thread-Index: AcSoQg95rKeozjh+Suiyi62jZpWPzQBueMXQ
To: <jdrosen@dynamicsoft.com>
X-OriginalArrivalTime: 04 Oct 2004 10:22:46.0215 (UTC)
	FILETIME=[175EAD70:01C4A9FC]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 34d35111647d654d033d58d318c0d21a
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org, mhammer@cisco.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: e1b0e72ff1bbd457ceef31828f216a86
Content-Transfer-Encoding: quoted-printable

OK, I'm willing to accept your proposal *for now*. We might have to =
re-visit this in a couple of years ;)

/Hisham

> -----Original Message-----
> From: ext Jonathan Rosenberg [mailto:jdrosen@dynamicsoft.com]
> Sent: 02.October.2004 05:28
> To: Khartabil Hisham (Nokia-TP-MSW/Helsinki)
> Cc: mhammer@cisco.com; simple@ietf.org
> Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle
> mean?
>=20
>=20
> inline.
>=20
> hisham.khartabil@nokia.com wrote:
>=20
> >=20
>=20
> >> service-idle: For a service which receives input while it is the
> >> "focus" of the user interaction (focus in the user interface
> >> sense), there has been no input. For example, if my IM app is
> >> running, but I haven't selected it on my PC, its idle even though I
> >> may be typing into another app.
> >=20
> >=20
> > What if the application does have focus, but no user input for a
> > short unit of time?
> >=20
> > I actually would like to question the usefulness of this=20
> information:
> > How useful is service-idleness to the watcher? What can a watcher do
> > with information like: this service has not been used by the
> > presentity for 10 mins, especially when it is a service=20
> like IM where
> > it is idle most of the time waiting for user input or network input.
> > Service idleness is really only useful if it tells the watcher that
> > communicating with a presentity using this service while it is idle
> > *may not* result in a response from the presentity.
>=20
> That was an alternate formulation for the definition of idle, as I=20
> indicated in my original post.
>=20
>   For IM, this
> > criteria is met only when it is combined with device idleness.
> >=20
> > Therefore it really could be that service idleness is service
> > specific. Examples:
> >=20
> > - An IM service is idle when the device it is running on is=20
> idle (has
> > not received any input for x mins) - A video service is idle if the
> > camera cover has been closed or the camera has been=20
> disabled for more
> > than x mins - An audio service is idle if the speakers or microphone
> > have been disabled for more than x mins - A game service is idle if
> > the player has placed the game in certain state for x mins
>=20
> I think you can usefully take one of two routes here. You can define=20
> service idle to mean, "there is a high likelihood that=20
> attempts to reach=20
> this service will result in no-answer", and then leave it as an=20
> implementation detail about how a service determines this fact. An=20
> alternate formulation (and my preferred one), is to define it=20
> concretely, and I have proposed lack of user input as the definition.
>=20
> Another point to make here. One of the reasons I much prefer=20
> a concrete=20
> definition, such as lack of user input for X seconds, is that=20
> over time,=20
> presence documents will contain more and more information.=20
> Combing that=20
> information together and producing more condensed statements about a=20
> user (see my response to Dave Boyer on an "available" icon)=20
> can only be=20
> accurately done if the input data is well defined.
>=20
> The path I do not think we should take is what you are proposing (I=20
> think) - to define it concretely, but in a different way for each=20
> service. Given our difficulty in clearly enumerating services in a=20
> meaningful way, how can we expect to meaningfully define idle=20
> for each=20
> of those services?
>=20
> -Jonathan R.
> --=20
> Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> Chief Technology Officer                    Parsippany, NJ 07054-2711
> dynamicsoft
> jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> http://www.jdrosen.net                      PHONE: (973) 952-5000
> http://www.dynamicsoft.com
>=20
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct  4 10:00:02 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA06285;
	Mon, 4 Oct 2004 10:00:01 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CETWp-0006V3-1j; Mon, 04 Oct 2004 10:09:28 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CETMf-0002Kw-6m; Mon, 04 Oct 2004 09:58:57 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CETJX-0001iU-Mh
	for simple@megatron.ietf.org; Mon, 04 Oct 2004 09:55:43 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA06097
	for <simple@ietf.org>; Mon, 4 Oct 2004 09:55:40 -0400 (EDT)
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CETSb-0005Xw-He
	for simple@ietf.org; Mon, 04 Oct 2004 10:05:07 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i94DtZa00130; Mon, 4 Oct 2004 16:55:35 +0300 (EET DST)
X-Scanned: Mon, 4 Oct 2004 16:55:21 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i94DtLRH001158;
	Mon, 4 Oct 2004 16:55:21 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 002wmPbF; Mon, 04 Oct 2004 16:55:19 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i94DtHY01371; Mon, 4 Oct 2004 16:55:17 +0300 (EET DST)
Received: from esebe017.NOE.Nokia.com ([172.21.138.56]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 4 Oct 2004 16:55:16 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe017.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 4 Oct 2004 16:55:16 +0300
Received: ESEBE054.NOE.Nokia.com 172.21.143.44 from 172.21.39.131
	172.21.39.131 via HTTP with MS-WebStorage 6.0.6249
Received: from localhost by ESEBE054.NOE.Nokia.com; 04 Oct 2004 16:55:15 +0300
Subject: Re: [Simple] diffs in presence data model from previous version
From: Aki Niemi <aki.niemi@nokia.com>
To: ext Jonathan Rosenberg <jdrosen@dynamicsoft.com>
In-Reply-To: <4159D0E5.6010606@dynamicsoft.com>
References: <4159D0E5.6010606@dynamicsoft.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1096898115.2684.145.camel@localhost.localdomain>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 
Date: Mon, 04 Oct 2004 16:55:15 +0300
X-OriginalArrivalTime: 04 Oct 2004 13:55:16.0192 (UTC)
	FILETIME=[C6F2C600:01C4AA19]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1ac7cc0a4cd376402b85bc1961a86ac2
Content-Transfer-Encoding: 7bit
Cc: SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d6b246023072368de71562c0ab503126
Content-Transfer-Encoding: 7bit

On Wed, 2004-09-29 at 00:00, ext Jonathan Rosenberg wrote:
...snip...
> * syntax is now using new <device> and <person> elements, rather than
> re-using tuple. It was felt that this was likely to be backwards
> compatible with existing PIDF implementations, whereas the previous
> approach would not be. It does mean that partial publish and partial
> notify specs will need to change, but they are not done yet.

That's true, and in fact we've already started a bit of a redesign of
the partial format to also address this issue. I'll send another email
on the subject later.

Cheers,
Aki

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct  4 13:55:21 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA28526;
	Mon, 4 Oct 2004 13:55:21 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEXCZ-0000lm-Rh; Mon, 04 Oct 2004 14:04:49 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEWv4-0003Ad-FJ; Mon, 04 Oct 2004 13:46:42 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEWkm-00027H-CJ
	for simple@megatron.ietf.org; Mon, 04 Oct 2004 13:36:04 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA26752
	for <simple@ietf.org>; Mon, 4 Oct 2004 13:36:00 -0400 (EDT)
Received: from numenor.qualcomm.com ([129.46.51.58])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CEWtt-0005JU-7K
	for simple@ietf.org; Mon, 04 Oct 2004 13:45:30 -0400
Received: from crowley.qualcomm.com (crowley.qualcomm.com [129.46.61.151])
	by numenor.qualcomm.com (8.12.10/8.12.5/1.0) with ESMTP id
	i94HZT1i003929
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL);
	Mon, 4 Oct 2004 10:35:30 -0700 (PDT)
Received: from [129.46.227.161] (carbuncle.qualcomm.com [129.46.227.161])
	by crowley.qualcomm.com (8.12.10/8.12.5/1.0) with ESMTP id
	i94HZR1I006964; Mon, 4 Oct 2004 10:35:28 -0700 (PDT)
Mime-Version: 1.0
X-Sender: hardie@mage.qualcomm.com
Message-Id: <p06110402bd873a037a81@[129.46.227.161]>
Date: Mon, 4 Oct 2004 10:35:26 -0700
To: ben@nostrum.com
From: Ted Hardie <hardie@qualcomm.com>
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 08e48e05374109708c00c6208b534009
Cc: simple@ietf.org
Subject: [Simple] Status of 2396bis
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7a6398bf8aaeabc7a7bb696b6b0a2aad

Howdy,

There was a question about the status of this draft; basically,
2396bis has passed IETF Last Call and there has been a minor
update to it to account for some editorial issues raised; it is
on the IESG agenda for October 14th.
			regards,
				Ted Hardie

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct  4 14:14:48 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA29845;
	Mon, 4 Oct 2004 14:14:47 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEXVP-0004DA-OB; Mon, 04 Oct 2004 14:24:16 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEX6G-0006kI-Ev; Mon, 04 Oct 2004 13:58:16 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEWw4-0003am-FY
	for simple@megatron.ietf.org; Mon, 04 Oct 2004 13:47:46 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA27791
	for <simple@ietf.org>; Mon, 4 Oct 2004 13:47:42 -0400 (EDT)
Received: from rtp-iport-2.cisco.com ([64.102.122.149])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CEX5B-0007SG-1L
	for simple@ietf.org; Mon, 04 Oct 2004 13:57:10 -0400
Received: from rtp-core-1.cisco.com (64.102.124.12)
	by rtp-iport-2.cisco.com with ESMTP; 04 Oct 2004 13:47:12 -0400
X-BrightmailFiltered: true
Received: from fruitpie.cisco.com (IDENT:mirapoint@fruitpie.cisco.com
	[64.102.16.27])
	by rtp-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i94Hl7r5011283; 
	Mon, 4 Oct 2004 13:47:08 -0400 (EDT)
Received: from mhammer-w2k03.cisco.com (dhcp-hrn-64-100-229-208.cisco.com
	[64.100.229.208]) by fruitpie.cisco.com (MOS 3.4.6-GR)
	with ESMTP id BCL21590; Mon, 4 Oct 2004 10:47:06 -0700 (PDT)
Message-Id: <4.3.2.7.2.20041004131952.0353f9f0@cia.cisco.com>
X-Sender: mhammer@cia.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Mon, 04 Oct 2004 13:45:32 -0400
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
From: Mike Hammer <mhammer@cisco.com>
Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle  
  mean?
In-Reply-To: <415E1617.5090200@dynamicsoft.com>
References: <4.3.2.7.2.20041001104505.00b02d68@cia.cisco.com>
	<4.3.2.7.2.20040929103449.00b0e058@cia.cisco.com>
	<4.3.2.7.2.20040929103449.00b0e058@cia.cisco.com>
	<4.3.2.7.2.20041001104505.00b02d68@cia.cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 25620135586de10c627e3628c432b04a
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248

At 10:44 PM 10/1/2004 -0400, Jonathan Rosenberg wrote:
>inline.
>
>Mike Hammer wrote:
>
>>At 01:24 AM 10/1/2004 -0400, Jonathan Rosenberg wrote:
>>
>>>device-idle: The device has received no data input on any of its user
>>>input devices that require active input (including keyboards, mice,
>>>trackballs, but excluding things like microphones and cameras where
>>>there is always "input")
>>
>>This seems to assume that a human user is always at the other end.
>
>A human user or something like it, yes.
>
>>I was thinking that there might be devices (e.g. a large telescope, or 
>>say an outdoor web cam at a popular ski resort) that could be on-line 
>>(versus off-line for maintenance) and could be actively serving one 
>>potential star-gazer or skier, or perhaps idle and available (possibly 
>>for a small fee).
>
>Sure. But these things are not communications services, and are not the 
>types of things we are trying to model with presence documents.

I was trying to test out the "or something like it" as an automaton 
operating some type of service, i.e. streaming of video, versus calling a 
human and asking what the slopes look like.  This is a direct substitution, 
so I don't know why it wouldn't apply.

It is at odds with the human-based examples because automatons are always 
expected to be present and active and therefore the interpretation of idle 
may not fit the inferences we apply to humans.

>>Note also that being idle in the human user case is giving a clue that 
>>perhaps, the human is not really there (caveat the cellphone example);
>
>What does "there" refer to in your text above?

The presumption is that if the device is idle for long periods it may be 
because the user went to lunch, etc.; that is, that he is not *there* by 
the phone or other communication device (which also presumes he would 
answer if he was there).

I don't think one can make any inference about the likelihood of an answer, 
short of attempting communication, without including some knowledge outside 
of what can be indicated in the presence message, such as the personal 
habits of a particular person.

In any case, I agree with the idle since external input to the device approach.

Mike


>>So, I guess the definition will work.  It just moves the definition 
>>problem to defining what is the user, and what is active input for cases 
>>where user!=human.  Should some "need to define" caution be added for 
>>those non-human based cases?
>
>I dont think so. Presence is about communications status of people or 
>things that have similar properties to people as they relate to usage of 
>communications systems.
>
>-Jonathan R.
>
>
>--
>Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
>Chief Technology Officer                    Parsippany, NJ 07054-2711
>dynamicsoft
>jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
>http://www.jdrosen.net                      PHONE: (973) 952-5000
>http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct  4 17:12:29 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA23850;
	Mon, 4 Oct 2004 17:12:29 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEaHP-00083O-PQ; Mon, 04 Oct 2004 17:21:59 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEZ2Z-0007c9-KU; Mon, 04 Oct 2004 16:02:35 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEYn1-0008Ms-Ah; Mon, 04 Oct 2004 15:46:31 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA08830;
	Mon, 4 Oct 2004 15:46:29 -0400 (EDT)
Message-Id: <200410041946.PAA08830@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Mon, 04 Oct 2004 15:46:29 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-event-filter-funct-03.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: 057ebe9b96adec30a7efb2aeda4c26a4

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: Functional Description of Event Notification Filtering
	Author(s)	: H. Khartabil, et al.
	Filename	: draft-ietf-simple-event-filter-funct-03.txt
	Pages		: 30
	Date		: 2004-10-4
	
The SIP event notification framework describes the usage of the
   Session Initiation Protocol (SIP) for subscriptions and notifications
   of changes to a state of a resource. The document does not describe a
   mechanism of how filtering of event notification information can be
   achieved.

   This document describes the operations a subscriber performs in order
   to define filtering rules, how to handle responses to subscriptions
   carrying filtering rules, and how to handle notifications with
   filtering rules applied to them. The document also describes how the
   notifier behaves when receiving such filtering rules and how a
   notification is constructed.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-event-filter-funct-03.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-event-filter-funct-03.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-event-filter-funct-03.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-4152727.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-event-filter-funct-03.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-event-filter-funct-03.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-4152727.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Mon Oct  4 17:12:50 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA23912;
	Mon, 4 Oct 2004 17:12:49 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEaHk-00084A-AP; Mon, 04 Oct 2004 17:22:20 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEZ2a-0007cR-9g; Mon, 04 Oct 2004 16:02:36 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEYmv-0008Kf-Pg; Mon, 04 Oct 2004 15:46:25 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA08820;
	Mon, 4 Oct 2004 15:46:23 -0400 (EDT)
Message-Id: <200410041946.PAA08820@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Mon, 04 Oct 2004 15:46:23 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-filter-format-03.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: 057ebe9b96adec30a7efb2aeda4c26a4

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: An Extensible Markup Language (XML) Based Format 
			  for Event Notification Filtering
	Author(s)	: H. Khartabil, et al.
	Filename	: draft-ietf-simple-filter-format-03.txt
	Pages		: 24
	Date		: 2004-10-4
	
The SIP event notification framework describes the usage of the
   Session Initiation Protocol (SIP) for subscriptions and notifications
   of changes to a state of a resource.  The document does not describe
   a mechanism of how filtering of event notification information can be
   achieved.  Filtering is a mechanism for defining the preferred
   notification information to be delivered and for specifying the rules
   for when that information should be delivered.  In order to enable
   this, a format is needed to enable the subscriber to choose when
   notifications are to be sent to it and what they are to contain.
   This document presents a solution in the form of an XML document
   format.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-filter-format-03.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-filter-format-03.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-filter-format-03.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-4152719.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-filter-format-03.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-filter-format-03.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-4152719.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Tue Oct  5 03:41:40 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA29426;
	Tue, 5 Oct 2004 03:41:40 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEk6N-0001Uv-2E; Tue, 05 Oct 2004 03:51:15 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEjtP-0003kk-O9; Tue, 05 Oct 2004 03:37:51 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEjst-0003d4-Ab
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 03:37:19 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA29053
	for <simple@ietf.org>; Tue, 5 Oct 2004 03:37:17 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CEk1y-0000sb-EQ
	for simple@ietf.org; Tue, 05 Oct 2004 03:46:52 -0400
Received: from dynamicsoft.com ([63.113.46.15])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i957ampl014233; 
	Tue, 5 Oct 2004 03:36:48 -0400 (EDT)
Message-ID: <41624EF9.7050204@dynamicsoft.com>
Date: Tue, 05 Oct 2004 03:36:25 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Pres Data Model Open Issue #1: in-person communications
References: <4159D228.5040905@dynamicsoft.com>	<4159FB36.9090502@cs.columbia.edu>	<415CE1ED.6070900@dynamicsoft.com>	<415D7E18.4010700@cs.columbia.edu>	<415E0D19.3000101@dynamicsoft.com>
	<415FC86D.8080909@cs.columbia.edu>
In-Reply-To: <415FC86D.8080909@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6cca30437e2d04f45110f2ff8dc1b1d5
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 31247fb3be228bb596db9127becad0bc
Content-Transfer-Encoding: 7bit

inline.

Henning Schulzrinne wrote:

>> To be clear here, if we agree that in-person is a service, then 
>> according to the data model it shows up as a <tuple> in the presence 
>> document. <tuple> includes a <contact> element which contains a URI. 
>> Our preferred vehicle for indicating what the service is, is with the 
>> URI scheme. Thus, the conundrum.
>>
>> In cases where the URI is not sufficient (SIP, for example, or HTTP 
>> for something soap-ish), then you need characteristic information to 
>> tell you what the service is.
> 
> 
> One solution is having no URI and a (mandatory) service characteristic. 
> Here, class of service = (electronic, postal/courier, inperson). A URI 
> implies 'electronic' service. We can then later add other service types, 
> such as "remote-acoustic" (bush drums) or "visual" (smoke signals, 
> semaphores, etc.). I very much doubt we'd want to define URIs for all of 
> these...

Hmm, so I think what you are saying is something like this - the contact 
URI is absent for services that are not "electronic" in nature and not 
well represented by a URI. For those, and *only those*, services, we can 
define a <service-type> element that enumerates non-electronic forms of 
communications.

> 
> We agreed that just having "no URI = in-person" is bad, but it seems 
> inappropriate to define a pseudo-URL scheme that doesn't really 
> correspond closely with other URL schemes and contains no real 
> information. With the service label, there is no ambiguity and old PIDF 
> interpreters won't get confused.
> 
> 
> 
>> So you are proposing something like <postal/> as a presence attribute 
>> that would simply say to use a postal address? I don't think that fits 
>> as well really, since the presence attributes in the service are meant 
>> to characterize the service, not to declare it.
> 
> 
> Not quite:
> 
> <service-class>postal</service-class>
> 
> This is just another characteristic of the service, along with all the 
> other prescaps and similar characterizations that we already have.

I might add that, instead of just a string, the value of <service-class> 
could be more structured, and include information on invoking the 
non-electronic service. In the case of postal, it could contain the 
reference to the vcard, or the address itself inline:

<service-class>
   <postal>
     <street-number>600</street-number>
     <street-name>Lanidex Plaza</street-name>
     <city>Parsippany</city>
     <state>NJ</state>
     <zip>07054</zip>
   </postal>
</service-class>


I could live with that.

-Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 03:48:04 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA29904;
	Tue, 5 Oct 2004 03:48:04 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEkCZ-0002op-K2; Tue, 05 Oct 2004 03:57:39 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEk2R-0004yC-Io; Tue, 05 Oct 2004 03:47:11 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEk0R-0004hL-D5
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 03:45:10 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA29695
	for <simple@ietf.org>; Tue, 5 Oct 2004 03:45:05 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CEk9g-0001t9-MJ
	for simple@ietf.org; Tue, 05 Oct 2004 03:54:41 -0400
Received: from dynamicsoft.com ([63.113.46.15])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i957ihpl014260; 
	Tue, 5 Oct 2004 03:44:43 -0400 (EDT)
Message-ID: <416250D4.1070201@dynamicsoft.com>
Date: Tue, 05 Oct 2004 03:44:20 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle  mean?
References: <4.3.2.7.2.20040929103449.00b0e058@cia.cisco.com>	<415CE9FF.4030205@dynamicsoft.com>	<415D8109.6060100@cs.columbia.edu>
	<415E1532.8000102@dynamicsoft.com>
	<415FCC30.5040201@cs.columbia.edu>
In-Reply-To: <415FCC30.5040201@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 92df29fa99cf13e554b84c8374345c17
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>, Mike Hammer <mhammer@cisco.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 00e94c813bef7832af255170dca19e36
Content-Transfer-Encoding: 7bit

inline.

Henning Schulzrinne wrote:

>> To be honest, I don't see the difference between this an "no user input
>> for X minutes". Is there one?
> 
> 
> No real difference. The definition is just less input-oriented and more 
> service-oriented. Presumably calls placed and messages sent require some 
> form of user input. Consider it more like additional examples for services.
> 
>>>
>> Henning later wrote:
>>
>>> Another thought:
>>>
>>> In many cases, it is probably more informative to say "has been
>>> active as recently as ten minutes ago", i.e., the inverse of idle.
>>> Even knowing that user Bob sent email or placed a call, both
>>> services, a short while ago is quite useful - Bob is probably around
>>> and not asleep.  (Absence of idle is not as informative as the
>>> recipient doesn't know the idle threshold and idle may not be
>>> reported at all.)
>>
>>
>>
>> Interesting. You could solve half of this by just reporting the idle 
>> threshold as part of the <idle> element. Once you do that, the only 
>> issue is differentiating lack of an idle indicatiion with active. 
>> Seems like the same argument could be made for almost any indicator 
>> that has only a positive indication.
>>
>> As such, another approach would be to change idle to include both, 
>> just as <privacy> can indicate either private or public. Both values 
>> are included. That would look something like
>>
>> <input>idle</input>
>> <input>active</input>
> 
> 
> I'd choose a different label, e.g., usage, but that's third-order 
> nitpicking.
> 
> The general problem is that long idle times have very limited predictive 
> ability - the probability of reachability dramatically *in*creases after 
> 15 hours of idle time for most office workers, or, around lunch time, 
> after 30 minutes to one hour of idle time.
> 
> That would work, but I suspect that without a last-active indication, 
> this is all of limited use. The three examples combined (short idle time 
> is useful, gone home, lunch) illustrate that idle/active is helpful 
> mostly if you know how long this has been active or idle (or you know 
> more about the person and her timezone) and requires relatively short 
> reporting intervals. Knowing that somebody was active an hour ago, at 
> the last NOTIFY, isn't all that helpful.
> 

For the current idle definition, there is a timestamp which includes the 
time it was last active. I think you are saying that, if you want to 
include a positive indication of activity, you need a timestamp at which 
the activity first started as well. That sounds fine to me.

-Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 04:38:53 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA03278;
	Tue, 5 Oct 2004 04:38:53 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEkzk-0001yn-FX; Tue, 05 Oct 2004 04:48:29 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEkov-0007my-UZ; Tue, 05 Oct 2004 04:37:18 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEkjJ-00076Z-Ss
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 04:31:30 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA02577
	for <simple@ietf.org>; Tue, 5 Oct 2004 04:31:27 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CEksY-0000s6-AQ
	for simple@ietf.org; Tue, 05 Oct 2004 04:41:03 -0400
Received: from razor.cs.columbia.edu
	(IDENT:GeX7mUHqL4cd/r5ecsPLLudObhnW2qtM@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i958VOx6000112
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT); 
	Tue, 5 Oct 2004 04:31:24 -0400 (EDT)
Received: from [127.0.0.1] (IDENT:h4CZeJI/P9bUaLdxZCI1qE6oq5bKfYFX@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i958VLYZ005853;
	Tue, 5 Oct 2004 04:31:22 -0400
Message-ID: <41625BE0.4010001@cs.columbia.edu>
Date: Tue, 05 Oct 2004 04:31:28 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.7.3 (Windows/20040803)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Pres Data Model Open Issue #1: in-person communications
References: <4159D228.5040905@dynamicsoft.com>	<4159FB36.9090502@cs.columbia.edu>	<415CE1ED.6070900@dynamicsoft.com>	<415D7E18.4010700@cs.columbia.edu>	<415E0D19.3000101@dynamicsoft.com>
	<415FC86D.8080909@cs.columbia.edu>
	<41624EF9.7050204@dynamicsoft.com>
In-Reply-To: <41624EF9.7050204@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.4.6
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c1c65599517f9ac32519d043c37c5336
Content-Transfer-Encoding: 7bit

> Hmm, so I think what you are saying is something like this - the contact 
> URI is absent for services that are not "electronic" in nature and not 
> well represented by a URI. For those, and *only those*, services, we can 
> define a <service-type> element that enumerates non-electronic forms of 
> communications.

Almost. For regularity, the rules would be:

- if there is a contact URL, the allowable service class is 'electronic'
- if there is a URL but no service-type, service-type 'electronic' is 
implied
- if there is no URL, a service-type element MUST be specified for a 
conformant document


> I might add that, instead of just a string, the value of <service-class> 
> could be more structured, and include information on invoking the 
> non-electronic service. In the case of postal, it could contain the 
> reference to the vcard, or the address itself inline:
> 
> <service-class>
>   <postal>
>     <street-number>600</street-number>
>     <street-name>Lanidex Plaza</street-name>
>     <city>Parsippany</city>
>     <state>NJ</state>
>     <zip>07054</zip>
>   </postal>
> </service-class>
> 
> 
> I could live with that.

Defining the postal details may well be non-trivial, unless one simply 
copies some XML-based version of vCard. Thus, expediency suggests 
referencing the vCard. In practice, the address is pretty constant in 
time, so a reference seems more efficient as well.

This sounds like an RPID addition?




_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 08:15:06 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA20596;
	Tue, 5 Oct 2004 08:15:06 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEoN1-000107-Ny; Tue, 05 Oct 2004 08:24:43 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEoCT-0008DK-Hg; Tue, 05 Oct 2004 08:13:49 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEo8x-0007f7-FM
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 08:10:11 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA20357
	for <simple@ietf.org>; Tue, 5 Oct 2004 08:10:10 -0400 (EDT)
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CEoIE-0008Vc-11
	for simple@ietf.org; Tue, 05 Oct 2004 08:19:47 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i95C9la02062; Tue, 5 Oct 2004 15:09:47 +0300 (EET DST)
X-Scanned: Tue, 5 Oct 2004 15:09:18 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i95C9I5s002031;
	Tue, 5 Oct 2004 15:09:18 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks002.ntc.nokia.com 00TSDnYu; Tue, 05 Oct 2004 15:09:17 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i95C9EY23514; Tue, 5 Oct 2004 15:09:14 +0300 (EET DST)
Received: from esebe017.NOE.Nokia.com ([172.21.138.56]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 5 Oct 2004 15:09:14 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe017.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 5 Oct 2004 15:09:14 +0300
Received: ESEBE054.NOE.Nokia.com 172.21.143.44 from 172.21.39.131
	172.21.39.131 via HTTP with MS-WebStorage 6.0.6249
Received: from localhost by ESEBE054.NOE.Nokia.com; 05 Oct 2004 15:09:15 +0300
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 -
	Byte Ranges in REPORTs
From: Aki Niemi <aki.niemi@nokia.com>
To: ext Ben Campbell <ben@nostrum.com>
In-Reply-To: <98E41386-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
References: <41544962.2080509@cisco.com>
	<5CF97971-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
	<98E41386-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1096978154.29657.12.camel@localhost.localdomain>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 
Date: Tue, 05 Oct 2004 15:09:15 +0300
X-OriginalArrivalTime: 05 Oct 2004 12:09:14.0060 (UTC)
	FILETIME=[213C38C0:01C4AAD4]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25
Content-Transfer-Encoding: 7bit
Cc: Paul Kyzivat <pkyzivat@cisco.com>, SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7d33c50f3756db14428398e2bdedd581
Content-Transfer-Encoding: 7bit

On Sat, 2004-10-02 at 01:16, ext Ben Campbell wrote:
> Oops, I just realized I missed one of Paul's comments.
> 
> Paul suggests there is no value saying what part of a message fails, 
> only that the whole message fails. I disagree. If a sender learns that 
> a particular byte-range failed, it may be able to send a new chunk 
> containing that byte range.

I don't get this. We have a protocol that runs on top of a TCP
connection, or a chain of TCP connections. The only way a chunk can ever
get lost without anyone noticing it hop-by-hop is if someone's input
buffer or output buffer is seriously leaking bits. Do we really need to
design around that hypothetical condition?

Cheers,
Aki

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 10:33:08 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA03638;
	Tue, 5 Oct 2004 10:33:08 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEqWd-0005io-Eh; Tue, 05 Oct 2004 10:42:47 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEqJh-0000LO-SV; Tue, 05 Oct 2004 10:29:25 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEqFf-0008Dd-Ah
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 10:25:15 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA02878
	for <simple@ietf.org>; Tue, 5 Oct 2004 10:25:13 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEqOw-0004Mw-VG
	for simple@ietf.org; Tue, 05 Oct 2004 10:34:52 -0400
Received: from sj-core-2.cisco.com (171.71.177.254)
	by sj-iport-2.cisco.com with ESMTP; 05 Oct 2004 07:29:29 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i95EOZwp006430;
	Tue, 5 Oct 2004 07:24:35 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMB15066; Tue, 5 Oct 2004 10:24:39 -0400 (EDT)
Message-ID: <4162AEA5.4010704@cisco.com>
Date: Tue, 05 Oct 2004 10:24:37 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - nits
References: <4154491E.5050806@cisco.com>
	<8148E467-13FA-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cab78e1e39c4b328567edb48482b6a69
Content-Transfer-Encoding: 7bit

Ben Campbell wrote:
> 
>> The word "insure" is used twice in this document, and in both cases is
>> should be "ensure".
> 
> Oops. I usually gripe at _other_ people about that one...

I'm just being picky. I'm sure you will return the favor some day. :-)

>> Section 6.1.2 says: "An MSRP endpoint MUST be able to generate success
>> REPORT requests." But nowhere do I find a comparable statement about
>> failure reports. I think the endpoint MUST be able to do both.
> 
> That was not the intent. Endpoints would use transaction responses to 
> indicate an error. I thought we had discussed that only relays would 
> normally send failure reports.

Oh, I guess that is ok. So and endpoint must be able to send a failure 
response, but sending failure reports is optional and only needed if it 
is structured so that it sends a success response and can still later 
detect an error.

>> Section 7.1.5 says: "Instead, MSRP now specifies a default connection
>> direction." Its not a default, since you can't change it. I think what
>> is meant is: "MSRP now associates connection direction with the
>> direction the offer travels."
> 
> it is default, in the sense that we have language (or intended to have 
> language; Orit indicated it may not be there) to the effect that if 
> endpoints have some other agreed upon way to negotiate direction, they 
> can override this. The point was to allow people to use something like 
> comedia in the future.

OK - if there really is the possibility of doing something else.

But that does make me a little uncomfortable, because it reeks of 
private agreements that don't interoperate.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 10:54:49 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA05307;
	Tue, 5 Oct 2004 10:54:49 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEqrb-0000Wa-GR; Tue, 05 Oct 2004 11:04:28 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEqbe-0002iA-6z; Tue, 05 Oct 2004 10:47:58 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEqWR-0001kQ-5d
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 10:42:36 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA04410
	for <simple@ietf.org>; Tue, 5 Oct 2004 10:42:32 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEqfi-0006jF-R7
	for simple@ietf.org; Tue, 05 Oct 2004 10:52:12 -0400
Received: from sj-core-2.cisco.com (171.71.177.254)
	by sj-iport-2.cisco.com with ESMTP; 05 Oct 2004 07:46:49 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i95Efuwp016569;
	Tue, 5 Oct 2004 07:41:57 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMB16659; Tue, 5 Oct 2004 10:41:58 -0400 (EDT)
Message-ID: <4162B2B4.6070008@cisco.com>
Date: Tue, 05 Oct 2004 10:41:56 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 -
	Overlapping Chunks
References: <41544958.1040009@cisco.com>
	<D58FCB88-13FA-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: 7bit
Cc: "'simple@ietf.org'" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: 7bit



Ben Campbell wrote:
> 
> On Sep 24, 2004, at 11:20 AM, Paul Kyzivat wrote:
> 
>> Section 6.3.1 discusses how to handle the receipt of overlapping chunks,
>> specifying that the last received copy of any particular byte wins. I
>> don't think this is good.
>>
>> If the overlapping chunks contain consistent data then it doesn't matter
>> which takes precedence. If they contain conflicting data then reordering
>> of chunks can affect the result unpredictably. This rule also prevents
>> the recipient from rendering a byte when it and all preceding bytes have
>> been received.
>>
>> I think it should be permissible for the recipient to check for
>> inconsistency in the overlapping case, and report an error if so. We may
>> want to require this checking. (Since it typically won't happen it
>> shouldn't have a performance impact.)
>>
> 
> I'm not sure on this one. As far as typically not happening, I can 
> imagine situations where a chunk gets an error report, but still got 
> delivered. The sender might send a new chunk with that range.

I'm having trouble with this scenario, given that we have a reliable 
transport protocol.

The most obvious case that comes to mind for me is loss of the TCP
connection. The recovery action in that case is to resignal to establish 
a replacement connection and then retransmit any chunks that hadn't been 
confirmed.

> Perhaps it would be better to say that, if a sender does this, it MUST 
> NOT change the data in the range.

Yes, I think that would be a good thing to do. And a recipient that 
recives overlapping data MAY report an error if inconsistent overlapping 
data is received. (Do we have a suitable error for that?)

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 11:05:09 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA05928;
	Tue, 5 Oct 2004 11:05:09 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEr1b-0001kS-Gq; Tue, 05 Oct 2004 11:14:48 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEqrI-0005k1-QN; Tue, 05 Oct 2004 11:04:08 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEqkd-0004Ro-RX
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 10:57:15 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA05455
	for <simple@ietf.org>; Tue, 5 Oct 2004 10:57:13 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEqtx-0000n4-3E
	for simple@ietf.org; Tue, 05 Oct 2004 11:06:53 -0400
Received: from sj-core-2.cisco.com (171.71.177.254)
	by sj-iport-2.cisco.com with ESMTP; 05 Oct 2004 08:01:32 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i95Euawr026329;
	Tue, 5 Oct 2004 07:56:40 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMB18656; Tue, 5 Oct 2004 10:56:38 -0400 (EDT)
Message-ID: <4162B624.5080909@cisco.com>
Date: Tue, 05 Oct 2004 10:56:36 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - Syntax
References: <4154496F.2010405@cisco.com>
	<790D84FF-13FB-11D9-B01C-000D93B0AE1A@nostrum.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17
Content-Transfer-Encoding: 7bit

Ben Campbell wrote:
> 
>> Rohan wanted "?" syntax added.
> 
> I don't understand the statement.

We had better check with him, but I believe he wanted the "?" syntax for 
queries (that http uses) added to the msrp url syntax, so that clients 
of relays could use that to generate a family of distinct URLs after 
receiving a single one from the relay. (This is analogous to the use of 
the grid parameter with GRUUs.)

So, I could connect to my friendly neighborhood relay, and get back a 
url like:

	msrp://atlanta.example.com:7654/jshA

and then establish multiple sessions using things like:

	msrp://atlanta.example.com:7654/jshA?one
	msrp://atlanta.example.com:7654/jshA?two

Interestingly, I just noticed that section 3 already has an example using:

	msrp://atlanta.example.com:7654/jshA7we;tcp

which isn't legal according to the current syntax.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 11:23:54 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA07395;
	Tue, 5 Oct 2004 11:23:54 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CErJm-00057Y-3O; Tue, 05 Oct 2004 11:33:34 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEr7g-00080x-6L; Tue, 05 Oct 2004 11:21:04 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEr6w-0007sy-BS
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 11:20:18 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA07070
	for <simple@ietf.org>; Tue, 5 Oct 2004 11:20:16 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CErG5-0004E9-9R
	for simple@ietf.org; Tue, 05 Oct 2004 11:29:56 -0400
Received: from dynamicsoft.com ([63.113.46.15])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i95FJipl015891; 
	Tue, 5 Oct 2004 11:19:45 -0400 (EDT)
Message-ID: <4162BB79.8030802@dynamicsoft.com>
Date: Tue, 05 Oct 2004 11:19:21 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Pres Data Model Open Issue #1: in-person communications
References: <4159D228.5040905@dynamicsoft.com>	<4159FB36.9090502@cs.columbia.edu>	<415CE1ED.6070900@dynamicsoft.com>	<415D7E18.4010700@cs.columbia.edu>	<415E0D19.3000101@dynamicsoft.com>
	<415FC86D.8080909@cs.columbia.edu>
	<41624EF9.7050204@dynamicsoft.com>
	<41625BE0.4010001@cs.columbia.edu>
In-Reply-To: <41625BE0.4010001@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d8ae4fd88fcaf47c1a71c804d04f413d
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bdc523f9a54890b8a30dd6fd53d5d024
Content-Transfer-Encoding: 7bit



Henning Schulzrinne wrote:

>> Hmm, so I think what you are saying is something like this - the 
>> contact URI is absent for services that are not "electronic" in nature 
>> and not well represented by a URI. For those, and *only those*, 
>> services, we can define a <service-type> element that enumerates 
>> non-electronic forms of communications.
> 
> 
> Almost. For regularity, the rules would be:
> 
> - if there is a contact URL, the allowable service class is 'electronic'
> - if there is a URL but no service-type, service-type 'electronic' is 
> implied
> - if there is no URL, a service-type element MUST be specified for a 
> conformant document

I think that this is effectively the same thing.

> 
> 
>> I might add that, instead of just a string, the value of 
>> <service-class> could be more structured, and include information on 
>> invoking the non-electronic service. In the case of postal, it could 
>> contain the reference to the vcard, or the address itself inline:
>>
>> <service-class>
>>   <postal>
>>     <street-number>600</street-number>
>>     <street-name>Lanidex Plaza</street-name>
>>     <city>Parsippany</city>
>>     <state>NJ</state>
>>     <zip>07054</zip>
>>   </postal>
>> </service-class>
>>
>>
>> I could live with that.
> 
> 
> Defining the postal details may well be non-trivial, unless one simply 
> copies some XML-based version of vCard. Thus, expediency suggests 
> referencing the vCard. In practice, the address is pretty constant in 
> time, so a reference seems more efficient as well.
> 
> This sounds like an RPID addition?

Yes and no.

The data model would need to be updated to make it clear what the URI 
means when present, and what it means when its not - look for data in 
other places to identify the service.

RPID should probably define an abstract service-type (we need a 
different name, though, to make it clear that this is NOT a way to 
represent that this service is PTT or videophone).

Details for in-person and postal could then go anywhere. I would prefer 
not to increase the scope of the things in rpid; postal is something 
new, and probably belongs in a separate draft. in-person is debatable 
since we've sort of had it and sort of not.... I could go either way.

Other opinions?

-Jonathan R.

-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 18:27:51 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA18345;
	Tue, 5 Oct 2004 18:27:51 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CExw7-0007KH-M4; Tue, 05 Oct 2004 18:37:35 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CExk5-0003OZ-CW; Tue, 05 Oct 2004 18:25:09 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CExfZ-0002L0-4Z
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 18:20:29 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA17866
	for <simple@ietf.org>; Tue, 5 Oct 2004 18:20:25 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CExov-0005zy-F1
	for simple@ietf.org; Tue, 05 Oct 2004 18:30:09 -0400
Received: from [192.168.2.11] (64.221.254.66.ptr.us.xo.net [64.221.254.66])
	(authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i95MKLww050118
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Tue, 5 Oct 2004 17:20:22 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <4162B624.5080909@cisco.com>
References: <4154496F.2010405@cisco.com>
	<790D84FF-13FB-11D9-B01C-000D93B0AE1A@nostrum.com>
	<4162B624.5080909@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <BD6838DC-171C-11D9-9DE4-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - Syntax
Date: Tue, 5 Oct 2004 17:20:18 -0500
To: Paul Kyzivat <pkyzivat@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1e48a527f609d1be2bc8d8a70eb76cb
Content-Transfer-Encoding: 7bit


On Oct 5, 2004, at 9:56 AM, Paul Kyzivat wrote:

> Ben Campbell wrote:
>>> Rohan wanted "?" syntax added.
>> I don't understand the statement.
>
> We had better check with him, but I believe he wanted the "?" syntax 
> for queries (that http uses) added to the msrp url syntax, so that 
> clients of relays could use that to generate a family of distinct URLs 
> after receiving a single one from the relay. (This is analogous to the 
> use of the grid parameter with GRUUs.)
>
> So, I could connect to my friendly neighborhood relay, and get back a 
> url like:
>
> 	msrp://atlanta.example.com:7654/jshA
>
> and then establish multiple sessions using things like:
>
> 	msrp://atlanta.example.com:7654/jshA?one
> 	msrp://atlanta.example.com:7654/jshA?two

Right. I remember now...

>
> Interestingly, I just noticed that section 3 already has an example 
> using:
>
> 	msrp://atlanta.example.com:7654/jshA7we;tcp
>
> which isn't legal according to the current syntax.
>

I must be missing something--what is illegal about it?


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 18:42:25 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA19702;
	Tue, 5 Oct 2004 18:42:25 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEyAA-0000lP-Nz; Tue, 05 Oct 2004 18:52:09 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CExql-0004oB-EY; Tue, 05 Oct 2004 18:32:03 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CExoY-0004KJ-VH
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 18:29:46 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA18483
	for <simple@ietf.org>; Tue, 5 Oct 2004 18:29:43 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CExxv-0007ke-II
	for simple@ietf.org; Tue, 05 Oct 2004 18:39:28 -0400
Received: from [192.168.2.11] (64.221.254.66.ptr.us.xo.net [64.221.254.66])
	(authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i95MSZ8f050657
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Tue, 5 Oct 2004 17:28:38 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <4162AEA5.4010704@cisco.com>
References: <4154491E.5050806@cisco.com>
	<8148E467-13FA-11D9-B01C-000D93B0AE1A@nostrum.com>
	<4162AEA5.4010704@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <E3A74B94-171D-11D9-9DE4-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - nits
Date: Tue, 5 Oct 2004 17:28:32 -0500
To: Paul Kyzivat <pkyzivat@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0bc60ec82efc80c84b8d02f4b0e4de22
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b19722fc8d3865b147c75ae2495625f2
Content-Transfer-Encoding: 7bit


On Oct 5, 2004, at 9:24 AM, Paul Kyzivat wrote:

[...]

>>> Section 7.1.5 says: "Instead, MSRP now specifies a default connection
>>> direction." Its not a default, since you can't change it. I think 
>>> what
>>> is meant is: "MSRP now associates connection direction with the
>>> direction the offer travels."
>> it is default, in the sense that we have language (or intended to 
>> have language; Orit indicated it may not be there) to the effect that 
>> if endpoints have some other agreed upon way to negotiate direction, 
>> they can override this. The point was to allow people to use 
>> something like comedia in the future.
>
> OK - if there really is the possibility of doing something else.
>
> But that does make me a little uncomfortable, because it reeks of 
> private agreements that don't interoperate.
>

The intent is to allow us to incorporate some new _standard_ for this, 
if one appears in the future, not to encourage proprietary agreements. 
I would be happy to entertain any better language for this.

> 	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 18:45:48 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA19870;
	Tue, 5 Oct 2004 18:45:48 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEyDU-0001DS-A2; Tue, 05 Oct 2004 18:55:32 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEy2C-0006eW-OL; Tue, 05 Oct 2004 18:43:52 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CExqs-0004oM-U2
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 18:32:11 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA18743
	for <simple@ietf.org>; Tue, 5 Oct 2004 18:32:07 -0400 (EDT)
Received: from magus.nostrum.com ([208.21.192.130] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CEy0F-0007oz-G0
	for simple@ietf.org; Tue, 05 Oct 2004 18:41:51 -0400
Received: from [192.168.2.11] (64.221.254.66.ptr.us.xo.net [64.221.254.66])
	(authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i95MW6cG050942
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Tue, 5 Oct 2004 17:32:07 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <1096978154.29657.12.camel@localhost.localdomain>
References: <41544962.2080509@cisco.com>
	<5CF97971-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
	<98E41386-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
	<1096978154.29657.12.camel@localhost.localdomain>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <616F003E-171E-11D9-9DE4-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges in REPORTs
Date: Tue, 5 Oct 2004 17:32:03 -0500
To: Aki Niemi <aki.niemi@nokia.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: 7bit
Cc: Paul Kyzivat <pkyzivat@cisco.com>, SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17
Content-Transfer-Encoding: 7bit


On Oct 5, 2004, at 7:09 AM, Aki Niemi wrote:

> On Sat, 2004-10-02 at 01:16, ext Ben Campbell wrote:
>> Oops, I just realized I missed one of Paul's comments.
>>
>> Paul suggests there is no value saying what part of a message fails,
>> only that the whole message fails. I disagree. If a sender learns that
>> a particular byte-range failed, it may be able to send a new chunk
>> containing that byte range.
>
> I don't get this. We have a protocol that runs on top of a TCP
> connection, or a chain of TCP connections. The only way a chunk can 
> ever
> get lost without anyone noticing it hop-by-hop is if someone's input
> buffer or output buffer is seriously leaking bits. Do we really need to
> design around that hypothetical condition?

On reflection, I think I am mostly convinced that you are right. The 
only case I can think of  is when you successfully send a bunch of 
chunks, the session fails, you signal a new session, and attempt to 
resend the content. One could be saved the task of sending all the 
parts that had already been delivered. But I think I agree that this 
benefit is not worth the additional complexity and statefulness 
necessary to make it work.

>
> Cheers,
> Aki


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 18:49:58 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA20196;
	Tue, 5 Oct 2004 18:49:58 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEyHW-000265-0W; Tue, 05 Oct 2004 18:59:43 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEy2m-0006uf-1c; Tue, 05 Oct 2004 18:44:28 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CExvT-0005cC-J6
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 18:36:55 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA19337
	for <simple@ietf.org>; Tue, 5 Oct 2004 18:36:52 -0400 (EDT)
Received: from rtp-iport-2.cisco.com ([64.102.122.149])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CEy4n-0008W2-4d
	for simple@ietf.org; Tue, 05 Oct 2004 18:46:36 -0400
Received: from rtp-core-2.cisco.com (64.102.124.13)
	by rtp-iport-2.cisco.com with ESMTP; 05 Oct 2004 18:36:20 -0400
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by rtp-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i95MaIED005967; 
	Tue, 5 Oct 2004 18:36:19 -0400 (EDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMB62449; Tue, 5 Oct 2004 18:36:17 -0400 (EDT)
Message-ID: <416321E1.3060205@cisco.com>
Date: Tue, 05 Oct 2004 18:36:17 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - Syntax
References: <4154496F.2010405@cisco.com>
	<790D84FF-13FB-11D9-B01C-000D93B0AE1A@nostrum.com>
	<4162B624.5080909@cisco.com>
	<BD6838DC-171C-11D9-9DE4-000D93B0AE1A@nostrum.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d6b246023072368de71562c0ab503126
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 93238566e09e6e262849b4f805833007
Content-Transfer-Encoding: 7bit



Ben Campbell wrote:
> 
>> Interestingly, I just noticed that section 3 already has an example 
>> using:
>>
>>     msrp://atlanta.example.com:7654/jshA7we;tcp
>>
>> which isn't legal according to the current syntax.
>>
> 
> I must be missing something--what is illegal about it?

Never mind. I'm just blind today. I guess I had "?" on my mind because I 
read "jshA7we" as "jshA?we". :-(

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 19:10:27 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA22148;
	Tue, 5 Oct 2004 19:10:27 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEybL-0005JW-Nd; Tue, 05 Oct 2004 19:20:12 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEyNV-0002Hc-Kn; Tue, 05 Oct 2004 19:05:53 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEyH9-0001Xj-AH
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 18:59:19 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA21155
	for <simple@ietf.org>; Tue, 5 Oct 2004 18:59:16 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEyQV-0003Tm-Mh
	for simple@ietf.org; Tue, 05 Oct 2004 19:09:01 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-2.cisco.com with ESMTP; 05 Oct 2004 16:03:38 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i95MwgEE018600;
	Tue, 5 Oct 2004 15:58:42 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMB63755; Tue, 5 Oct 2004 18:58:43 -0400 (EDT)
Message-ID: <41632723.4040901@cisco.com>
Date: Tue, 05 Oct 2004 18:58:43 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges in REPORTs
References: <41544962.2080509@cisco.com>
	<5CF97971-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
	<98E41386-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
	<1096978154.29657.12.camel@localhost.localdomain>
	<616F003E-171E-11D9-9DE4-000D93B0AE1A@nostrum.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 5a9a1bd6c2d06a21d748b7d0070ddcb8
Content-Transfer-Encoding: 7bit
Cc: Aki Niemi <aki.niemi@nokia.com>, SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 082a9cbf4d599f360ac7f815372a6a15
Content-Transfer-Encoding: 7bit



Ben Campbell wrote:
> 
> On Oct 5, 2004, at 7:09 AM, Aki Niemi wrote:
> 
>> On Sat, 2004-10-02 at 01:16, ext Ben Campbell wrote:
>>
>>> Oops, I just realized I missed one of Paul's comments.
>>>
>>> Paul suggests there is no value saying what part of a message fails,
>>> only that the whole message fails. I disagree. If a sender learns that
>>> a particular byte-range failed, it may be able to send a new chunk
>>> containing that byte range.
>>
>>
>> I don't get this. We have a protocol that runs on top of a TCP
>> connection, or a chain of TCP connections. The only way a chunk can ever
>> get lost without anyone noticing it hop-by-hop is if someone's input
>> buffer or output buffer is seriously leaking bits. Do we really need to
>> design around that hypothetical condition?
> 
> 
> On reflection, I think I am mostly convinced that you are right. The 
> only case I can think of  is when you successfully send a bunch of 
> chunks, the session fails, you signal a new session, and attempt to 
> resend the content. One could be saved the task of sending all the parts 
> that had already been delivered. But I think I agree that this benefit 
> is not worth the additional complexity and statefulness necessary to 
> make it work.

The significant case now occurs to me:

- we are sending that 7gb Lord of the Rings as one message,
   and part way through the tcp connection fails somewhere
   along the way. (Maybe a relay crashed.)

- it would be good not to have to retransmit the part that
   got there. Would prefer to establish a replacement
   session and just send the part we aren't sure was received.

To make this work, the sender needs to have received success reports for 
fragments. Maybe this is worth supporting them.

Of course the recipient is still free to just send a single success 
report at the end, or it can periodically send reports for arbitrary 
byte ranges that it has received ok. These wouldn't have to correspond 
to the actual chunking of the message. One could simple be sent every so 
often, reflecting what has been received to date.

So I think I have talked myself back into liking this for success reports.

I'm still not convinced about the value in failure reports, but if the 
range can be there for one then why not the other?

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct  5 19:11:52 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA22306;
	Tue, 5 Oct 2004 19:11:52 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEycj-0005js-1e; Tue, 05 Oct 2004 19:21:37 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CEyNX-0002Ja-Jy; Tue, 05 Oct 2004 19:05:55 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CEyI2-0001fw-Io
	for simple@megatron.ietf.org; Tue, 05 Oct 2004 19:00:14 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA21278
	for <simple@ietf.org>; Tue, 5 Oct 2004 19:00:11 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CEyRP-0003tb-3j
	for simple@ietf.org; Tue, 05 Oct 2004 19:09:56 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-1.cisco.com with ESMTP; 05 Oct 2004 16:07:14 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i95MxZEE019336;
	Tue, 5 Oct 2004 15:59:36 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMB63812; Tue, 5 Oct 2004 18:59:36 -0400 (EDT)
Message-ID: <41632759.5070309@cisco.com>
Date: Tue, 05 Oct 2004 18:59:37 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] Review of draft-ietf-simple-message-sessions-08 - nits
References: <4154491E.5050806@cisco.com>	<8148E467-13FA-11D9-B01C-000D93B0AE1A@nostrum.com>	<4162AEA5.4010704@cisco.com>
	<E3A74B94-171D-11D9-9DE4-000D93B0AE1A@nostrum.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 97adf591118a232206bdb5a27b217034
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8b30eb7682a596edff707698f4a80f7d
Content-Transfer-Encoding: 7bit



Ben Campbell wrote:
> 
> On Oct 5, 2004, at 9:24 AM, Paul Kyzivat wrote:
> 
> [...]
> 
>>>> Section 7.1.5 says: "Instead, MSRP now specifies a default connection
>>>> direction." Its not a default, since you can't change it. I think what
>>>> is meant is: "MSRP now associates connection direction with the
>>>> direction the offer travels."
>>>
>>> it is default, in the sense that we have language (or intended to 
>>> have language; Orit indicated it may not be there) to the effect that 
>>> if endpoints have some other agreed upon way to negotiate direction, 
>>> they can override this. The point was to allow people to use 
>>> something like comedia in the future.
>>
>>
>> OK - if there really is the possibility of doing something else.
>>
>> But that does make me a little uncomfortable, because it reeks of 
>> private agreements that don't interoperate.
>>
> 
> The intent is to allow us to incorporate some new _standard_ for this, 
> if one appears in the future, not to encourage proprietary agreements. I 
> would be happy to entertain any better language for this.

OK. I'm convinced.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct  6 01:34:02 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA21229;
	Wed, 6 Oct 2004 01:34:02 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CF4aa-0005mK-I6; Wed, 06 Oct 2004 01:43:48 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CF4Nq-0004nD-DJ; Wed, 06 Oct 2004 01:30:38 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CF4MX-0004fu-NV
	for simple@megatron.ietf.org; Wed, 06 Oct 2004 01:29:17 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA21048
	for <simple@ietf.org>; Wed, 6 Oct 2004 01:29:16 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CF4Vy-0005cH-Kf
	for simple@ietf.org; Wed, 06 Oct 2004 01:39:03 -0400
Received: from dynamicsoft.com ([63.113.46.26])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i965T6pl018793; 
	Wed, 6 Oct 2004 01:29:06 -0400 (EDT)
Message-ID: <41636579.6060207@dynamicsoft.com>
Date: Tue, 05 Oct 2004 23:24:41 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: meaning of tel URI in presence data model, was: Re: [Simple]
	Presence Data Model: Identifying services
References: <B59E0E8912289946B0A43DDD21783CD80745B7@esebe052.ntc.nokia.com>	<4152EFED.9030206@cisco.com>	<1096029424.6605.18.camel@localhost.localdomain>
	<41542824.1010000@cisco.com> <41543F2A.9070708@dynamicsoft.com>
	<415474FC.6090809@cisco.com>
In-Reply-To: <415474FC.6090809@cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1a1bf7677bfe77d8af1ebe0e91045c5b
Content-Transfer-Encoding: 7bit
Cc: Markus.Isomaki@nokia.com, Aki Niemi <aki.niemi@nokia.com>,
        SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 944ecb6e61f753561f559a497458fb4f
Content-Transfer-Encoding: 7bit

inline.

Paul Kyzivat wrote:

> 
> 
> Jonathan Rosenberg wrote:
> 
>>
>>> Why? There is no particular reason why tel: should mean voice. We 
>>> don't restrict sip: that way, and http: doesn't say much about what 
>>> you can do either. (I can use http to exchange html, vxml, xcap, etc.)
>>>
>>> AFAIK, tel: is an addressing format and namespace. The following is 
>>> from  draft-ietf-iptel-rfc2806bis-09:
>>>
>>>    The "tel" URI telephone number is not restricted in the type of
>>>    termination point it refers to.  The termination point can be in the
>>>    public telephone network, a private telephone network or the
>>>    Internet. The termination point can be fixed or wireless and address
>>>    a fixed wired, mobile or nomadic terminal.  The terminal addressed
>>>    can support any electronic communication service (ECS) including
>>>    voice, data and fax.
>>
>>
>>
>> Sigh... here is another case where the tel URI's confusion about what 
>> it really is, is getting us into trouble.
>>
>> If you think about the tel URI as a urn scheme, whereby resolution to 
>> an actual set of communication resources is done using a resolution 
>> service (ala DDDS), then it becomes fairly obvious (to me at least) 
>> that you would simply never even put that URN into the <contact> of a 
>> presence document, since it doesnt represent a communications service 
>> at all. If anything, it's closer to a presentity identifier. Rather, 
>> you would put the individual service URIs that result from the DDDS 
>> lookups.
>>
>> However, the tel URI is somewhat schizophrenic. Its not a URN, even 
>> though it can use (but doesnt require) URN-like resolution services 
>> such as enum. It's like a URN in that it can refer to an abstract name 
>> and be resolved to a wealth of different URIs of many different 
>> schemes and services. Its unlike a URN in that it is also used to 
>> refer to telephone resources, and the implication of the tel URI is 
>> that "I can dial this from a PSTN phone or enterprise phone and reach 
>> something". In that aspect, its more like a protocol URI.
>>
>> What does this mean for presence? To be honest, in the discussion in 
>> the data model draft, I have assumed the protocol URI meaning. That 
>> is, it refers to a PSTN (or private network) circuit endpoint, period. 
>> That, of course, is a BIG assumption, and something we should discuss. 
>> I would propose that we keep this assumption and merely state it. In 
>> such a case, it would not make sense for the recipient of a presence 
>> document to look up  such a tel URI in enum. Rather, it knows its a 
>> telephony resource right away and can "dial it".
> 
> 
> This feels wrong to me.
> 
> I think it is better viewed as "this CAN be reached via the PSTN, and 
> MAY also be reachable other ways". At the very least, if I choose to use 
> this published address, and there are ENUM entries for it, I should be 
> free to use them (potentially making an e2e sip call).

The problem is that it could potentially be ANYTHING, since enum could 
have a SIP URI, HTTP URI, anything really. Putting the tel URI in the 
<contact> and interpreting it as name is really equivalent to putting 
the presentity URI into the <contact>. The presentity URI is already a 
layer of indirection  - subscribe to it, and it tells you how to reach 
the user, just like enum does. Why then, add another layer of indirection?

Indeed, how could one usefully put attributes into the tuple when the 
actual service could be anything?


> 
>  From a practical perspective, I think this means that if all I have is 
> a PSTN phone, then I can consider this contact as one to try. If I have 
> a sip device that supports tel uris and ENUM and has a pstn gateway, 
> then I can also consider trying this contact. The tuple with this 
> contact could show support for all sorts of media if it wants, and if my 
> device supports those media then it might try them as well.

I think this ambiguity is going to cause us problems. Unlike other URI, 
a tel URI based on this definition pretty much tells you NOTHING. What 
to do with it will be interpreted differently by different watchers.

Let me flip it around. I've got a cell phone. Its reachable via the 
PSTN. What should I put into my presence document to unambigously tell 
the world that I'm reachable at this service through this particular 
phone number?

-Jonathan R.

-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct  6 10:31:32 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA01919;
	Wed, 6 Oct 2004 10:31:32 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFCyq-0006UT-W0; Wed, 06 Oct 2004 10:41:25 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFCkb-0005q8-8f; Wed, 06 Oct 2004 10:26:41 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFChD-0004tV-EF
	for simple@megatron.ietf.org; Wed, 06 Oct 2004 10:23:11 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA01047
	for <simple@ietf.org>; Wed, 6 Oct 2004 10:23:09 -0400 (EDT)
Received: from tierw.net.avaya.com ([198.152.13.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFCqi-0005vN-8x
	for simple@ietf.org; Wed, 06 Oct 2004 10:33:01 -0400
Received: from tierw.net.avaya.com (localhost [127.0.0.1])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i96EFRpw008637
	for <simple@ietf.org>; Wed, 6 Oct 2004 09:15:27 -0500 (EST)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i96EFNpw008529
	for <simple@ietf.org>; Wed, 6 Oct 2004 09:15:24 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: FW: Re: [Simple] Pres Data Model Open Issue #5: what does idle mean?
Date: Wed, 6 Oct 2004 10:23:01 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF03046336@nj7460avexu1.global.avaya.com>
Thread-Topic: Re: [Simple] Pres Data Model Open Issue #5: what does idle mean?
Thread-Index: AcSq4dkVzSdeR4YMS26bxif+z6RGnAAzg0Qg
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: <simple@ietf.org>
X-Spam-Score: 0.6 (/)
X-Scan-Signature: 4d9ae72af46718088458d214998cc683
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1015207093=="
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.9 (/)
X-Scan-Signature: f460acdc4aacf7fc5e6f9bd32f8fd8c6

This is a multi-part message in MIME format.

--===============1015207093==
content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C4ABAF.FC19C661"

This is a multi-part message in MIME format.

------_=_NextPart_001_01C4ABAF.FC19C661
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


[Boyer, David G (Dave)]  Johnathan,

hmmm.
Not sure what the right answer is here - inline

> -----Original Message-----
> From: Jonathan Rosenberg [mailto:jdrosen@dynamicsoft.com]
> Sent: Friday, October 01, 2004 10:21 PM
> To: Boyer, David G (Dave)
> Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle
> mean?
>=20
>=20
> inline.
>=20
> Boyer, David G (Dave) wrote:
>=20
> > Jonathan -
> >=20
> >=20
> >>service-idle: For a service which receives input while it is=20
> >>the "focus" of the user interaction (focus in the user=20
> >>interface sense), there has been no input. For example, if my=20
> >>IM app is running, but I haven't selected it on my PC, its=20
> >>idle even though I may be typing into another app.
> >>
> >=20
> > If the IM app is idle long enough it might report "unavailable."
>=20
> Are you saying that the IM app would change the <basic>=20
> status from open=20
> to close if it detects excessive idle?
>=20
Yes.  This was actually a customer request we had a few years ago.  Some =
users are
good about updating their availability status ("out to lunch", "in =
meeting", etc.),
others don't want to be bothered and prefer that the system, after an =
appropriate
period of idleness, change their status to off-line.

>=20
> > If the device (PC in this case) detects typing, even though it is
> > in another app, isn't appropriate to treat the IM client as=20
> available?
>=20
> Sure. What we're trying to do here is come up with a well-defined=20
> meaning for <idle> in the context of devices or services. That doesn't =

> imply that any particular definition for service idle MUST have the=20
> property that service idle implies "unavailability". A watcher could=20
> choose to present a single icon to the user indicating=20
> "availability",=20
> and compute that icon locally based on a combination of all of the=20
> information in the presence document.
>=20
> That said, in my original post, I had proposed that another=20
> formulation=20
> of idle is that it means that the presentity believes that there is a=20
> high likelihood that attempts to communicate with this service will=20
> result in a no-answer. Perhaps you are arguing that we should define=20
> idle in that fashion?

This is tricky.  On the one hand, if the user is typing at their =
computer=20
(checking their email first thing in the morning) you
could argue that all applications that have a <basic> status to be
closed should have it changed  to open.  If each application is
not checking for keyboard/mouse activity, how is it going to be possible =
to do this?
The Presence server will only know that the Service basic state is =
closed,
the user may have set it that way, or it could have been set by the =
application when
it reaches it's idle threshold.
Not sure what the answer is.  Seems you need to know what entity set
the <basic> status to make this decision.

dave

>=20
>=20
> -Jonathan R.
> --=20
> Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> Chief Technology Officer                    Parsippany, NJ 07054-2711
> dynamicsoft
> jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> http://www.jdrosen.net                      PHONE: (973) 952-5000
> http://www.dynamicsoft.com
>=20
>=20


	=20


------_=_NextPart_001_01C4ABAF.FC19C661
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.0.6603.0">
<TITLE>FW: Re: [Simple] Pres Data Model Open Issue #5: what does idle  =
mean?</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<BR>

<P><B><I><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Arial">[Boyer, David G =
(Dave)]</FONT></I></B><I></I>&nbsp;<FONT COLOR=3D"#0000FF" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT SIZE=3D2 FACE=3D"Courier =
New">Johnathan,</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Courier New">hmmm.</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">Not sure what the right answer =
is here - inline</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Courier New">&gt; -----Original =
Message-----</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; From: Jonathan Rosenberg =
[<A =
HREF=3D"mailto:jdrosen@dynamicsoft.com">mailto:jdrosen@dynamicsoft.com</A=
>]</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; Sent: Friday, October 01, =
2004 10:21 PM</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; To: Boyer, David G =
(Dave)</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; Subject: Re: [Simple] Pres =
Data Model Open Issue #5: what does idle</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; mean?</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; inline.</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; Boyer, David G (Dave) =
wrote:</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt; Jonathan -</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt;&gt;service-idle: For a =
service which receives input while it is </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt;&gt;the =
&quot;focus&quot; of the user interaction (focus in the user </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt;&gt;interface sense), =
there has been no input. For example, if my </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt;&gt;IM app is running, =
but I haven't selected it on my PC, its </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt;&gt;idle even though I =
may be typing into another app.</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt;&gt;</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt; If the IM app is idle =
long enough it might report &quot;unavailable.&quot;</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; Are you saying that the IM =
app would change the &lt;basic&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; status from open </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; to close if it detects =
excessive idle?</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">Yes.&nbsp; This was actually a =
customer request we had a few years ago.&nbsp; Some users are</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">good about updating their =
availability status (&quot;out to lunch&quot;, &quot;in meeting&quot;, =
etc.),</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">others don't want to be bothered =
and prefer that the system, after an appropriate</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">period of idleness, change their =
status to off-line.</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt; If the device (PC in =
this case) detects typing, even though it is</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &gt; in another app, isn't =
appropriate to treat the IM client as </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; available?</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; Sure. What we're trying to =
do here is come up with a well-defined </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; meaning for &lt;idle&gt; in =
the context of devices or services. That doesn't </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; imply that any particular =
definition for service idle MUST have the </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; property that service idle =
implies &quot;unavailability&quot;. A watcher could </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; choose to present a single =
icon to the user indicating </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; &quot;availability&quot;, =
</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; and compute that icon =
locally based on a combination of all of the </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; information in the presence =
document.</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; That said, in my original =
post, I had proposed that another </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; formulation </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; of idle is that it means =
that the presentity believes that there is a </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; high likelihood that =
attempts to communicate with this service will </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; result in a no-answer. =
Perhaps you are arguing that we should define </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; idle in that =
fashion?</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Courier New">This is tricky.&nbsp; On the one =
hand, if the user is typing at their computer </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">(checking their email first =
thing in the morning) you</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">could argue that all =
applications that have a &lt;basic&gt; status to be</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">closed should have it =
changed&nbsp; to open.&nbsp; If each application is</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">not checking for keyboard/mouse =
activity, how is it going to be possible to do this?</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">The Presence server will only =
know that the Service basic state is closed,</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">the user may have set it that =
way, or it could have been set by the application when</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">it reaches it's idle =
threshold.</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">Not sure what the answer =
is.&nbsp; Seems you need to know what entity set</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">the &lt;basic&gt; status to make =
this decision.</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Courier New">dave</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; -Jonathan R.</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; -- </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; Jonathan D. Rosenberg, =
Ph.D.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; 600 Lanidex Plaza</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; Chief Technology =
Officer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Parsippany, NJ =
07054-2711</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; dynamicsoft</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; =
jdrosen@dynamicsoft.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
FAX:&nbsp;&nbsp; (973) 952-5050</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; <A =
HREF=3D"http://www.jdrosen.net">http://www.jdrosen.net</A>&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PHONE: (973) 952-5000</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; <A =
HREF=3D"http://www.dynamicsoft.com">http://www.dynamicsoft.com</A></FONT>=


<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&gt; </FONT>
</P>
<BR>
<UL>
<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Arial"></FONT>&nbsp;
</P>
</UL>
</BODY>
</HTML>
------_=_NextPart_001_01C4ABAF.FC19C661--


--===============1015207093==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--===============1015207093==--



From simple-bounces@ietf.org  Wed Oct  6 10:41:21 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA02962;
	Wed, 6 Oct 2004 10:41:21 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFD8L-00078O-ND; Wed, 06 Oct 2004 10:51:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFCvU-0000OA-4O; Wed, 06 Oct 2004 10:37:56 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFCsB-00089n-2y
	for simple@megatron.ietf.org; Wed, 06 Oct 2004 10:34:31 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA02382
	for <simple@ietf.org>; Wed, 6 Oct 2004 10:34:28 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFD1g-0006g8-Kp
	for simple@ietf.org; Wed, 06 Oct 2004 10:44:21 -0400
Received: from sj-core-2.cisco.com (171.71.177.254)
	by sj-iport-2.cisco.com with ESMTP; 06 Oct 2004 07:38:55 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i96EXrwp016840;
	Wed, 6 Oct 2004 07:33:54 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMB96637; Wed, 6 Oct 2004 10:33:51 -0400 (EDT)
Message-ID: <4164024F.1080808@cisco.com>
Date: Wed, 06 Oct 2004 10:33:51 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: meaning of tel URI in presence data model, was: Re: [Simple]
	Presence Data Model: Identifying services
References: <B59E0E8912289946B0A43DDD21783CD80745B7@esebe052.ntc.nokia.com>	<4152EFED.9030206@cisco.com>	<1096029424.6605.18.camel@localhost.localdomain>
	<41542824.1010000@cisco.com> <41543F2A.9070708@dynamicsoft.com>
	<415474FC.6090809@cisco.com> <41636579.6060207@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c83ccb5cc10e751496398f1233ca9c3a
Content-Transfer-Encoding: 7bit
Cc: Markus.Isomaki@nokia.com, Aki Niemi <aki.niemi@nokia.com>,
        SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 825e642946eda55cd9bc654a36dab8c2
Content-Transfer-Encoding: 7bit



Jonathan Rosenberg wrote:
> inline.
> 
> Paul Kyzivat wrote:
> 
>> Jonathan Rosenberg wrote:
>>
>>>> Why? There is no particular reason why tel: should mean voice. We 
>>>> don't restrict sip: that way, and http: doesn't say much about what 
>>>> you can do either. (I can use http to exchange html, vxml, xcap, etc.)
>>>>
>>>> AFAIK, tel: is an addressing format and namespace. The following is 
>>>> from  draft-ietf-iptel-rfc2806bis-09:
>>>>
>>>>    The "tel" URI telephone number is not restricted in the type of
>>>>    termination point it refers to.  The termination point can be in the
>>>>    public telephone network, a private telephone network or the
>>>>    Internet. The termination point can be fixed or wireless and address
>>>>    a fixed wired, mobile or nomadic terminal.  The terminal addressed
>>>>    can support any electronic communication service (ECS) including
>>>>    voice, data and fax.
>>>
>>> Sigh... here is another case where the tel URI's confusion about what 
>>> it really is, is getting us into trouble.
>>>
>>> If you think about the tel URI as a urn scheme, whereby resolution to 
>>> an actual set of communication resources is done using a resolution 
>>> service (ala DDDS), then it becomes fairly obvious (to me at least) 
>>> that you would simply never even put that URN into the <contact> of a 
>>> presence document, since it doesnt represent a communications service 
>>> at all. If anything, it's closer to a presentity identifier. Rather, 
>>> you would put the individual service URIs that result from the DDDS 
>>> lookups.
>>>
>>> However, the tel URI is somewhat schizophrenic. Its not a URN, even 
>>> though it can use (but doesnt require) URN-like resolution services 
>>> such as enum. It's like a URN in that it can refer to an abstract 
>>> name and be resolved to a wealth of different URIs of many different 
>>> schemes and services. Its unlike a URN in that it is also used to 
>>> refer to telephone resources, and the implication of the tel URI is 
>>> that "I can dial this from a PSTN phone or enterprise phone and reach 
>>> something". In that aspect, its more like a protocol URI.
>>>
>>> What does this mean for presence? To be honest, in the discussion in 
>>> the data model draft, I have assumed the protocol URI meaning. That 
>>> is, it refers to a PSTN (or private network) circuit endpoint, 
>>> period. That, of course, is a BIG assumption, and something we should 
>>> discuss. I would propose that we keep this assumption and merely 
>>> state it. In such a case, it would not make sense for the recipient 
>>> of a presence document to look up  such a tel URI in enum. Rather, it 
>>> knows its a telephony resource right away and can "dial it".
>>
>> This feels wrong to me.
>>
>> I think it is better viewed as "this CAN be reached via the PSTN, and 
>> MAY also be reachable other ways". At the very least, if I choose to 
>> use this published address, and there are ENUM entries for it, I 
>> should be free to use them (potentially making an e2e sip call).
> 
> The problem is that it could potentially be ANYTHING, since enum could 
> have a SIP URI, HTTP URI, anything really. Putting the tel URI in the 
> <contact> and interpreting it as name is really equivalent to putting 
> the presentity URI into the <contact>. The presentity URI is already a 
> layer of indirection  - subscribe to it, and it tells you how to reach 
> the user, just like enum does. Why then, add another layer of indirection?

We *already* allow further layers of indirection - the contact can be a 
SIP AOR. And I am permitted to register all sorts of URIs to an AOR, 
including http and mailto. So this isn't new.

> Indeed, how could one usefully put attributes into the tuple when the 
> actual service could be anything?

You put the attributes you want to advertise. They should be attributes 
that are realizable via that address.

>>  From a practical perspective, I think this means that if all I have 
>> is a PSTN phone, then I can consider this contact as one to try. If I 
>> have a sip device that supports tel uris and ENUM and has a pstn 
>> gateway, then I can also consider trying this contact. The tuple with 
>> this contact could show support for all sorts of media if it wants, 
>> and if my device supports those media then it might try them as well.
> 
> I think this ambiguity is going to cause us problems. Unlike other URI, 
> a tel URI based on this definition pretty much tells you NOTHING.

Not too far from what a SIP uri tells you. :-)

That is why capabilities are important.

 > What
> to do with it will be interpreted differently by different watchers.

Within the bounds of what the capabilities say. I think this is goodness.

I certainly don't think there should be any problem because a watcher 
with a PSTN phone makes a PSTN call, while a watcher with a sip phone 
uses enum and then makes a sip call.

> Let me flip it around. I've got a cell phone. Its reachable via the 
> PSTN. What should I put into my presence document to unambigously tell 
> the world that I'm reachable at this service through this particular 
> phone number?

You should put a tel: contact, and also capability descriptions for at 
least voice and whatever else the phone can do concurrently in a session 
via the tel address.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct  6 12:45:00 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA11517;
	Wed, 6 Oct 2004 12:45:00 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFF42-0006ec-MY; Wed, 06 Oct 2004 12:54:54 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFEqv-00012D-UN; Wed, 06 Oct 2004 12:41:21 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFElH-0000F6-A5
	for simple@megatron.ietf.org; Wed, 06 Oct 2004 12:35:31 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA11081
	for <simple@ietf.org>; Wed, 6 Oct 2004 12:35:28 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFEun-00064l-Qc
	for simple@ietf.org; Wed, 06 Oct 2004 12:45:22 -0400
Received: from razor.cs.columbia.edu
	(IDENT:wQHZDBYAn2+wyJyYoE8Pou89MCNXvFWI@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i96GWNx6002263
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT); 
	Wed, 6 Oct 2004 12:32:24 -0400 (EDT)
Received: from UBAHN (IDENT:9rLca8puoB/mfHObpLXSmfcsdazbIYXp@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with SMTP id i96GWKYZ016776; 
	Wed, 6 Oct 2004 12:32:21 -0400
Message-ID: <013101c4abc2$0e916030$4300a8c0@UBAHN>
From: "Henning Schulzrinne" <hgs@cs.columbia.edu>
To: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>, <simple@ietf.org>
References: <8CA1128D59AD27429985B397118CEDDF03046336@nj7460avexu1.global.avaya.com>
Subject: Re: Re: [Simple] Pres Data Model Open Issue #5: what does idle mean?
Date: Wed, 6 Oct 2004 12:32:19 -0400
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-1";
	reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.5.6
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CTYPE_CHARSET_QUOTED 0, __CT_TEXT_PLAIN 0, __HAS_MSGID 0,
	__HAS_MSMAIL_PRI 0, __HAS_X_MAILER 0, __HAS_X_PRIORITY 0,
	__MIME_VERSION 0, __SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9182cfff02fae4f1b6e9349e01d62f32
Content-Transfer-Encoding: 7bit
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: 7bit

FW: Re: [Simple] Pres Data Model Open Issue #5: what does idle mean?On some 
systems, activity for all applications monitors the equivalent of /dev/kbd, 
rather than input to a particular application. This may not always be 
possible. But I suppose one could distinguish between "direct" activity 
('user input to this application') and inferred activity ('system/device 
that hosts the service has shown user input').


------------

This is tricky.  On the one hand, if the user is typing at their computer
(checking their email first thing in the morning) you
could argue that all applications that have a <basic> status to be
closed should have it changed  to open.  If each application is
not checking for keyboard/mouse activity, how is it going to be possible to 
do this?
The Presence server will only know that the Service basic state is closed,
the user may have set it that way, or it could have been set by the 
application when
it reaches it's idle threshold.
Not sure what the answer is.  Seems you need to know what entity set
the <basic> status to make this decision.
dave
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct  7 04:15:11 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA21763;
	Thu, 7 Oct 2004 04:15:11 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFTaL-00023D-Gk; Thu, 07 Oct 2004 04:25:13 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFTP5-0002WD-JD; Thu, 07 Oct 2004 04:13:35 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFTI5-00019a-RD
	for simple@megatron.ietf.org; Thu, 07 Oct 2004 04:06:22 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA21405
	for <simple@ietf.org>; Thu, 7 Oct 2004 04:06:19 -0400 (EDT)
Received: from [62.119.82.41] (helo=mailserver.hotsip.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFTRk-0001WB-QC
	for simple@ietf.org; Thu, 07 Oct 2004 04:16:21 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Content-Class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 7 Oct 2004 10:03:51 +0200
Message-ID: <B7192C0D8D60754DADA9E22294C573694526C2@mailserver.hotsip.com>
Thread-Topic: About tuple ids and namespaces in presence data model
Thread-Index: AcSsRC4E3xk1zDd3TLevNU253MG5Aw==
From: "Dag Ekengren" <dag.ekengren@hotsip.com>
To: <simple@ietf.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: quoted-printable
Subject: [Simple] About tuple ids and namespaces in presence data model
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793
Content-Transfer-Encoding: quoted-printable

First of all, I would like to thank Rosenberg for his initiative with,
draft-ietf-simple-presence-data-model-00. I think the model is very
useful.

I have a few questions that I hope you can shed some light on.

1.	Please correct me where I have gotten this wrong: About the id
attribute of the service tuple.  If I remember correctly, when reading
about tuple-ids some time ago, the id needs only be unique within the
pidf document. It is used to detect if a tuple has been removed or a new
tuple has been added when refreshing the pidf document.

To uniquely identify a tuple on the presence server, you would need to
combine the etag (if PUBLISH was used) with the tuple id.

So it is perfectly valid to have tuple-ids like let's say "1", "2" and
"3" in a pidf document.

The tuple id in the notification generated by the presence server can be
something completely different. So a publisher that is also a watcher to
its own presentity cannot determine if a tuple in a notification is
"his" tuple. This would be difficult anyway with splitting/merging and
so on.

If service tuple were required to have contact uri:s, I guess the
tuple-id would be unnecessary. But that would be incompatible with RFC
3863.
2.	The new elements "person" and "device". I would like to put a
note on the device, would the note element be from the pidf namespace or
do you imagine that this element would be added to the
urn:ietf:params:xml:ns:pidf:person namespace? RFC 3863 says that a tuple
element can have optional note elements, but the person and device
elements aren't tuples, at least they aren't called <tuple>.

Should it be possible to use the RPID attributes within these elements?
In the examples there are activity elements, but it isn't clear what
namespace they are picked from. My guess is that these are indeed the
from the RPID namespace.
3.	Small comment on the samples: the prescaps for audio looks like
this in draft-ietf-simple-prescaps-ext-01: <audio>true</audio>, but in
the presence model samples it is expressed as <audio />. Is this an
intentional change, i.e. is it something that might go into a later
prescaps draft?

Thanks,
Dag



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct  7 06:18:16 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA00673;
	Thu, 7 Oct 2004 06:18:16 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFVVJ-0000vN-E9; Thu, 07 Oct 2004 06:28:20 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFVJ0-0004dl-Q2; Thu, 07 Oct 2004 06:15:26 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFVHl-00042H-Ld
	for simple@megatron.ietf.org; Thu, 07 Oct 2004 06:14:09 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA00501
	for <simple@ietf.org>; Thu, 7 Oct 2004 06:14:06 -0400 (EDT)
Received: from itri.org.tw ([210.68.176.20] helo=maillog.itri.org.tw)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFVRQ-0000ZV-IP
	for simple@ietf.org; Thu, 07 Oct 2004 06:24:09 -0400
Received: from mail.itri.org.tw (mail [140.96.157.2])
	by maillog.itri.org.tw (8.11.6+Sun/8.11.6) with ESMTP id i97AHLW24211
	for <simple@ietf.org>; Thu, 7 Oct 2004 18:17:21 +0800 (CST)
Received: from ms3.itri.org.tw (ms3.itri.org.tw [140.96.150.43])
	by mail.itri.org.tw (8.11.6+Sun/8.11.6) with ESMTP id i97A7k520532
	for <simple@ietf.org>; Thu, 7 Oct 2004 18:07:46 +0800 (CST)
Received: from 11091017801 ([140.96.254.153])
	by ms3.itri.org.tw (Lotus Domino Release 5.0.11)
	with ESMTP id 2004100718132209:9054 ; Thu, 7 Oct 2004 18:13:22 +0800 
From: "Jimmy Chen" <Chunmin@itri.org.tw>
To: "'SIMPLE WG'" <simple@ietf.org>
Subject: [Simple] Does watcher-list is an application usage of XCAP? 
Date: Thu, 7 Oct 2004 18:13:22 +0800
MIME-Version: 1.0
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
In-Reply-To: <4164024F.1080808@cisco.com>
Thread-Index: AcSrssm30mKbGWSSR129oULyHIcqJwAoPTJw
X-MIMETrack: Itemize by SMTP Server on MS3/ITRI(Release 5.0.11  |July 24,
	2002) at 2004-10-07 06:13:22 PM,
	Serialize by Router on MS3/ITRI(Release 5.0.11  |July 24,
	2002) at 2004-10-07 06:13:23 PM,
	Serialize complete at 2004-10-07 06:13:23 PM
Message-ID: <OF33AE58E9.5922D063-ON48256F26.003827E4@itri.org.tw>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset="big5"
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9182cfff02fae4f1b6e9349e01d62f32
Content-Transfer-Encoding: 7bit
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: 7bit

Hi:

I had saw example from XCAP (draft-ietf-simple-xcap-03, P.21).
   <?xml version="1.0"?>
      <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo"
                   version="0" state="full">
        <watcher-list resource="sip:professor@example.net"
package="presence">
          <watcher status="active"
                   id="8ajksjda7s"
                   duration-subscribed="509"
                   event="approved" >sip:userA@example.net</watcher>
          <watcher status="pending"
                   id="hh8juja87s997-ass7"
                   display-name="Mr. Subscriber"
                   event="subscribe">sip:userB@example.org</watcher>
        </watcher-list>
      </watcherinfo>

So, I would like to know is there any plan to work out an application usage
for "Watcher-List". Or, there is no need for such usage.

Thanks for your kindly answers.
Jimmy Chen


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct  7 11:08:24 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA24955;
	Thu, 7 Oct 2004 11:08:24 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFa2H-0002th-3Y; Thu, 07 Oct 2004 11:18:30 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFZkz-0003pi-Ma; Thu, 07 Oct 2004 11:00:37 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFZdG-00021r-13
	for simple@megatron.ietf.org; Thu, 07 Oct 2004 10:52:38 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA23731
	for <simple@ietf.org>; Thu, 7 Oct 2004 10:52:33 -0400 (EDT)
Received: from [64.69.76.5] (helo=mail.xten.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFZmQ-0001iC-I2
	for simple@ietf.org; Thu, 07 Oct 2004 11:02:39 -0400
Received: from  [216.201.172.33] by mail.xten.com
	(ArGoSoft Mail Server Pro for WinNT/2000/XP, Version 1.8 (1.8.5.3));
	Thu, 7 Oct 2004 07:53:42 -0700
Mime-Version: 1.0 (Apple Message framework v619)
Content-Transfer-Encoding: 7bit
Message-Id: <5B7FADEA-1870-11D9-891D-000D93326732@xten.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed
To: simple@ietf.org
From: Robert Sparks <RjS@xten.com>
Date: Thu, 7 Oct 2004 09:51:23 -0500
X-Mailer: Apple Mail (2.619)
X-ArGoMail-Authenticated: robert@xten.com
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25
Content-Transfer-Encoding: 7bit
Subject: [Simple] WG -00 pre-approval for IETF61
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7d33c50f3756db14428398e2bdedd581
Content-Transfer-Encoding: 7bit

Folks -

The chairs have to pre-approve any new WG -00 drafts well in advance of 
the -00 deadline.

This time, we are expecting two:
draft-ietf-simple-presence-data-model-00 (already submitted)
draft-ietf-simple-partial-publish-00

If you were planning to submit a WG -00 (not an individual -00) that's 
not on this list,
please send a note to hisham and me today.

RjS



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct  7 11:28:32 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA26659;
	Thu, 7 Oct 2004 11:28:32 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFaLm-00044V-AI; Thu, 07 Oct 2004 11:38:38 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFa1e-0007ug-FY; Thu, 07 Oct 2004 11:17:50 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1C5rIY-0005Fs-PR
	for simple@megatron.ietf.org; Fri, 10 Sep 2004 15:43:07 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA26765
	for <simple@ietf.org>; Fri, 10 Sep 2004 15:43:04 -0400 (EDT)
Received: from stratton-six-eighty-six.mit.edu ([18.187.7.175] helo=cz.mit.edu)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1C5rMf-0006IM-O7
	for simple@ietf.org; Fri, 10 Sep 2004 15:47:23 -0400
Received: by cz.mit.edu (Postfix, from userid 8042)
	id 1CE55E004D; Fri, 10 Sep 2004 15:44:04 -0400 (EDT)
To: "Peterson, Jon" <jon.peterson@neustar.biz>
Subject: Re: [Simple] Security Review of draft-ietf-simple-message-session s-07
References: <7927C67249E4AD43BC05B539AF0D129801AF4155@stntexch04.cis.neustar.com>
From: Sam Hartman <hartmans@mit.edu>
Date: Fri, 10 Sep 2004 15:44:04 -0400
In-Reply-To: <7927C67249E4AD43BC05B539AF0D129801AF4155@stntexch04.cis.neustar.com>
	(Jon Peterson's message of "Wed, 8 Sep 2004 19:52:29 -0400")
Message-ID: <tsl1xh929kr.fsf@cz.mit.edu>
User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Spam-Score: 0.8 (/)
X-Scan-Signature: 16c9da4896bf5539ae3547c6c25f06a0
X-Mailman-Approved-At: Thu, 07 Oct 2004 11:17:48 -0400
Cc: Ted Hardie <hardie@qualcomm.com>, "'Robert Sparks'" <RjS@xten.com>,
        simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.8 (/)
X-Scan-Signature: 612a16ba5c5f570bfc42b3ac5606ac53


 Hi.  First I should warn you that I'm not currently on the simple
mailing list.  I'm happy to work with chairs, document authors and
other participants to answer questions about my security review, but
I'd like to ask them to address me individually as you have done.





>>>>> "Peterson," == Peterson, Jon <jon.peterson@neustar.biz> writes:

    Peterson,> Sam,

    Peterson,> Thanks first of all for the good review of the protocol
    Peterson,> - you make a lot of important points below, and I think
    Peterson,> we will definitely need to make some changes to the
    Peterson,> MSRP specification as a result of your
    Peterson,> suggestions. Here's some notes for starters. ;)

    Peterson,> The most important of change, I think, is the
    Peterson,> applicability statement that Robert sent out separately
    Peterson,> today. I think the root cause of a number of the
    Peterson,> deficiencies you note below is that the reliance of
    Peterson,> MSRP on a higher-layer rendezvous mechanism isn't as
    Peterson,> obvious as the authors hoped.

It was certainly obvious to me that MSRP depends on a rendezvous mechanism and I did take this into account.

    Peterson,> The mapping of MSRP URLs to SIP URIs is perhaps the
    Peterson,> foremost of the related issues you raise (your
    Peterson,> recommendation #3). To really understand the reliance
    Peterson,> of MSRP on SIP, you have to look at the way SIP and RTP
    Peterson,> interact for establishing multimedia calls. In a VoIP
    Peterson,> scenario, for example, SDP contains the IP and port to
    Peterson,> which RTP will be sent - this identifies an RTP
    Peterson,> endpoint.  


Understood.  I also understood that SDP served the same purpose with
MSRP.

An MSRP URL serves the same function as an
    Peterson,> RTP IP/port; it is not intended to be a user identity
    Peterson,> as such, user identities are exchanged and authorized
    Peterson,> and so on at the SIP layer. 

I agree that one of the purposes  that MSRP URLs serve is as endpoint
locators.   I agree that they  are not usernames.

However I believe that MSRP URLs  are part of the
authentication/authorization process.  Quoting my review:

 However the security picture is actually a lot more complicated.
 First, the knowledge of the MSRP URL serves as authentication and
 authorization information.   Since clients do not typically have TLS
 certificates, a server knows it is talking to the right party based on
 the URL that party sends to and possibly based on the response URL
 listed in the message.    The URLs are used for authorization in that
 layers above MSRP deal with preventing spam  and so it is important
 that only parties authorized to send messages have the MSRP URL.   

Section 3 makes the claim that MSRP URLs are involved in
authentication:

    Alice and Bob generally choose their MSRP URLs in such a way that
    is
       difficult to guess the exact URL.  Alice and Bob can reject
    requests
       to URLs they are not expecting to service, and can correlate the
          specific URL with the probable sender. 

I believe this claim is completely accurate.  There is no way within
MSRP  to determine the identity of a message sender  other than by
having received some higher level mapping of a sip: or im: URL to an
msrp: URL.    I believe this requires you to carefully consider the
mapping of higher level URLs to msrp: URLs.  If you decide to have
this mapping  you need to consider things like how msrp: URLs are
chosen and what requirements  you have for protecting them.  You could
alternatively look at ways of changing MSRP so that your URLs are
really just locators and are not involved in authorization and
authentication.




Talk of difficulties
    Peterson,> "mapping" SIP URIs to MSRP URLs, therefore, I think,
    Peterson,> mistakes the applicability of MSRP a bit, just as I'd
    Peterson,> say if someone suggested we needed a way to "map" RTP
    Peterson,> IP/ports to SIP URIs. 

Note that I'm talking about forward mapping--going from sip to msrp,
not reverse mapping from msrp: back to sip:.  There are things you
could do to your protocol like allowing msrp: URLs in signed parts of
message/cpim content.  I'd recommend solving such problems by avoiding
them rather than by needing reverse mapping.


    Peterson,> The relationship of a SIP URI to
    Peterson,> an MSRP URL is totally transient and contingent, just
    Peterson,> as the relationship between a SIP URI and any given RTP
    Peterson,> endpoint IP/port is contingent (I may use this phone
    Peterson,> today, but some different phone tomorrow). 

I completely agree.

What binds a
    Peterson,> SIP URI to an RTP IP/port, temporarily, is SIP itself -
    Peterson,> a SIP INVITE is sent containing SDP that advertises
    Peterson,> where to send RTP. That RTP endpoint is meaningful only
    Peterson,> for the duration of the session resulting from the SDP
    Peterson,> offer/answer. The resulting binding is just as secure
    Peterson,> as SIP is - if SIP is used with integrity protection
    Peterson,> and confidentiality over the SDP body, then the binding
    Peterson,> between the identity in SIP and the RTP endpoint is a
    Peterson,> secure binding. All of this applies as well to
    Peterson,> MSRP. Without some SIP-like means of securely
    Peterson,> exchanging endpoint identifiers, then yes, the
    Peterson,> relationship between an end user's identity and an MSRP
    Peterson,> URL would be very uncertain. With the applicability
    Peterson,> more firmly in mind, though, I don't think there is
    Peterson,> really any "mapping" problem here.

There is certainly mapping here and it seems that the security
    implications and properties of the mapping are under specified.

I agree no general mechanism is required for doing this mapping other
than invite/offer.


    Peterson,> Similarly, I think the rendezvous protocol can (and in
    Peterson,> the case of SIP, does) provide the sort of
    Peterson,> functionality that you'd get from something like SASL
    Peterson,> (your recommendation #5). Digest auth is built into
    Peterson,> SIP, there are ways of doing EAP (and all that EAP
    Peterson,> potentially brings with it) in SIP. More important,
    Peterson,> establishing the identity of the participants in a
    Peterson,> session is SIP's responsibility, not the responsibility
    Peterson,> of something at the RTP/MSRP layer, given the binding
    Peterson,> established by SIP described above. While there are
    Peterson,> many threats that motivate channel security at the
    Peterson,> RTP/MSRP layer, I think TLS and S/MIME, collectively,
    Peterson,> can address those threats for MSRP, and they are
    Peterson,> documented in the MSRP specification. SIP/SDP can serve
    Peterson,> as a vehicle to deliver keying information (even
    Peterson,> self-signed certificates) between endpoints, as it does
    Peterson,> in the sdescriptions method of exchanging keys for sRTP
    Peterson,> (which has your bearing on recommendation #6). The
    Peterson,> statement that SASL should be used for 'compatibility
    Peterson,> with the other IETF messaging protocols' strikes me as
    Peterson,> a little odd, given that CPIM MSGFMT was designed to
    Peterson,> provide precisely that, and was specified in the IMPP
    Peterson,> WG to allow compatibility between IETF instant
    Peterson,> messaging systems based on different technologies. It's
    Peterson,> also worth noting that interworking between various
    Peterson,> IETF messaging protocols will almost certainly entail
    Peterson,> the presence of gateways, which suggests that an
    Peterson,> end-to-end security solution like S/MIME MSGFMT would
    Peterson,> be more suitable than a transport security system.

You need  channel security and end-to-end security.  You are correct
    that CPIM chooses S/MIME for end-to-end security.

TLS is an appropriate solution for channel security  if you happen to
    have a TLS infrastructure available.  As your draft points out,
    this infrastructure is not particularly compatible with   MSRP in
    peer-to-peer mode.
My point about compatibility with other similar IETF protocols is at a
    different level.   Within the IETF, we have a responsibility to
    make security easy.  That means that we need to make sure that we
    minimize the number of authentication infrastructures we expect an
    organization to deploy.  If I'm an organization and I've already
    deployed IMAP and SMTP, I may decide I want to have  instant
    messaging and so I may want to deploy MSRP.  If deploying MSRP
    requires me to deploy a new authentication infrastructure,  then
    it seems like the IETF has probably done something wrong.  If MSRP
    had requirements that made it impossible to take advantages of the
    same authentication and channel security as other similar
    protocols, that would be a justification.  As far as I can tell,
    that's not the case; the only reason we cannot use these other
    authentication infrastructures with MSRP is because the SIMPLE
    working group has chosen not to specify them.

Also, note that you don't really have a binding between the identities
exchanged at the upper layer and at the MSRP layer's channel security.
The problem is that to protect against a man-in-the-middle, you need
to actually bind your authentication to the cryptographic keys.  IN
TLS, this means that one party's cert needs to be verified, for other
authentication systems you need to do something else.  So, no I don't
believe that authentication at the SIP layer leads to authentication
at the MSRP layer.  Authentication at the SIP layer can be part of
various forms of authentication at the MSRP layer.


    Peterson,> Does that make sense, and persuade? This isn't to say
    Peterson,> that I imagine everything above to be obvious from the
    Peterson,> text of the draft today; we may need to make further
    Peterson,> clarifications beyond the applicability statement to
    Peterson,> get this across. But does the underlying story work, in
    Peterson,> your opinion?

Except as noted above, yes.    By the way if you feel that a
conference call would be beneficial I'd be happy to do that.

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct  7 11:31:17 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA27086;
	Thu, 7 Oct 2004 11:31:17 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFaOQ-0004AZ-Ba; Thu, 07 Oct 2004 11:41:23 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFa1f-0007vF-0I; Thu, 07 Oct 2004 11:17:51 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1C9RNn-0007CA-Ri
	for simple@megatron.ietf.org; Mon, 20 Sep 2004 12:51:20 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA20052
	for <simple@ietf.org>; Mon, 20 Sep 2004 12:51:16 -0400 (EDT)
Received: from carter-zimmerman.mit.edu ([18.18.3.197] helo=cz.mit.edu)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1C9RTx-00020p-0g
	for simple@ietf.org; Mon, 20 Sep 2004 12:57:44 -0400
Received: by cz.mit.edu (Postfix, from userid 8042)
	id 5A079E004D; Mon, 20 Sep 2004 12:52:33 -0400 (EDT)
To: "Peterson, Jon" <jon.peterson@neustar.biz>
References: <7927C67249E4AD43BC05B539AF0D129801AF4156@stntexch04.cis.neustar.com>
From: Sam Hartman <hartmans@mit.edu>
Date: Mon, 20 Sep 2004 12:52:32 -0400
In-Reply-To: <7927C67249E4AD43BC05B539AF0D129801AF4156@stntexch04.cis.neustar.com>
	(Jon Peterson's message of "Wed, 8 Sep 2004 21:07:54 -0400")
Message-ID: <tsld60gx4q7.fsf@cz.mit.edu>
User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Spam-Score: 0.8 (/)
X-Scan-Signature: 2409bba43e9c8d580670fda8b695204a
X-Mailman-Approved-At: Thu, 07 Oct 2004 11:17:48 -0400
Cc: Ted Hardie <hardie@qualcomm.com>, "'Robert Sparks'" <RjS@xten.com>,
        simple@ietf.org
Subject: [Simple] Re: on relays
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.8 (/)
X-Scan-Signature: 8abaac9e10c826e8252866cbe6766464

>>>>> "Peterson," == Peterson, Jon <jon.peterson@neustar.biz> writes:

    Peterson,> Sam,

    Peterson,> Next topic. Relays (your recommendation #4).

    Peterson,> While I recognize that other messaging protocols
    Peterson,> developed here in the IETF have made relays an integral
    Peterson,> part of their operation, I'm very reluctant to make
    Peterson,> relays mandatory for MSRP, as compelling as the
    Peterson,> transport security argument may be.


I agree that relays should not be mandatory to use.  I think that
relays should be integrated into the core specification rather than in
their own draft for the reasons I discuss.  I also think that we
should seriously consider making support for relays mandatory for
clients.

I see no problem with specification of a peer-to-peer mode .  I do not
think this specification can be separated as you have done.  I also
think that if the specification is separated security concerns will
require a normative reference to the relay specification because for
some environments it will produce a better security model.

--Sam


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct  7 11:34:51 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA27265;
	Thu, 7 Oct 2004 11:34:51 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFaRs-0004ED-Q5; Thu, 07 Oct 2004 11:44:58 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFa1f-0007vc-Lx; Thu, 07 Oct 2004 11:17:51 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CAf7Q-0000sI-Bx
	for simple@megatron.ietf.org; Thu, 23 Sep 2004 21:43:28 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA11113
	for <simple@ietf.org>; Thu, 23 Sep 2004 21:43:25 -0400 (EDT)
Received: from imr1.ericy.com ([198.24.6.9])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CAfEK-0006pF-1r
	for simple@ietf.org; Thu, 23 Sep 2004 21:50:36 -0400
Received: from eamrcnt750.exu.ericsson.se (eamrcnt750.exu.ericsson.se
	[138.85.133.51])
	by imr1.ericy.com (8.12.10/8.12.10) with ESMTP id i8O1gXKm001774;
	Thu, 23 Sep 2004 20:42:33 -0500 (CDT)
Received: by eamrcnt750.exu.ericsson.se with Internet Mail Service
	(5.5.2657.72) id <TL2AJTJS>; Thu, 23 Sep 2004 20:41:19 -0500
Message-ID: <A1A09E7976B8754FA08AFDD3A969FD6A07834C24@lmc35.lmc.ericsson.se>
From: "Nancy Greene (QC/EMC)" <nancy.greene@ericsson.com>
To: "'Paul Kyzivat'" <pkyzivat@cisco.com>, Markus.Isomaki@nokia.com
Subject: RE: [Simple] Presence Data Model: Identifying services
Date: Thu, 23 Sep 2004 20:41:10 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="ISO-8859-1"
X-Spam-Score: 0.0 (/)
X-Scan-Signature: de4f315c9369b71d7dd5909b42224370
X-Mailman-Approved-At: Thu, 07 Oct 2004 11:17:48 -0400
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 798b2e660f1819ae38035ac1d8d5e3ab

Paul said:
>I think the real problem in this case is not with the capability 
>approach. It is that the 'duplex' capability is underspecified. There is 
>no explanation of how a pair of half duplex endpoints (or one 
>half-duplex and one full-duplex endpoint) agree on who can talk.

> the case of the 'voice' capability, it is understood that having both 
>endpoints support voice isn't enough to support communication. There is 
>an SDP negotiation of codecs, etc. that either succeeds or fails. There 
>should be something similar for half-duplex.

I have been thinking about this too. When it is just a pair of terminals, each could use their own mechanism to not start an RTP session if it detects that the other end has started one first.

But don't we need the duplex info as an attribute in the sdp as well as in a feature tag? It may only apply to one of the media types negotiated.

Nancy
 

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct  7 11:54:42 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA28874;
	Thu, 7 Oct 2004 11:54:42 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFal5-0005T6-TB; Thu, 07 Oct 2004 12:04:49 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFaO9-0004M2-1a; Thu, 07 Oct 2004 11:41:05 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFaDN-0001m5-3A
	for simple@megatron.ietf.org; Thu, 07 Oct 2004 11:29:57 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA26727
	for <simple@ietf.org>; Thu, 7 Oct 2004 11:29:54 -0400 (EDT)
Received: from [64.69.76.5] (helo=mail.xten.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFaN4-000484-Ra
	for simple@ietf.org; Thu, 07 Oct 2004 11:40:00 -0400
Received: from  [216.201.172.33] by mail.xten.com
	(ArGoSoft Mail Server Pro for WinNT/2000/XP, Version 1.8 (1.8.5.3));
	Thu, 7 Oct 2004 08:31:35 -0700
Mime-Version: 1.0 (Apple Message framework v619)
Content-Transfer-Encoding: 7bit
Message-Id: <A659A1F6-1875-11D9-891D-000D93326732@xten.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed
To: simple@ietf.org
From: Robert Sparks <RjS@xten.com>
Date: Thu, 7 Oct 2004 10:29:16 -0500
X-Mailer: Apple Mail (2.619)
X-ArGoMail-Authenticated: robert@xten.com
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25
Content-Transfer-Encoding: 7bit
Subject: [Simple] Delayed posts
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7d33c50f3756db14428398e2bdedd581
Content-Transfer-Encoding: 7bit

All -

You'll notice 3 posts showing up to the list shortly that are 
significantly
delayed (the earliest was mid September). In particular, please note the
posts from Sam Hartman on the MSRP security review were delayed.
Replies to Sam carried his message to the list, but his posts should
have appeared in their original form when they were first sent.

This is entirely my error (I did not process the administrator queue
as frequently as I normally do during the last few weeks).
I deeply apologize.

RjS



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct  7 12:03:46 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA29928;
	Thu, 7 Oct 2004 12:03:46 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFatt-00065c-37; Thu, 07 Oct 2004 12:13:53 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFaOM-0004V2-Mo; Thu, 07 Oct 2004 11:41:18 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFaJN-0002k2-5h
	for simple@megatron.ietf.org; Thu, 07 Oct 2004 11:36:09 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA27374
	for <simple@ietf.org>; Thu, 7 Oct 2004 11:36:06 -0400 (EDT)
Received: from tierw.net.avaya.com ([198.152.13.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFaT3-0004J3-AV
	for simple@ietf.org; Thu, 07 Oct 2004 11:46:12 -0400
Received: from tierw.net.avaya.com (localhost [127.0.0.1])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i97FSOpw021659
	for <simple@ietf.org>; Thu, 7 Oct 2004 10:28:24 -0500 (EST)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i97FPvpw018743
	for <simple@ietf.org>; Thu, 7 Oct 2004 10:26:26 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: Re: [Simple] Pres Data Model Open Issue #5: what does idle mean?
Date: Thu, 7 Oct 2004 11:33:30 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF031B0C3C@nj7460avexu1.global.avaya.com>
Thread-Topic: Re: [Simple] Pres Data Model Open Issue #5: what does idle mean?
Thread-Index: AcSrwoFeqXFCldWQTo+ObT6Ojgc3igAvkMCw
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: "Henning Schulzrinne" <hgs@cs.columbia.edu>, <simple@ietf.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 25620135586de10c627e3628c432b04a
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248
Content-Transfer-Encoding: quoted-printable

Henning -

Comment below

> -----Original Message-----
> From: Henning Schulzrinne [mailto:hgs@cs.columbia.edu]
> Sent: Wednesday, October 06, 2004 12:32 PM
> To: Boyer, David G (Dave); simple@ietf.org
> Subject: Re: Re: [Simple] Pres Data Model Open Issue #5: what=20
> does idle
> mean?
>=20
>=20
> FW: Re: [Simple] Pres Data Model Open Issue #5: what does=20
> idle mean?On some=20
> systems, activity for all applications monitors the=20
> equivalent of /dev/kbd,=20
> rather than input to a particular application. This may not always be=20
> possible. But I suppose one could distinguish between=20
> "direct" activity=20
> ('user input to this application') and inferred activity=20
> ('system/device=20
> that hosts the service has shown user input').
>=20

I would call this inferred "availability", you are inferring the service
is available for a communication.  This gets even more interesting if=20
you consider co-located devices (office PC and desktop phone).  If my
IM client reports that I am unavailable because I have been idle long=20
enough to activate a personal rule - "I am likely to be gone since I
have been idle for more than 3 hours" - set my IM application state to
closed (unavailable).  If I am actively on my phone, you could infer
that my IM client is still really available. =20

A solution to this might be to check the status of local =
services/devices
status (open or closed) and their idle period.  If a local =
service/device
is actively used, it may make sense to prevent the
IM client from changing it's basic state to "closed" even though it's =
idle
threshold has been reached.

The implication here is that when a device / service trys to change it's
state because of an idle threshold being reached, the Presence Service
should be able to over rule this state change based on the status of =
other
local services / devices.  This may be problematic, I am not sure what
happens if a service tries to change it's basic state and the Presence
Server tells the service it can't do that.

Dave=20
>=20
> ------------
>=20
> This is tricky.  On the one hand, if the user is typing at=20
> their computer
> (checking their email first thing in the morning) you
> could argue that all applications that have a <basic> status to be
> closed should have it changed  to open.  If each application is
> not checking for keyboard/mouse activity, how is it going to=20
> be possible to=20
> do this?
> The Presence server will only know that the Service basic=20
> state is closed,
> the user may have set it that way, or it could have been set by the=20
> application when
> it reaches it's idle threshold.
> Not sure what the answer is.  Seems you need to know what entity set
> the <basic> status to make this decision.
> dave
> >
>=20
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct  7 23:10:37 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA00126;
	Thu, 7 Oct 2004 23:10:36 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFlJJ-0002QS-B1; Thu, 07 Oct 2004 23:20:49 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFl8B-0000di-Oq; Thu, 07 Oct 2004 23:09:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFl6r-0000TS-Fk
	for simple@megatron.ietf.org; Thu, 07 Oct 2004 23:07:57 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA00088
	for <simple@ietf.org>; Thu, 7 Oct 2004 23:07:54 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFlGf-0002GC-V2
	for simple@ietf.org; Thu, 07 Oct 2004 23:18:06 -0400
Received: from [192.168.2.215] (64.221.254.66.ptr.us.xo.net [64.221.254.66])
	(authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9837mi1094143
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Thu, 7 Oct 2004 22:07:50 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <41632723.4040901@cisco.com>
References: <41544962.2080509@cisco.com>
	<5CF97971-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
	<98E41386-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
	<1096978154.29657.12.camel@localhost.localdomain>
	<616F003E-171E-11D9-9DE4-000D93B0AE1A@nostrum.com>
	<41632723.4040901@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <3A3787CA-18D7-11D9-9896-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple] Review
	of draft-ietf-simple-message-sessions-08 - Byte Ranges in REPORTs)
Date: Thu, 7 Oct 2004 20:07:45 -0700
To: Paul Kyzivat <pkyzivat@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 2.9 (++)
X-Scan-Signature: a87a9cdae4ac5d3fbeee75cd0026d632
Content-Transfer-Encoding: 7bit
Cc: Cullen Jennings <fluffy@cisco.com>, Rohan Mahy <rohan@cisco.com>,
        Adam Roach <adam@nostrum.com>, Simple WG <simple@ietf.org>,
        Aki Niemi <aki.niemi@nokia.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 2.9 (++)
X-Scan-Signature: 6d95a152022472c7d6cdf886a0424dc6
Content-Transfer-Encoding: 7bit


On Oct 5, 2004, at 3:58 PM, Paul Kyzivat wrote:

>
>
> Ben Campbell wrote:
>> On Oct 5, 2004, at 7:09 AM, Aki Niemi wrote:
>>> On Sat, 2004-10-02 at 01:16, ext Ben Campbell wrote:
>>>
>>>> Oops, I just realized I missed one of Paul's comments.
>>>>
>>>> Paul suggests there is no value saying what part of a message fails,
>>>> only that the whole message fails. I disagree. If a sender learns 
>>>> that
>>>> a particular byte-range failed, it may be able to send a new chunk
>>>> containing that byte range.
>>>
>>>
>>> I don't get this. We have a protocol that runs on top of a TCP
>>> connection, or a chain of TCP connections. The only way a chunk can 
>>> ever
>>> get lost without anyone noticing it hop-by-hop is if someone's input
>>> buffer or output buffer is seriously leaking bits. Do we really need 
>>> to
>>> design around that hypothetical condition?
>> On reflection, I think I am mostly convinced that you are right. The 
>> only case I can think of  is when you successfully send a bunch of 
>> chunks, the session fails, you signal a new session, and attempt to 
>> resend the content. One could be saved the task of sending all the 
>> parts that had already been delivered. But I think I agree that this 
>> benefit is not worth the additional complexity and statefulness 
>> necessary to make it work.
>
> The significant case now occurs to me:
>
> - we are sending that 7gb Lord of the Rings as one message,
>   and part way through the tcp connection fails somewhere
>   along the way. (Maybe a relay crashed.)
>
> - it would be good not to have to retransmit the part that
>   got there. Would prefer to establish a replacement
>   session and just send the part we aren't sure was received.
>
> To make this work, the sender needs to have received success reports 
> for fragments. Maybe this is worth supporting them.
>
> Of course the recipient is still free to just send a single success 
> report at the end, or it can periodically send reports for arbitrary 
> byte ranges that it has received ok. These wouldn't have to correspond 
> to the actual chunking of the message. One could simple be sent every 
> so often, reflecting what has been received to date.
>
> So I think I have talked myself back into liking this for success 
> reports.
>
> I'm still not convinced about the value in failure reports, but if the 
> range can be there for one then why not the other?
>

I had a conversation with Cullen, where he expressed the same opinion 
for failure reports. Imagine, in your LoTR example, you were using a 
relay, and it has a transport failure between itself and the next hop. 
It sends you one or more failure reports for the chunks for which it 
could not confirm delivery. You establish a new session, and continue; 
resending the failed chunks.

I'd like to close on this quickly, so I offer the following questions 
to anyone who cares. I would appreciate opinions asap, so I can get 
this into the next revision.

1) Should failure reports be sent per chunk or per complete message? (I 
think it is per chunk.)

2) Should success reports be sent per chunk or per complete message? 
Note that, if we send them per-chunk, then the sender must accumulate 1 
or more reports covering all the bytes in the message before it can 
consider the message successful. These reports may or may not 
correspond one-to-one with the chunks it sent, as a relay may re-chunk.

(Again, I vote per-chunk.)

3) Do we need to say anything about how long the _receiver_ holds onto 
the chunks of an incomplete message in hopes any remaining chunks 
arrive? In particular, do we need to talk about this for holding chunks 
after a session fails, in case the sender establishes a new session and 
sends the remaining chunks?

(I vote that we say no more than we already did in 08 concerning 
re-sending chunks on new sessions.)

4) Do we need to enable the receiver to send a failure report about 
_missing_ chunks? This does not make sense with success reports 
requested, but might make sense when only failure reports are 
requested.

(I vote no, as I think that, if failure reports are requested, any such 
failure will be discovered and reported by some up-stream device except 
in the most rare of corner cases. The exception is when the sender does 
not actually send all the chunks; but if that happens it doesn not need 
to be told about it by another device.)


> 	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 09:58:06 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA24485;
	Fri, 8 Oct 2004 09:58:06 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFvPz-00073b-3W; Fri, 08 Oct 2004 10:08:23 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFvBZ-00051t-28; Fri, 08 Oct 2004 09:53:29 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFv4T-0003mj-NP
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 09:46:11 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA23830
	for <simple@ietf.org>; Fri, 8 Oct 2004 09:46:08 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFvEJ-0006pI-1Z
	for simple@ietf.org; Fri, 08 Oct 2004 09:56:25 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-2.cisco.com with ESMTP; 08 Oct 2004 06:50:54 -0700
Received: from mira-sjc5-e.cisco.com (IDENT:mirapoint@mira-sjc5-e.cisco.com
	[171.71.163.15])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i98DjUdV000762;
	Fri, 8 Oct 2004 06:45:30 -0700 (PDT)
Received: from [10.0.1.3] (sjc-vpn4-951.cisco.com [10.21.83.182])
	by mira-sjc5-e.cisco.com (MOS 3.4.5-GR) with ESMTP id ASX83362;
	Fri, 8 Oct 2004 06:45:29 -0700 (PDT)
User-Agent: Microsoft-Entourage/11.0.0.040405
Date: Fri, 08 Oct 2004 06:45:36 -0700
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges in
	REPORTs)
From: Cullen Jennings <fluffy@cisco.com>
To: Ben Campbell <ben@nostrum.com>, Paul H Kyzivat <pkyzivat@cisco.com>
Message-ID: <BD8BE810.145A9%fluffy@cisco.com>
In-Reply-To: <3A3787CA-18D7-11D9-9896-000D93B0AE1A@nostrum.com>
Mime-version: 1.0
Content-type: text/plain;
	charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 36b1f8810cb91289d885dc8ab4fc8172
Content-Transfer-Encoding: 7bit
Cc: Rohan Mahy <rohan@cisco.com>, Adam Roach <adam@nostrum.com>,
        "simple@ietf.org" <simple@ietf.org>, Aki Niemi <aki.niemi@nokia.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 87a3f533bb300b99e2a18357f3c1563d
Content-Transfer-Encoding: 7bit


I think that the case where my notebook is on wireless then docks to wired
Ethernet connection and turns off it's wireless helps answer these. inline


On 10/7/04 8:07 PM, "Ben Campbell" <ben@nostrum.com> wrote:

> 
> On Oct 5, 2004, at 3:58 PM, Paul Kyzivat wrote:
> 
>> 
>> 
>> Ben Campbell wrote:
>>> On Oct 5, 2004, at 7:09 AM, Aki Niemi wrote:
>>>> On Sat, 2004-10-02 at 01:16, ext Ben Campbell wrote:
>>>> 
>>>>> Oops, I just realized I missed one of Paul's comments.
>>>>> 
>>>>> Paul suggests there is no value saying what part of a message fails,
>>>>> only that the whole message fails. I disagree. If a sender learns
>>>>> that
>>>>> a particular byte-range failed, it may be able to send a new chunk
>>>>> containing that byte range.
>>>> 
>>>> 
>>>> I don't get this. We have a protocol that runs on top of a TCP
>>>> connection, or a chain of TCP connections. The only way a chunk can
>>>> ever
>>>> get lost without anyone noticing it hop-by-hop is if someone's input
>>>> buffer or output buffer is seriously leaking bits. Do we really need
>>>> to
>>>> design around that hypothetical condition?
>>> On reflection, I think I am mostly convinced that you are right. The
>>> only case I can think of  is when you successfully send a bunch of
>>> chunks, the session fails, you signal a new session, and attempt to
>>> resend the content. One could be saved the task of sending all the
>>> parts that had already been delivered. But I think I agree that this
>>> benefit is not worth the additional complexity and statefulness
>>> necessary to make it work.
>> 
>> The significant case now occurs to me:
>> 
>> - we are sending that 7gb Lord of the Rings as one message,
>>   and part way through the tcp connection fails somewhere
>>   along the way. (Maybe a relay crashed.)
>> 
>> - it would be good not to have to retransmit the part that
>>   got there. Would prefer to establish a replacement
>>   session and just send the part we aren't sure was received.
>> 
>> To make this work, the sender needs to have received success reports
>> for fragments. Maybe this is worth supporting them.
>> 
>> Of course the recipient is still free to just send a single success
>> report at the end, or it can periodically send reports for arbitrary
>> byte ranges that it has received ok. These wouldn't have to correspond
>> to the actual chunking of the message. One could simple be sent every
>> so often, reflecting what has been received to date.
>> 
>> So I think I have talked myself back into liking this for success
>> reports.
>> 
>> I'm still not convinced about the value in failure reports, but if the
>> range can be there for one then why not the other?
>> 
> 
> I had a conversation with Cullen, where he expressed the same opinion
> for failure reports. Imagine, in your LoTR example, you were using a
> relay, and it has a transport failure between itself and the next hop.
> It sends you one or more failure reports for the chunks for which it
> could not confirm delivery. You establish a new session, and continue;
> resending the failed chunks.
> 
> I'd like to close on this quickly, so I offer the following questions
> to anyone who cares. I would appreciate opinions asap, so I can get
> this into the next revision.
> 
> 1) Should failure reports be sent per chunk or per complete message? (I
> think it is per chunk.)

sort of both - yes they have to be per chunk so the chunk had a fialure in
transmission but the message is fine. If the whole message is going to be
bad, because of something like the body type is not understood, then they
are sent on the whole message. You indicate they are on the whole message by
using a * in the byterange

> 
> 2) Should success reports be sent per chunk or per complete message?
> Note that, if we send them per-chunk, then the sender must accumulate 1
> or more reports covering all the bytes in the message before it can
> consider the message successful. These reports may or may not
> correspond one-to-one with the chunks it sent, as a relay may re-chunk.
> 
> (Again, I vote per-chunk.)
I think we have to have a success for the whole message or there is no way
to know if everything has arrived - questions to me is do we also need to
have chunk by chunk acknowledgments along the way. (This is all assuming
that positive reports where requested). I'm not sure I see the reason that
these would be needed but I feel like I am forgetting something.

> 
> 3) Do we need to say anything about how long the _receiver_ holds onto
> the chunks of an incomplete message in hopes any remaining chunks
> arrive? In particular, do we need to talk about this for holding chunks
> after a session fails, in case the sender establishes a new session and
> sends the remaining chunks?
>
No, I think this is like how long the end to end timer should be - it is
totally situation dependent. Probably needs to say something along lines off
"for awhile"
 
> (I vote that we say no more than we already did in 08 concerning
> re-sending chunks on new sessions.)
> 
> 4) Do we need to enable the receiver to send a failure report about
> _missing_ chunks? This does not make sense with success reports
> requested, but might make sense when only failure reports are
> requested.
>
I don't think so - if the sender cared about the data, someone will sent a
negative at the appropriate time. The chunks can arrive out of order and
this makes it hard for the receiver to know when to request a missing block.
 
> (I vote no, as I think that, if failure reports are requested, any such
> failure will be discovered and reported by some up-stream device except
> in the most rare of corner cases. The exception is when the sender does
> not actually send all the chunks; but if that happens it doesn not need
> to be told about it by another device.)
> 
> 
>> Paul
> 
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 10:23:35 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA28195;
	Fri, 8 Oct 2004 10:23:34 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFvoe-0007q3-6h; Fri, 08 Oct 2004 10:33:52 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFvOf-0001s5-Ll; Fri, 08 Oct 2004 10:07:01 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFvJU-00073v-Iv
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 10:01:42 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA24738
	for <simple@ietf.org>; Fri, 8 Oct 2004 10:01:39 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFvTQ-00077R-9i
	for simple@ietf.org; Fri, 08 Oct 2004 10:11:56 -0400
Received: from sj-core-2.cisco.com (171.71.177.254)
	by sj-iport-1.cisco.com with ESMTP; 08 Oct 2004 07:09:11 -0700
X-BrightmailFiltered: true
Received: from imail.cisco.com (imail.cisco.com [128.107.200.91])
	by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i98E14IC021882;
	Fri, 8 Oct 2004 07:01:05 -0700 (PDT)
Received: from [10.32.245.151] (stealth-10-32-245-151.cisco.com
	[10.32.245.151])
	by imail.cisco.com (8.12.5/8.12.10) with SMTP id i98EFsZH010688;
	Fri, 8 Oct 2004 07:15:57 -0700
In-Reply-To: <3A3787CA-18D7-11D9-9896-000D93B0AE1A@nostrum.com>
References: <41544962.2080509@cisco.com>
	<5CF97971-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
	<98E41386-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
	<1096978154.29657.12.camel@localhost.localdomain>
	<616F003E-171E-11D9-9DE4-000D93B0AE1A@nostrum.com>
	<41632723.4040901@cisco.com>
	<3A3787CA-18D7-11D9-9896-000D93B0AE1A@nostrum.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <78913524-1932-11D9-95AC-000A95C73842@cisco.com>
Content-Transfer-Encoding: 7bit
From: David R Oran <oran@cisco.com>
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
	in REPORTs)
Date: Fri, 8 Oct 2004 10:00:54 -0400
To: Ben Campbell <ben@nostrum.com>
X-Mailer: Apple Mail (2.619)
IIM-SIG: v:"1"; h:"imail.cisco.com"; d:"cisco.com"; z:"home"; m:"krs";
	t:"1097244960.777873"; x:"432000"; a:"rsa-sha1"; b:"nofws:5232";
	e:"Iw==";
	n:"zCnd+ByA23/7WMiIwaIZ7Ez3DplzVMdRKP138IXLOvBVeaRZ4yWEPclZ/2Mda"
	"s5Bs9RPWH0BGd3fx6j+txdOXarv4Y8kpMqTexCOMFlDmatpXDXfFj3VI9o4G7"
	"674gFTasaoPcvEfZCwcBgZD7T6sLZa3RTBUGzZqOshAMRpVek=";
	s:"Y92zZcxq01G2wXWKGYo5+k2Pd6I+7nEL4+2AoCrGAFceWDk2vXPDCsErKV4tK"
	"h9QJd2AEgtsA+whcAuSBln7pXlwmEI+I1P9LD+v7ae+FUAiVSFYvvG9gXUdNo"
	"2dfuwPUIiXI/GPerL8U1/ZQEvl0laYB5gKyjdzd/MRqNOIkuo=";
	c:"From: David R Oran <oran@cisco.com>";
	c:"Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Sim" "ple] Review of draft-ietf-simple-message-sessions-08 - Byte R"
	"anges in REPORTs)"; c:"Date: Fri, 8 Oct 2004 10:00:54 -0400"
IIM-VERIFY: s:"y"; v:"y"; r:"19"; h:"imail.cisco.com";
	c:"message from imail.cisco.com verified; "
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b1c41982e167b872076d0018e4e1dc3c
Content-Transfer-Encoding: 7bit
Cc: Cullen Jennings <fluffy@cisco.com>, Rohan Mahy <rohan@cisco.com>,
        Adam Roach <adam@nostrum.com>, Aki Niemi <aki.niemi@nokia.com>,
        Paul Kyzivat <pkyzivat@cisco.com>, Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6640e3bbe8a4d70c4469bcdcbbf0921d
Content-Transfer-Encoding: 7bit

Based on this exchange, I suggest we rename the protocol to 
MHRFTPWCBYFIM.

(Multi hop recoverable file transfer protocol which could be used for 
instant messaging).

I am getting creeping featurism vibes here, guys...

Dave.

On Oct 7, 2004, at 11:07 PM, Ben Campbell wrote:

>
> On Oct 5, 2004, at 3:58 PM, Paul Kyzivat wrote:
>
>>
>>
>> Ben Campbell wrote:
>>> On Oct 5, 2004, at 7:09 AM, Aki Niemi wrote:
>>>> On Sat, 2004-10-02 at 01:16, ext Ben Campbell wrote:
>>>>
>>>>> Oops, I just realized I missed one of Paul's comments.
>>>>>
>>>>> Paul suggests there is no value saying what part of a message 
>>>>> fails,
>>>>> only that the whole message fails. I disagree. If a sender learns 
>>>>> that
>>>>> a particular byte-range failed, it may be able to send a new chunk
>>>>> containing that byte range.
>>>>
>>>>
>>>> I don't get this. We have a protocol that runs on top of a TCP
>>>> connection, or a chain of TCP connections. The only way a chunk can 
>>>> ever
>>>> get lost without anyone noticing it hop-by-hop is if someone's input
>>>> buffer or output buffer is seriously leaking bits. Do we really 
>>>> need to
>>>> design around that hypothetical condition?
>>> On reflection, I think I am mostly convinced that you are right. The 
>>> only case I can think of  is when you successfully send a bunch of 
>>> chunks, the session fails, you signal a new session, and attempt to 
>>> resend the content. One could be saved the task of sending all the 
>>> parts that had already been delivered. But I think I agree that this 
>>> benefit is not worth the additional complexity and statefulness 
>>> necessary to make it work.
>>
>> The significant case now occurs to me:
>>
>> - we are sending that 7gb Lord of the Rings as one message,
>>   and part way through the tcp connection fails somewhere
>>   along the way. (Maybe a relay crashed.)
>>
>> - it would be good not to have to retransmit the part that
>>   got there. Would prefer to establish a replacement
>>   session and just send the part we aren't sure was received.
>>
>> To make this work, the sender needs to have received success reports 
>> for fragments. Maybe this is worth supporting them.
>>
>> Of course the recipient is still free to just send a single success 
>> report at the end, or it can periodically send reports for arbitrary 
>> byte ranges that it has received ok. These wouldn't have to 
>> correspond to the actual chunking of the message. One could simple be 
>> sent every so often, reflecting what has been received to date.
>>
>> So I think I have talked myself back into liking this for success 
>> reports.
>>
>> I'm still not convinced about the value in failure reports, but if 
>> the range can be there for one then why not the other?
>>
>
> I had a conversation with Cullen, where he expressed the same opinion 
> for failure reports. Imagine, in your LoTR example, you were using a 
> relay, and it has a transport failure between itself and the next hop. 
> It sends you one or more failure reports for the chunks for which it 
> could not confirm delivery. You establish a new session, and continue; 
> resending the failed chunks.
>
> I'd like to close on this quickly, so I offer the following questions 
> to anyone who cares. I would appreciate opinions asap, so I can get 
> this into the next revision.
>
> 1) Should failure reports be sent per chunk or per complete message? 
> (I think it is per chunk.)
>
> 2) Should success reports be sent per chunk or per complete message? 
> Note that, if we send them per-chunk, then the sender must accumulate 
> 1 or more reports covering all the bytes in the message before it can 
> consider the message successful. These reports may or may not 
> correspond one-to-one with the chunks it sent, as a relay may 
> re-chunk.
>
> (Again, I vote per-chunk.)
>
> 3) Do we need to say anything about how long the _receiver_ holds onto 
> the chunks of an incomplete message in hopes any remaining chunks 
> arrive? In particular, do we need to talk about this for holding 
> chunks after a session fails, in case the sender establishes a new 
> session and sends the remaining chunks?
>
> (I vote that we say no more than we already did in 08 concerning 
> re-sending chunks on new sessions.)
>
> 4) Do we need to enable the receiver to send a failure report about 
> _missing_ chunks? This does not make sense with success reports 
> requested, but might make sense when only failure reports are 
> requested.
>
> (I vote no, as I think that, if failure reports are requested, any 
> such failure will be discovered and reported by some up-stream device 
> except in the most rare of corner cases. The exception is when the 
> sender does not actually send all the chunks; but if that happens it 
> doesn not need to be told about it by another device.)
>
>
>> 	Paul
>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>
David R. Oran
Cisco Fellow
Cisco Systems
7 Ladyslipper Lane
Acton, MA 01720 USA
Tel: +1 978 264 2048
Email: oran@cisco.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 10:43:07 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA00440;
	Fri, 8 Oct 2004 10:43:07 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFw7Z-0008J2-0T; Fri, 08 Oct 2004 10:53:25 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFviR-0002vk-V9; Fri, 08 Oct 2004 10:27:27 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFvaM-0007wR-52
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 10:19:06 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA27351
	for <simple@ietf.org>; Fri, 8 Oct 2004 10:19:05 -0400 (EDT)
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFvkH-0007c8-8H
	for simple@ietf.org; Fri, 08 Oct 2004 10:29:22 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i98EHgC17444; Fri, 8 Oct 2004 17:18:07 +0300 (EET DST)
X-Scanned: Fri, 8 Oct 2004 17:16:25 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i98EGPaG025345;
	Fri, 8 Oct 2004 17:16:25 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks004.ntc.nokia.com 00ZUi4NI; Fri, 08 Oct 2004 17:16:24 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i98EGNY26412; Fri, 8 Oct 2004 17:16:23 +0300 (EET DST)
Received: from esebe018.NOE.Nokia.com ([172.21.138.57]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 8 Oct 2004 17:16:21 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe018.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 8 Oct 2004 17:16:21 +0300
Received: ESEBE054.NOE.Nokia.com 172.21.143.44 from 172.21.34.184
	172.21.34.184 via HTTP with MS-WebStorage 6.0.6249
Received: from localhost by ESEBE054.NOE.Nokia.com; 08 Oct 2004 17:16:20 +0300
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges in
	REPORTs)
From: Aki Niemi <aki.niemi@nokia.com>
To: ext Ben Campbell <ben@nostrum.com>
In-Reply-To: <3A3787CA-18D7-11D9-9896-000D93B0AE1A@nostrum.com>
References: <41544962.2080509@cisco.com>
	<5CF97971-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
	<98E41386-13F7-11D9-B01C-000D93B0AE1A@nostrum.com>
	<1096978154.29657.12.camel@localhost.localdomain>
	<616F003E-171E-11D9-9DE4-000D93B0AE1A@nostrum.com>
	<41632723.4040901@cisco.com>
	<3A3787CA-18D7-11D9-9896-000D93B0AE1A@nostrum.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1097244980.12092.64.camel@localhost.localdomain>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 
Date: Fri, 08 Oct 2004 17:16:20 +0300
X-OriginalArrivalTime: 08 Oct 2004 14:16:21.0242 (UTC)
	FILETIME=[62A115A0:01C4AD41]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d185fa790257f526fedfd5d01ed9c976
Content-Transfer-Encoding: 7bit
Cc: Cullen Jennings <fluffy@cisco.com>, Rohan Mahy <rohan@cisco.com>,
        Paul Kyzivat <pkyzivat@cisco.com>, Adam Roach <adam@nostrum.com>,
        SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c3a18ef96977fc9bcc21a621cbf1174b
Content-Transfer-Encoding: 7bit

On Fri, 2004-10-08 at 06:07, ext Ben Campbell wrote:
...snip...
> I had a conversation with Cullen, where he expressed the same opinion 
> for failure reports. Imagine, in your LoTR example, you were using a 
> relay, and it has a transport failure between itself and the next hop. 
> It sends you one or more failure reports for the chunks for which it 
> could not confirm delivery. You establish a new session, and continue; 
> resending the failed chunks.

I think you're assuming that the other end failed gracefully, and that
the previously sent chunks (and the context in which they were sent)
still exist in this new session.

If you were uploading the file to my device and it barfed because of a
faulty device driver, once the UA is back up again, it will probably
have no idea what to do with the chunks you are sending it.

So at a minimum, the "new session" in this case should be a re-INVITEd
one, so that if indeed the other end has lost the context, it can fail
with a non-existent dialog error.

> I'd like to close on this quickly, so I offer the following questions 
> to anyone who cares. I would appreciate opinions asap, so I can get 
> this into the next revision.
> 
> 1) Should failure reports be sent per chunk or per complete message? (I 
> think it is per chunk.)

I think per chunk, but then again, there are already the hop-by-hop
reports being sent per chunk, so I'm confused...

> 2) Should success reports be sent per chunk or per complete message? 
> Note that, if we send them per-chunk, then the sender must accumulate 1 
> or more reports covering all the bytes in the message before it can 
> consider the message successful. These reports may or may not 
> correspond one-to-one with the chunks it sent, as a relay may re-chunk.

Same as above. I don't understand the model here -- the three levels of
ACKs worry me: TCP, hop-by-hop, and end-to-end. Especially as they seem
to really only be ACKs -- I can't for example push back on the relay
before me if chuncks are coming in too fast...

> (Again, I vote per-chunk.)
> 
> 3) Do we need to say anything about how long the _receiver_ holds onto 
> the chunks of an incomplete message in hopes any remaining chunks 
> arrive? In particular, do we need to talk about this for holding chunks 
> after a session fails, in case the sender establishes a new session and 
> sends the remaining chunks?

No. If I "Save As" the transmitted file, and decide to "Save As" it
again, it could be there *very* long. 

I think it is important to document how the two ends find out whether
the context of the old session still exists (whatever that means).
Something like "4xx Byte-range unknown" to a SEND, or 481 to the
re-INVITE, etc. 

> (I vote that we say no more than we already did in 08 concerning 
> re-sending chunks on new sessions.)
> 
> 4) Do we need to enable the receiver to send a failure report about 
> _missing_ chunks? This does not make sense with success reports 
> requested, but might make sense when only failure reports are 
> requested.

No. If a chunk goes missing, the hop-by-hop mechanisms MUST be able to
deal with it.

Cheers,
Aki

> (I vote no, as I think that, if failure reports are requested, any such 
> failure will be discovered and reported by some up-stream device except 
> in the most rare of corner cases. The exception is when the sender does 
> not actually send all the chunks; but if that happens it doesn not need 
> to be told about it by another device.)
> 
> 
> > 	Paul
> 

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 10:44:59 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA00687;
	Fri, 8 Oct 2004 10:44:59 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFw9M-0008Mq-0T; Fri, 08 Oct 2004 10:55:17 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFviY-0002yn-Tu; Fri, 08 Oct 2004 10:27:34 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFvbJ-0008QF-2n
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 10:20:05 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA27577
	for <simple@ietf.org>; Fri, 8 Oct 2004 10:20:04 -0400 (EDT)
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFvlE-0007fy-6k
	for simple@ietf.org; Fri, 08 Oct 2004 10:30:21 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i98EJch24071; Fri, 8 Oct 2004 17:19:39 +0300 (EET DST)
X-Scanned: Fri, 8 Oct 2004 17:18:32 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i98EIWhS000786;
	Fri, 8 Oct 2004 17:18:32 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks004.ntc.nokia.com 00QfmtQC; Fri, 08 Oct 2004 17:18:31 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i98EIUY28334; Fri, 8 Oct 2004 17:18:30 +0300 (EET DST)
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 8 Oct 2004 17:18:26 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 8 Oct 2004 17:18:25 +0300
Received: ESEBE054.NOE.Nokia.com 172.21.143.44 from 172.21.34.184
	172.21.34.184 via HTTP with MS-WebStorage 6.0.6249
Received: from localhost by ESEBE054.NOE.Nokia.com; 08 Oct 2004 17:18:25 +0300
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges in
	REPORTs)
From: Aki Niemi <aki.niemi@nokia.com>
To: ext Cullen Jennings <fluffy@cisco.com>
In-Reply-To: <BD8BE810.145A9%fluffy@cisco.com>
References: <BD8BE810.145A9%fluffy@cisco.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1097245105.12092.69.camel@localhost.localdomain>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 
Date: Fri, 08 Oct 2004 17:18:25 +0300
X-OriginalArrivalTime: 08 Oct 2004 14:18:26.0149 (UTC)
	FILETIME=[AD146150:01C4AD41]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d17f825e43c9aed4fd65b7edddddec89
Content-Transfer-Encoding: 7bit
Cc: Paul H Kyzivat <pkyzivat@cisco.com>, Adam Roach <adam@nostrum.com>,
        SIMPLE WG <simple@ietf.org>, Rohan Mahy <rohan@cisco.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25
Content-Transfer-Encoding: 7bit

On Fri, 2004-10-08 at 16:45, ext Cullen Jennings wrote:
...snip...
> I don't think so - if the sender cared about the data, someone will sent a
> negative at the appropriate time. The chunks can arrive out of order and
> this makes it hard for the receiver to know when to request a missing block.

How can they ever arrive out-of-order? Isn't TCP supposed to guarantee
in-order delivery?

Cheers,
Aki

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 11:00:56 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA02072;
	Fri, 8 Oct 2004 11:00:56 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFwOo-0000O9-3q; Fri, 08 Oct 2004 11:11:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFw6c-0000jX-DC; Fri, 08 Oct 2004 10:52:26 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFvuw-0005X8-PY
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 10:40:24 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA00195
	for <simple@ietf.org>; Fri, 8 Oct 2004 10:40:21 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFw4s-0008Dp-Ok
	for simple@ietf.org; Fri, 08 Oct 2004 10:50:39 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-2.cisco.com with ESMTP; 08 Oct 2004 07:45:14 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i98EdmdV025620;
	Fri, 8 Oct 2004 07:39:49 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMD56680; Fri, 8 Oct 2004 10:39:47 -0400 (EDT)
Message-ID: <4166A6B2.2000206@cisco.com>
Date: Fri, 08 Oct 2004 10:39:46 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Cullen Jennings <fluffy@cisco.com>
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges in
	REPORTs)
References: <BD8BE810.145A9%fluffy@cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2beba50d0fcdeee5f091c59f204d4365
Content-Transfer-Encoding: 7bit
Cc: Adam Roach <adam@nostrum.com>, "simple@ietf.org" <simple@ietf.org>,
        Aki Niemi <aki.niemi@nokia.com>, Rohan Mahy <rohan@cisco.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: dbb8771284c7a36189745aa720dc20ab
Content-Transfer-Encoding: 7bit



Cullen Jennings wrote:
> 
>>I had a conversation with Cullen, where he expressed the same opinion
>>for failure reports. Imagine, in your LoTR example, you were using a
>>relay, and it has a transport failure between itself and the next hop.
>>It sends you one or more failure reports for the chunks for which it
>>could not confirm delivery. You establish a new session, and continue;
>>resending the failed chunks.
>>
>>I'd like to close on this quickly, so I offer the following questions
>>to anyone who cares. I would appreciate opinions asap, so I can get
>>this into the next revision.
>>
>>1) Should failure reports be sent per chunk or per complete message? (I
>>think it is per chunk.)
> 
> sort of both - yes they have to be per chunk so the chunk had a fialure in
> transmission but the message is fine. If the whole message is going to be
> bad, because of something like the body type is not understood, then they
> are sent on the whole message. You indicate they are on the whole message by
> using a * in the byterange

This is confusing. The failure reports are really for byte ranges, not 
chunks, since there is no consistent understanding by all parties of 
what the chunking is. And the failure reports aren't necessarily all 
sent by the same node.

It seems that if failure reports for byte ranges are supported at all, 
then the sender will need to in effect keep a separate status for every 
byte sent. The status for each byte is one of:
- unknown
- failure reported
- success reported

(Obviously there are optimizations on how to store this status for a 
message of many bytes.) It appears that there could be at least as many 
reasons for overlapping byte ranges in reports as in sends, so that 
needs to be handled as well.

Then the sender will need to decide what to do if failure is reported 
for one or more bytes. It could decide to just give up on the message 
and stop sending. Or it could just retransmit a chunk containing the bad 
byte(s). (For that to be useful, it would have to assume that some relay 
was at fault and will recover.) Or it could negotiate a replacement 
session and then send a chunk containing the bad byte(s).

This is starting to look very ugly.

>>2) Should success reports be sent per chunk or per complete message?
>>Note that, if we send them per-chunk, then the sender must accumulate 1
>>or more reports covering all the bytes in the message before it can
>>consider the message successful. These reports may or may not
>>correspond one-to-one with the chunks it sent, as a relay may re-chunk.
>>
>>(Again, I vote per-chunk.)
> 
> I think we have to have a success for the whole message or there is no way
> to know if everything has arrived - questions to me is do we also need to
> have chunk by chunk acknowledgments along the way. (This is all assuming
> that positive reports where requested). I'm not sure I see the reason that
> these would be needed but I feel like I am forgetting something.

Success reports only make sense end to end. Ultimately you need 
confirmation of success of the *whole* message. So if byte ranges are 
used then the sum total of them must cover the entire message.

This is complicated by the fact that REPORTs aren't confirmed, and so 
might be lost. (E.g. by a relay.)

If byte ranges in success reports are to be used, then I think the best 
strategy might be for the receiving node to send cumulative ones. For 
instance, send one for the largest range of bytes received that includes 
previously unconfirmed bytes. (With in-order delivery this would mean 
that each report would cover everything received so far.) These reports 
might not be sent for every chunk received - just every so often.

This is of course just as complicated for the sender as the failure 
reports above, and more complicated for the receiver.

>>3) Do we need to say anything about how long the _receiver_ holds onto
>>the chunks of an incomplete message in hopes any remaining chunks
>>arrive? In particular, do we need to talk about this for holding chunks
>>after a session fails, in case the sender establishes a new session and
>>sends the remaining chunks?
> 
> No, I think this is like how long the end to end timer should be - it is
> totally situation dependent. Probably needs to say something along lines off
> "for awhile"

I am inclined to agree.

> 
>>(I vote that we say no more than we already did in 08 concerning
>>re-sending chunks on new sessions.)
>>
>>4) Do we need to enable the receiver to send a failure report about
>>_missing_ chunks? This does not make sense with success reports
>>requested, but might make sense when only failure reports are
>>requested.
> 
> I don't think so - if the sender cared about the data, someone will sent a
> negative at the appropriate time. The chunks can arrive out of order and
> this makes it hard for the receiver to know when to request a missing block.

I agree this doesn't make sense.

Because of the complexity that is now apparent, I only see a couple of 
useful ways forward:

- Specify how to handle recovery, driven by byte ranges in responses.

- Put off recovery to a future draft. Remove support for byte ranges
   in reports. But figure out how we could gracefully incorporate that
   future draft and migrate to support of it.

- Entirely abandon any thought of recovery in MSRP. Remove support for
   byte ranges from reports. Leave it for a replacement protocol.

I think leaving byte ranges in reports without specifying how to use 
them for recovery will result in major interoperability problems.

I am of mixed thought about which of those alternative I prefer. Given 
the time pressures and priorities, I could easily be convinced to 
abandon any thought of recovery, though I am not happy about it.

	Paul



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 11:06:57 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA02581;
	Fri, 8 Oct 2004 11:06:57 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFwUc-0000YL-9O; Fri, 08 Oct 2004 11:17:15 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFw6f-0000k3-GW; Fri, 08 Oct 2004 10:52:29 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFw0x-0007Dc-3y
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 10:46:35 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA00852
	for <simple@ietf.org>; Fri, 8 Oct 2004 10:46:34 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFwAs-0008PA-Of
	for simple@ietf.org; Fri, 08 Oct 2004 10:56:52 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-2.cisco.com with ESMTP; 08 Oct 2004 07:51:26 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i98EjwEE012825;
	Fri, 8 Oct 2004 07:45:58 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMD57231; Fri, 8 Oct 2004 10:45:59 -0400 (EDT)
Message-ID: <4166A826.4040202@cisco.com>
Date: Fri, 08 Oct 2004 10:45:58 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Aki Niemi <aki.niemi@nokia.com>
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges in
	REPORTs)
References: <BD8BE810.145A9%fluffy@cisco.com>
	<1097245105.12092.69.camel@localhost.localdomain>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d6b246023072368de71562c0ab503126
Content-Transfer-Encoding: 7bit
Cc: ext Cullen Jennings <fluffy@cisco.com>, Adam Roach <adam@nostrum.com>,
        SIMPLE WG <simple@ietf.org>, Rohan Mahy <rohan@cisco.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 93238566e09e6e262849b4f805833007
Content-Transfer-Encoding: 7bit



Aki Niemi wrote:
> On Fri, 2004-10-08 at 16:45, ext Cullen Jennings wrote:
> ...snip...
> 
>>I don't think so - if the sender cared about the data, someone will sent a
>>negative at the appropriate time. The chunks can arrive out of order and
>>this makes it hard for the receiver to know when to request a missing block.
> 
> 
> How can they ever arrive out-of-order? Isn't TCP supposed to guarantee
> in-order delivery?

They could get re-ordered by a relay. We haven't forbidden that. (Maybe 
we should have.)

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 11:20:42 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA03478;
	Fri, 8 Oct 2004 11:20:42 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFwhl-0000rU-5a; Fri, 08 Oct 2004 11:31:00 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFwQn-0005BP-1l; Fri, 08 Oct 2004 11:13:17 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFw8N-0001Cj-Cf
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 10:54:15 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA01488
	for <simple@ietf.org>; Fri, 8 Oct 2004 10:54:14 -0400 (EDT)
Received: from eagle.ericsson.se ([193.180.251.53])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFwI9-0000Ch-Ga
	for simple@ietf.org; Fri, 08 Oct 2004 11:04:32 -0400
Received: from esealmw143.al.sw.ericsson.se ([153.88.254.118])
	by eagle.ericsson.se (8.12.10/8.12.10/WIREfire-1.8b) with ESMTP id
	i98Es2RU005349 for <simple@ietf.org>; Fri, 8 Oct 2004 16:54:02 +0200
Received: from esealnt612.al.sw.ericsson.se ([153.88.254.118]) by
	esealmw143.al.sw.ericsson.se with Microsoft SMTPSVC(6.0.3790.0);
	Fri, 8 Oct 2004 16:54:02 +0200
Received: from ESEALNT746.al.sw.ericsson.se ([153.88.251.6]) by
	esealnt612.al.sw.ericsson.se with SMTP (Microsoft Exchange
	Internet Mail Service Version 5.5.2657.72)
	id 4M14A2SW; Fri, 8 Oct 2004 16:54:00 +0200
Received: by ESEALNT746.al.sw.ericsson.se with Internet Mail Service
	(5.5.2653.19) id <J4NC8VJD>; Fri, 8 Oct 2004 16:54:00 +0200
Message-ID: <6F936E2F8E16234BA8D88B2EE833833226524C@esealnt912.al.sw.ericsson.se>
X-Sybari-Trust: c07610e1 74898554 66b14b4f 00000139
From: "Atle Monrad (GR/ETO)" <atle.monrad@ericsson.com>
To: "'simple@ietf.org'" <simple@ietf.org>
Date: Fri, 8 Oct 2004 16:53:59 +0200 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
	charset="iso-8859-1"
X-OriginalArrivalTime: 08 Oct 2004 14:54:02.0612 (UTC)
	FILETIME=[A682C340:01C4AD46]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 34d35111647d654d033d58d318c0d21a
Subject: [Simple] RE: Partial Publish as WG item
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1b0e72ff1bbd457ceef31828f216a86

Hello
I have looked through the draft-lonnfors-simple-partial-publish-01.txt and I'm in general happy with the content.
I have the folling comments:
1. In subclause 4.2, i think it shouldn't be prohibited for the PUA to change content type (from pidf to pidf-partial), even though this is probably not the normal behaviour. In the 2nd but last bullet in 4.3 this change of content type is also described, thus it should be a possibility.

2. In the end of 4.2, the term 'publication sequence' seems to be a bit un-defined

3. I have sent a bunch of minor comments to the authors, asking them to take onboard whatever they find useful for clean-up and consistency within the document.

I am looking forward to the 1st WG version of the document.
/atle

Atle Monrad
Ericsson Mobile Platform

-----Original Message-----
From: hisham.khartabil@nokia.com [mailto:hisham.khartabil@nokia.com]
Sent: 22. september 2004 12:32
To: thanos.diacakis@openwave.com; Atle Monrad (GR/ETO);
Markus.Isomaki@nokia.com; christian-schmidt@siemens.com;
drage@lucent.com
Cc: aki.niemi@nokia.com; mikko.lonnfors@nokia.com;
eva-maria.leppanen@nokia.com; rjs@xten.com
Subject: FW: Partial Publish as WG item


Hi,

You advocated the adoption of Partial Publish as a WG item. We have recently asked for the current version of the internet draft to be reviewed. You seem like an ideal candidate to review such draft since you believe the work is valuable and you showed interest in this topic.

If you wish for this draft to proceed in IETF, please review it and send your comments to the SIMPLE mailing list.

Thanks,
Hisham

> -----Original Message-----
> From: simple-bounces@ietf.org 
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext hisham.khartabil@nokia.com
> Sent: 07.September.2004 15:42
> To: RjS@xten.com; simple@ietf.org
> Cc: hardie@qualcomm.com
> Subject: RE: [Simple] Partial Publish as WG item
> 
> 
> We will be producing a new version of the Patrial Publish 
> internet draft as a WG item soon. Please review the current 
> version and report any issues you find. The draft can be found at:
> 
> http://www.ietf.org/internet-drafts/draft-lonnfors-simple-part
> ial-publish-01.txt
> 
> There is one open issue known to the authors, and that is the 
> behaviour at the server when there are XML errors.
> 
> Regards,
> Hisham
> 
> > -----Original Message-----
> > From: simple-bounces@ietf.org 
> > [mailto:simple-bounces@ietf.org]On Behalf
> > Of ext Robert Sparks
> > Sent: 02.September.2004 23:26
> > To: simple@ietf.org
> > Cc: Ted Hardie
> > Subject: [Simple] Partial Publish as WG item
> > 
> > 
> > OK - there appear to be several people willing to comment on this 
> > mechanism now and
> > rough consensus to take it on as a working group item, with
> > draft-lonnfors-simple-partial-publish-01 as a starting point.
> > 
> > Those folks who have chimed in with explicit support and 
> concerns: we 
> > will be
> >   calling on you to review and comment.
> > 
> > Thanks,
> > 
> > RjS
> > 
> > 
> > 
> > _______________________________________________
> > Simple mailing list
> > Simple@ietf.org
> > https://www1.ietf.org/mailman/listinfo/simple
> > 
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 11:22:41 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA03691;
	Fri, 8 Oct 2004 11:22:41 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFwjq-0000uF-Jw; Fri, 08 Oct 2004 11:32:59 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFwRN-0005SF-BE; Fri, 08 Oct 2004 11:13:53 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFwFu-00037f-4Q
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 11:02:02 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA02172
	for <simple@ietf.org>; Fri, 8 Oct 2004 11:02:01 -0400 (EDT)
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFwPp-0000Q6-VA
	for simple@ietf.org; Fri, 08 Oct 2004 11:12:19 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i98F1Vh00366; Fri, 8 Oct 2004 18:01:31 +0300 (EET DST)
X-Scanned: Fri, 8 Oct 2004 18:01:13 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i98F1Dkj000536;
	Fri, 8 Oct 2004 18:01:13 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00SYHppW; Fri, 08 Oct 2004 18:01:13 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i98F17Y06532; Fri, 8 Oct 2004 18:01:07 +0300 (EET DST)
Received: from esebe017.NOE.Nokia.com ([172.21.138.56]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 8 Oct 2004 18:00:52 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe017.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 8 Oct 2004 18:00:52 +0300
Received: ESEBE054.NOE.Nokia.com 172.21.143.44 from 172.21.34.184
	172.21.34.184 via HTTP with MS-WebStorage 6.0.6249
Received: from localhost by ESEBE054.NOE.Nokia.com; 08 Oct 2004 18:00:52 +0300
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges in
	REPORTs)
From: Aki Niemi <aki.niemi@nokia.com>
To: ext Paul Kyzivat <pkyzivat@cisco.com>
In-Reply-To: <4166A826.4040202@cisco.com>
References: <BD8BE810.145A9%fluffy@cisco.com>
	<1097245105.12092.69.camel@localhost.localdomain>
	<4166A826.4040202@cisco.com>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Message-Id: <1097247651.12092.200.camel@localhost.localdomain>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 
Date: Fri, 08 Oct 2004 18:00:52 +0300
X-OriginalArrivalTime: 08 Oct 2004 15:00:52.0119 (UTC)
	FILETIME=[9A989270:01C4AD47]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17
Content-Transfer-Encoding: quoted-printable
Cc: ext Cullen Jennings <fluffy@cisco.com>, Adam Roach <adam@nostrum.com>,
        SIMPLE WG <simple@ietf.org>, Rohan Mahy <rohan@cisco.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b
Content-Transfer-Encoding: quoted-printable

On Fri, 2004-10-08 at 17:45, ext Paul Kyzivat wrote:
> Aki Niemi wrote:
> > On Fri, 2004-10-08 at 16:45, ext Cullen Jennings wrote:
> > ...snip...
> >=20
> >>I don't think so - if the sender cared about the data, someone will sen=
t a
> >>negative at the appropriate time. The chunks can arrive out of order an=
d
> >>this makes it hard for the receiver to know when to request a missing b=
lock.
> >=20
> >=20
> > How can they ever arrive out-of-order? Isn't TCP supposed to guarantee
> > in-order delivery?
>=20
> They could get re-ordered by a relay. We haven't forbidden that. (Maybe=20
> we should have.)

I thought this was assumed already. But if not, I think we definitely
should forbid reordering. I don't think we gain anything by allowing it,
but introduce a lot of complexity instead. Further more, it makes no
sense to use TCP and still have to cope with reordering of packets,
retransmissions and such in the application.=20

That'd clearly be "t=E5rta p=E5 t=E5rta" as they say here... ;-)

CHeers,
Aki




> 	Paul
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 12:51:53 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA10161;
	Fri, 8 Oct 2004 12:51:53 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFy8C-0002mG-RE; Fri, 08 Oct 2004 13:02:13 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFxv8-0004Ug-Ab; Fri, 08 Oct 2004 12:48:42 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFxrU-0003np-AU
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 12:44:56 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA09724
	for <simple@ietf.org>; Fri, 8 Oct 2004 12:44:55 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFy1R-0002dD-Lx
	for simple@ietf.org; Fri, 08 Oct 2004 12:55:14 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-1.cisco.com with ESMTP; 08 Oct 2004 09:52:28 -0700
X-BrightmailFiltered: true
Received: from mira-sjc5-e.cisco.com (IDENT:mirapoint@mira-sjc5-e.cisco.com
	[171.71.163.15])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i98GiMdV005424;
	Fri, 8 Oct 2004 09:44:22 -0700 (PDT)
Received: from [10.32.131.15] ([10.32.131.15])
	by mira-sjc5-e.cisco.com (MOS 3.4.5-GR) with ESMTP id ASX96395;
	Fri, 8 Oct 2004 09:44:22 -0700 (PDT)
User-Agent: Microsoft-Entourage/11.0.0.040405
Date: Fri, 08 Oct 2004 09:44:27 -0700
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges in
	REPORTs)
From: Cullen Jennings <fluffy@cisco.com>
To: Aki Niemi <aki.niemi@nokia.com>
Message-ID: <BD8C11FB.14604%fluffy@cisco.com>
In-Reply-To: <1097245105.12092.69.camel@localhost.localdomain>
Mime-version: 1.0
Content-type: text/plain;
	charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7655788c23eb79e336f5f8ba8bce7906
Content-Transfer-Encoding: 7bit
Cc: Rohan Mahy <rohan@cisco.com>, Paul H Kyzivat <pkyzivat@cisco.com>,
        Adam Roach <adam@nostrum.com>, "simple@ietf.org" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0bc60ec82efc80c84b8d02f4b0e4de22
Content-Transfer-Encoding: 7bit

On 10/8/04 7:18 AM, "Aki Niemi" <aki.niemi@nokia.com> wrote:

> On Fri, 2004-10-08 at 16:45, ext Cullen Jennings wrote:
> ...snip...
>> I don't think so - if the sender cared about the data, someone will sent a
>> negative at the appropriate time. The chunks can arrive out of order and
>> this makes it hard for the receiver to know when to request a missing block.
> 
> How can they ever arrive out-of-order? Isn't TCP supposed to guarantee
> in-order delivery?
> 
> Cheers,
> Aki
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple

If one of the relays has more than one TCP connection to the next relay, the
chunk on one of these path's may get ahead of the chunk on the other path. 



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 13:13:44 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11946;
	Fri, 8 Oct 2004 13:13:44 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFyTM-0003Mx-49; Fri, 08 Oct 2004 13:24:04 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFyFA-0000IG-MY; Fri, 08 Oct 2004 13:09:24 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFy4G-0006XA-Ls
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 12:58:08 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA10645
	for <simple@ietf.org>; Fri, 8 Oct 2004 12:58:07 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFyEE-0002u8-Q6
	for simple@ietf.org; Fri, 08 Oct 2004 13:08:27 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-2.cisco.com with ESMTP; 08 Oct 2004 10:03:02 -0700
Received: from mira-sjc5-e.cisco.com (IDENT:mirapoint@mira-sjc5-e.cisco.com
	[171.71.163.15])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i98GvaEE005660;
	Fri, 8 Oct 2004 09:57:36 -0700 (PDT)
Received: from [10.32.131.15] ([10.32.131.15])
	by mira-sjc5-e.cisco.com (MOS 3.4.5-GR) with ESMTP id ASX98034;
	Fri, 8 Oct 2004 09:57:35 -0700 (PDT)
User-Agent: Microsoft-Entourage/11.0.0.040405
Date: Fri, 08 Oct 2004 09:57:43 -0700
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges in
	REPORTs)
From: Cullen Jennings <fluffy@cisco.com>
To: Paul H Kyzivat <pkyzivat@cisco.com>
Message-ID: <BD8C1517.14608%fluffy@cisco.com>
In-Reply-To: <4166A6B2.2000206@cisco.com>
Mime-version: 1.0
Content-type: text/plain;
	charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1449ead51a2ff026dcb23465f5379250
Content-Transfer-Encoding: 7bit
Cc: Adam Roach <adam@nostrum.com>, "simple@ietf.org" <simple@ietf.org>,
        Aki Niemi <aki.niemi@nokia.com>, Rohan Mahy <rohan@cisco.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 848ed35f2a4fc0638fa89629cb640f48
Content-Transfer-Encoding: 7bit


I think Paul clarified this for me. The semantics of the protocol are that
reports are for the byterange specified in the report. No more or less is
implied on how this range lines up with any chunk or message.

If someone has asked for reports that a message succeeded, you can't do that
till you have all the message so you don't send a SUCCESS report until you
have all the bytes in the message.

If you know some bytes have failed, and the sender has asked for failure
reports, you send that as soon as you know which bytes have failed. You
might later send another one that other bytes have failed. The byte ranges
in a FAILURE report will correspond to some chunk somewhere but that may not
correspond to any chunk that the first sender sent since an intermediate
relay may have chunked differently.

The issue of tracking which bytes you have received and not received already
existed as soon as we did chunks even if there was no reporting. This is not
hard to implement with linked lists of chunks.

When you receive a negative report on a byterange. You renegotiate the
connection and resend that chunk.

As some level this is complicated - as soon as we said that we wanted a
system that multiplexed message onto one TCP transport, we choose this level
of complexity. None of this is that complicated - we have been around this
over and over for the last 1.5 years, if we remove any part of this system
we break requirements that people said were absolutely critical to them.

 


On 10/8/04 7:39 AM, "Paul Kyzivat" <pkyzivat@cisco.com> wrote:

> 
> 
> Cullen Jennings wrote:
>> 
>>> I had a conversation with Cullen, where he expressed the same opinion
>>> for failure reports. Imagine, in your LoTR example, you were using a
>>> relay, and it has a transport failure between itself and the next hop.
>>> It sends you one or more failure reports for the chunks for which it
>>> could not confirm delivery. You establish a new session, and continue;
>>> resending the failed chunks.
>>> 
>>> I'd like to close on this quickly, so I offer the following questions
>>> to anyone who cares. I would appreciate opinions asap, so I can get
>>> this into the next revision.
>>> 
>>> 1) Should failure reports be sent per chunk or per complete message? (I
>>> think it is per chunk.)
>> 
>> sort of both - yes they have to be per chunk so the chunk had a fialure in
>> transmission but the message is fine. If the whole message is going to be
>> bad, because of something like the body type is not understood, then they
>> are sent on the whole message. You indicate they are on the whole message by
>> using a * in the byterange
> 
> This is confusing. The failure reports are really for byte ranges, not
> chunks, since there is no consistent understanding by all parties of
> what the chunking is. And the failure reports aren't necessarily all
> sent by the same node.
> 
> It seems that if failure reports for byte ranges are supported at all,
> then the sender will need to in effect keep a separate status for every
> byte sent. The status for each byte is one of:
> - unknown
> - failure reported
> - success reported
> 
> (Obviously there are optimizations on how to store this status for a
> message of many bytes.) It appears that there could be at least as many
> reasons for overlapping byte ranges in reports as in sends, so that
> needs to be handled as well.
> 
> Then the sender will need to decide what to do if failure is reported
> for one or more bytes. It could decide to just give up on the message
> and stop sending. Or it could just retransmit a chunk containing the bad
> byte(s). (For that to be useful, it would have to assume that some relay
> was at fault and will recover.) Or it could negotiate a replacement
> session and then send a chunk containing the bad byte(s).
> 
> This is starting to look very ugly.
> 
>>> 2) Should success reports be sent per chunk or per complete message?
>>> Note that, if we send them per-chunk, then the sender must accumulate 1
>>> or more reports covering all the bytes in the message before it can
>>> consider the message successful. These reports may or may not
>>> correspond one-to-one with the chunks it sent, as a relay may re-chunk.
>>> 
>>> (Again, I vote per-chunk.)
>> 
>> I think we have to have a success for the whole message or there is no way
>> to know if everything has arrived - questions to me is do we also need to
>> have chunk by chunk acknowledgments along the way. (This is all assuming
>> that positive reports where requested). I'm not sure I see the reason that
>> these would be needed but I feel like I am forgetting something.
> 
> Success reports only make sense end to end. Ultimately you need
> confirmation of success of the *whole* message. So if byte ranges are
> used then the sum total of them must cover the entire message.
> 
> This is complicated by the fact that REPORTs aren't confirmed, and so
> might be lost. (E.g. by a relay.)
> 
> If byte ranges in success reports are to be used, then I think the best
> strategy might be for the receiving node to send cumulative ones. For
> instance, send one for the largest range of bytes received that includes
> previously unconfirmed bytes. (With in-order delivery this would mean
> that each report would cover everything received so far.) These reports
> might not be sent for every chunk received - just every so often.
> 
> This is of course just as complicated for the sender as the failure
> reports above, and more complicated for the receiver.
> 
>>> 3) Do we need to say anything about how long the _receiver_ holds onto
>>> the chunks of an incomplete message in hopes any remaining chunks
>>> arrive? In particular, do we need to talk about this for holding chunks
>>> after a session fails, in case the sender establishes a new session and
>>> sends the remaining chunks?
>> 
>> No, I think this is like how long the end to end timer should be - it is
>> totally situation dependent. Probably needs to say something along lines off
>> "for awhile"
> 
> I am inclined to agree.
> 
>> 
>>> (I vote that we say no more than we already did in 08 concerning
>>> re-sending chunks on new sessions.)
>>> 
>>> 4) Do we need to enable the receiver to send a failure report about
>>> _missing_ chunks? This does not make sense with success reports
>>> requested, but might make sense when only failure reports are
>>> requested.
>> 
>> I don't think so - if the sender cared about the data, someone will sent a
>> negative at the appropriate time. The chunks can arrive out of order and
>> this makes it hard for the receiver to know when to request a missing block.
> 
> I agree this doesn't make sense.
> 
> Because of the complexity that is now apparent, I only see a couple of
> useful ways forward:
> 
> - Specify how to handle recovery, driven by byte ranges in responses.
> 
> - Put off recovery to a future draft. Remove support for byte ranges
>    in reports. But figure out how we could gracefully incorporate that
>    future draft and migrate to support of it.
> 
> - Entirely abandon any thought of recovery in MSRP. Remove support for
>    byte ranges from reports. Leave it for a replacement protocol.
> 
> I think leaving byte ranges in reports without specifying how to use
> them for recovery will result in major interoperability problems.
> 
> I am of mixed thought about which of those alternative I prefer. Given
> the time pressures and priorities, I could easily be convinced to
> abandon any thought of recovery, though I am not happy about it.
> 
> Paul
> 
> 



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 13:20:40 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA12295;
	Fri, 8 Oct 2004 13:20:39 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFya2-0003V3-Sz; Fri, 08 Oct 2004 13:31:00 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFyJ8-0001Hq-Li; Fri, 08 Oct 2004 13:13:30 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFyEG-00009W-Sj
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 13:08:28 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11638
	for <simple@ietf.org>; Fri, 8 Oct 2004 13:08:27 -0400 (EDT)
Received: from mgw-x2.nokia.com ([131.228.20.22])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFyOC-0003Gm-D7
	for simple@ietf.org; Fri, 08 Oct 2004 13:18:47 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x2.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i98H86F26952; Fri, 8 Oct 2004 20:08:07 +0300 (EET DST)
X-Scanned: Fri, 8 Oct 2004 20:07:07 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i98H77sU027673;
	Fri, 8 Oct 2004 20:07:07 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks004.ntc.nokia.com 00jYQ9on; Fri, 08 Oct 2004 20:07:04 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i98H6xS15712; Fri, 8 Oct 2004 20:06:59 +0300 (EET DST)
Received: from esebe001.NOE.Nokia.com ([172.21.138.30]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 8 Oct 2004 20:06:59 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 8 Oct 2004 20:06:58 +0300
Received: ESEBE054.NOE.Nokia.com 172.21.143.44 from 172.21.34.184
	172.21.34.184 via HTTP with MS-WebStorage 6.0.6249
Received: from localhost by ESEBE054.NOE.Nokia.com; 08 Oct 2004 20:06:58 +0300
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges in
	REPORTs)
From: Aki Niemi <aki.niemi@nokia.com>
To: ext Cullen Jennings <fluffy@cisco.com>
In-Reply-To: <BD8C11FB.14604%fluffy@cisco.com>
References: <BD8C11FB.14604%fluffy@cisco.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1097255218.14266.52.camel@localhost.localdomain>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 
Date: Fri, 08 Oct 2004 20:06:58 +0300
X-OriginalArrivalTime: 08 Oct 2004 17:06:58.0586 (UTC)
	FILETIME=[388FCFA0:01C4AD59]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d17f825e43c9aed4fd65b7edddddec89
Content-Transfer-Encoding: 7bit
Cc: Rohan Mahy <rohan@cisco.com>, Paul H Kyzivat <pkyzivat@cisco.com>,
        Adam Roach <adam@nostrum.com>, SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25
Content-Transfer-Encoding: 7bit

On Fri, 2004-10-08 at 19:44, ext Cullen Jennings wrote:

> If one of the relays has more than one TCP connection to the next relay, the
> chunk on one of these path's may get ahead of the chunk on the other path. 

I have to say I hate this. I've also never seen a requirement for the
ability to demux messages from a single connection onto man connections.
Can you help me understand where this requirement is coming from?

Cheers,
Aki

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 14:28:59 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA18847;
	Fri, 8 Oct 2004 14:28:59 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFzeA-0005FT-Mk; Fri, 08 Oct 2004 14:39:18 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CFzIW-0001tB-NN; Fri, 08 Oct 2004 14:16:56 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CFzDf-00082r-M0
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 14:11:55 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA17518
	for <simple@ietf.org>; Fri, 8 Oct 2004 14:11:56 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CFzNe-0004q9-9k
	for simple@ietf.org; Fri, 08 Oct 2004 14:22:15 -0400
Received: from sj-core-2.cisco.com (171.71.177.254)
	by sj-iport-2.cisco.com with ESMTP; 08 Oct 2004 11:16:44 -0700
Received: from mira-sjc5-e.cisco.com (IDENT:mirapoint@mira-sjc5-e.cisco.com
	[171.71.163.15])
	by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i98IBDIC015747;
	Fri, 8 Oct 2004 11:11:14 -0700 (PDT)
Received: from [10.32.131.15] ([10.32.131.15])
	by mira-sjc5-e.cisco.com (MOS 3.4.5-GR) with ESMTP id ASY07469;
	Fri, 8 Oct 2004 11:11:17 -0700 (PDT)
User-Agent: Microsoft-Entourage/11.0.0.040405
Date: Fri, 08 Oct 2004 11:11:26 -0700
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges in
	REPORTs)
From: Cullen Jennings <fluffy@cisco.com>
To: Aki Niemi <aki.niemi@nokia.com>
Message-ID: <BD8C265E.14676%fluffy@cisco.com>
In-Reply-To: <1097255218.14266.52.camel@localhost.localdomain>
Mime-version: 1.0
Content-type: text/plain;
	charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228
Content-Transfer-Encoding: 7bit
Cc: Rohan Mahy <rohan@cisco.com>, Paul H Kyzivat <pkyzivat@cisco.com>,
        Adam Roach <adam@nostrum.com>, "simple@ietf.org" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5
Content-Transfer-Encoding: 7bit

On 10/8/04 10:06 AM, "Aki Niemi" <aki.niemi@nokia.com> wrote:

> On Fri, 2004-10-08 at 19:44, ext Cullen Jennings wrote:
> 
>> If one of the relays has more than one TCP connection to the next relay, the
>> chunk on one of these path's may get ahead of the chunk on the other path.
> 
> I have to say I hate this. I've also never seen a requirement for the
> ability to demux messages from a single connection onto man connections.
> Can you help me understand where this requirement is coming from?
> 
> Cheers,
> Aki

I think it came up over the traffic between MSN and Yahoo is not all going
to flow from host to another, it is going to flow from a group of machines
to group of other machines so individual chunks of the same message may not
all end up following exactly the same set of TCP connections

You can also get in the same problem if you transmit a few chunks that work
to one relay, the session fails, then you start a new session on a relay
that is faster than the original one.


> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct  8 19:01:49 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA27149;
	Fri, 8 Oct 2004 19:01:49 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CG3uG-0007FK-FR; Fri, 08 Oct 2004 19:12:12 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CG3gk-0003E7-Qc; Fri, 08 Oct 2004 18:58:14 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CG3aO-0001gI-8a
	for simple@megatron.ietf.org; Fri, 08 Oct 2004 18:51:40 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA26593
	for <simple@ietf.org>; Fri, 8 Oct 2004 18:51:37 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CG3kN-00074D-El
	for simple@ietf.org; Fri, 08 Oct 2004 19:02:00 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-2.cisco.com with ESMTP; 08 Oct 2004 15:56:34 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i98Mp4k2010409;
	Fri, 8 Oct 2004 15:51:05 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AME01739; Fri, 8 Oct 2004 18:51:04 -0400 (EDT)
Message-ID: <416719D8.7010509@cisco.com>
Date: Fri, 08 Oct 2004 18:51:04 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Cullen Jennings <fluffy@cisco.com>
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges in
	REPORTs)
References: <BD8C1517.14608%fluffy@cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7268a2980febc47a9fa732aba2b737ba
Content-Transfer-Encoding: 7bit
Cc: Adam Roach <adam@nostrum.com>, "simple@ietf.org" <simple@ietf.org>,
        Aki Niemi <aki.niemi@nokia.com>, Rohan Mahy <rohan@cisco.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a3f7094ccc62748c06b21fcf44c073ee
Content-Transfer-Encoding: 7bit



Cullen Jennings wrote:
> I think Paul clarified this for me. The semantics of the protocol are that
> reports are for the byterange specified in the report. No more or less is
> implied on how this range lines up with any chunk or message.
> 
> If someone has asked for reports that a message succeeded, you can't do that
> till you have all the message so you don't send a SUCCESS report until you
> have all the bytes in the message.

You *can* do it on a per-byte-range basis. There is a question of *why* 
you would do that - it would only be because it was of some value in 
error recovery.

> If you know some bytes have failed, and the sender has asked for failure
> reports, you send that as soon as you know which bytes have failed. You
> might later send another one that other bytes have failed. The byte ranges
> in a FAILURE report will correspond to some chunk somewhere but that may not
> correspond to any chunk that the first sender sent since an intermediate
> relay may have chunked differently.

Right.

> The issue of tracking which bytes you have received and not received already
> existed as soon as we did chunks even if there was no reporting. This is not
> hard to implement with linked lists of chunks.

Yes. But if you want to send partial success reports, there is some 
complexity in deciding when to do so, and what range to include in it.

We haven't mentioned the issue, but if we can lose chunks of message, we 
can probably lose REPORTs too. If there is known to be only one success 
report, and it fails to come, the sender can time and declare a failure.

If there are multiple success reports for disjoint byte ranges, and you 
don't get them all, then what? I guess you wait until you have sent 
everything once, and then timed out waiting for all the success reports, 
and then you could try retransmitting the ranges that haven't been 
confirmed. But then what? Do you go thru another timeout cycle?

> When you receive a negative report on a byterange. You renegotiate the
> connection and resend that chunk.

That works for negative ones, but not the positive kind. But negative 
ones are even less reliable. If things aren't working well so that 
chunks are being lost, what is chance that the failure will be lost too?

Another question that comes to mind: Suppose I have sent bytes 
1-1,000,000. I get a failure report for bytes 500,000-501,000. If I 
renegotiate a new connection, right away, and close the old one, what do 
I retransmit? Just 500,000-501,000, or everything starting from 500,000? 
There could be failure reports for other byte ranges that I would 
receive if I kept listening to the old connection - even for earlier 
byte ranges than the one I received. If I kill the connection and start 
another then I won't get those. I can just retransmit starting from 
500,000 and hope that nothing earlier failed too.

> As some level this is complicated - as soon as we said that we wanted a
> system that multiplexed message onto one TCP transport, we choose this level
> of complexity. None of this is that complicated - we have been around this
> over and over for the last 1.5 years, if we remove any part of this system
> we break requirements that people said were absolutely critical to them.

I agree that some scheme like this is ultimately not that complicated.
But it isn't written down anywhere. The question is whether we want to 
take the time to write it all down.

The various combinations of success and failure reports with and without 
byte ranges at least makes a lot of cases to explain and for people to 
understand and implement correctly.

Forbidding byte ranges in success reports would at least prune away a 
few of the options.

	Paul

> On 10/8/04 7:39 AM, "Paul Kyzivat" <pkyzivat@cisco.com> wrote:
> 
> 
>>
>>Cullen Jennings wrote:
>>
>>>>I had a conversation with Cullen, where he expressed the same opinion
>>>>for failure reports. Imagine, in your LoTR example, you were using a
>>>>relay, and it has a transport failure between itself and the next hop.
>>>>It sends you one or more failure reports for the chunks for which it
>>>>could not confirm delivery. You establish a new session, and continue;
>>>>resending the failed chunks.
>>>>
>>>>I'd like to close on this quickly, so I offer the following questions
>>>>to anyone who cares. I would appreciate opinions asap, so I can get
>>>>this into the next revision.
>>>>
>>>>1) Should failure reports be sent per chunk or per complete message? (I
>>>>think it is per chunk.)
>>>
>>>sort of both - yes they have to be per chunk so the chunk had a fialure in
>>>transmission but the message is fine. If the whole message is going to be
>>>bad, because of something like the body type is not understood, then they
>>>are sent on the whole message. You indicate they are on the whole message by
>>>using a * in the byterange
>>
>>This is confusing. The failure reports are really for byte ranges, not
>>chunks, since there is no consistent understanding by all parties of
>>what the chunking is. And the failure reports aren't necessarily all
>>sent by the same node.
>>
>>It seems that if failure reports for byte ranges are supported at all,
>>then the sender will need to in effect keep a separate status for every
>>byte sent. The status for each byte is one of:
>>- unknown
>>- failure reported
>>- success reported
>>
>>(Obviously there are optimizations on how to store this status for a
>>message of many bytes.) It appears that there could be at least as many
>>reasons for overlapping byte ranges in reports as in sends, so that
>>needs to be handled as well.
>>
>>Then the sender will need to decide what to do if failure is reported
>>for one or more bytes. It could decide to just give up on the message
>>and stop sending. Or it could just retransmit a chunk containing the bad
>>byte(s). (For that to be useful, it would have to assume that some relay
>>was at fault and will recover.) Or it could negotiate a replacement
>>session and then send a chunk containing the bad byte(s).
>>
>>This is starting to look very ugly.
>>
>>
>>>>2) Should success reports be sent per chunk or per complete message?
>>>>Note that, if we send them per-chunk, then the sender must accumulate 1
>>>>or more reports covering all the bytes in the message before it can
>>>>consider the message successful. These reports may or may not
>>>>correspond one-to-one with the chunks it sent, as a relay may re-chunk.
>>>>
>>>>(Again, I vote per-chunk.)
>>>
>>>I think we have to have a success for the whole message or there is no way
>>>to know if everything has arrived - questions to me is do we also need to
>>>have chunk by chunk acknowledgments along the way. (This is all assuming
>>>that positive reports where requested). I'm not sure I see the reason that
>>>these would be needed but I feel like I am forgetting something.
>>
>>Success reports only make sense end to end. Ultimately you need
>>confirmation of success of the *whole* message. So if byte ranges are
>>used then the sum total of them must cover the entire message.
>>
>>This is complicated by the fact that REPORTs aren't confirmed, and so
>>might be lost. (E.g. by a relay.)
>>
>>If byte ranges in success reports are to be used, then I think the best
>>strategy might be for the receiving node to send cumulative ones. For
>>instance, send one for the largest range of bytes received that includes
>>previously unconfirmed bytes. (With in-order delivery this would mean
>>that each report would cover everything received so far.) These reports
>>might not be sent for every chunk received - just every so often.
>>
>>This is of course just as complicated for the sender as the failure
>>reports above, and more complicated for the receiver.
>>
>>
>>>>3) Do we need to say anything about how long the _receiver_ holds onto
>>>>the chunks of an incomplete message in hopes any remaining chunks
>>>>arrive? In particular, do we need to talk about this for holding chunks
>>>>after a session fails, in case the sender establishes a new session and
>>>>sends the remaining chunks?
>>>
>>>No, I think this is like how long the end to end timer should be - it is
>>>totally situation dependent. Probably needs to say something along lines off
>>>"for awhile"
>>
>>I am inclined to agree.
>>
>>
>>>>(I vote that we say no more than we already did in 08 concerning
>>>>re-sending chunks on new sessions.)
>>>>
>>>>4) Do we need to enable the receiver to send a failure report about
>>>>_missing_ chunks? This does not make sense with success reports
>>>>requested, but might make sense when only failure reports are
>>>>requested.
>>>
>>>I don't think so - if the sender cared about the data, someone will sent a
>>>negative at the appropriate time. The chunks can arrive out of order and
>>>this makes it hard for the receiver to know when to request a missing block.
>>
>>I agree this doesn't make sense.
>>
>>Because of the complexity that is now apparent, I only see a couple of
>>useful ways forward:
>>
>>- Specify how to handle recovery, driven by byte ranges in responses.
>>
>>- Put off recovery to a future draft. Remove support for byte ranges
>>   in reports. But figure out how we could gracefully incorporate that
>>   future draft and migrate to support of it.
>>
>>- Entirely abandon any thought of recovery in MSRP. Remove support for
>>   byte ranges from reports. Leave it for a replacement protocol.
>>
>>I think leaving byte ranges in reports without specifying how to use
>>them for recovery will result in major interoperability problems.
>>
>>I am of mixed thought about which of those alternative I prefer. Given
>>the time pressures and priorities, I could easily be convinced to
>>abandon any thought of recovery, though I am not happy about it.
>>
>>Paul
>>
>>
> 
> 
> 
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sat Oct  9 15:48:18 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA05632;
	Sat, 9 Oct 2004 15:48:18 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGNMh-0004Qj-RW; Sat, 09 Oct 2004 15:58:52 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGNBc-0001v3-W6; Sat, 09 Oct 2004 15:47:25 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGNAe-0001KL-QS
	for simple@megatron.ietf.org; Sat, 09 Oct 2004 15:46:25 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA05504
	for <simple@ietf.org>; Sat, 9 Oct 2004 15:46:23 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGNKo-0004O4-Bx
	for simple@ietf.org; Sat, 09 Oct 2004 15:56:56 -0400
Received: from panther.cs.columbia.edu
	(IDENT:KDyDMqyW/a2KKKOgXTzpuz5r9E4+DYiW@panther.cs.columbia.edu
	[128.59.16.122])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i99JkFx6015245
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT); 
	Sat, 9 Oct 2004 15:46:16 -0400 (EDT)
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	by panther.cs.columbia.edu (8.12.9/8.12.9) with ESMTP id i99JkFeO021644;
	Sat, 9 Oct 2004 15:46:15 -0400
Message-ID: <41684002.6020006@cs.columbia.edu>
Date: Sat, 09 Oct 2004 15:46:10 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
Subject: Re: [Simple] Pres Data Model Open Issue #5: what does idle mean?
References: <8CA1128D59AD27429985B397118CEDDF031B0C3C@nj7460avexu1.global.avaya.com>
In-Reply-To: <8CA1128D59AD27429985B397118CEDDF031B0C3C@nj7460avexu1.global.avaya.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.8.3
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: 7bit

I'm only talking here about a much narrower case, namely inferring 
activity of all applications sharing the same input device from the 
activity of the input device, even though the actual application may not 
have received user input.

The basic question is: If I'm working in PhotoShop, but haven't used any 
communication applications reported as tuples on my PC, should I be 
reporting these service tuples as idle?

One could, I suppose, mark this case by saying something like

<user-input input="local">active</user-input>

indicating the service itself has received user input. I don't know if 
adding this information provides much additional information in practice 
or whether the <device> tuple should simply contain "in use" 
information, which might well not be limited to keyboard/mouse user 
input. (For example, it could be based on a motion detector for mobile 
devices or a camera observing whether I'm sitting in front of my PC or a 
badge proximity sensor as found for some of the automatic screen saver 
devices for HIPAA compliance.)

> I would call this inferred "availability", you are inferring the service
> is available for a communication.  This gets even more interesting if 
> you consider co-located devices (office PC and desktop phone).  If my
> IM client reports that I am unavailable because I have been idle long 
> enough to activate a personal rule - "I am likely to be gone since I
> have been idle for more than 3 hours" - set my IM application state to
> closed (unavailable).  If I am actively on my phone, you could infer
> that my IM client is still really available.  
> 
> A solution to this might be to check the status of local services/devices
> status (open or closed) and their idle period.  If a local service/device
> is actively used, it may make sense to prevent the
> IM client from changing it's basic state to "closed" even though it's idle
> threshold has been reached.
> 
> The implication here is that when a device / service trys to change it's
> state because of an idle threshold being reached, the Presence Service
> should be able to over rule this state change based on the status of other
> local services / devices.  This may be problematic, I am not sure what
> happens if a service tries to change it's basic state and the Presence
> Server tells the service it can't do that.

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sat Oct  9 16:17:55 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA06925;
	Sat, 9 Oct 2004 16:17:55 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGNpK-00051u-CI; Sat, 09 Oct 2004 16:28:29 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGNUW-00045K-TR; Sat, 09 Oct 2004 16:06:56 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGNRm-0002B7-T9
	for simple@megatron.ietf.org; Sat, 09 Oct 2004 16:04:06 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA06426
	for <simple@ietf.org>; Sat, 9 Oct 2004 16:04:05 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGNbx-0004qA-KP
	for simple@ietf.org; Sat, 09 Oct 2004 16:14:38 -0400
Received: from panther.cs.columbia.edu
	(IDENT:u851NR/1tDqeQtKeVrzXYijcAWcK4npI@panther.cs.columbia.edu
	[128.59.16.122])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i99K43x6019839
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT)
	for <simple@ietf.org>; Sat, 9 Oct 2004 16:04:03 -0400 (EDT)
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	by panther.cs.columbia.edu (8.12.9/8.12.9) with ESMTP id i99K42eO023630
	for <simple@ietf.org>; Sat, 9 Oct 2004 16:04:03 -0400
Message-ID: <4168442D.7090602@cs.columbia.edu>
Date: Sat, 09 Oct 2004 16:03:57 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.8.3
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d17f825e43c9aed4fd65b7edddddec89
Content-Transfer-Encoding: 7bit
Subject: [Simple] Updated RPID
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25
Content-Transfer-Encoding: 7bit

I will shortly submit

http://www.cs.columbia.edu/sip/draft/rpid/draft-ietf-simple-rpid-04.html

Please let me know if I failed to incorporate conclusions of the recent 
discussion. The major changes are the removal of tuple-type element, the 
re-naming and more precise syntax of the <idle> element (now, 
<user-input>) and the addition of a <timezone> element. The data model 
draft is cited.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 02:39:35 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA05061;
	Mon, 11 Oct 2004 02:39:35 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGu0o-00009z-Ec; Mon, 11 Oct 2004 02:50:26 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGtkx-0002AZ-CY; Mon, 11 Oct 2004 02:34:03 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGtk0-00023v-4E
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 02:33:04 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA04698
	for <simple@ietf.org>; Mon, 11 Oct 2004 02:33:02 -0400 (EDT)
Received: from ns2.bln1.siemens.de ([194.138.127.35])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGtuR-0008Vu-6A
	for simple@ietf.org; Mon, 11 Oct 2004 02:43:53 -0400
Received: from ns-srv-2.bln1.siemens.de (stbf7654 [194.138.127.67])
	by ns2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9B6VoaP029281; Mon, 11 Oct 2004 08:31:51 +0200 (MEST)
Received: from blnss10a.bln1.siemens.de (blnss10a.bln1.siemens.de
	[194.138.127.102])
	by ns-srv-2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9B6ViDm003990; Mon, 11 Oct 2004 08:31:45 +0200 (MEST)
Received: by blnss10a.bln1.siemens.de with Internet Mail Service (5.5.2657.72)
	id <T5PBWL5Q>; Mon, 11 Oct 2004 08:31:45 +0200
Message-ID: <445C57B81208C24EAD99F2944DBB9D2908FE38F6@blnss10a.bln1.siemens.de>
From: Boehmer Bernhard ICM Berlin <bernhard.boehmer@siemens.com>
To: "'Henning Schulzrinne'" <hgs@cs.columbia.edu>, Simple WG <simple@ietf.org>
Subject: AW: [Simple] Updated RPID
Date: Mon, 11 Oct 2004 08:31:42 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: quoted-printable

Hi,
obviously I missed some discussions: why is the tuple-type
element going to be removed? I think it is important even though the=20
service identification is yet to be resolved.=20
		Regards Bernhard=20

___________________________
 Dr. Bernhard B=F6hmer
 Systems Engineering
 Siemens AG Communications,
 Mobile Networks AS BD C
 Siemensdamm 50, Berlin
 Fon: +49-386-30-22756
 Mobile: +49-178-7700119

> -----Urspr=FCngliche Nachricht-----
> Von: Henning Schulzrinne [mailto:hgs@cs.columbia.edu]=20
> Gesendet: Samstag, 9. Oktober 2004 22:04
> An: Simple WG
> Betreff: [Simple] Updated RPID
>=20
>=20
> I will shortly submit
>=20
> http://www.cs.columbia.edu/sip/draft/rpid/draft-ietf-simple-rp
> id-04.html
>=20
> Please let me know if I failed to incorporate conclusions of=20
> the recent=20
> discussion. The major changes are the removal of tuple-type=20
> element, the=20
> re-naming and more precise syntax of the <idle> element (now,=20
> <user-input>) and the addition of a <timezone> element. The=20
> data model=20
> draft is cited.
>=20
> Henning
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 03:04:17 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA06566;
	Mon, 11 Oct 2004 03:04:17 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGuOj-0000bP-7d; Mon, 11 Oct 2004 03:15:09 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGuDB-0005cU-Gm; Mon, 11 Oct 2004 03:03:13 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGuA6-0005IH-OK
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 03:00:02 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA06087
	for <simple@ietf.org>; Mon, 11 Oct 2004 03:00:01 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGuKa-0000Tc-GD
	for simple@ietf.org; Mon, 11 Oct 2004 03:10:52 -0400
Received: from dynamicsoft.com ([63.113.46.41])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9B6xhpl013927; 
	Mon, 11 Oct 2004 02:59:43 -0400 (EDT)
Message-ID: <416A2F44.3020703@dynamicsoft.com>
Date: Mon, 11 Oct 2004 02:59:16 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Boehmer Bernhard ICM Berlin <bernhard.boehmer@siemens.com>
Subject: Re: AW: [Simple] Updated RPID
References: <445C57B81208C24EAD99F2944DBB9D2908FE38F6@blnss10a.bln1.siemens.de>
In-Reply-To: <445C57B81208C24EAD99F2944DBB9D2908FE38F6@blnss10a.bln1.siemens.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by mail3.dynamicsoft.com
	id i9B6xhpl013927
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c0bedb65cce30976f0bf60a0a39edea4
Content-Transfer-Encoding: quoted-printable
Cc: Simple WG <simple@ietf.org>, "'Henning Schulzrinne'" <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d0bdc596f8dd1c226c458f0b4df27a88
Content-Transfer-Encoding: quoted-printable

Per the latest draft of the presence data model, the mapping from the=20
three main components of the model - service, device and person - map=20
directly into XML elements - <tuple>, <device> and <person>.

-Jonathan R.

Boehmer Bernhard ICM Berlin wrote:

> Hi,
> obviously I missed some discussions: why is the tuple-type
> element going to be removed? I think it is important even though the=20
> service identification is yet to be resolved.=20
> 		Regards Bernhard=20
>=20
> ___________________________
>  Dr. Bernhard B=F6hmer
>  Systems Engineering
>  Siemens AG Communications,
>  Mobile Networks AS BD C
>  Siemensdamm 50, Berlin
>  Fon: +49-386-30-22756
>  Mobile: +49-178-7700119
>=20
>=20
>>-----Urspr=FCngliche Nachricht-----
>>Von: Henning Schulzrinne [mailto:hgs@cs.columbia.edu]=20
>>Gesendet: Samstag, 9. Oktober 2004 22:04
>>An: Simple WG
>>Betreff: [Simple] Updated RPID
>>
>>
>>I will shortly submit
>>
>>http://www.cs.columbia.edu/sip/draft/rpid/draft-ietf-simple-rp
>>id-04.html
>>
>>Please let me know if I failed to incorporate conclusions of=20
>>the recent=20
>>discussion. The major changes are the removal of tuple-type=20
>>element, the=20
>>re-naming and more precise syntax of the <idle> element (now,=20
>><user-input>) and the addition of a <timezone> element. The=20
>>data model=20
>>draft is cited.
>>
>>Henning
>>
>>_______________________________________________
>>Simple mailing list
>>Simple@ietf.org
>>https://www1.ietf.org/mailman/listinfo/simple
>>
>=20
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

--=20
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 03:28:23 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA09433;
	Mon, 11 Oct 2004 03:28:23 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGum3-00012K-Pq; Mon, 11 Oct 2004 03:39:16 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGuYH-0000Ds-6K; Mon, 11 Oct 2004 03:25:01 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGuXt-00007J-DR
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 03:24:37 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA09045
	for <simple@ietf.org>; Mon, 11 Oct 2004 03:24:36 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGuiN-0000yD-8R
	for simple@ietf.org; Mon, 11 Oct 2004 03:35:28 -0400
Received: from dynamicsoft.com ([63.113.46.41])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9B7OSpl014013
	for <simple@ietf.org>; Mon, 11 Oct 2004 03:24:28 -0400 (EDT)
Message-ID: <416A3511.1000504@dynamicsoft.com>
Date: Mon, 11 Oct 2004 03:24:01 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b19722fc8d3865b147c75ae2495625f2
Content-Transfer-Encoding: 7bit
Subject: [Simple] Revisiting authorization policies in light of the presence
	data model
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 69a74e02bbee44ab4f8eafdbcedd94a1
Content-Transfer-Encoding: 7bit

Folks,

One of the main goals of generating the presence data model was that we 
were having troubles locking down on many of the open issues in the 
presence authorization specification 
(http://www.ietf.org/internet-drafts/draft-ietf-simple-presence-rules-00.txt) 
because we had questions on fundamental issues. With the presence data 
model now in place and agreement on its basic tenets.

As such, I reviewed the discussions on the mailing lists about the 
presence authorization specification, and re-examined them in light of 
the data model. In the emails which follow, I will review the issue, 
discuss what the data model says about it, and either describe the 
resolution I believe it brings, or if its still an open issue, propose 
the options and present my opinion on the matter. The good news is, I 
think we have achieved our goal, and many of the issues seem easily 
addressed in light of the data model.

I would like to get sufficient feedback on these resoltuions and issues 
so that I can update the document prior to the 25th of October, with 
some confidence that the revised document reflects working group 
opinions and thus would be ready for WGLC.

Thanks,
Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 03:39:12 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA09971;
	Mon, 11 Oct 2004 03:39:12 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGuwW-0001CK-RL; Mon, 11 Oct 2004 03:50:05 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGukt-0001c2-IB; Mon, 11 Oct 2004 03:38:03 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGukZ-0001WB-NB
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 03:37:43 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA09922
	for <simple@ietf.org>; Mon, 11 Oct 2004 03:37:42 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGuv3-0001AF-9k
	for simple@ietf.org; Mon, 11 Oct 2004 03:48:34 -0400
Received: from dynamicsoft.com ([63.113.46.41])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9B7bYpl014062
	for <simple@ietf.org>; Mon, 11 Oct 2004 03:37:34 -0400 (EDT)
Message-ID: <416A3823.8050800@dynamicsoft.com>
Date: Mon, 11 Oct 2004 03:37:07 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c1c65599517f9ac32519d043c37c5336
Content-Transfer-Encoding: 7bit
Subject: [Simple] Authorization Rules Discussion A: Sphere Interpretation
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4d87d2aa806f79fed918a62e834505ca
Content-Transfer-Encoding: 7bit

The presence authorization document has a condition called <sphere> 
which allows you to condition the rule based on the current value of the 
<sphere> in your presence document.

However, we ran into confusion at some point about what to do if there 
were multiple <sphere> elements in a document. One proposal was that if 
there are more than one, then unless they were all the same, the 
condition would not be true.

Revisiting this in light of the data model, it is easily resolved. 
<sphere> describes my current state of being - whether I am in "work 
mode" or "play mode" or what have you. This is clearly an attribute of 
<person>, and must only appear there. Since there can only be one 
<person> per document, there can never be ambiguity.

It may be that, prior to composition, there are multiple sources of 
documents that define my <sphere>. Thats OK. The composition process 
will resolve these conflicts somehow and produce a single <person> 
element with a <sphere>. The conditioning in the presence authorization 
model is based on that <sphere>.

Now, this does raise another interesting question: the composition 
policy itself may be watcher dependent. As a result, my value of 
<sphere> may well be different for some watchers compared to other 
watchers. Thats ok; the composition policy is applied before the 
authorization policy. When a new subscription arrives for a watcher, the 
composition policy will execute, and then the <sphere> will be set, 
allowing the authorization policies to execute.

Related to that, it needs to be explicitly stated that when processing a 
subscription for resource X, it is the presence document for resource X 
that is used to drive the <sphere> condition. This could be confusing in 
cases where users have aliases and multiple "personas", each of which 
are different resources with different documents.

Thus, all that is required here is some clarification in the rpid and 
data model documents to make sure this is clear.

-Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 03:45:17 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA10493;
	Mon, 11 Oct 2004 03:45:17 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGv2P-0001I1-Qk; Mon, 11 Oct 2004 03:56:10 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGur3-0003V5-Bh; Mon, 11 Oct 2004 03:44:25 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGuqL-000292-FK
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 03:43:42 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA10429
	for <simple@ietf.org>; Mon, 11 Oct 2004 03:43:39 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGv0q-0001Fw-2o
	for simple@ietf.org; Mon, 11 Oct 2004 03:54:32 -0400
Received: from dynamicsoft.com ([63.113.46.41])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9B7hXpl014089
	for <simple@ietf.org>; Mon, 11 Oct 2004 03:43:33 -0400 (EDT)
Message-ID: <416A398A.9000305@dynamicsoft.com>
Date: Mon, 11 Oct 2004 03:43:06 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 798b2e660f1819ae38035ac1d8d5e3ab
Content-Transfer-Encoding: 7bit
Subject: [Simple] Presence Authorization Discussion B: Composition/Auth
	Sequencing
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2409bba43e9c8d580670fda8b695204a
Content-Transfer-Encoding: 7bit

We had a lot of list discussion at some point about whether composition 
came first or whether authorization came first, and about where the line 
between one ended and the next began.

I think this is much clearer now in light of the data model, which very 
explicitly separates the roles of composition (correlation, conflict 
resolution, merging and splitting) and privacy filtering based on 
authorization rules. The former happens first. Indeed, I think the data 
model gives us a good grounding to start a discussion later on about 
what we might want composition policy documents to look like. But lets 
hold that off until we finish our basic work.

Thanks,
Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 03:48:20 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA10626;
	Mon, 11 Oct 2004 03:48:20 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGv5M-0001L2-6l; Mon, 11 Oct 2004 03:59:13 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGutt-0003zZ-Fq; Mon, 11 Oct 2004 03:47:21 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGutR-0003pj-1e
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 03:46:53 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA10574
	for <simple@ietf.org>; Mon, 11 Oct 2004 03:46:51 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGv3v-0001Ix-Lf
	for simple@ietf.org; Mon, 11 Oct 2004 03:57:43 -0400
Received: from dynamicsoft.com ([63.113.46.41])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9B7kipl014102
	for <simple@ietf.org>; Mon, 11 Oct 2004 03:46:44 -0400 (EDT)
Message-ID: <416A3A49.1040806@dynamicsoft.com>
Date: Mon, 11 Oct 2004 03:46:17 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7655788c23eb79e336f5f8ba8bce7906
Content-Transfer-Encoding: 7bit
Subject: [Simple] Presence Authorization Discussion C: Post-Privacy
	Composition
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0bc60ec82efc80c84b8d02f4b0e4de22
Content-Transfer-Encoding: 7bit

We had a debate on the list about what to do if privacy filtering 
eliminated enough information that it no longer made sense for two 
tuples to appear separately. Do we need to mandate that tuples be 
combined? Do we need to specify how? Where do those guidelines belong?

I think the data model addresses this issue. It explicitly discusses 
this question, and makes it clear that recombination of the document is 
done based on the composition policy - the same policy that guides 
composition before the application of privacy filtering. This makes it 
clearly outside the scope of presence authorization policy. Thus, the 
presence auth document needs to say nothing about this, beyond citing 
the model document.

Thanks,
Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 04:07:18 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA11768;
	Mon, 11 Oct 2004 04:07:18 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGvNj-0001pH-3v; Mon, 11 Oct 2004 04:18:11 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGv3k-00050L-CM; Mon, 11 Oct 2004 03:57:32 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGuxp-0004L7-D7
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 03:51:25 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA10768
	for <simple@ietf.org>; Mon, 11 Oct 2004 03:51:23 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGv8J-0001T0-FT
	for simple@ietf.org; Mon, 11 Oct 2004 04:02:16 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9B7pIW18460; Mon, 11 Oct 2004 10:51:18 +0300 (EET DST)
X-Scanned: Mon, 11 Oct 2004 10:50:59 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9B7oxMw022610;
	Mon, 11 Oct 2004 10:50:59 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 00g5eqXl; Mon, 11 Oct 2004 10:50:57 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9B7oua02881; Mon, 11 Oct 2004 10:50:56 +0300 (EET DST)
Received: from esebe003.NOE.Nokia.com ([172.21.138.39]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 11 Oct 2004 10:50:56 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 11 Oct 2004 10:50:56 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges inREPORTs)
Date: Mon, 11 Oct 2004 10:50:50 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B6C1@esebe056.ntc.nokia.com>
Thread-Topic: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges inREPORTs)
Thread-Index: AcStjBni+zA6xQRzQ4GWoh0h+Lo3uAB1moow
To: <pkyzivat@cisco.com>, <fluffy@cisco.com>
X-OriginalArrivalTime: 11 Oct 2004 07:50:56.0142 (UTC)
	FILETIME=[0A3C1AE0:01C4AF67]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: d49da3f50144c227c0d2fac65d3953e6
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: f460acdc4aacf7fc5e6f9bd32f8fd8c6
Content-Transfer-Encoding: quoted-printable

Here are my thoughts:

Success Reports: I see some value in byte-range success reports, but if =
we allow it in the protocol, then we are really complicating the =
protocol. And as David Oran said, turning MSRP into a file transfer =
protocol.

Lets look at a scenario: Sender is sending a large message and requests =
success report. If the receiver is to report byte-range success, then =
the benefit is that the sender's implementation can determine if there =
has been failure in delivering a byte range and re-send those.=20

Yes, this makes the protocol more robust, BUT we need to examine the =
requirements here and ask the question of what does it mean for the =
sender to request success reports? Do we want success reports to aid the =
user in determining what happened to the message s/he sent, or the =
implementation in recovering from a lost byte range? I think we want the =
former. There has never been requirements for the latter. Therefore I =
vote to success reports per message. It is left as a user decision what =
to do if that success report is never received.

Failure Reports: I see also some value in byte-range failure reports =
which also complicates the protocol.

Lets look at a scenario: Sender is sending a large message and requests =
failure report. If the receiver is to report byte-range failure, then =
the benefit is that the sender's implementation can determine if there =
has been failure in delivering a byte range and re-send those.

Again, I ask the question of requirements. Are the failure reports meant =
for user consumption or for implementation to recover? I'm inclined to =
say we want the former and therefore suggest that failure reports to be =
per message. It is left as a user decision what to do if that failure =
report is received.

Remember, this is not a file transfer protocol. It is an instant =
messaging protocol. If the message is large, it is chunked, but it is =
still a message and success and failure reports should be per message. A =
message is message, large or small.

Lets now look at Cullen's Elevator problem: Cullen is sending Ben a =
large file using his IM client running on his mobile device. Cullen =
walks into an elevator and looses radio service. When Cullen walks out =
of the elevator, he expects his IM client to continue transmitting from =
where it left off.

When Cullen walks into the elevator, any TCP connections are lost and =
therefore Ben's IM client can't report the failure anyway. Ben's client =
can only wait for x number of minutes hoping that Cullen's client comes =
back online and re-establishes the session. Cullen's client does not =
know the byte range that Ben's client has received and can therefore =
only commence from where it has sent the last byte. Is that ok?

If we continue to think that a message is a message, even if spread =
across IM sessions, then Ben's client can report success or failure of =
the message that was sent across both those sessions.

Regards,
Hisham

> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Paul Kyzivat
> Sent: 09.October.2004 01:51
> To: Cullen Jennings
> Cc: Adam Roach; simple@ietf.org; Niemi Aki (Nokia-NRC/Helsinki); Rohan
> Mahy
> Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
> [Simple]Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
> inREPORTs)
>=20
>=20
>=20
>=20
> Cullen Jennings wrote:
> > I think Paul clarified this for me. The semantics of the=20
> protocol are that
> > reports are for the byterange specified in the report. No=20
> more or less is
> > implied on how this range lines up with any chunk or message.
> >=20
> > If someone has asked for reports that a message succeeded,=20
> you can't do that
> > till you have all the message so you don't send a SUCCESS=20
> report until you
> > have all the bytes in the message.
>=20
> You *can* do it on a per-byte-range basis. There is a=20
> question of *why*=20
> you would do that - it would only be because it was of some value in=20
> error recovery.
>=20
> > If you know some bytes have failed, and the sender has=20
> asked for failure
> > reports, you send that as soon as you know which bytes have=20
> failed. You
> > might later send another one that other bytes have failed.=20
> The byte ranges
> > in a FAILURE report will correspond to some chunk somewhere=20
> but that may not
> > correspond to any chunk that the first sender sent since an=20
> intermediate
> > relay may have chunked differently.
>=20
> Right.
>=20
> > The issue of tracking which bytes you have received and not=20
> received already
> > existed as soon as we did chunks even if there was no=20
> reporting. This is not
> > hard to implement with linked lists of chunks.
>=20
> Yes. But if you want to send partial success reports, there is some=20
> complexity in deciding when to do so, and what range to include in it.
>=20
> We haven't mentioned the issue, but if we can lose chunks of=20
> message, we=20
> can probably lose REPORTs too. If there is known to be only=20
> one success=20
> report, and it fails to come, the sender can time and declare=20
> a failure.
>=20
> If there are multiple success reports for disjoint byte=20
> ranges, and you=20
> don't get them all, then what? I guess you wait until you have sent=20
> everything once, and then timed out waiting for all the=20
> success reports,=20
> and then you could try retransmitting the ranges that haven't been=20
> confirmed. But then what? Do you go thru another timeout cycle?
>=20
> > When you receive a negative report on a byterange. You=20
> renegotiate the
> > connection and resend that chunk.
>=20
> That works for negative ones, but not the positive kind. But negative=20
> ones are even less reliable. If things aren't working well so that=20
> chunks are being lost, what is chance that the failure will=20
> be lost too?
>=20
> Another question that comes to mind: Suppose I have sent bytes=20
> 1-1,000,000. I get a failure report for bytes 500,000-501,000. If I=20
> renegotiate a new connection, right away, and close the old=20
> one, what do=20
> I retransmit? Just 500,000-501,000, or everything starting=20
> from 500,000?=20
> There could be failure reports for other byte ranges that I would=20
> receive if I kept listening to the old connection - even for earlier=20
> byte ranges than the one I received. If I kill the connection=20
> and start=20
> another then I won't get those. I can just retransmit starting from=20
> 500,000 and hope that nothing earlier failed too.
>=20
> > As some level this is complicated - as soon as we said that=20
> we wanted a
> > system that multiplexed message onto one TCP transport, we=20
> choose this level
> > of complexity. None of this is that complicated - we have=20
> been around this
> > over and over for the last 1.5 years, if we remove any part=20
> of this system
> > we break requirements that people said were absolutely=20
> critical to them.
>=20
> I agree that some scheme like this is ultimately not that complicated.
> But it isn't written down anywhere. The question is whether=20
> we want to=20
> take the time to write it all down.
>=20
> The various combinations of success and failure reports with=20
> and without=20
> byte ranges at least makes a lot of cases to explain and for=20
> people to=20
> understand and implement correctly.
>=20
> Forbidding byte ranges in success reports would at least prune away a=20
> few of the options.
>=20
> 	Paul
>=20
> > On 10/8/04 7:39 AM, "Paul Kyzivat" <pkyzivat@cisco.com> wrote:
> >=20
> >=20
> >>
> >>Cullen Jennings wrote:
> >>
> >>>>I had a conversation with Cullen, where he expressed the=20
> same opinion
> >>>>for failure reports. Imagine, in your LoTR example, you=20
> were using a
> >>>>relay, and it has a transport failure between itself and=20
> the next hop.
> >>>>It sends you one or more failure reports for the chunks=20
> for which it
> >>>>could not confirm delivery. You establish a new session,=20
> and continue;
> >>>>resending the failed chunks.
> >>>>
> >>>>I'd like to close on this quickly, so I offer the=20
> following questions
> >>>>to anyone who cares. I would appreciate opinions asap, so=20
> I can get
> >>>>this into the next revision.
> >>>>
> >>>>1) Should failure reports be sent per chunk or per=20
> complete message? (I
> >>>>think it is per chunk.)
> >>>
> >>>sort of both - yes they have to be per chunk so the chunk=20
> had a fialure in
> >>>transmission but the message is fine. If the whole message=20
> is going to be
> >>>bad, because of something like the body type is not=20
> understood, then they
> >>>are sent on the whole message. You indicate they are on=20
> the whole message by
> >>>using a * in the byterange
> >>
> >>This is confusing. The failure reports are really for byte=20
> ranges, not
> >>chunks, since there is no consistent understanding by all parties of
> >>what the chunking is. And the failure reports aren't necessarily all
> >>sent by the same node.
> >>
> >>It seems that if failure reports for byte ranges are=20
> supported at all,
> >>then the sender will need to in effect keep a separate=20
> status for every
> >>byte sent. The status for each byte is one of:
> >>- unknown
> >>- failure reported
> >>- success reported
> >>
> >>(Obviously there are optimizations on how to store this status for a
> >>message of many bytes.) It appears that there could be at=20
> least as many
> >>reasons for overlapping byte ranges in reports as in sends, so that
> >>needs to be handled as well.
> >>
> >>Then the sender will need to decide what to do if failure=20
> is reported
> >>for one or more bytes. It could decide to just give up on=20
> the message
> >>and stop sending. Or it could just retransmit a chunk=20
> containing the bad
> >>byte(s). (For that to be useful, it would have to assume=20
> that some relay
> >>was at fault and will recover.) Or it could negotiate a replacement
> >>session and then send a chunk containing the bad byte(s).
> >>
> >>This is starting to look very ugly.
> >>
> >>
> >>>>2) Should success reports be sent per chunk or per=20
> complete message?
> >>>>Note that, if we send them per-chunk, then the sender=20
> must accumulate 1
> >>>>or more reports covering all the bytes in the message=20
> before it can
> >>>>consider the message successful. These reports may or may not
> >>>>correspond one-to-one with the chunks it sent, as a relay=20
> may re-chunk.
> >>>>
> >>>>(Again, I vote per-chunk.)
> >>>
> >>>I think we have to have a success for the whole message or=20
> there is no way
> >>>to know if everything has arrived - questions to me is do=20
> we also need to
> >>>have chunk by chunk acknowledgments along the way. (This=20
> is all assuming
> >>>that positive reports where requested). I'm not sure I see=20
> the reason that
> >>>these would be needed but I feel like I am forgetting something.
> >>
> >>Success reports only make sense end to end. Ultimately you need
> >>confirmation of success of the *whole* message. So if byte=20
> ranges are
> >>used then the sum total of them must cover the entire message.
> >>
> >>This is complicated by the fact that REPORTs aren't=20
> confirmed, and so
> >>might be lost. (E.g. by a relay.)
> >>
> >>If byte ranges in success reports are to be used, then I=20
> think the best
> >>strategy might be for the receiving node to send cumulative=20
> ones. For
> >>instance, send one for the largest range of bytes received=20
> that includes
> >>previously unconfirmed bytes. (With in-order delivery this=20
> would mean
> >>that each report would cover everything received so far.)=20
> These reports
> >>might not be sent for every chunk received - just every so often.
> >>
> >>This is of course just as complicated for the sender as the failure
> >>reports above, and more complicated for the receiver.
> >>
> >>
> >>>>3) Do we need to say anything about how long the=20
> _receiver_ holds onto
> >>>>the chunks of an incomplete message in hopes any remaining chunks
> >>>>arrive? In particular, do we need to talk about this for=20
> holding chunks
> >>>>after a session fails, in case the sender establishes a=20
> new session and
> >>>>sends the remaining chunks?
> >>>
> >>>No, I think this is like how long the end to end timer=20
> should be - it is
> >>>totally situation dependent. Probably needs to say=20
> something along lines off
> >>>"for awhile"
> >>
> >>I am inclined to agree.
> >>
> >>
> >>>>(I vote that we say no more than we already did in 08 concerning
> >>>>re-sending chunks on new sessions.)
> >>>>
> >>>>4) Do we need to enable the receiver to send a failure=20
> report about
> >>>>_missing_ chunks? This does not make sense with success reports
> >>>>requested, but might make sense when only failure reports are
> >>>>requested.
> >>>
> >>>I don't think so - if the sender cared about the data,=20
> someone will sent a
> >>>negative at the appropriate time. The chunks can arrive=20
> out of order and
> >>>this makes it hard for the receiver to know when to=20
> request a missing block.
> >>
> >>I agree this doesn't make sense.
> >>
> >>Because of the complexity that is now apparent, I only see=20
> a couple of
> >>useful ways forward:
> >>
> >>- Specify how to handle recovery, driven by byte ranges in=20
> responses.
> >>
> >>- Put off recovery to a future draft. Remove support for byte ranges
> >>   in reports. But figure out how we could gracefully=20
> incorporate that
> >>   future draft and migrate to support of it.
> >>
> >>- Entirely abandon any thought of recovery in MSRP. Remove=20
> support for
> >>   byte ranges from reports. Leave it for a replacement protocol.
> >>
> >>I think leaving byte ranges in reports without specifying how to use
> >>them for recovery will result in major interoperability problems.
> >>
> >>I am of mixed thought about which of those alternative I=20
> prefer. Given
> >>the time pressures and priorities, I could easily be convinced to
> >>abandon any thought of recovery, though I am not happy about it.
> >>
> >>Paul
> >>
> >>
> >=20
> >=20
> >=20
> >=20
>=20
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 04:10:22 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA11990;
	Mon, 11 Oct 2004 04:10:22 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGvQh-0001tZ-00; Mon, 11 Oct 2004 04:21:15 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGv3l-00050Q-He; Mon, 11 Oct 2004 03:57:33 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGv10-0004ci-UP
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 03:54:43 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA10909
	for <simple@ietf.org>; Mon, 11 Oct 2004 03:54:41 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGvBV-0001Yx-I6
	for simple@ietf.org; Mon, 11 Oct 2004 04:05:33 -0400
Received: from dynamicsoft.com ([63.113.46.41])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9B7sYpl014129
	for <simple@ietf.org>; Mon, 11 Oct 2004 03:54:34 -0400 (EDT)
Message-ID: <416A3C1F.9080006@dynamicsoft.com>
Date: Mon, 11 Oct 2004 03:54:07 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5
Content-Transfer-Encoding: 7bit
Subject: [Simple] Presence Authorization Discussion D: Conflicting
 Information to Different Watchers
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1e48a527f609d1be2bc8d8a70eb76cb
Content-Transfer-Encoding: 7bit

Markus raised an issue quite some time back, about whether or not you 
could give conflicting information to different watchers, and how this 
was done within the framework of the authorization policy. The answer 
was that the privacy model really only allowed you to remove information 
from the document, not set information to appear differently to one user 
vs. another. Thus, if you want to send different information to 
different watchers, you'd have to include both tuples in the document, 
with different class perhaps, and then use the authorization rules to 
send tuples with one class to one set of watchers, and tuples of another 
class to another. If both tuples were in a doc sent to a watcher, well - 
oops.

The data model nicely addresses this. It says that privacy filtering is 
just one step of the overall processing of a presence document. 
Composition is the stage which is really responsible for resolving 
conflicts, producing a document were there is only one instance of each 
service or device. The model is explicit, in fact, that you can only 
have one instance of a service or device (identified by service URI or 
device ID respectively) per document. THis eliminates the possibility of 
conflicting device or service information going out to a watcher.

The implication is that our composition policies will need to allow us 
to create different documents for different watchers, with potentially 
quite different views of my state. That's fine; composition policy is 
NOT privacy filtering, and the fundamental rules of privacy management 
(positive permissions only, privacy safety, etc.) do not apply.

-Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 04:40:33 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA13912;
	Mon, 11 Oct 2004 04:40:33 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGvtu-0002QK-FG; Mon, 11 Oct 2004 04:51:26 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGvgh-000396-QW; Mon, 11 Oct 2004 04:37:47 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGveA-0002w4-18
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 04:35:10 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA13593
	for <simple@ietf.org>; Mon, 11 Oct 2004 04:35:08 -0400 (EDT)
Received: from [62.119.82.41] (helo=mailserver.hotsip.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGvoS-0002KT-7x
	for simple@ietf.org; Mon, 11 Oct 2004 04:46:01 -0400
Content-Class: urn:content-classes:message
Subject: RE: [Simple] Updated RPID
MIME-Version: 1.0
Date: Mon, 11 Oct 2004 10:32:27 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Message-ID: <B7192C0D8D60754DADA9E22294C57369452943@mailserver.hotsip.com>
X-MS-Has-Attach: yes
Thread-Topic: [Simple] Updated RPID
Thread-Index: AcSuPNPEe9qEavALRNG2IEtGVLiDQQBLqF/g
From: "Dag Ekengren" <dag.ekengren@hotsip.com>
To: "Simple WG" <simple@ietf.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a7d2e37451f7f22841e3b6f40c67db0f
Cc: Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0474977803=="
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2beba50d0fcdeee5f091c59f204d4365

This is a multi-part message in MIME format.

--===============0474977803==
Content-Class: urn:content-classes:message
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
	micalg=SHA1; boundary="----=_NextPart_000_000B_01C4AF7D.E00037E0"

This is a multi-part message in MIME format.

------=_NextPart_000_000B_01C4AF7D.E00037E0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I think the relationship between the latest RPID document and the presence
data model document is a little unclear.

In RPID, it says that the "<activities> element describes what the
presentity is currently doing, expressed as an enumeration of <activity>
elements". I think this clearly belongs to the <person> element in the
presence data model. In the examples in the RPID draft, the activities
element is applied to service tuples. Maybe it should be mentioned that
these should be used on the <person> element?

Wouldn't it be a good idea to include the definitions of <person> and
<device> in the RPID draft?

/Dag

-----Original Message-----
From: Henning Schulzrinne [mailto:hgs@cs.columbia.edu] 
Sent: den 9 oktober 2004 22:04
To: Simple WG
Subject: [Simple] Updated RPID

I will shortly submit

http://www.cs.columbia.edu/sip/draft/rpid/draft-ietf-simple-rpid-04.html

Please let me know if I failed to incorporate conclusions of the recent 
discussion. The major changes are the removal of tuple-type element, the 
re-naming and more precise syntax of the <idle> element (now, 
<user-input>) and the addition of a <timezone> element. The data model 
draft is cited.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

------=_NextPart_000_000B_01C4AF7D.E00037E0
Content-Type: application/x-pkcs7-signature;
	name="smime.p7s"
Content-Disposition: attachment;
	filename="smime.p7s"
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIIzzCCAlcw
ggHAoAMCAQICAwyvizANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh
d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt
YWlsIElzc3VpbmcgQ0EwHhcNMDQwNzE0MTI1NDAzWhcNMDUwNzE0MTI1NDAzWjBJMR8wHQYDVQQD
ExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMSYwJAYJKoZIhvcNAQkBFhdkYWcuZWtlbmdyZW5AaG90
c2lwLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA8+gyNjU4N9VfI55pXgHfiSBpBuwz
JH9X9Fx58FQNAUMPMYQBWoAiFoCtLpBfdV1BoO3s05OyW1ERz3kMlaNopvjqRNYL1EasTfuPwqVR
27Yls8pizM4CmQpg4xrNr8oflBDdGc0y0vn30In8k2Bx9QL4C2srArvRo4eOLubinHcCAwEAAaM0
MDIwIgYDVR0RBBswGYEXZGFnLmVrZW5ncmVuQGhvdHNpcC5jb20wDAYDVR0TAQH/BAIwADANBgkq
hkiG9w0BAQQFAAOBgQAOW110F51/gIcNDy4M7fVI8tcBnmYnQfOoIFhcluUfcD7+YdQMLeEQSrys
MKrkGp/Y6D7MYcyUU17m7ueYiIYTFeBSZeBxIzenzFZnj0O3jCnv/UJcoEd72H6Oc6cfNnV2zeKN
NaOds3E7OcML+TpjTbELZWgfe3xuP1BQfeEhPTCCAy0wggKWoAMCAQICAQAwDQYJKoZIhvcNAQEE
BQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUg
VG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24g
U2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTEr
MCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTAeFw05NjAxMDEwMDAw
MDBaFw0yMDEyMzEyMzU5NTlaMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBl
MRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQL
Ex9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29u
YWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5j
b20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANRp19SwlGRbcelH2AxRtupykbCEXn0tDY97
Et+FJXUodDpCLGMnn5V7S+9+GYcdhuqj3bnOlmQawhRuRKx85o/oTQ9xH0A4pgCjh3j2+ZSGXq3q
wF5269kUo11uenwMpUtVfwYZKX+emibVars4JAhqmMex2qOYkf152+VaxBy5AgMBAAGjEzARMA8G
A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAx+ySfk749ZalZ2IqpPBNEWDQb41gWGGs
JrtSNVwIzzD7qEqWih9iQiOMFw/0umScF6xHKd+dmF7SbGBxXKKs3Hnj524ARx+1DSjoAp3kmv0T
9KbZfLH43F8jJgmRgHPQFBveQ6mDJfLmnC8Vyv6mq4oHdYsM3VGEa+T40c53ooEwggM/MIICqKAD
AgECAgENMA0GCSqGSIb3DQEBBQUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBD
YXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYD
VQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVy
c29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0
ZS5jb20wHhcNMDMwNzE3MDAwMDAwWhcNMTMwNzE2MjM1OTU5WjBiMQswCQYDVQQGEwJaQTElMCMG
A1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNv
bmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMSmPFVz
VftOucqZWh5owHUEcJ3f6f+jHuy9zfVb8hp2vX8MOmHyv1HOAdTlUAow1wJjWiyJFXCO3cnwK4Va
qj9xVsuvPAsH5/EfkTYkKhPPK9Xzgnc9A74r/rsYPge/QIACZNenprufZdHFKlSFD0gEf6e20Txh
BEAeZBlyYLf7AgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADBDBgNVHR8EPDA6MDigNqA0
hjJodHRwOi8vY3JsLnRoYXd0ZS5jb20vVGhhd3RlUGVyc29uYWxGcmVlbWFpbENBLmNybDALBgNV
HQ8EBAMCAQYwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJlbDItMTM4MA0GCSqG
SIb3DQEBBQUAA4GBAEiM0VCD6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0whuPg2H6otnzYvwPQcUCCT
cDz9reFhYsPZOhl+hLGZGwDFGguCdJ4lUJRix9sncVcljd2pnDmOjCBPZV+V2vf3h9bGCE6u9uo0
5RAaWzVNd+NWIXiC3CEZNd4ksdMdRv9dX2VPMYICzzCCAssCAQEwaTBiMQswCQYDVQQGEwJaQTEl
MCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBl
cnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECAwyvizAJBgUrDgMCGgUAoIIBvDAYBgkqhkiG9w0B
CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNDEwMTEwODM0MjNaMCMGCSqGSIb3DQEJ
BDEWBBQIYvPSzssIV2vdhdIG1JEBIB7WWDBnBgkqhkiG9w0BCQ8xWjBYMAoGCCqGSIb3DQMHMA4G
CCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDAHBgUr
DgMCGjAKBggqhkiG9w0CBTB4BgkrBgEEAYI3EAQxazBpMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQK
ExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwg
RnJlZW1haWwgSXNzdWluZyBDQQIDDK+LMHoGCyqGSIb3DQEJEAILMWugaTBiMQswCQYDVQQGEwJa
QTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3Rl
IFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECAwyvizANBgkqhkiG9w0BAQEFAASBgDzIw9eP
IDiR5nbDe/Pej5YnLjnTrj1SYc4JPXu2sgdkbud7mwczjee3jl8W+iQ2GaaLQ8WRFfaR0EE7hSY9
+l9OSn294R5CIm3ApgzBnGSablhwFziZllle+N0VP6tTADDqXxiD/G82vplNQdHZ0T34qSrnr9xB
8EZ9F3Zisqj1AAAAAAAA

------=_NextPart_000_000B_01C4AF7D.E00037E0--


--===============0474977803==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--===============0474977803==--



From simple-bounces@ietf.org  Mon Oct 11 04:45:56 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA14144;
	Mon, 11 Oct 2004 04:45:55 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGvz4-0002UH-17; Mon, 11 Oct 2004 04:56:49 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGvkT-0003Yw-5m; Mon, 11 Oct 2004 04:41:41 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGvft-00033a-FI
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 04:36:57 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA13694
	for <simple@ietf.org>; Mon, 11 Oct 2004 04:36:55 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGvqO-0002M0-B7
	for simple@ietf.org; Mon, 11 Oct 2004 04:47:48 -0400
Received: from dynamicsoft.com ([63.113.46.41])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9B8ampl014297
	for <simple@ietf.org>; Mon, 11 Oct 2004 04:36:48 -0400 (EDT)
Message-ID: <416A4605.4090208@dynamicsoft.com>
Date: Mon, 11 Oct 2004 04:36:21 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 386e0819b1192672467565a524848168
Content-Transfer-Encoding: 7bit
Subject: [Simple] Presence Authorization Discussion E: Subscription policy
 vs. document processing
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8de5f93cb2b4e3bee75302e9eacc33db
Content-Transfer-Encoding: 7bit

This is really the only major open issue that is not resolved by the 
data model, and its one of the most important ones to resolve. So, 
please comment on this one.

Currently, our presence authorization policy documents specify how to 
filter presence documents for presentation to a watcher, and they also 
specify whether or not a subscription should be accepted or rejected 
(via the <action>). They also specify polite-blocking as an action. As a 
result of all of these being actions, there is an explicit privacy 
ordering - block -> confirm -> polite block -> allow.

Henning had suggested on the list that perhaps we should split the 
process of acceptance/rejection of the subscription from the processing 
of the document itself.

If anything, the data model would currently argue in favor of that 
position. The processing of figure 4 defines the privacy filtering step 
as serving the fucntion of removing sensitive information from the 
presence document. This sequence of operations gets applied when a 
document needs to be generated for a watcher. It doesnt address the 
actual acceptance/rejection of the subscription itself.

In fact, its more complicated than that. In light of the data model, 
"polite blocking" is really a combination of accepting of the 
subscription, along with a composition policy which produces a document 
for the watcher that lies about my presence status.

So, the question is, do we keep these concepts combined into a single 
action, or do we split them apart? In either case, how does this play in 
the model?

 From a *modeling* perspective, I think that processing of the 
subscription is most definitely a separate thing. That processing puts 
the subscription in only one of three allowed states (accepted, pending, 
denied). It is only once accepted that the actual privacy filtering 
operation makes sense. I'd further argue that the process of polite 
blocking is really only meaningful when the subscription itself has been 
accepted (in the sense that the subscription got a 200 ok and a NOTIFY 
gets sent). It's clearly privacy-related, but its not "privacy 
filtering" in the sense that it is not a process of removing information 
at all, its really creation of a fake input document into the processing 
of figure 4.

So, here is my proposal:

1. the data model identify an additional processing step, which happens 
when a subscription arrives. It defines how that subscription is 
procssed (accept, reject, confirm), and it determines the composition 
policy of figure 4. Note that, because composition hasn't happened yet, 
conditions that are based on the presence state itself are meaningless 
and would be ignored. I think this is a feature; it means that the state 
of the subscription itself doesnt really change with my presence state, 
it will be based only on more static information, such as the identity 
of the watcher, time of day, etc.

2. The processing in step 1 above is defined by the <sub-handling> 
element, as it is today in the authorization document

3. we separate the processing of subscription handling from privacy 
filtering in the model, but both use the same input document - the 
authorization policy. Thus, the <sub-handling> element is used to guide 
the subscription processing, and the rest is used to guide privacy 
filtering. This has the benefit of allowing us a single document for a 
user to manage via xcap, but allowing it to really represent two 
separate poliices.

4. The value of "polite-block" basically selects a composition policy 
which creates a fake document for a user, and "accept" uses the default 
policy. More generally, we might imagine that composition policies 
themselves have privacy implications - some will reveal more, and some 
less. To resolve that, we can give each policy a number based on the 
amount of information it provides, and select which policy as part of 
the <sub-handling> element. Beacuse the <sub-handling> element is 
combined using the combination rules of common-policy, it has the right 
privacy properties.


This proposal would mostly effect the model; the presence authorization 
document itself remains largely unchanged.

Comments?

-Jonathan R.

-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 04:58:33 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA14957;
	Mon, 11 Oct 2004 04:58:33 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGwBK-0002mX-31; Mon, 11 Oct 2004 05:09:27 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGvuP-0005HA-Nc; Mon, 11 Oct 2004 04:51:57 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGvpE-0004Fv-7z
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 04:46:40 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA14197
	for <simple@ietf.org>; Mon, 11 Oct 2004 04:46:34 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGvzj-0002UM-8y
	for simple@ietf.org; Mon, 11 Oct 2004 04:57:27 -0400
Received: from dynamicsoft.com ([63.113.46.41])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9B8kRpl014337
	for <simple@ietf.org>; Mon, 11 Oct 2004 04:46:27 -0400 (EDT)
Message-ID: <416A4848.7050606@dynamicsoft.com>
Date: Mon, 11 Oct 2004 04:46:00 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cab78e1e39c4b328567edb48482b6a69
Content-Transfer-Encoding: 7bit
Subject: [Simple] Presence Authorization Discussion F: To what does a
	document apply
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0ddefe323dd869ab027dbfff7eff0465
Content-Transfer-Encoding: 7bit

We went through a debate on the list about what the authroization 
document applied to. Does it apply to the entire document, or to tuples 
individually? Henning had advocated the position that we could add 
components to the <condition> that selected specific tuples that a 
document applied to. I had argued that this complicated things, and made 
it difficult to do things like adjust the <note> which was not specific 
to a tuple.

On the list, there was some consensus that the authorization documents 
should apply to the entire presence document.

One of the things that the data model does is to make service, person 
and device "first class citizens", and give them well-defined 
identifiers (the service URI and device ID) that make useful handles for 
specifying policies. THus, the model would argue that there is probably 
value in being able to say something about the information revealed for 
a specific service.

Indeed, it occurs to me that there is no particular reason why these are 
mutually incompatible approaches. If there is no <condition> that says 
otherwise, an authorization document applies to the entire presence 
document. We could have <conditions> which identify a specific tuple - 
in that case, that authorization document would apply to just the tuple. 
  The document-wide authorization policies are combined, applied, and 
then the per-tuple ones are combined and applied to each tuple in turn.

So, I would propose that the *model* allow for such a condition. 
However, given our lack of clear understanding in what privacy policies 
we really need, I would suggest punting entirely on the definition of 
conditions that would select a service or device. Thus, nothing would be 
provided in the presence authorization specification to support this.

Comments?

-Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 04:59:24 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA15065;
	Mon, 11 Oct 2004 04:59:24 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGwC9-0002oj-7f; Mon, 11 Oct 2004 05:10:18 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGvui-0005OG-0g; Mon, 11 Oct 2004 04:52:16 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGvqz-0004ZC-NT
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 04:48:26 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA14331
	for <simple@ietf.org>; Mon, 11 Oct 2004 04:48:23 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGw1U-0002Wa-Pv
	for simple@ietf.org; Mon, 11 Oct 2004 04:59:17 -0400
Received: from dynamicsoft.com ([63.113.46.41])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9B8m4pl014343; 
	Mon, 11 Oct 2004 04:48:04 -0400 (EDT)
Message-ID: <416A48A9.5070706@dynamicsoft.com>
Date: Mon, 11 Oct 2004 04:47:37 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Dag Ekengren <dag.ekengren@hotsip.com>
Subject: Re: [Simple] Updated RPID
References: <B7192C0D8D60754DADA9E22294C57369452943@mailserver.hotsip.com>
In-Reply-To: <B7192C0D8D60754DADA9E22294C57369452943@mailserver.hotsip.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0a7aa2e6e558383d84476dc338324fab
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>, Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 244a2fd369eaf00ce6820a760a3de2e8
Content-Transfer-Encoding: 7bit



Dag Ekengren wrote:

=
> I think the relationship between the latest RPID document and the presence
> data model document is a little unclear.

Yes. Keep in mind that -04 was not yet submitted. Henning and I have yet 
to completely align on how it reconclides with the data model. I am 
working on getting input to him to make sure it completely lines up. The 
issue you are raising below is correct, and will be cleaned up.

Thanks,
Jonathan R.

> 
> In RPID, it says that the "<activities> element describes what the
> presentity is currently doing, expressed as an enumeration of <activity>
> elements". I think this clearly belongs to the <person> element in the
> presence data model. In the examples in the RPID draft, the activities
> element is applied to service tuples. Maybe it should be mentioned that
> these should be used on the <person> element?
> 
> Wouldn't it be a good idea to include the definitions of <person> and
> <device> in the RPID draft?
> 
> /Dag
> 
> -----Original Message-----
> From: Henning Schulzrinne [mailto:hgs@cs.columbia.edu] 
> Sent: den 9 oktober 2004 22:04
> To: Simple WG
> Subject: [Simple] Updated RPID
> 
> I will shortly submit
> 
> http://www.cs.columbia.edu/sip/draft/rpid/draft-ietf-simple-rpid-04.html
> 
> Please let me know if I failed to incorporate conclusions of the recent 
> discussion. The major changes are the removal of tuple-type element, the 
> re-naming and more precise syntax of the <idle> element (now, 
> <user-input>) and the addition of a <timezone> element. The data model 
> draft is cited.
> 
> Henning
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple

-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 05:06:12 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA15565;
	Mon, 11 Oct 2004 05:06:12 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGwIj-0002xl-RR; Mon, 11 Oct 2004 05:17:06 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGw2U-0000CT-FV; Mon, 11 Oct 2004 05:00:18 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGvxh-0005ye-95
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 04:55:21 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA14826
	for <simple@ietf.org>; Mon, 11 Oct 2004 04:55:19 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGw8B-0002i4-BL
	for simple@ietf.org; Mon, 11 Oct 2004 05:06:12 -0400
Received: from dynamicsoft.com ([63.113.46.41])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9B8tBpl014373
	for <simple@ietf.org>; Mon, 11 Oct 2004 04:55:11 -0400 (EDT)
Message-ID: <416A4A54.9040901@dynamicsoft.com>
Date: Mon, 11 Oct 2004 04:54:44 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
Content-Transfer-Encoding: 7bit
Subject: [Simple] Presence Authorization Discussion G: Scope (again)
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7aafa0432175920a4b3e118e16c5cb64
Content-Transfer-Encoding: 7bit

One of the perpetual issues we face with the authorization work, is the 
scope of the policies. What do we *really* need right now?

At this point in the game, I strongly believe we should keep this to an 
absolute, bare minimum. We can always add more as we understand real 
needs. But, right now, real presence systems provide rudimentary 
capabilities. We need to be able to do that for sure, but much more than 
that should probably wait until clear requirements and use cases are 
presented.

So, I would propose the following:

1. per discussion F, all notion of further conditioning based on 
attributes be removed. This means that the inclustion-set type is 
eliminated entirely.

2. We have the ability to either provide each attribute or not. Thus, 
things like <provide-class> become booleans.

3. We have the ability to provide specific services based on the URI 
scheme or the full URI

4. We have the ability to provide no device information, all devices, or 
devices selected by device ID

5. we have the ability to provide the <person> element or not.


And thats it. That allows you to provide information on the coarsest 
grain, selecting which services and devices to provide based on their 
primary keys, and for the next level down, granting or denying specific 
pieces of information.

I think the bar should be pretty high on adding more than this at this 
time.

Comments?

-Jonathan R.

[this ends the discussion items on presence authorization]
-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 06:24:08 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA20912;
	Mon, 11 Oct 2004 06:24:08 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CGxW9-0004Ls-MB; Mon, 11 Oct 2004 06:35:02 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CGxEk-0005Tw-3k; Mon, 11 Oct 2004 06:17:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CGxDZ-0004tT-Qy
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 06:15:49 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA20289
	for <simple@ietf.org>; Mon, 11 Oct 2004 06:15:47 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CGxO5-0004C2-9C
	for simple@ietf.org; Mon, 11 Oct 2004 06:26:41 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9BAFiW23001; Mon, 11 Oct 2004 13:15:44 +0300 (EET DST)
X-Scanned: Mon, 11 Oct 2004 13:14:58 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9BAEwhB015136;
	Mon, 11 Oct 2004 13:14:58 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks004.ntc.nokia.com 001POuHI; Mon, 11 Oct 2004 13:12:44 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9BAChS08838; Mon, 11 Oct 2004 13:12:43 +0300 (EET DST)
Received: from esebe005.NOE.Nokia.com ([172.21.138.45]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 11 Oct 2004 13:12:29 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 11 Oct 2004 13:12:21 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 11 Oct 2004 13:12:20 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD8074605@esebe052.ntc.nokia.com>
Thread-Topic: [Simple] Presence Authorization Discussion F: To what does
	adocument apply
Thread-Index: AcSvcr4MOobGjjKPTnmO9Niequ4vBwABIxBA
To: <jdrosen@dynamicsoft.com>, <simple@ietf.org>
X-OriginalArrivalTime: 11 Oct 2004 10:12:21.0410 (UTC)
	FILETIME=[CBD94020:01C4AF7A]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 97adf591118a232206bdb5a27b217034
Content-Transfer-Encoding: quoted-printable
Subject: [Simple] Presence Data Model: Overriding services (tuples)
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 8b30eb7682a596edff707698f4a80f7d
Content-Transfer-Encoding: quoted-printable

Hi all,

I have some questions on the overriding functionality described in =
presence data model draft chapters 6.2 and 7.2.2. The draft says:

   Indeed, a client might
   explicitly choose to publish with the same service URI as another
   client, if its goal is to explicitly override the service of the
   other.  Using the same service ID is the "hint" to the presence
   server that conflicting data exists, and one needs to be chosen.

The assumption in the draft is that each SIP service is represented by a =
contact that is GRUU. Assuming an event package whereby a PUA can learn =
about publications of other PUAs before any composition happens, this is =
a good model since it gives an unique handle to each service, and allows =
PUAs to really do explicit overrides.

However, my concern is that there are currently many SIP presence =
systems being worked on which do not support GRUU generation. One =
example is 3GPP Release 6 IMS. In those systems the SIP service contact =
address is supposed to be the AoR.=20

Would it be possible to add a source-id element for the services, so =
that the presence compositor would know whether services are supposed to =
be in the same category or not? The rule would be that if _either_ =
contact URI _or_ source-id is the same, the "newer" publication will =
explicitly override the old one. In this way overriding would become =
possible also for those implementations which can't use GRUU. Or is =
there some other way to enable this? And if you don't like the name =
source-id, just invent something else. I'm not sure if source-id that =
Jonathan had as an open issue is the same as here or something =
different. My interest is just the semantic related to overriding.=20

Markus    =20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 09:24:14 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA05227;
	Mon, 11 Oct 2004 09:24:14 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH0KT-0007uC-Dz; Mon, 11 Oct 2004 09:35:09 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH09T-0000Lb-4q; Mon, 11 Oct 2004 09:23:47 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH03X-0008CL-4B
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 09:17:39 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA04914
	for <simple@ietf.org>; Mon, 11 Oct 2004 09:17:37 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH0E4-0007oR-Ee
	for simple@ietf.org; Mon, 11 Oct 2004 09:28:32 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9BDH9uu001328
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Mon, 11 Oct 2004 09:17:30 -0400 (EDT)
Message-ID: <416A87D0.6020808@cs.columbia.edu>
Date: Mon, 11 Oct 2004 09:17:04 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Dag Ekengren <dag.ekengren@hotsip.com>
Subject: Re: [Simple] Updated RPID
References: <B7192C0D8D60754DADA9E22294C57369452943@mailserver.hotsip.com>
In-Reply-To: <B7192C0D8D60754DADA9E22294C57369452943@mailserver.hotsip.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.9.21.8
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1e48a527f609d1be2bc8d8a70eb76cb
Content-Transfer-Encoding: 7bit

As Jonathan noted, alignment efforts are under way. However, the issue 
you raise is somewhat more general, namely distinguishing between the 
source of information (which element derived this information) and the 
scope (all the elements that are affected by it). This becomes relevant 
if different devices may arrive at conflicting information. For example, 
my cell phone service may know that I'm driving (since it can detect 
movement based on my cell coordinates), while my PDA might consult its 
calendar and determine that I'm in a meeting (which I'm actually late 
for...).

We agreed, I believe, that in many cases, only the watcher can be 
sufficiently intelligent to deal with conflicting information and thus, 
there need to be facilities for each element to report such information, 
so that the watcher can determine whom to believe or just be confused. 
In some cases, a composer can merge the data and remove contradictions, 
but since the RPID format is also used for publishing, we need to be 
able to carry this information in the element that it belongs to.

Thus, activities can be reported by a (service) tuple, a person or a 
device, depending on the particular circumstances.


Dag Ekengren wrote:
> I think the relationship between the latest RPID document and the presence
> data model document is a little unclear.
> 
> In RPID, it says that the "<activities> element describes what the
> presentity is currently doing, expressed as an enumeration of <activity>
> elements". I think this clearly belongs to the <person> element in the
> presence data model. In the examples in the RPID draft, the activities
> element is applied to service tuples. Maybe it should be mentioned that
> these should be used on the <person> element?
> 
> Wouldn't it be a good idea to include the definitions of <person> and
> <device> in the RPID draft?
>

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 10:09:12 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA08254;
	Mon, 11 Oct 2004 10:09:11 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH11y-0000E6-JA; Mon, 11 Oct 2004 10:20:07 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH0qN-0000LT-3W; Mon, 11 Oct 2004 10:08:07 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH0mW-0007Je-15
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 10:04:08 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA07748
	for <simple@ietf.org>; Mon, 11 Oct 2004 10:04:06 -0400 (EDT)
Received: from [62.119.82.41] (helo=mailserver.hotsip.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH0wt-00007A-28
	for simple@ietf.org; Mon, 11 Oct 2004 10:15:02 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Content-Class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Updated RPID
Date: Mon, 11 Oct 2004 16:01:25 +0200
Message-ID: <B7192C0D8D60754DADA9E22294C57369452A00@mailserver.hotsip.com>
Thread-Topic: [Simple] Updated RPID
Thread-Index: AcSvlGlDn+7dVrhzSLSi6jEwHxB2oAABO3VQ
From: "Dag Ekengren" <dag.ekengren@hotsip.com>
To: "Henning Schulzrinne" <hgs@cs.columbia.edu>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0fa76816851382eb71b0a882ccdc29ac
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b280b4db656c3ca28dd62e5e0b03daa8
Content-Transfer-Encoding: quoted-printable

>distinguishing between the=20
>source of information (which element derived this information) and the=20
>scope (all the elements that are affected by it)

That is then another issue that needs to be aligned with the presence
data model draft.

The presence data model draft states that:

>Each of these data elements contains information (called attributes)
that >provide a description about the service, person, or device.  It is
central >to this model that each attribute is affiliated with the
service, person, >or device because they describe that service,
presentity or device. This is >in contrast to a model whereby the
attributes are associated with the >service, presentity, or device
because they were reported by that service, >presentity, or device.

So in the presence model draft, the cell phone service would report that
you are driving using the <person> tuple, and the PDA would report that
you are in a meeting also using the <person> tuple.

This would be the case because the information applies to the person
(although it is reported by various services). It is then up to the
composition policy to decide which information should be displayed. It
could merge the information so that potentially conflicting information
is displayed to the watcher if that is the composition policy in use.

/Dag

-----Original Message-----
From: Henning Schulzrinne [mailto:hgs@cs.columbia.edu]=20
Sent: den 11 oktober 2004 15:17
To: Dag Ekengren
Cc: Simple WG
Subject: Re: [Simple] Updated RPID

As Jonathan noted, alignment efforts are under way. However, the issue=20
you raise is somewhat more general, namely distinguishing between the=20
source of information (which element derived this information) and the=20
scope (all the elements that are affected by it). This becomes relevant=20
if different devices may arrive at conflicting information. For example,

my cell phone service may know that I'm driving (since it can detect=20
movement based on my cell coordinates), while my PDA might consult its=20
calendar and determine that I'm in a meeting (which I'm actually late=20
for...).

We agreed, I believe, that in many cases, only the watcher can be=20
sufficiently intelligent to deal with conflicting information and thus,=20
there need to be facilities for each element to report such information,

so that the watcher can determine whom to believe or just be confused.=20
In some cases, a composer can merge the data and remove contradictions,=20
but since the RPID format is also used for publishing, we need to be=20
able to carry this information in the element that it belongs to.

Thus, activities can be reported by a (service) tuple, a person or a=20
device, depending on the particular circumstances.


Dag Ekengren wrote:
> I think the relationship between the latest RPID document and the
presence
> data model document is a little unclear.
>=20
> In RPID, it says that the "<activities> element describes what the
> presentity is currently doing, expressed as an enumeration of
<activity>
> elements". I think this clearly belongs to the <person> element in the
> presence data model. In the examples in the RPID draft, the activities
> element is applied to service tuples. Maybe it should be mentioned
that
> these should be used on the <person> element?
>=20
> Wouldn't it be a good idea to include the definitions of <person> and
> <device> in the RPID draft?
>

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 11:34:07 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA15197;
	Mon, 11 Oct 2004 11:34:07 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH2MC-0001e2-A9; Mon, 11 Oct 2004 11:45:04 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH29X-0003xq-E5; Mon, 11 Oct 2004 11:31:59 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH28I-0003j2-8S
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 11:30:42 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA14741
	for <simple@ietf.org>; Mon, 11 Oct 2004 11:30:39 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH2Ip-0001Z2-Ui
	for simple@ietf.org; Mon, 11 Oct 2004 11:41:37 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-2.cisco.com with ESMTP; 11 Oct 2004 08:36:07 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9BFU6k2020531;
	Mon, 11 Oct 2004 08:30:07 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AME71688; Mon, 11 Oct 2004 11:30:05 -0400 (EDT)
Message-ID: <416AA6FD.6080306@cisco.com>
Date: Mon, 11 Oct 2004 11:30:05 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Authorization Rules Discussion A: Sphere Interpretation
References: <416A3823.8050800@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17
Content-Transfer-Encoding: 7bit



Jonathan Rosenberg wrote:

> It may be that, prior to composition, there are multiple sources of 
> documents that define my <sphere>. Thats OK. The composition process 
> will resolve these conflicts somehow and produce a single <person> 
> element with a <sphere>. The conditioning in the presence authorization 
> model is based on that <sphere>.
> 
> Now, this does raise another interesting question: the composition 
> policy itself may be watcher dependent. As a result, my value of 
> <sphere> may well be different for some watchers compared to other 
> watchers. Thats ok; the composition policy is applied before the 
> authorization policy. When a new subscription arrives for a watcher, the 
> composition policy will execute, and then the <sphere> will be set, 
> allowing the authorization policies to execute.

Do we need this much generality? It seems much simpler if we say that 
composition is itself independent of subscriber. (I have always assumed 
that.)

Doing composition independently for each watcher seems to present some 
implementation issues. In particular, suppose there are a number of 
transient sources of presence data with long expiration intervals. Each 
source document needs to be retained until it expires, even if all the 
data in it has subsequently be overridden by other sources.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 11:53:44 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA17173;
	Mon, 11 Oct 2004 11:53:44 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH2fC-00023X-01; Mon, 11 Oct 2004 12:04:42 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH2TD-0007Ft-An; Mon, 11 Oct 2004 11:52:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH2Qn-0006iT-8H
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 11:49:49 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA16908
	for <simple@ietf.org>; Mon, 11 Oct 2004 11:49:46 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH2bM-0001zM-3N
	for simple@ietf.org; Mon, 11 Oct 2004 12:00:44 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9BFmbuu011337
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Mon, 11 Oct 2004 11:48:38 -0400 (EDT)
Message-ID: <416AAB50.1030801@cs.columbia.edu>
Date: Mon, 11 Oct 2004 11:48:32 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Presence Authorization Discussion E: Subscription policy
	vs. document processing
References: <416A4605.4090208@dynamicsoft.com>
In-Reply-To: <416A4605.4090208@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.10.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f66b12316365a3fe519e75911daf28a8
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 34d35111647d654d033d58d318c0d21a
Content-Transfer-Encoding: 7bit

I agree with the proposal. There are also other reasons, having to do 
with other means of information access (e.g., through a web page) that 
might well share the same privacy policy, that lead one to conclude that 
this separation makes sense.

Jonathan Rosenberg wrote:
> This is really the only major open issue that is not resolved by the 
> data model, and its one of the most important ones to resolve. So, 
> please comment on this one.
> 
> Currently, our presence authorization policy documents specify how to 
> filter presence documents for presentation to a watcher, and they also 
> specify whether or not a subscription should be accepted or rejected 
> (via the <action>). They also specify polite-blocking as an action. As a 
> result of all of these being actions, there is an explicit privacy 
> ordering - block -> confirm -> polite block -> allow.
> 
> Henning had suggested on the list that perhaps we should split the 
> process of acceptance/rejection of the subscription from the processing 
> of the document itself.
> 
> If anything, the data model would currently argue in favor of that 
> position. The processing of figure 4 defines the privacy filtering step 
> as serving the fucntion of removing sensitive information from the 
> presence document. This sequence of operations gets applied when a 
> document needs to be generated for a watcher. It doesnt address the 
> actual acceptance/rejection of the subscription itself.
> 
> In fact, its more complicated than that. In light of the data model, 
> "polite blocking" is really a combination of accepting of the 
> subscription, along with a composition policy which produces a document 
> for the watcher that lies about my presence status.
> 
> So, the question is, do we keep these concepts combined into a single 
> action, or do we split them apart? In either case, how does this play in 
> the model?
> 
>  From a *modeling* perspective, I think that processing of the 
> subscription is most definitely a separate thing. That processing puts 
> the subscription in only one of three allowed states (accepted, pending, 
> denied). It is only once accepted that the actual privacy filtering 
> operation makes sense. I'd further argue that the process of polite 
> blocking is really only meaningful when the subscription itself has been 
> accepted (in the sense that the subscription got a 200 ok and a NOTIFY 
> gets sent). It's clearly privacy-related, but its not "privacy 
> filtering" in the sense that it is not a process of removing information 
> at all, its really creation of a fake input document into the processing 
> of figure 4.
> 
> So, here is my proposal:
> 
> 1. the data model identify an additional processing step, which happens 
> when a subscription arrives. It defines how that subscription is 
> procssed (accept, reject, confirm), and it determines the composition 
> policy of figure 4. Note that, because composition hasn't happened yet, 
> conditions that are based on the presence state itself are meaningless 
> and would be ignored. I think this is a feature; it means that the state 
> of the subscription itself doesnt really change with my presence state, 
> it will be based only on more static information, such as the identity 
> of the watcher, time of day, etc.
> 
> 2. The processing in step 1 above is defined by the <sub-handling> 
> element, as it is today in the authorization document
> 
> 3. we separate the processing of subscription handling from privacy 
> filtering in the model, but both use the same input document - the 
> authorization policy. Thus, the <sub-handling> element is used to guide 
> the subscription processing, and the rest is used to guide privacy 
> filtering. This has the benefit of allowing us a single document for a 
> user to manage via xcap, but allowing it to really represent two 
> separate poliices.
> 
> 4. The value of "polite-block" basically selects a composition policy 
> which creates a fake document for a user, and "accept" uses the default 
> policy. More generally, we might imagine that composition policies 
> themselves have privacy implications - some will reveal more, and some 
> less. To resolve that, we can give each policy a number based on the 
> amount of information it provides, and select which policy as part of 
> the <sub-handling> element. Beacuse the <sub-handling> element is 
> combined using the combination rules of common-policy, it has the right 
> privacy properties.
> 
> 
> This proposal would mostly effect the model; the presence authorization 
> document itself remains largely unchanged.
> 
> Comments?
> 
> -Jonathan R.
> 

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 11:57:49 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA17425;
	Mon, 11 Oct 2004 11:57:49 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH2j8-00028C-Ga; Mon, 11 Oct 2004 12:08:46 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH2Wl-0007t8-NY; Mon, 11 Oct 2004 11:55:59 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH2Vm-0007hv-Ew
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 11:54:58 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA17305
	for <simple@ietf.org>; Mon, 11 Oct 2004 11:54:55 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH2gJ-00024b-RF
	for simple@ietf.org; Mon, 11 Oct 2004 12:05:53 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-2.cisco.com with ESMTP; 11 Oct 2004 09:00:23 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i9BFsMOE011961;
	Mon, 11 Oct 2004 08:54:22 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AME73750; Mon, 11 Oct 2004 11:54:20 -0400 (EDT)
Message-ID: <416AACAC.4010202@cisco.com>
Date: Mon, 11 Oct 2004 11:54:20 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Updated RPID
References: <B7192C0D8D60754DADA9E22294C57369452943@mailserver.hotsip.com>
	<416A48A9.5070706@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>, Dag Ekengren <dag.ekengren@hotsip.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b7b9551d71acde901886cc48bfc088a6
Content-Transfer-Encoding: 7bit

I have a question about how the data model xml type extensions for 
<person> and <device> interact with the status and characteristic types 
defined in various places.

(This may just be a matter of my ignorance of XML details.)

The data model defines a number of abstract types. I infer that the only 
elements that are permitted as capabilities or status of person or 
device must have themselves been declared as extensions to the 
corresponding abstract type.

If that is true, then it would seem to rule out the same type being used 
in more than one of <tuple>, <person>, or <device>. This would minimally 
mean that every type defined in RPID will need to be revised to specify 
which container it is intended for.

This also means that we can't have types that are intended to be useful 
in more than one of these. (E.g. idle.)

	Paul

Jonathan Rosenberg wrote:
> 
> 
> Dag Ekengren wrote:
> 
> =
> 
>> I think the relationship between the latest RPID document and the 
>> presence
>> data model document is a little unclear.
> 
> 
> Yes. Keep in mind that -04 was not yet submitted. Henning and I have yet 
> to completely align on how it reconclides with the data model. I am 
> working on getting input to him to make sure it completely lines up. The 
> issue you are raising below is correct, and will be cleaned up.
> 
> Thanks,
> Jonathan R.
> 
>>
>> In RPID, it says that the "<activities> element describes what the
>> presentity is currently doing, expressed as an enumeration of <activity>
>> elements". I think this clearly belongs to the <person> element in the
>> presence data model. In the examples in the RPID draft, the activities
>> element is applied to service tuples. Maybe it should be mentioned that
>> these should be used on the <person> element?
>>
>> Wouldn't it be a good idea to include the definitions of <person> and
>> <device> in the RPID draft?
>>
>> /Dag
>>
>> -----Original Message-----
>> From: Henning Schulzrinne [mailto:hgs@cs.columbia.edu] Sent: den 9 
>> oktober 2004 22:04
>> To: Simple WG
>> Subject: [Simple] Updated RPID
>>
>> I will shortly submit
>>
>> http://www.cs.columbia.edu/sip/draft/rpid/draft-ietf-simple-rpid-04.html
>>
>> Please let me know if I failed to incorporate conclusions of the 
>> recent discussion. The major changes are the removal of tuple-type 
>> element, the re-naming and more precise syntax of the <idle> element 
>> (now, <user-input>) and the addition of a <timezone> element. The data 
>> model draft is cited.
>>
>> Henning
>>
>> _______________________________________________
>> Simple mailing list
>> Simple@ietf.org
>> https://www1.ietf.org/mailman/listinfo/simple
> 
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 12:27:40 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA19672;
	Mon, 11 Oct 2004 12:27:40 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH3C2-0002en-Iy; Mon, 11 Oct 2004 12:38:38 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH2r3-0004S4-4N; Mon, 11 Oct 2004 12:16:57 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH2nw-0003Cg-Vd
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 12:13:45 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA18920
	for <simple@ietf.org>; Mon, 11 Oct 2004 12:13:42 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH2yU-0002PL-MI
	for simple@ietf.org; Mon, 11 Oct 2004 12:24:40 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-1.cisco.com with ESMTP; 11 Oct 2004 09:21:46 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i9BGDAOE021085;
	Mon, 11 Oct 2004 09:13:11 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AME75311; Mon, 11 Oct 2004 12:13:08 -0400 (EDT)
Message-ID: <416AB114.8030301@cisco.com>
Date: Mon, 11 Oct 2004 12:13:08 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Presence Authorization Discussion E: Subscription policy
	vs. document processing
References: <416A4605.4090208@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 5011df3e2a27abcc044eaa15befcaa87
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a87a9cdae4ac5d3fbeee75cd0026d632
Content-Transfer-Encoding: 7bit

I mostly agree with this partitioning. However I do have one concern. 
See below.

	Paul

Jonathan Rosenberg wrote:
> This is really the only major open issue that is not resolved by the 
> data model, and its one of the most important ones to resolve. So, 
> please comment on this one.
> 
> Currently, our presence authorization policy documents specify how to 
> filter presence documents for presentation to a watcher, and they also 
> specify whether or not a subscription should be accepted or rejected 
> (via the <action>). They also specify polite-blocking as an action. As a 
> result of all of these being actions, there is an explicit privacy 
> ordering - block -> confirm -> polite block -> allow.
> 
> Henning had suggested on the list that perhaps we should split the 
> process of acceptance/rejection of the subscription from the processing 
> of the document itself.
> 
> If anything, the data model would currently argue in favor of that 
> position. The processing of figure 4 defines the privacy filtering step 
> as serving the fucntion of removing sensitive information from the 
> presence document. This sequence of operations gets applied when a 
> document needs to be generated for a watcher. It doesnt address the 
> actual acceptance/rejection of the subscription itself.
> 
> In fact, its more complicated than that. In light of the data model, 
> "polite blocking" is really a combination of accepting of the 
> subscription, along with a composition policy which produces a document 
> for the watcher that lies about my presence status.
> 
> So, the question is, do we keep these concepts combined into a single 
> action, or do we split them apart? In either case, how does this play in 
> the model?
> 
>  From a *modeling* perspective, I think that processing of the 
> subscription is most definitely a separate thing. That processing puts 
> the subscription in only one of three allowed states (accepted, pending, 
> denied). It is only once accepted that the actual privacy filtering 
> operation makes sense. I'd further argue that the process of polite 
> blocking is really only meaningful when the subscription itself has been 
> accepted (in the sense that the subscription got a 200 ok and a NOTIFY 
> gets sent). It's clearly privacy-related, but its not "privacy 
> filtering" in the sense that it is not a process of removing information 
> at all, its really creation of a fake input document into the processing 
> of figure 4.

Yup.

> So, here is my proposal:
> 
> 1. the data model identify an additional processing step, which happens 
> when a subscription arrives. It defines how that subscription is 
> procssed (accept, reject, confirm), and it determines the composition 
> policy of figure 4. Note that, because composition hasn't happened yet, 
> conditions that are based on the presence state itself are meaningless 
> and would be ignored. I think this is a feature; it means that the state 
> of the subscription itself doesnt really change with my presence state, 
> it will be based only on more static information, such as the identity 
> of the watcher, time of day, etc.
> 
> 2. The processing in step 1 above is defined by the <sub-handling> 
> element, as it is today in the authorization document
> 
> 3. we separate the processing of subscription handling from privacy 
> filtering in the model, but both use the same input document - the 
> authorization policy. Thus, the <sub-handling> element is used to guide 
> the subscription processing, and the rest is used to guide privacy 
> filtering. This has the benefit of allowing us a single document for a 
> user to manage via xcap, but allowing it to really represent two 
> separate poliices.
> 
> 4. The value of "polite-block" basically selects a composition policy 
> which creates a fake document for a user, and "accept" uses the default 
> policy. More generally, we might imagine that composition policies 
> themselves have privacy implications - some will reveal more, and some 
> less. To resolve that, we can give each policy a number based on the 
> amount of information it provides, and select which policy as part of 
> the <sub-handling> element. Beacuse the <sub-handling> element is 
> combined using the combination rules of common-policy, it has the right 
> privacy properties.

This relates back to my comment in another thread about whether we 
really need the composition policy to differ by subscriber. This seems 
to suggest that the answer is yes, but the issues of that remain.

The data model (figure 4) has the same composition policy being used 
*twice* - once to combine all the inputs, and later to patch up any mess 
made by the filtering. This always seemed a bit odd to me.

Maybe the answer is that these should be different policies. The policy 
used to combine all the inputs could be common to all subscribers, while 
the post-filter policy might differ by subscriber. One of the functions 
of this post-filter composition policy could be to do polite blocking.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 12:29:38 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA19898;
	Mon, 11 Oct 2004 12:29:38 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH3Dv-0002iw-MC; Mon, 11 Oct 2004 12:40:36 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH31y-0006gZ-2g; Mon, 11 Oct 2004 12:28:14 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH2re-0004dL-FK
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 12:17:34 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA19123
	for <simple@ietf.org>; Mon, 11 Oct 2004 12:17:31 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH32C-0002U2-LM
	for simple@ietf.org; Mon, 11 Oct 2004 12:28:29 -0400
Received: from sj-core-2.cisco.com (171.71.177.254)
	by sj-iport-1.cisco.com with ESMTP; 11 Oct 2004 09:25:35 -0700
X-BrightmailFiltered: true
Received: from mira-sjc5-e.cisco.com (IDENT:mirapoint@mira-sjc5-e.cisco.com
	[171.71.163.15])
	by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9BGGpYJ019547;
	Mon, 11 Oct 2004 09:16:52 -0700 (PDT)
Received: from [192.158.121.252] (ams-clip-vpn-dhcp4399.cisco.com
	[10.61.81.46]) by mira-sjc5-e.cisco.com (MOS 3.4.5-GR)
	with ESMTP id ASZ79316; Mon, 11 Oct 2004 09:16:55 -0700 (PDT)
User-Agent: Microsoft-Entourage/11.0.0.040405
Date: Mon, 11 Oct 2004 17:22:32 +0200
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
	inREPORTs)
From: Cullen Jennings <fluffy@cisco.com>
To: <hisham.khartabil@nokia.com>, Paul H Kyzivat <pkyzivat@cisco.com>,
        Robert Sparks <rjsparks@nostrum.com>
Message-ID: <BD9071D8.149EB%fluffy@cisco.com>
In-Reply-To: <5816828233DEFA41807A6CFDFDF2343C08B6C1@esebe056.ntc.nokia.com>
Mime-version: 1.0
Content-type: text/plain;
	charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8de8c36679aaa17b008853e74231c885
Content-Transfer-Encoding: 7bit
Cc: "simple@ietf.org" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8e9fbe727bc2159b431d624c595c1eab
Content-Transfer-Encoding: 7bit


I agree with Dave's characterization of MSRP. That was pretty much the
requirements for MSRP for transferring IMs.

If you believe IM are short, then you don't need MSRP, a SIP Message message
will work fine.  If you believe they are not short, then transferring them
is very close to the problem of file transfer.  I note that some IM's that
say nothing more than "R U There :-)" with complex formatting are looking
pretty big. I guess this is hard to believe but then again I work in a
standards group that can publish its very largest document (RFC 3261) in
about 640K. Though Bill once thought this was enough, he seems to have moved
on to technology that uses more than this.

If the working group believes we do not need to to transfer large IM
messages, I propose we kill all the MSRP work immediately and call get
session mode to work in some much simpler way. I do not believe this. I
believe that transferring large messages is required. I am talking about
transferring large IM messages here - I'm not taking about file transfer. I
also think that a commercially viable IM system needs file transfer but this
could be done with some other undefined protocol and the working group has
told me before that file transfer is not a requirement for MSRP. However, we
previously came to the conclusion that transferring large IM's was required.

Right now we have a fairly concrete proposal on the table to make this work.
It does use negative reports on byte ranges and uses positive and negative
reports on complete messages. It does not need anything else thought the
positive reports on byte ranges can allow the sender to better understand
the status of a message and I suggest they be optionally allowed but not
required.

Unless someone has a really good reason why the current proposal does not
meet their needs, I would really rather not start over. The current proposal
has many things in it to meet the needs of different people. That is how we
got the complex system on saying what type of status reports needs to be
generated. The current proposal meets the needs off everyone who got
involved. If people feel that is is too complex and meets too many needs,
then we need to redo our requirements and take out several of our current
requirements because I don't think they can be meant with anything much
simpler than this.

I would appreciate guidance on this from the WG and the WG chairs before the
00 draft cutoff. Personally I think that if we restart the requirements
discussions, we will come to almost exactly the requirements we currently
have so I am strongly not in favor of doing this.



On 10/11/04 9:50 AM, "hisham.khartabil@nokia.com"
<hisham.khartabil@nokia.com> wrote:

> Here are my thoughts:
> 
All reports include a byte range but some are reporting on the complete
message some only a chunk of it.

> Success Reports: I see some value in byte-range success reports, but if we
> allow it in the protocol, then we are really complicating the protocol. And as
> David Oran said, turning MSRP into a file transfer protocol.

I don't think the receiver of a positive report on a chunk of the message
needs to do anything with it. The discussion of this seems to have spiraled
into discussing why all the reports are there.

> 
> Lets look at a scenario: Sender is sending a large message and requests
> success report. If the receiver is to report byte-range success, then the
> benefit is that the sender's implementation can determine if there has been
> failure in delivering a byte range and re-send those.
>
A sender figures out what needs to be resent using the negative not positive
reports on a chunk.
 
> Yes, this makes the protocol more robust, BUT we need to examine the
> requirements here and ask the question of what does it mean for the sender to
> request success reports? Do we want success reports to aid the user in
> determining what happened to the message s/he sent, or the implementation in
> recovering from a lost byte range? I think we want the former. There has never
> been requirements for the latter. Therefore I vote to success reports per
> message. It is left as a user decision what to do if that success report is
> never received.
> 
> Failure Reports: I see also some value in byte-range failure reports which
> also complicates the protocol.
>

We took as a requirements that error recovery for a lost chunk was faster
than the time we were willing to set as a timeout for the complete message
assumed failed because a positive report for the complete message could had
not been received. This forced the  design to have negative reports. We had
to accept this because some messages will start on fast links and move to
slow (read wireless) links and the error recover time expect on a fast link
was less than the total transit time of the message on a slow link.

> Lets look at a scenario: Sender is sending a large message and requests
> failure report. If the receiver is to report byte-range failure, then the
> benefit is that the sender's implementation can determine if there has been
> failure in delivering a byte range and re-send those.
> 
> Again, I ask the question of requirements. Are the failure reports meant for
> user consumption or for implementation to recover? I'm inclined to say we want
> the former and therefore suggest that failure reports to be per message. It is
> left as a user decision what to do if that failure report is received.
>

The current document has reports for failure of a chunk as meant for
retransmission purposes.
 
> Remember, this is not a file transfer protocol. It is an instant messaging
> protocol. If the message is large, it is chunked, but it is still a message
> and success and failure reports should be per message. A message is message,
> large or small.
>

Exactly the opposite requirement was stated before. The argument made before
was it I had just transferred 20k over my wireless link and lost the last 1
k block, we did not want to resend the whole 20k. Adam and I both pointed
out at that time that this was going to complicate stuff.
 
> Lets now look at Cullen's Elevator problem: Cullen is sending Ben a large file
> using his IM client running on his mobile device. Cullen walks into an
> elevator and looses radio service. When Cullen walks out of the elevator, he
> expects his IM client to continue transmitting from where it left off.
> 
> When Cullen walks into the elevator, any TCP connections are lost and
> therefore Ben's IM client can't report the failure anyway. Ben's client can
> only wait for x number of minutes hoping that Cullen's client comes back
> online and re-establishes the session. Cullen's client does not know the byte
> range that Ben's client has received and can therefore only commence from
> where it has sent the last byte. Is that ok?
>

no this would not be ok. The relay that was sending a chunk to me when the
connection failed will report an error on that chunk (an any others that it
is holding) and that data will get retransmitted.
 
> If we continue to think that a message is a message, even if spread across IM
> sessions, then Ben's client can report success or failure of the message that
> was sent across both those sessions.
>

In this case, Ben and I only had one IM session. It was just that it used a
couple of MSRP sessions to transport the data in it.
 
> Regards,
> Hisham
> 
>> -----Original Message-----
>> From: simple-bounces@ietf.org
>> [mailto:simple-bounces@ietf.org]On Behalf
>> Of ext Paul Kyzivat
>> Sent: 09.October.2004 01:51
>> To: Cullen Jennings
>> Cc: Adam Roach; simple@ietf.org; Niemi Aki (Nokia-NRC/Helsinki); Rohan
>> Mahy
>> Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
>> [Simple]Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
>> inREPORTs)
>> 
>> 
>> 
>> 
>> Cullen Jennings wrote:
>>> I think Paul clarified this for me. The semantics of the
>> protocol are that
>>> reports are for the byterange specified in the report. No
>> more or less is
>>> implied on how this range lines up with any chunk or message.
>>> 
>>> If someone has asked for reports that a message succeeded,
>> you can't do that
>>> till you have all the message so you don't send a SUCCESS
>> report until you
>>> have all the bytes in the message.
>> 
>> You *can* do it on a per-byte-range basis. There is a
>> question of *why*
>> you would do that - it would only be because it was of some value in
>> error recovery.
>> 
>>> If you know some bytes have failed, and the sender has
>> asked for failure
>>> reports, you send that as soon as you know which bytes have
>> failed. You
>>> might later send another one that other bytes have failed.
>> The byte ranges
>>> in a FAILURE report will correspond to some chunk somewhere
>> but that may not
>>> correspond to any chunk that the first sender sent since an
>> intermediate
>>> relay may have chunked differently.
>> 
>> Right.
>> 
>>> The issue of tracking which bytes you have received and not
>> received already
>>> existed as soon as we did chunks even if there was no
>> reporting. This is not
>>> hard to implement with linked lists of chunks.
>> 
>> Yes. But if you want to send partial success reports, there is some
>> complexity in deciding when to do so, and what range to include in it.
>> 
>> We haven't mentioned the issue, but if we can lose chunks of
>> message, we 
>> can probably lose REPORTs too. If there is known to be only
>> one success 
>> report, and it fails to come, the sender can time and declare
>> a failure.
>> 
>> If there are multiple success reports for disjoint byte
>> ranges, and you 
>> don't get them all, then what? I guess you wait until you have sent
>> everything once, and then timed out waiting for all the
>> success reports,
>> and then you could try retransmitting the ranges that haven't been
>> confirmed. But then what? Do you go thru another timeout cycle?
>> 
>>> When you receive a negative report on a byterange. You
>> renegotiate the
>>> connection and resend that chunk.
>> 
>> That works for negative ones, but not the positive kind. But negative
>> ones are even less reliable. If things aren't working well so that
>> chunks are being lost, what is chance that the failure will
>> be lost too?
>> 
>> Another question that comes to mind: Suppose I have sent bytes
>> 1-1,000,000. I get a failure report for bytes 500,000-501,000. If I
>> renegotiate a new connection, right away, and close the old
>> one, what do 
>> I retransmit? Just 500,000-501,000, or everything starting
>> from 500,000? 
>> There could be failure reports for other byte ranges that I would
>> receive if I kept listening to the old connection - even for earlier
>> byte ranges than the one I received. If I kill the connection
>> and start 
>> another then I won't get those. I can just retransmit starting from
>> 500,000 and hope that nothing earlier failed too.
>> 
>>> As some level this is complicated - as soon as we said that
>> we wanted a
>>> system that multiplexed message onto one TCP transport, we
>> choose this level
>>> of complexity. None of this is that complicated - we have
>> been around this
>>> over and over for the last 1.5 years, if we remove any part
>> of this system
>>> we break requirements that people said were absolutely
>> critical to them.
>> 
>> I agree that some scheme like this is ultimately not that complicated.
>> But it isn't written down anywhere. The question is whether
>> we want to 
>> take the time to write it all down.
>> 
>> The various combinations of success and failure reports with
>> and without 
>> byte ranges at least makes a lot of cases to explain and for
>> people to 
>> understand and implement correctly.
>> 
>> Forbidding byte ranges in success reports would at least prune away a
>> few of the options.
>> 
>> Paul
>> 
>>> On 10/8/04 7:39 AM, "Paul Kyzivat" <pkyzivat@cisco.com> wrote:
>>> 
>>> 
>>>> 
>>>> Cullen Jennings wrote:
>>>> 
>>>>>> I had a conversation with Cullen, where he expressed the
>> same opinion
>>>>>> for failure reports. Imagine, in your LoTR example, you
>> were using a
>>>>>> relay, and it has a transport failure between itself and
>> the next hop.
>>>>>> It sends you one or more failure reports for the chunks
>> for which it
>>>>>> could not confirm delivery. You establish a new session,
>> and continue;
>>>>>> resending the failed chunks.
>>>>>> 
>>>>>> I'd like to close on this quickly, so I offer the
>> following questions
>>>>>> to anyone who cares. I would appreciate opinions asap, so
>> I can get
>>>>>> this into the next revision.
>>>>>> 
>>>>>> 1) Should failure reports be sent per chunk or per
>> complete message? (I
>>>>>> think it is per chunk.)
>>>>> 
>>>>> sort of both - yes they have to be per chunk so the chunk
>> had a fialure in
>>>>> transmission but the message is fine. If the whole message
>> is going to be
>>>>> bad, because of something like the body type is not
>> understood, then they
>>>>> are sent on the whole message. You indicate they are on
>> the whole message by
>>>>> using a * in the byterange
>>>> 
>>>> This is confusing. The failure reports are really for byte
>> ranges, not
>>>> chunks, since there is no consistent understanding by all parties of
>>>> what the chunking is. And the failure reports aren't necessarily all
>>>> sent by the same node.
>>>> 
>>>> It seems that if failure reports for byte ranges are
>> supported at all,
>>>> then the sender will need to in effect keep a separate
>> status for every
>>>> byte sent. The status for each byte is one of:
>>>> - unknown
>>>> - failure reported
>>>> - success reported
>>>> 
>>>> (Obviously there are optimizations on how to store this status for a
>>>> message of many bytes.) It appears that there could be at
>> least as many
>>>> reasons for overlapping byte ranges in reports as in sends, so that
>>>> needs to be handled as well.
>>>> 
>>>> Then the sender will need to decide what to do if failure
>> is reported
>>>> for one or more bytes. It could decide to just give up on
>> the message
>>>> and stop sending. Or it could just retransmit a chunk
>> containing the bad
>>>> byte(s). (For that to be useful, it would have to assume
>> that some relay
>>>> was at fault and will recover.) Or it could negotiate a replacement
>>>> session and then send a chunk containing the bad byte(s).
>>>> 
>>>> This is starting to look very ugly.
>>>> 
>>>> 
>>>>>> 2) Should success reports be sent per chunk or per
>> complete message?
>>>>>> Note that, if we send them per-chunk, then the sender
>> must accumulate 1
>>>>>> or more reports covering all the bytes in the message
>> before it can
>>>>>> consider the message successful. These reports may or may not
>>>>>> correspond one-to-one with the chunks it sent, as a relay
>> may re-chunk.
>>>>>> 
>>>>>> (Again, I vote per-chunk.)
>>>>> 
>>>>> I think we have to have a success for the whole message or
>> there is no way
>>>>> to know if everything has arrived - questions to me is do
>> we also need to
>>>>> have chunk by chunk acknowledgments along the way. (This
>> is all assuming
>>>>> that positive reports where requested). I'm not sure I see
>> the reason that
>>>>> these would be needed but I feel like I am forgetting something.
>>>> 
>>>> Success reports only make sense end to end. Ultimately you need
>>>> confirmation of success of the *whole* message. So if byte
>> ranges are
>>>> used then the sum total of them must cover the entire message.
>>>> 
>>>> This is complicated by the fact that REPORTs aren't
>> confirmed, and so
>>>> might be lost. (E.g. by a relay.)
>>>> 
>>>> If byte ranges in success reports are to be used, then I
>> think the best
>>>> strategy might be for the receiving node to send cumulative
>> ones. For
>>>> instance, send one for the largest range of bytes received
>> that includes
>>>> previously unconfirmed bytes. (With in-order delivery this
>> would mean
>>>> that each report would cover everything received so far.)
>> These reports
>>>> might not be sent for every chunk received - just every so often.
>>>> 
>>>> This is of course just as complicated for the sender as the failure
>>>> reports above, and more complicated for the receiver.
>>>> 
>>>> 
>>>>>> 3) Do we need to say anything about how long the
>> _receiver_ holds onto
>>>>>> the chunks of an incomplete message in hopes any remaining chunks
>>>>>> arrive? In particular, do we need to talk about this for
>> holding chunks
>>>>>> after a session fails, in case the sender establishes a
>> new session and
>>>>>> sends the remaining chunks?
>>>>> 
>>>>> No, I think this is like how long the end to end timer
>> should be - it is
>>>>> totally situation dependent. Probably needs to say
>> something along lines off
>>>>> "for awhile"
>>>> 
>>>> I am inclined to agree.
>>>> 
>>>> 
>>>>>> (I vote that we say no more than we already did in 08 concerning
>>>>>> re-sending chunks on new sessions.)
>>>>>> 
>>>>>> 4) Do we need to enable the receiver to send a failure
>> report about
>>>>>> _missing_ chunks? This does not make sense with success reports
>>>>>> requested, but might make sense when only failure reports are
>>>>>> requested.
>>>>> 
>>>>> I don't think so - if the sender cared about the data,
>> someone will sent a
>>>>> negative at the appropriate time. The chunks can arrive
>> out of order and
>>>>> this makes it hard for the receiver to know when to
>> request a missing block.
>>>> 
>>>> I agree this doesn't make sense.
>>>> 
>>>> Because of the complexity that is now apparent, I only see
>> a couple of
>>>> useful ways forward:
>>>> 
>>>> - Specify how to handle recovery, driven by byte ranges in
>> responses.
>>>> 
>>>> - Put off recovery to a future draft. Remove support for byte ranges
>>>>   in reports. But figure out how we could gracefully
>> incorporate that
>>>>   future draft and migrate to support of it.
>>>> 
>>>> - Entirely abandon any thought of recovery in MSRP. Remove
>> support for
>>>>   byte ranges from reports. Leave it for a replacement protocol.
>>>> 
>>>> I think leaving byte ranges in reports without specifying how to use
>>>> them for recovery will result in major interoperability problems.
>>>> 
>>>> I am of mixed thought about which of those alternative I
>> prefer. Given
>>>> the time pressures and priorities, I could easily be convinced to
>>>> abandon any thought of recovery, though I am not happy about it.
>>>> 
>>>> Paul
>>>> 
>>>> 
>>> 
>>> 
>>> 
>>> 
>> 
>> 
>> _______________________________________________
>> Simple mailing list
>> Simple@ietf.org
>> https://www1.ietf.org/mailman/listinfo/simple
>> 



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 12:37:18 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA20392;
	Mon, 11 Oct 2004 12:37:18 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH3LM-0002sJ-68; Mon, 11 Oct 2004 12:48:16 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH321-0006kN-PV; Mon, 11 Oct 2004 12:28:17 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH2rk-0004ea-BC
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 12:17:40 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA19129
	for <simple@ietf.org>; Mon, 11 Oct 2004 12:17:37 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH32J-0002Ts-2f
	for simple@ietf.org; Mon, 11 Oct 2004 12:28:35 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-2.cisco.com with ESMTP; 11 Oct 2004 09:23:07 -0700
Received: from mira-sjc5-e.cisco.com (IDENT:mirapoint@mira-sjc5-e.cisco.com
	[171.71.163.15])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9BGH3k2020262;
	Mon, 11 Oct 2004 09:17:03 -0700 (PDT)
Received: from [192.158.121.252] (ams-clip-vpn-dhcp4399.cisco.com
	[10.61.81.46]) by mira-sjc5-e.cisco.com (MOS 3.4.5-GR)
	with ESMTP id ASZ79329; Mon, 11 Oct 2004 09:17:03 -0700 (PDT)
User-Agent: Microsoft-Entourage/11.0.0.040405
Date: Mon, 11 Oct 2004 17:28:08 +0200
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges in
	REPORTs)
From: Cullen Jennings <fluffy@cisco.com>
To: Paul H Kyzivat <pkyzivat@cisco.com>
Message-ID: <BD907328.149ED%fluffy@cisco.com>
In-Reply-To: <416719D8.7010509@cisco.com>
Mime-version: 1.0
Content-type: text/plain;
	charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2b2ad76aced9b1d558e34a970a85c027
Content-Transfer-Encoding: 7bit
Cc: Rohan Mahy <rohan@cisco.com>, Adam Roach <adam@nostrum.com>,
        "simple@ietf.org" <simple@ietf.org>, Aki Niemi <aki.niemi@nokia.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: dd7e0c3fd18d19cffdd4de99a114001d
Content-Transfer-Encoding: 7bit

On 10/8/04 3:51 PM, "Paul Kyzivat" <pkyzivat@cisco.com> wrote:

> 
> 
> Cullen Jennings wrote:
>> I think Paul clarified this for me. The semantics of the protocol are that
>> reports are for the byterange specified in the report. No more or less is
>> implied on how this range lines up with any chunk or message.
>> 
>> If someone has asked for reports that a message succeeded, you can't do that
>> till you have all the message so you don't send a SUCCESS report until you
>> have all the bytes in the message.
> 
> You *can* do it on a per-byte-range basis. There is a question of *why*
> you would do that - it would only be because it was of some value in
> error recovery.
> 
>> If you know some bytes have failed, and the sender has asked for failure
>> reports, you send that as soon as you know which bytes have failed. You
>> might later send another one that other bytes have failed. The byte ranges
>> in a FAILURE report will correspond to some chunk somewhere but that may not
>> correspond to any chunk that the first sender sent since an intermediate
>> relay may have chunked differently.
> 
> Right.
> 
>> The issue of tracking which bytes you have received and not received already
>> existed as soon as we did chunks even if there was no reporting. This is not
>> hard to implement with linked lists of chunks.
> 
> Yes. But if you want to send partial success reports, there is some
> complexity in deciding when to do so, and what range to include in it.
>

I am not proposing the client do anything with success reports other than
perhaps be able to discard this data or know that it has been sent. I am not
proposing that they be used in any way to figure out what needs to be
retransmitted.
  
> We haven't mentioned the issue, but if we can lose chunks of message, we
> can probably lose REPORTs too. If there is known to be only one success
> report, and it fails to come, the sender can time and declare a failure.
> 

Yes, but reports are in a single message and never fragmented. This is why
we need to ACK them

> If there are multiple success reports for disjoint byte ranges, and you
> don't get them all, then what? I guess you wait until you have sent
> everything once, and then timed out waiting for all the success reports,
> and then you could try retransmitting the ranges that haven't been
> confirmed. But then what? Do you go thru another timeout cycle?
> 
>> When you receive a negative report on a byterange. You renegotiate the
>> connection and resend that chunk.
> 
> That works for negative ones, but not the positive kind. But negative
> ones are even less reliable. If things aren't working well so that
> chunks are being lost, what is chance that the failure will be lost too?
> 
> Another question that comes to mind: Suppose I have sent bytes
> 1-1,000,000. I get a failure report for bytes 500,000-501,000. If I
> renegotiate a new connection, right away, and close the old one, what do
> I retransmit? Just 500,000-501,000, or everything starting from 500,000?
> There could be failure reports for other byte ranges that I would
> receive if I kept listening to the old connection - even for earlier
> byte ranges than the one I received. If I kill the connection and start
> another then I won't get those. I can just retransmit starting from
> 500,000 and hope that nothing earlier failed too.
> 

You continue to transmit things that you have not yet transmitted AND you
retransmit things you get a negative report for.

>> As some level this is complicated - as soon as we said that we wanted a
>> system that multiplexed message onto one TCP transport, we choose this level
>> of complexity. None of this is that complicated - we have been around this
>> over and over for the last 1.5 years, if we remove any part of this system
>> we break requirements that people said were absolutely critical to them.
> 
> I agree that some scheme like this is ultimately not that complicated.
> But it isn't written down anywhere. The question is whether we want to
> take the time to write it all down.
> 
> The various combinations of success and failure reports with and without
> byte ranges at least makes a lot of cases to explain and for people to
> understand and implement correctly.
> 
> Forbidding byte ranges in success reports would at least prune away a
> few of the options.
>

just saying "success reports are not used to decide what needs to be
retransmitted"  seems like a better plan

> Paul
> 
>> On 10/8/04 7:39 AM, "Paul Kyzivat" <pkyzivat@cisco.com> wrote:
>> 
>> 
>>> 
>>> Cullen Jennings wrote:
>>> 
>>>>> I had a conversation with Cullen, where he expressed the same opinion
>>>>> for failure reports. Imagine, in your LoTR example, you were using a
>>>>> relay, and it has a transport failure between itself and the next hop.
>>>>> It sends you one or more failure reports for the chunks for which it
>>>>> could not confirm delivery. You establish a new session, and continue;
>>>>> resending the failed chunks.
>>>>> 
>>>>> I'd like to close on this quickly, so I offer the following questions
>>>>> to anyone who cares. I would appreciate opinions asap, so I can get
>>>>> this into the next revision.
>>>>> 
>>>>> 1) Should failure reports be sent per chunk or per complete message? (I
>>>>> think it is per chunk.)
>>>> 
>>>> sort of both - yes they have to be per chunk so the chunk had a fialure in
>>>> transmission but the message is fine. If the whole message is going to be
>>>> bad, because of something like the body type is not understood, then they
>>>> are sent on the whole message. You indicate they are on the whole message
>>>> by
>>>> using a * in the byterange
>>> 
>>> This is confusing. The failure reports are really for byte ranges, not
>>> chunks, since there is no consistent understanding by all parties of
>>> what the chunking is. And the failure reports aren't necessarily all
>>> sent by the same node.
>>> 
>>> It seems that if failure reports for byte ranges are supported at all,
>>> then the sender will need to in effect keep a separate status for every
>>> byte sent. The status for each byte is one of:
>>> - unknown
>>> - failure reported
>>> - success reported
>>> 
>>> (Obviously there are optimizations on how to store this status for a
>>> message of many bytes.) It appears that there could be at least as many
>>> reasons for overlapping byte ranges in reports as in sends, so that
>>> needs to be handled as well.
>>> 
>>> Then the sender will need to decide what to do if failure is reported
>>> for one or more bytes. It could decide to just give up on the message
>>> and stop sending. Or it could just retransmit a chunk containing the bad
>>> byte(s). (For that to be useful, it would have to assume that some relay
>>> was at fault and will recover.) Or it could negotiate a replacement
>>> session and then send a chunk containing the bad byte(s).
>>> 
>>> This is starting to look very ugly.
>>> 
>>> 
>>>>> 2) Should success reports be sent per chunk or per complete message?
>>>>> Note that, if we send them per-chunk, then the sender must accumulate 1
>>>>> or more reports covering all the bytes in the message before it can
>>>>> consider the message successful. These reports may or may not
>>>>> correspond one-to-one with the chunks it sent, as a relay may re-chunk.
>>>>> 
>>>>> (Again, I vote per-chunk.)
>>>> 
>>>> I think we have to have a success for the whole message or there is no way
>>>> to know if everything has arrived - questions to me is do we also need to
>>>> have chunk by chunk acknowledgments along the way. (This is all assuming
>>>> that positive reports where requested). I'm not sure I see the reason that
>>>> these would be needed but I feel like I am forgetting something.
>>> 
>>> Success reports only make sense end to end. Ultimately you need
>>> confirmation of success of the *whole* message. So if byte ranges are
>>> used then the sum total of them must cover the entire message.
>>> 
>>> This is complicated by the fact that REPORTs aren't confirmed, and so
>>> might be lost. (E.g. by a relay.)
>>> 
>>> If byte ranges in success reports are to be used, then I think the best
>>> strategy might be for the receiving node to send cumulative ones. For
>>> instance, send one for the largest range of bytes received that includes
>>> previously unconfirmed bytes. (With in-order delivery this would mean
>>> that each report would cover everything received so far.) These reports
>>> might not be sent for every chunk received - just every so often.
>>> 
>>> This is of course just as complicated for the sender as the failure
>>> reports above, and more complicated for the receiver.
>>> 
>>> 
>>>>> 3) Do we need to say anything about how long the _receiver_ holds onto
>>>>> the chunks of an incomplete message in hopes any remaining chunks
>>>>> arrive? In particular, do we need to talk about this for holding chunks
>>>>> after a session fails, in case the sender establishes a new session and
>>>>> sends the remaining chunks?
>>>> 
>>>> No, I think this is like how long the end to end timer should be - it is
>>>> totally situation dependent. Probably needs to say something along lines
>>>> off
>>>> "for awhile"
>>> 
>>> I am inclined to agree.
>>> 
>>> 
>>>>> (I vote that we say no more than we already did in 08 concerning
>>>>> re-sending chunks on new sessions.)
>>>>> 
>>>>> 4) Do we need to enable the receiver to send a failure report about
>>>>> _missing_ chunks? This does not make sense with success reports
>>>>> requested, but might make sense when only failure reports are
>>>>> requested.
>>>> 
>>>> I don't think so - if the sender cared about the data, someone will sent a
>>>> negative at the appropriate time. The chunks can arrive out of order and
>>>> this makes it hard for the receiver to know when to request a missing
>>>> block.
>>> 
>>> I agree this doesn't make sense.
>>> 
>>> Because of the complexity that is now apparent, I only see a couple of
>>> useful ways forward:
>>> 
>>> - Specify how to handle recovery, driven by byte ranges in responses.
>>> 
>>> - Put off recovery to a future draft. Remove support for byte ranges
>>>   in reports. But figure out how we could gracefully incorporate that
>>>   future draft and migrate to support of it.
>>> 
>>> - Entirely abandon any thought of recovery in MSRP. Remove support for
>>>   byte ranges from reports. Leave it for a replacement protocol.
>>> 
>>> I think leaving byte ranges in reports without specifying how to use
>>> them for recovery will result in major interoperability problems.
>>> 
>>> I am of mixed thought about which of those alternative I prefer. Given
>>> the time pressures and priorities, I could easily be convinced to
>>> abandon any thought of recovery, though I am not happy about it.
>>> 
>>> Paul
>>> 
>>> 
>> 
>> 
>> 
>> 
> 
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 12:54:42 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA21427;
	Mon, 11 Oct 2004 12:54:42 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH3cC-0003FN-HE; Mon, 11 Oct 2004 13:05:40 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH3QQ-0002cn-2i; Mon, 11 Oct 2004 12:53:30 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH3Lo-0001nl-G8
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 12:48:44 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA21093
	for <simple@ietf.org>; Mon, 11 Oct 2004 12:48:41 -0400 (EDT)
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH3WN-00036F-84
	for simple@ietf.org; Mon, 11 Oct 2004 12:59:39 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9BGmfh25574
	for <simple@ietf.org>; Mon, 11 Oct 2004 19:48:41 +0300 (EET DST)
X-Scanned: Mon, 11 Oct 2004 19:48:26 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9BGmQUD013079
	for <simple@ietf.org>; Mon, 11 Oct 2004 19:48:26 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks001.ntc.nokia.com 00i5POlB; Mon, 11 Oct 2004 19:48:25 EEST
Received: from [10.162.15.148] (esnira-pool4015148.nokia.com [10.162.15.148])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9BGmOS14253; Mon, 11 Oct 2004 19:48:24 +0300 (EET DST)
Message-ID: <416AB958.5060603@nokia.com>
Date: Mon, 11 Oct 2004 19:48:24 +0300
From: Jari Urpalainen <jari.urpalainen@nokia.com>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: simple@ietf.org
Subject: [Simple] new partial PIDF format proposal
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0ddefe323dd869ab027dbfff7eff0465
Content-Transfer-Encoding: 7bit
Cc: Aki Niemi <aki.niemi@nokia.com>,
        "Lonnfors Mikko \(Nokia-NRC/Helsinki\)" <mikko.lonnfors@nokia.com>,
        "Leppanen Eva-Maria \(Nokia-NET/Tampere\)" <eva-maria.leppanen@nokia.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3e15cc4fdc61d7bce84032741d11c8e5
Content-Transfer-Encoding: 7bit

Hi all !

While there seems to be a need for a more flexible partial PIDF format (i.e. refering to the new presence data model) and while we have had some discussions with the current authors here is a proposal for a new format. I would like to emphasize that compared to the current partial PUBLISH/NOTIFY semantics mostly the data format will change. The motivation here is that we'll have a flexible model where we would have a very fine-grained but not too complicated updates. Furthermore, the semantics in partial PUBLISH/NOTIFY would be very clear so that the server or client does not have to have any strange composition magic.

First this interface resembles typical xml database API's, i.e. you can <add>, <replace> and <remove> elements and attributes. Also, some ideas are borrowed from XCAP and especially from the XCAP event package. However, the format is simplified and shorter.

<add> always appends data, so it never replaces. <add> is being done by giving two attributes and actual content. The parent selector "parent" selects the parent of the added content. This has to select a single element, otherwise it is an error. The "parent" selector is an absolute location path of the document. The second selector "sel" is a relative selector that is used within the found parent node context. 
An example:
<add parent="/presence" sel="tuple[@id="dasa"]"><![CDATA[<tuple id="dasa"...>]]></add>

Here the content of the "parent" attribute selects <presence> element, after appending also the "sel" has to uniquely identify the newly inserted node. The second selector is there to identify either an attribute or you can request that the newly added element will be inserted at a specified 
position e.g. 
<add parent="/presence" sel="tuple[3]"><![CDATA[<tuple id="dasa"...>]]></add>.
 
An attribute can be added by e.g.
<add parent="/presence/tuple[@id="foo"]/contact" sel="@priority">0.8</add>
 
Likewise adding text node content:
<add parent="/presence/tuple[@id="dasa"]/status" sel="basic">open</add>

Then <replace> has only one selector "sel" that uniquely identifies the node:
<replace sel="/presence/tuple[@id="dasa"]/status/basic">closed</replace>
 
Finally <remove> also has only one attribute "sel":
<remove sel="/presence/tuple[@id="dasa"]"/>
 
The selector sel="/" or sel="/presence" could be used when sending the whole document content. However, it would be probably more reasonable to send the whole pidf-document instead. 

<add>, <replace> and <remove> requests can be combined together and they are applied in the given order. "version" number is used as previously to provide integrity index. Presence entity attribute is included in the document. An example:

<?xml version="1.0" encoding="UTF-8"?>  
<pidf-partial xmlns="urn:ietf:params:xml:ns:pidf-partial" 
              version="1" 
              entity="pres:fellow@example.com">
<add>....</add>
<add>....</add>
<remove .../>
<replace>...</replace>
</pidf-partial>
 
XPATH-selector bnf could be the same as in XCAP.  QName expansion will be done by using document-context when traversing the xml-tree as otherwise that would increase unnecessarily "pidf-partial" content.

This change might be quite challenging for the server as it e.g. may have to keep the last published content per subcriber and to calculate appropriate "xml-diffs" when sending notifies. However, it is still up to the server how fine-grained data it is sending. So the server may e.g. send only tuple level changes which is then virtually the same logic as what we'll have currently in the drafts.
 
For the client these updates are simple and straigthforward as long as you'll have this sort of very limited XPath-parser (which btw. can be made e.g. with a couple of hundred C-lines). Furthermore, the logic would be similar to what we'll have with XCAP event package.

Any comments or objections why we wouldn't proceed with this ?
BR,
Jari


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 13:17:58 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA23812;
	Mon, 11 Oct 2004 13:17:58 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH3yj-0003oQ-0F; Mon, 11 Oct 2004 13:28:57 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH3mr-0007wE-Br; Mon, 11 Oct 2004 13:16:41 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH3gb-0006TW-Rl
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 13:10:13 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA23025
	for <simple@ietf.org>; Mon, 11 Oct 2004 13:10:10 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH3rA-0003bU-7K
	for simple@ietf.org; Mon, 11 Oct 2004 13:21:09 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9BH9qW13180; Mon, 11 Oct 2004 20:09:52 +0300 (EET DST)
X-Scanned: Mon, 11 Oct 2004 20:09:40 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9BH9euQ016829;
	Mon, 11 Oct 2004 20:09:40 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00sglkRm; Mon, 11 Oct 2004 20:09:38 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9BH9ba04953; Mon, 11 Oct 2004 20:09:37 +0300 (EET DST)
Received: from esebh005.NOE.Nokia.com ([172.21.138.86]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 11 Oct 2004 20:09:35 +0300
Received: from esebe003.NOE.Nokia.com ([172.21.138.39]) by
	esebh005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 11 Oct 2004 20:09:35 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 11 Oct 2004 20:09:35 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges inREPORTs)
Date: Mon, 11 Oct 2004 20:09:35 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B6D5@esebe056.ntc.nokia.com>
Thread-Topic: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges inREPORTs)
Thread-Index: AcSvrglcNRRYLBa5SKWBRdCjFUU3VQABAS5A
To: <fluffy@cisco.com>, <pkyzivat@cisco.com>, <rjsparks@nostrum.com>
X-OriginalArrivalTime: 11 Oct 2004 17:09:35.0698 (UTC)
	FILETIME=[15727320:01C4AFB5]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 3d7f2f6612d734db849efa86ea692407
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: cd3fc8e909678b38737fc606dec187f0
Content-Transfer-Encoding: quoted-printable

Cullen,

I apologise if you misunderstood my email. I did not intend to say that =
there is no requirement to support large messages. I was just =
questioning the requirement for the robustness of the recovery mechanism =
and exploring how the protocol would work with a weaker recovery =
mechanism. You clearly feel strong about such a requirement, so lets =
assume that it is a requirement for MSRP. I will not take up your =
proposal to kill the MSRP work immediately ;)

More comments inline...

> -----Original Message-----
> From: ext Cullen Jennings [mailto:fluffy@cisco.com]
> Sent: 11.October.2004 18:23
> To: Khartabil Hisham (Nokia-TP-MSW/Helsinki); Paul H Kyzivat; Robert
> Sparks
> Cc: simple@ietf.org
> Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
> [Simple]Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
> inREPORTs)
>=20
>=20
> Right now we have a fairly concrete proposal on the table to=20
> make this work.

If we have a concerete proposal, then what is all the fuss about?

> It does use negative reports on byte ranges and uses positive=20
> and negative
> reports on complete messages. It does not need anything else=20
> thought the
> positive reports on byte ranges can allow the sender to=20
> better understand
> the status of a message and I suggest they be optionally=20
> allowed but not
> required.

As I stated earlier I see value in allowing all this.


>=20
> Unless someone has a really good reason why the current=20
> proposal does not
> meet their needs, I would really rather not start over.

Neither would I.

>=20
> On 10/11/04 9:50 AM, "hisham.khartabil@nokia.com"
> <hisham.khartabil@nokia.com> wrote:
>=20
> >=20
> > Lets look at a scenario: Sender is sending a large message=20
> and requests
> > success report. If the receiver is to report byte-range=20
> success, then the
> > benefit is that the sender's implementation can determine=20
> if there has been
> > failure in delivering a byte range and re-send those.
> >
> A sender figures out what needs to be resent using the=20
> negative not positive
> reports on a chunk.

It can also do so by checking which byte range it did not get positive =
reports for. This is the requirement question I had. I'll repeat it =
here: Do we want success reports to aid the user in  determining what =
happened to the message s/he sent, or the implementation in recovering =
from a lost byte range? I think we want the former.


> > Again, I ask the question of requirements. Are the failure=20
> reports meant for
> > user consumption or for implementation to recover? I'm=20
> inclined to say we want
> > the former and therefore suggest that failure reports to be=20
> per message. It is
> > left as a user decision what to do if that failure report=20
> is received.
> >
>=20
> The current document has reports for failure of a chunk as meant for
> retransmission purposes.

Ok, this is acceptable for me.

> =20
> > Remember, this is not a file transfer protocol. It is an=20
> instant messaging
> > protocol. If the message is large, it is chunked, but it is=20
> still a message
> > and success and failure reports should be per message. A=20
> message is message,
> > large or small.
> >
>=20
> Exactly the opposite requirement was stated before. The=20
> argument made before
> was it I had just transferred 20k over my wireless link and=20
> lost the last 1
> k block, we did not want to resend the whole 20k. Adam and I=20
> both pointed
> out at that time that this was going to complicate stuff.

Ok , no need to argue further if this is a requirement or not.

> =20
> > Lets now look at Cullen's Elevator problem: Cullen is=20
> sending Ben a large file
> > using his IM client running on his mobile device. Cullen=20
> walks into an
> > elevator and looses radio service. When Cullen walks out of=20
> the elevator, he
> > expects his IM client to continue transmitting from where=20
> it left off.
> >=20
> > When Cullen walks into the elevator, any TCP connections=20
> are lost and
> > therefore Ben's IM client can't report the failure anyway.=20
> Ben's client can
> > only wait for x number of minutes hoping that Cullen's=20
> client comes back
> > online and re-establishes the session. Cullen's client does=20
> not know the byte
> > range that Ben's client has received and can therefore only=20
> commence from
> > where it has sent the last byte. Is that ok?
> >
>=20
> no this would not be ok. The relay that was sending a chunk=20
> to me when the
> connection failed will report an error on that chunk (an any=20
> others that it
> is holding) and that data will get retransmitted.

How is it going to report an error when the connection it has with your =
device is lost?

> =20
> > If we continue to think that a message is a message, even=20
> if spread across IM
> > sessions, then Ben's client can report success or failure=20
> of the message that
> > was sent across both those sessions.
> >
>=20
> In this case, Ben and I only had one IM session. It was just=20
> that it used a
> couple of MSRP sessions to transport the data in it.

Ok, whatever the terminology is: do you agree that a success of failure =
report for a message can be sent to a message that spanned more than 1 =
MSRP session?

Regards,
Hisham

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 14:26:37 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA00227;
	Mon, 11 Oct 2004 14:26:37 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH538-0005fB-QK; Mon, 11 Oct 2004 14:37:35 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH4py-0002jV-DC; Mon, 11 Oct 2004 14:23:58 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH4jN-0000sv-Uh
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 14:17:10 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA29005
	for <simple@ietf.org>; Mon, 11 Oct 2004 14:17:08 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH4tw-0005JB-UP
	for simple@ietf.org; Mon, 11 Oct 2004 14:28:06 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9BIH1uu020745
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Mon, 11 Oct 2004 14:17:02 -0400 (EDT)
Message-ID: <416ACE18.9030400@cs.columbia.edu>
Date: Mon, 11 Oct 2004 14:16:56 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Authorization Rules Discussion A: Sphere Interpretation
References: <416A3823.8050800@dynamicsoft.com>
In-Reply-To: <416A3823.8050800@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.10.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9466e0365fc95844abaf7c3f15a05c7d
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 97adf591118a232206bdb5a27b217034
Content-Transfer-Encoding: 7bit

Jonathan Rosenberg wrote:
> However, we ran into confusion at some point about what to do if there 
> were multiple <sphere> elements in a document. One proposal was that if 
> there are more than one, then unless they were all the same, the 
> condition would not be true.
> 
> Revisiting this in light of the data model, it is easily resolved. 
> <sphere> describes my current state of being - whether I am in "work 
> mode" or "play mode" or what have you. This is clearly an attribute of 
> <person>, and must only appear there. Since there can only be one 
> <person> per document, there can never be ambiguity.

This goes back to the larger issue I mentioned earlier. I don't believe 
this is a safe assumption given the inability of machines (composers) to 
definitively resolve conflicting information in some circumstances and 
the desire not to have to lose information due to the inability of the 
format to carry the data end-to-end.


> 
> It may be that, prior to composition, there are multiple sources of 
> documents that define my <sphere>. Thats OK. The composition process 
> will resolve these conflicts somehow and produce a single <person> 
> element with a <sphere>. The conditioning in the presence authorization 
> model is based on that <sphere>.

I don't believe this is always possible.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 14:35:24 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA01360;
	Mon, 11 Oct 2004 14:35:24 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH5BW-0005r3-Fv; Mon, 11 Oct 2004 14:46:22 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH4sG-0003Cv-2Q; Mon, 11 Oct 2004 14:26:20 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH4oC-0002LM-0x
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 14:22:08 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA29647
	for <simple@ietf.org>; Mon, 11 Oct 2004 14:22:06 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH4yl-0005XA-Uv
	for simple@ietf.org; Mon, 11 Oct 2004 14:33:04 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9BILfuu021219
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Mon, 11 Oct 2004 14:22:02 -0400 (EDT)
Message-ID: <416ACF30.2090006@cs.columbia.edu>
Date: Mon, 11 Oct 2004 14:21:36 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Dag Ekengren <dag.ekengren@hotsip.com>
Subject: Re: [Simple] Updated RPID
References: <B7192C0D8D60754DADA9E22294C57369452A00@mailserver.hotsip.com>
In-Reply-To: <B7192C0D8D60754DADA9E22294C57369452A00@mailserver.hotsip.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.10.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a87a9cdae4ac5d3fbeee75cd0026d632
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6d95a152022472c7d6cdf886a0424dc6
Content-Transfer-Encoding: 7bit

My concern is that losing source information is not desirable, as it 
makes it rather difficult for any downstream entity to decide which 
information might be more credible.

You could, presumably, add a 'source' attribute to each element as one 
alternative that preserves this information, but linkage by identifier 
is always more brittle (since you then have to make sure that there are 
no dangling pointers and that the pointers themselves do not reveal 
information, e.g., due to naming conventions).

Dag Ekengren wrote:
>>distinguishing between the 
>>source of information (which element derived this information) and the 
>>scope (all the elements that are affected by it)
> 
> 
> That is then another issue that needs to be aligned with the presence
> data model draft.
> 
> The presence data model draft states that:
> 
> 
>>Each of these data elements contains information (called attributes)
> 
> that >provide a description about the service, person, or device.  It is
> central >to this model that each attribute is affiliated with the
> service, person, >or device because they describe that service,
> presentity or device. This is >in contrast to a model whereby the
> attributes are associated with the >service, presentity, or device
> because they were reported by that service, >presentity, or device.
> 
> So in the presence model draft, the cell phone service would report that
> you are driving using the <person> tuple, and the PDA would report that
> you are in a meeting also using the <person> tuple.
> 
> This would be the case because the information applies to the person
> (although it is reported by various services). It is then up to the
> composition policy to decide which information should be displayed. It
> could merge the information so that potentially conflicting information
> is displayed to the watcher if that is the composition policy in use.
> 
> /Dag
> 
> -----Original Message-----
> From: Henning Schulzrinne [mailto:hgs@cs.columbia.edu] 
> Sent: den 11 oktober 2004 15:17
> To: Dag Ekengren
> Cc: Simple WG
> Subject: Re: [Simple] Updated RPID
> 
> As Jonathan noted, alignment efforts are under way. However, the issue 
> you raise is somewhat more general, namely distinguishing between the 
> source of information (which element derived this information) and the 
> scope (all the elements that are affected by it). This becomes relevant 
> if different devices may arrive at conflicting information. For example,
> 
> my cell phone service may know that I'm driving (since it can detect 
> movement based on my cell coordinates), while my PDA might consult its 
> calendar and determine that I'm in a meeting (which I'm actually late 
> for...).
> 
> We agreed, I believe, that in many cases, only the watcher can be 
> sufficiently intelligent to deal with conflicting information and thus, 
> there need to be facilities for each element to report such information,
> 
> so that the watcher can determine whom to believe or just be confused. 
> In some cases, a composer can merge the data and remove contradictions, 
> but since the RPID format is also used for publishing, we need to be 
> able to carry this information in the element that it belongs to.
> 
> Thus, activities can be reported by a (service) tuple, a person or a 
> device, depending on the particular circumstances.
> 
> 
> Dag Ekengren wrote:
> 
>>I think the relationship between the latest RPID document and the
> 
> presence
> 
>>data model document is a little unclear.
>>
>>In RPID, it says that the "<activities> element describes what the
>>presentity is currently doing, expressed as an enumeration of
> 
> <activity>
> 
>>elements". I think this clearly belongs to the <person> element in the
>>presence data model. In the examples in the RPID draft, the activities
>>element is applied to service tuples. Maybe it should be mentioned
> 
> that
> 
>>these should be used on the <person> element?
>>
>>Wouldn't it be a good idea to include the definitions of <person> and
>><device> in the RPID draft?
>>
> 
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 15:20:16 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA06880;
	Mon, 11 Oct 2004 15:20:16 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH5t3-00072X-Sa; Mon, 11 Oct 2004 15:31:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH5a2-0006rM-LZ; Mon, 11 Oct 2004 15:11:34 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH5YA-0005R4-CS
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 15:09:38 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA05307
	for <simple@ietf.org>; Mon, 11 Oct 2004 15:09:36 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH5ik-0006sD-5C
	for simple@ietf.org; Mon, 11 Oct 2004 15:20:35 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-2.cisco.com with ESMTP; 11 Oct 2004 12:15:05 -0700
Received: from imail.cisco.com (imail.cisco.com [128.107.200.91])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i9BJ92OE010888;
	Mon, 11 Oct 2004 12:09:02 -0700 (PDT)
Received: from [128.107.166.11] (dhcp-128-107-166-11.cisco.com
	[128.107.166.11])
	by imail.cisco.com (8.12.5/8.12.10) with ESMTP id i9BJOpZG022961;
	Mon, 11 Oct 2004 12:24:51 -0700
In-Reply-To: <BD9071D8.149EB%fluffy@cisco.com>
References: <BD9071D8.149EB%fluffy@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <017637F2-1BB9-11D9-95F4-000A95C73842@cisco.com>
Content-Transfer-Encoding: 7bit
From: David R Oran <oran@cisco.com>
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges inREPORTs)
Date: Mon, 11 Oct 2004 15:08:59 -0400
To: Cullen Jennings <fluffy@cisco.com>
X-Mailer: Apple Mail (2.619)
IIM-SIG: v:"1"; h:"imail.cisco.com"; d:"cisco.com"; z:"home"; m:"krs";
	t:"1097522691.153678"; x:"432000"; a:"rsa-sha1"; b:"nofws:20572";
	e:"Iw==";
	n:"zCnd+ByA23/7WMiIwaIZ7Ez3DplzVMdRKP138IXLOvBVeaRZ4yWEPclZ/2Mda"
	"s5Bs9RPWH0BGd3fx6j+txdOXarv4Y8kpMqTexCOMFlDmatpXDXfFj3VI9o4G7"
	"674gFTasaoPcvEfZCwcBgZD7T6sLZa3RTBUGzZqOshAMRpVek=";
	s:"Jr3z8sbtAOsArSeLQKgqnEz1sn/iLGrYJ87HYr1NiC/NKwfZM/tgZx3x5Tp+b"
	"toFpUGYuXsgQcUlNOvG/ACB1TtbiaLCisZtsurQ++2hBkBA9XuprcgcRQCFY6"
	"v600t9qdmYn6FvkyuunfRH4CC7ngWADDOZA/5UsXTZC2hrig8=";
	c:"From: David R Oran <oran@cisco.com>";
	c:"Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Sim" "ple]Review of draft-ietf-simple-message-sessions-08 - Byte Ra"
	"nges inREPORTs)"; c:"Date: Mon, 11 Oct 2004 15:08:59 -0400"
IIM-VERIFY: s:"y"; v:"y"; r:"19"; h:"imail.cisco.com";
	c:"message from imail.cisco.com verified; "
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 5d99cba2a085c3987933aa34e30e85ab
Content-Transfer-Encoding: 7bit
Cc: Paul H Kyzivat <pkyzivat@cisco.com>, "simple@ietf.org" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 08868c2bcdb53bddcb7cc7e7cf96b038
Content-Transfer-Encoding: 7bit

There's a difference between "bigger than a couple of packets", and 
LoTR. I'm guess I'm saying that there is a middle ground between 
something that benefits from chunking to reduce latency when you 
multiplex through a relay, and something which needs to do incremental 
recovery because the MTTR is too long compared to the MTBF for a single 
message.

Dave.

On Oct 11, 2004, at 11:22 AM, Cullen Jennings wrote:

>
> I agree with Dave's characterization of MSRP. That was pretty much the
> requirements for MSRP for transferring IMs.
>
> If you believe IM are short, then you don't need MSRP, a SIP Message 
> message
> will work fine.  If you believe they are not short, then transferring 
> them
> is very close to the problem of file transfer.  I note that some IM's 
> that
> say nothing more than "R U There :-)" with complex formatting are 
> looking
> pretty big. I guess this is hard to believe but then again I work in a
> standards group that can publish its very largest document (RFC 3261) 
> in
> about 640K. Though Bill once thought this was enough, he seems to have 
> moved
> on to technology that uses more than this.
>
> If the working group believes we do not need to to transfer large IM
> messages, I propose we kill all the MSRP work immediately and call get
> session mode to work in some much simpler way. I do not believe this. I
> believe that transferring large messages is required. I am talking 
> about
> transferring large IM messages here - I'm not taking about file 
> transfer. I
> also think that a commercially viable IM system needs file transfer 
> but this
> could be done with some other undefined protocol and the working group 
> has
> told me before that file transfer is not a requirement for MSRP. 
> However, we
> previously came to the conclusion that transferring large IM's was 
> required.
>
> Right now we have a fairly concrete proposal on the table to make this 
> work.
> It does use negative reports on byte ranges and uses positive and 
> negative
> reports on complete messages. It does not need anything else thought 
> the
> positive reports on byte ranges can allow the sender to better 
> understand
> the status of a message and I suggest they be optionally allowed but 
> not
> required.
>
> Unless someone has a really good reason why the current proposal does 
> not
> meet their needs, I would really rather not start over. The current 
> proposal
> has many things in it to meet the needs of different people. That is 
> how we
> got the complex system on saying what type of status reports needs to 
> be
> generated. The current proposal meets the needs off everyone who got
> involved. If people feel that is is too complex and meets too many 
> needs,
> then we need to redo our requirements and take out several of our 
> current
> requirements because I don't think they can be meant with anything much
> simpler than this.
>
> I would appreciate guidance on this from the WG and the WG chairs 
> before the
> 00 draft cutoff. Personally I think that if we restart the requirements
> discussions, we will come to almost exactly the requirements we 
> currently
> have so I am strongly not in favor of doing this.
>
>
>
> On 10/11/04 9:50 AM, "hisham.khartabil@nokia.com"
> <hisham.khartabil@nokia.com> wrote:
>
>> Here are my thoughts:
>>
> All reports include a byte range but some are reporting on the complete
> message some only a chunk of it.
>
>> Success Reports: I see some value in byte-range success reports, but 
>> if we
>> allow it in the protocol, then we are really complicating the 
>> protocol. And as
>> David Oran said, turning MSRP into a file transfer protocol.
>
> I don't think the receiver of a positive report on a chunk of the 
> message
> needs to do anything with it. The discussion of this seems to have 
> spiraled
> into discussing why all the reports are there.
>
>>
>> Lets look at a scenario: Sender is sending a large message and 
>> requests
>> success report. If the receiver is to report byte-range success, then 
>> the
>> benefit is that the sender's implementation can determine if there 
>> has been
>> failure in delivering a byte range and re-send those.
>>
> A sender figures out what needs to be resent using the negative not 
> positive
> reports on a chunk.
>
>> Yes, this makes the protocol more robust, BUT we need to examine the
>> requirements here and ask the question of what does it mean for the 
>> sender to
>> request success reports? Do we want success reports to aid the user in
>> determining what happened to the message s/he sent, or the 
>> implementation in
>> recovering from a lost byte range? I think we want the former. There 
>> has never
>> been requirements for the latter. Therefore I vote to success reports 
>> per
>> message. It is left as a user decision what to do if that success 
>> report is
>> never received.
>>
>> Failure Reports: I see also some value in byte-range failure reports 
>> which
>> also complicates the protocol.
>>
>
> We took as a requirements that error recovery for a lost chunk was 
> faster
> than the time we were willing to set as a timeout for the complete 
> message
> assumed failed because a positive report for the complete message 
> could had
> not been received. This forced the  design to have negative reports. 
> We had
> to accept this because some messages will start on fast links and move 
> to
> slow (read wireless) links and the error recover time expect on a fast 
> link
> was less than the total transit time of the message on a slow link.
>
>> Lets look at a scenario: Sender is sending a large message and 
>> requests
>> failure report. If the receiver is to report byte-range failure, then 
>> the
>> benefit is that the sender's implementation can determine if there 
>> has been
>> failure in delivering a byte range and re-send those.
>>
>> Again, I ask the question of requirements. Are the failure reports 
>> meant for
>> user consumption or for implementation to recover? I'm inclined to 
>> say we want
>> the former and therefore suggest that failure reports to be per 
>> message. It is
>> left as a user decision what to do if that failure report is received.
>>
>
> The current document has reports for failure of a chunk as meant for
> retransmission purposes.
>
>> Remember, this is not a file transfer protocol. It is an instant 
>> messaging
>> protocol. If the message is large, it is chunked, but it is still a 
>> message
>> and success and failure reports should be per message. A message is 
>> message,
>> large or small.
>>
>
> Exactly the opposite requirement was stated before. The argument made 
> before
> was it I had just transferred 20k over my wireless link and lost the 
> last 1
> k block, we did not want to resend the whole 20k. Adam and I both 
> pointed
> out at that time that this was going to complicate stuff.
>
>> Lets now look at Cullen's Elevator problem: Cullen is sending Ben a 
>> large file
>> using his IM client running on his mobile device. Cullen walks into an
>> elevator and looses radio service. When Cullen walks out of the 
>> elevator, he
>> expects his IM client to continue transmitting from where it left off.
>>
>> When Cullen walks into the elevator, any TCP connections are lost and
>> therefore Ben's IM client can't report the failure anyway. Ben's 
>> client can
>> only wait for x number of minutes hoping that Cullen's client comes 
>> back
>> online and re-establishes the session. Cullen's client does not know 
>> the byte
>> range that Ben's client has received and can therefore only commence 
>> from
>> where it has sent the last byte. Is that ok?
>>
>
> no this would not be ok. The relay that was sending a chunk to me when 
> the
> connection failed will report an error on that chunk (an any others 
> that it
> is holding) and that data will get retransmitted.
>
>> If we continue to think that a message is a message, even if spread 
>> across IM
>> sessions, then Ben's client can report success or failure of the 
>> message that
>> was sent across both those sessions.
>>
>
> In this case, Ben and I only had one IM session. It was just that it 
> used a
> couple of MSRP sessions to transport the data in it.
>
>> Regards,
>> Hisham
>>
>>> -----Original Message-----
>>> From: simple-bounces@ietf.org
>>> [mailto:simple-bounces@ietf.org]On Behalf
>>> Of ext Paul Kyzivat
>>> Sent: 09.October.2004 01:51
>>> To: Cullen Jennings
>>> Cc: Adam Roach; simple@ietf.org; Niemi Aki (Nokia-NRC/Helsinki); 
>>> Rohan
>>> Mahy
>>> Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
>>> [Simple]Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
>>> inREPORTs)
>>>
>>>
>>>
>>>
>>> Cullen Jennings wrote:
>>>> I think Paul clarified this for me. The semantics of the
>>> protocol are that
>>>> reports are for the byterange specified in the report. No
>>> more or less is
>>>> implied on how this range lines up with any chunk or message.
>>>>
>>>> If someone has asked for reports that a message succeeded,
>>> you can't do that
>>>> till you have all the message so you don't send a SUCCESS
>>> report until you
>>>> have all the bytes in the message.
>>>
>>> You *can* do it on a per-byte-range basis. There is a
>>> question of *why*
>>> you would do that - it would only be because it was of some value in
>>> error recovery.
>>>
>>>> If you know some bytes have failed, and the sender has
>>> asked for failure
>>>> reports, you send that as soon as you know which bytes have
>>> failed. You
>>>> might later send another one that other bytes have failed.
>>> The byte ranges
>>>> in a FAILURE report will correspond to some chunk somewhere
>>> but that may not
>>>> correspond to any chunk that the first sender sent since an
>>> intermediate
>>>> relay may have chunked differently.
>>>
>>> Right.
>>>
>>>> The issue of tracking which bytes you have received and not
>>> received already
>>>> existed as soon as we did chunks even if there was no
>>> reporting. This is not
>>>> hard to implement with linked lists of chunks.
>>>
>>> Yes. But if you want to send partial success reports, there is some
>>> complexity in deciding when to do so, and what range to include in 
>>> it.
>>>
>>> We haven't mentioned the issue, but if we can lose chunks of
>>> message, we
>>> can probably lose REPORTs too. If there is known to be only
>>> one success
>>> report, and it fails to come, the sender can time and declare
>>> a failure.
>>>
>>> If there are multiple success reports for disjoint byte
>>> ranges, and you
>>> don't get them all, then what? I guess you wait until you have sent
>>> everything once, and then timed out waiting for all the
>>> success reports,
>>> and then you could try retransmitting the ranges that haven't been
>>> confirmed. But then what? Do you go thru another timeout cycle?
>>>
>>>> When you receive a negative report on a byterange. You
>>> renegotiate the
>>>> connection and resend that chunk.
>>>
>>> That works for negative ones, but not the positive kind. But negative
>>> ones are even less reliable. If things aren't working well so that
>>> chunks are being lost, what is chance that the failure will
>>> be lost too?
>>>
>>> Another question that comes to mind: Suppose I have sent bytes
>>> 1-1,000,000. I get a failure report for bytes 500,000-501,000. If I
>>> renegotiate a new connection, right away, and close the old
>>> one, what do
>>> I retransmit? Just 500,000-501,000, or everything starting
>>> from 500,000?
>>> There could be failure reports for other byte ranges that I would
>>> receive if I kept listening to the old connection - even for earlier
>>> byte ranges than the one I received. If I kill the connection
>>> and start
>>> another then I won't get those. I can just retransmit starting from
>>> 500,000 and hope that nothing earlier failed too.
>>>
>>>> As some level this is complicated - as soon as we said that
>>> we wanted a
>>>> system that multiplexed message onto one TCP transport, we
>>> choose this level
>>>> of complexity. None of this is that complicated - we have
>>> been around this
>>>> over and over for the last 1.5 years, if we remove any part
>>> of this system
>>>> we break requirements that people said were absolutely
>>> critical to them.
>>>
>>> I agree that some scheme like this is ultimately not that 
>>> complicated.
>>> But it isn't written down anywhere. The question is whether
>>> we want to
>>> take the time to write it all down.
>>>
>>> The various combinations of success and failure reports with
>>> and without
>>> byte ranges at least makes a lot of cases to explain and for
>>> people to
>>> understand and implement correctly.
>>>
>>> Forbidding byte ranges in success reports would at least prune away a
>>> few of the options.
>>>
>>> Paul
>>>
>>>> On 10/8/04 7:39 AM, "Paul Kyzivat" <pkyzivat@cisco.com> wrote:
>>>>
>>>>
>>>>>
>>>>> Cullen Jennings wrote:
>>>>>
>>>>>>> I had a conversation with Cullen, where he expressed the
>>> same opinion
>>>>>>> for failure reports. Imagine, in your LoTR example, you
>>> were using a
>>>>>>> relay, and it has a transport failure between itself and
>>> the next hop.
>>>>>>> It sends you one or more failure reports for the chunks
>>> for which it
>>>>>>> could not confirm delivery. You establish a new session,
>>> and continue;
>>>>>>> resending the failed chunks.
>>>>>>>
>>>>>>> I'd like to close on this quickly, so I offer the
>>> following questions
>>>>>>> to anyone who cares. I would appreciate opinions asap, so
>>> I can get
>>>>>>> this into the next revision.
>>>>>>>
>>>>>>> 1) Should failure reports be sent per chunk or per
>>> complete message? (I
>>>>>>> think it is per chunk.)
>>>>>>
>>>>>> sort of both - yes they have to be per chunk so the chunk
>>> had a fialure in
>>>>>> transmission but the message is fine. If the whole message
>>> is going to be
>>>>>> bad, because of something like the body type is not
>>> understood, then they
>>>>>> are sent on the whole message. You indicate they are on
>>> the whole message by
>>>>>> using a * in the byterange
>>>>>
>>>>> This is confusing. The failure reports are really for byte
>>> ranges, not
>>>>> chunks, since there is no consistent understanding by all parties 
>>>>> of
>>>>> what the chunking is. And the failure reports aren't necessarily 
>>>>> all
>>>>> sent by the same node.
>>>>>
>>>>> It seems that if failure reports for byte ranges are
>>> supported at all,
>>>>> then the sender will need to in effect keep a separate
>>> status for every
>>>>> byte sent. The status for each byte is one of:
>>>>> - unknown
>>>>> - failure reported
>>>>> - success reported
>>>>>
>>>>> (Obviously there are optimizations on how to store this status for 
>>>>> a
>>>>> message of many bytes.) It appears that there could be at
>>> least as many
>>>>> reasons for overlapping byte ranges in reports as in sends, so that
>>>>> needs to be handled as well.
>>>>>
>>>>> Then the sender will need to decide what to do if failure
>>> is reported
>>>>> for one or more bytes. It could decide to just give up on
>>> the message
>>>>> and stop sending. Or it could just retransmit a chunk
>>> containing the bad
>>>>> byte(s). (For that to be useful, it would have to assume
>>> that some relay
>>>>> was at fault and will recover.) Or it could negotiate a replacement
>>>>> session and then send a chunk containing the bad byte(s).
>>>>>
>>>>> This is starting to look very ugly.
>>>>>
>>>>>
>>>>>>> 2) Should success reports be sent per chunk or per
>>> complete message?
>>>>>>> Note that, if we send them per-chunk, then the sender
>>> must accumulate 1
>>>>>>> or more reports covering all the bytes in the message
>>> before it can
>>>>>>> consider the message successful. These reports may or may not
>>>>>>> correspond one-to-one with the chunks it sent, as a relay
>>> may re-chunk.
>>>>>>>
>>>>>>> (Again, I vote per-chunk.)
>>>>>>
>>>>>> I think we have to have a success for the whole message or
>>> there is no way
>>>>>> to know if everything has arrived - questions to me is do
>>> we also need to
>>>>>> have chunk by chunk acknowledgments along the way. (This
>>> is all assuming
>>>>>> that positive reports where requested). I'm not sure I see
>>> the reason that
>>>>>> these would be needed but I feel like I am forgetting something.
>>>>>
>>>>> Success reports only make sense end to end. Ultimately you need
>>>>> confirmation of success of the *whole* message. So if byte
>>> ranges are
>>>>> used then the sum total of them must cover the entire message.
>>>>>
>>>>> This is complicated by the fact that REPORTs aren't
>>> confirmed, and so
>>>>> might be lost. (E.g. by a relay.)
>>>>>
>>>>> If byte ranges in success reports are to be used, then I
>>> think the best
>>>>> strategy might be for the receiving node to send cumulative
>>> ones. For
>>>>> instance, send one for the largest range of bytes received
>>> that includes
>>>>> previously unconfirmed bytes. (With in-order delivery this
>>> would mean
>>>>> that each report would cover everything received so far.)
>>> These reports
>>>>> might not be sent for every chunk received - just every so often.
>>>>>
>>>>> This is of course just as complicated for the sender as the failure
>>>>> reports above, and more complicated for the receiver.
>>>>>
>>>>>
>>>>>>> 3) Do we need to say anything about how long the
>>> _receiver_ holds onto
>>>>>>> the chunks of an incomplete message in hopes any remaining chunks
>>>>>>> arrive? In particular, do we need to talk about this for
>>> holding chunks
>>>>>>> after a session fails, in case the sender establishes a
>>> new session and
>>>>>>> sends the remaining chunks?
>>>>>>
>>>>>> No, I think this is like how long the end to end timer
>>> should be - it is
>>>>>> totally situation dependent. Probably needs to say
>>> something along lines off
>>>>>> "for awhile"
>>>>>
>>>>> I am inclined to agree.
>>>>>
>>>>>
>>>>>>> (I vote that we say no more than we already did in 08 concerning
>>>>>>> re-sending chunks on new sessions.)
>>>>>>>
>>>>>>> 4) Do we need to enable the receiver to send a failure
>>> report about
>>>>>>> _missing_ chunks? This does not make sense with success reports
>>>>>>> requested, but might make sense when only failure reports are
>>>>>>> requested.
>>>>>>
>>>>>> I don't think so - if the sender cared about the data,
>>> someone will sent a
>>>>>> negative at the appropriate time. The chunks can arrive
>>> out of order and
>>>>>> this makes it hard for the receiver to know when to
>>> request a missing block.
>>>>>
>>>>> I agree this doesn't make sense.
>>>>>
>>>>> Because of the complexity that is now apparent, I only see
>>> a couple of
>>>>> useful ways forward:
>>>>>
>>>>> - Specify how to handle recovery, driven by byte ranges in
>>> responses.
>>>>>
>>>>> - Put off recovery to a future draft. Remove support for byte 
>>>>> ranges
>>>>>   in reports. But figure out how we could gracefully
>>> incorporate that
>>>>>   future draft and migrate to support of it.
>>>>>
>>>>> - Entirely abandon any thought of recovery in MSRP. Remove
>>> support for
>>>>>   byte ranges from reports. Leave it for a replacement protocol.
>>>>>
>>>>> I think leaving byte ranges in reports without specifying how to 
>>>>> use
>>>>> them for recovery will result in major interoperability problems.
>>>>>
>>>>> I am of mixed thought about which of those alternative I
>>> prefer. Given
>>>>> the time pressures and priorities, I could easily be convinced to
>>>>> abandon any thought of recovery, though I am not happy about it.
>>>>>
>>>>> Paul
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>> _______________________________________________
>>> Simple mailing list
>>> Simple@ietf.org
>>> https://www1.ietf.org/mailman/listinfo/simple
>>>
>
>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>
David R. Oran
Cisco Fellow
Cisco Systems
7 Ladyslipper Lane
Acton, MA 01720 USA
Tel: +1 978 264 2048
Email: oran@cisco.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 17:24:41 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA00083;
	Mon, 11 Oct 2004 17:24:41 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH7pS-0005Qx-L7; Mon, 11 Oct 2004 17:35:41 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH7LN-0003w7-4G; Mon, 11 Oct 2004 17:04:33 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH6WK-0006RC-3k
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 16:11:48 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA14420
	for <simple@ietf.org>; Mon, 11 Oct 2004 16:11:45 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH6gu-0000RR-Lp
	for simple@ietf.org; Mon, 11 Oct 2004 16:22:45 -0400
Received: from dynamicsoft.com ([63.113.46.113])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9BKBJpl016810; 
	Mon, 11 Oct 2004 16:11:19 -0400 (EDT)
Message-ID: <416AE8CD.9090005@dynamicsoft.com>
Date: Mon, 11 Oct 2004 16:10:53 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Updated RPID
References: <B7192C0D8D60754DADA9E22294C57369452A00@mailserver.hotsip.com>
	<416ACF30.2090006@cs.columbia.edu>
In-Reply-To: <416ACF30.2090006@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 10d3e4e3c32e363f129e380e644649be
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, Dag Ekengren <dag.ekengren@hotsip.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b5d20af10c334b36874c0264b10f59f1
Content-Transfer-Encoding: 7bit



Henning Schulzrinne wrote:

> My concern is that losing source information is not desirable, as it
>  makes it rather difficult for any downstream entity to decide which
>  information might be more credible.

We discussed this extensively on the design team.

It was concluded that we could support the reporting of conflicting
information downstream, in later extensions, by inclusion of multipel
values for a particular element along with its source. That meant that
the baseline mode of operation was kept simple. Given the confusion
we've had all along about interpretation of data in multiple places, the
tradeoff seemed appropriate.

I, for one, strongly support this decision. I think, prior to the model,
we were on a path to failure. We clearly had a lack of agreement or
understanding on what these attributes meant and what they were saying.
No small part of that was that any data could appear anywhere. I am
reluctant to return to that. I think that consistent and coherent
information should be the baseline mode of operation, with conflicting
data and source information being an extension, something we can do later.

To be concise, Dan wrote:
> So in the presence model draft, the cell phone service would report
> that you are driving using the <person> tuple, and the PDA would
> report that you are in a meeting also using the <person> tuple.
> 
> This would be the case because the information applies to the person 
> (although it is reported by various services). It is then up to the 
> composition policy to decide which information should be displayed.
> It could merge the information so that potentially conflicting
> information is displayed to the watcher if that is the composition
> policy in use.

Correct up to the last sentence - as above, we are not supporting, in
this current version, the ability to indicate conflicting data.

To answer Paul's original question, he wrote:
> I have a question about how the data model xml type extensions for
> <person> and <device> interact with the status and characteristic
> types defined in various places.
> 
> (This may just be a matter of my ignorance of XML details.)
> 
> The data model defines a number of abstract types. I infer that the
> only elements that are permitted as capabilities or status of person
> or device must have themselves been declared as extensions to the
> corresponding abstract type.
> 
> If that is true, then it would seem to rule out the same type being
> used in more than one of <tuple>, <person>, or <device>. This would
> minimally mean that every type defined in RPID will need to be
> revised to specify which container it is intended for.
> 
> This also means that we can't have types that are intended to be
> useful in more than one of these. (E.g. idle.)

If you want an element to be valid for both person and device, than yes, 
you would need to define it twice. You can give it the same name, and 
just use different namespaces.

I think that being crisp about its interpretation in each of the 
different components of the data model is a feature of this approach, 
not a bug. You need to EXPLICITLY make it apply to all three, rather 
than have that be the case only unless you say otherwise.

In the case of rpid, based on my pass through the -04 version, there was 
only one attribute that was plausibly valid in two places - idle, for 
either device or service. We've in fact been debating its validity for 
service in any case.

Thus, the fact that this is a problem in theory and not in practice, 
says to me that we are doing the right thing.

-Jonathan R.



-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 17:25:26 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA00152;
	Mon, 11 Oct 2004 17:25:26 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH7qE-0005SN-VG; Mon, 11 Oct 2004 17:36:27 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH7Lk-0004NV-WB; Mon, 11 Oct 2004 17:04:57 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH6aX-0000rJ-6X
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 16:16:09 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA15437
	for <simple@ietf.org>; Mon, 11 Oct 2004 16:16:07 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH6l8-0000oZ-7v
	for simple@ietf.org; Mon, 11 Oct 2004 16:27:06 -0400
Received: from dynamicsoft.com ([63.113.46.113])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9BKFnpl016838; 
	Mon, 11 Oct 2004 16:15:49 -0400 (EDT)
Message-ID: <416AE9DB.3080101@dynamicsoft.com>
Date: Mon, 11 Oct 2004 16:15:23 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Authorization Rules Discussion A: Sphere Interpretation
References: <416A3823.8050800@dynamicsoft.com>
	<416ACE18.9030400@cs.columbia.edu>
In-Reply-To: <416ACE18.9030400@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: 7bit

inline.

Henning Schulzrinne wrote:

> Jonathan Rosenberg wrote:
> 
>> However, we ran into confusion at some point about what to do if there 
>> were multiple <sphere> elements in a document. One proposal was that 
>> if there are more than one, then unless they were all the same, the 
>> condition would not be true.
>>
>> Revisiting this in light of the data model, it is easily resolved. 
>> <sphere> describes my current state of being - whether I am in "work 
>> mode" or "play mode" or what have you. This is clearly an attribute of 
>> <person>, and must only appear there. Since there can only be one 
>> <person> per document, there can never be ambiguity.
> 
> 
> This goes back to the larger issue I mentioned earlier. I don't believe 
> this is a safe assumption given the inability of machines (composers) to 
> definitively resolve conflicting information in some circumstances and 
> the desire not to have to lose information due to the inability of the 
> format to carry the data end-to-end.

Per my reply to you on that thread, we had hashed this out on the design 
team calls, and had concluded that it was better to present an 
intelligible view in the base case. I strongly believe we should stick 
with that decision.

The fact that this approach solves a thorny problem in the interpetation 
of <sphere> to me seems to indicate that we are going in the right 
direction, in terms of simplification.


-Jonathan R.

-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 17:26:44 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA00376;
	Mon, 11 Oct 2004 17:26:44 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH7rV-0005Wg-3V; Mon, 11 Oct 2004 17:37:45 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH7Xc-0000OX-2R; Mon, 11 Oct 2004 17:17:12 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH6em-0004LW-8Q
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 16:20:32 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA16506
	for <simple@ietf.org>; Mon, 11 Oct 2004 16:20:29 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH6pN-00015Y-51
	for simple@ietf.org; Mon, 11 Oct 2004 16:31:29 -0400
Received: from dynamicsoft.com ([63.113.46.113])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9BKKMpl016857; 
	Mon, 11 Oct 2004 16:20:22 -0400 (EDT)
Message-ID: <416AEAEC.2050801@dynamicsoft.com>
Date: Mon, 11 Oct 2004 16:19:56 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: [Simple] Authorization Rules Discussion A: Sphere Interpretation
References: <416A3823.8050800@dynamicsoft.com> <416AA6FD.6080306@cisco.com>
In-Reply-To: <416AA6FD.6080306@cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52f7a77164458f8c7b36b66787c853da
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4b800b1eab964a31702fa68f1ff0e955
Content-Transfer-Encoding: 7bit

inline.

Paul Kyzivat wrote:

> 
> 
> Jonathan Rosenberg wrote:
> 
>> It may be that, prior to composition, there are multiple sources of 
>> documents that define my <sphere>. Thats OK. The composition process 
>> will resolve these conflicts somehow and produce a single <person> 
>> element with a <sphere>. The conditioning in the presence 
>> authorization model is based on that <sphere>.
>>
>> Now, this does raise another interesting question: the composition 
>> policy itself may be watcher dependent. As a result, my value of 
>> <sphere> may well be different for some watchers compared to other 
>> watchers. Thats ok; the composition policy is applied before the 
>> authorization policy. When a new subscription arrives for a watcher, 
>> the composition policy will execute, and then the <sphere> will be 
>> set, allowing the authorization policies to execute.
> 
> 
> Do we need this much generality? It seems much simpler if we say that 
> composition is itself independent of subscriber. (I have always assumed 
> that.)

I don't think we've ever had this discussion explicitly, so it's good 
that this has brought it to the surface.

> 
> Doing composition independently for each watcher seems to present some 
> implementation issues. In particular, suppose there are a number of 
> transient sources of presence data with long expiration intervals. Each 
> source document needs to be retained until it expires, even if all the 
> data in it has subsequently be overridden by other sources.

One could make the same argument about the raw presence document prior 
to application of privacy filtering; you may need to retain lots of 
information, even though none of the recipients will ever get any of it.

I had assumed that composition was watcher specific because every other 
aspect of policy can be, and it didnt seem like this would be an 
exception. Seems logical that I would want one set of users to see one 
view for my presence, and another set to see something entirely 
different. The canonical example is whether or not I'm in a meeting. 
Isn't it reasonable to report to my co-workers that I am in a meeting, 
while I would report to my friends that I am just busy? If composition 
is the process by which (amongst other things), conflicting status can 
be removed, doesn't it need to be watcher specific?

Even if you remove conflicting data, it seems like the act of merging of 
services might be watcher specific. Might not I want my co-workers to 
see my cell phone and work phone as separate devices, but my friends to 
see just one?

-Jonathan R.

-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 17:29:26 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA00544;
	Mon, 11 Oct 2004 17:29:26 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH7u6-0005Zn-PD; Mon, 11 Oct 2004 17:40:27 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH7Y2-0000zM-Og; Mon, 11 Oct 2004 17:17:38 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH6iZ-0006kZ-HN
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 16:24:27 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA17557
	for <simple@ietf.org>; Mon, 11 Oct 2004 16:24:25 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH6tA-0001Rt-Lz
	for simple@ietf.org; Mon, 11 Oct 2004 16:35:25 -0400
Received: from dynamicsoft.com ([63.113.46.113])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9BKODpl016873; 
	Mon, 11 Oct 2004 16:24:13 -0400 (EDT)
Message-ID: <416AEBD2.2030108@dynamicsoft.com>
Date: Mon, 11 Oct 2004 16:23:46 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: [Simple] Presence Authorization Discussion E: Subscription policy
	vs. document processing
References: <416A4605.4090208@dynamicsoft.com> <416AB114.8030301@cisco.com>
In-Reply-To: <416AB114.8030301@cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b22590c27682ace61775ee7b453b40d3
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b1c41982e167b872076d0018e4e1dc3c
Content-Transfer-Encoding: 7bit

inline.

Paul Kyzivat wrote:

> I mostly agree with this partitioning. However I do have one concern. 
> See below.
> 
>     Paul
> 
> Jonathan Rosenberg wrote:
> 
>> This is really the only major open issue that is not resolved by the 
>> data model, and its one of the most important ones to resolve. So, 
>> please comment on this one.
>>
>> Currently, our presence authorization policy documents specify how to 
>> filter presence documents for presentation to a watcher, and they also 
>> specify whether or not a subscription should be accepted or rejected 
>> (via the <action>). They also specify polite-blocking as an action. As 
>> a result of all of these being actions, there is an explicit privacy 
>> ordering - block -> confirm -> polite block -> allow.
>>
>> Henning had suggested on the list that perhaps we should split the 
>> process of acceptance/rejection of the subscription from the 
>> processing of the document itself.
>>
>> If anything, the data model would currently argue in favor of that 
>> position. The processing of figure 4 defines the privacy filtering 
>> step as serving the fucntion of removing sensitive information from 
>> the presence document. This sequence of operations gets applied when a 
>> document needs to be generated for a watcher. It doesnt address the 
>> actual acceptance/rejection of the subscription itself.
>>
>> In fact, its more complicated than that. In light of the data model, 
>> "polite blocking" is really a combination of accepting of the 
>> subscription, along with a composition policy which produces a 
>> document for the watcher that lies about my presence status.
>>
>> So, the question is, do we keep these concepts combined into a single 
>> action, or do we split them apart? In either case, how does this play 
>> in the model?
>>
>>  From a *modeling* perspective, I think that processing of the 
>> subscription is most definitely a separate thing. That processing puts 
>> the subscription in only one of three allowed states (accepted, 
>> pending, denied). It is only once accepted that the actual privacy 
>> filtering operation makes sense. I'd further argue that the process of 
>> polite blocking is really only meaningful when the subscription itself 
>> has been accepted (in the sense that the subscription got a 200 ok and 
>> a NOTIFY gets sent). It's clearly privacy-related, but its not 
>> "privacy filtering" in the sense that it is not a process of removing 
>> information at all, its really creation of a fake input document into 
>> the processing of figure 4.
> 
> 
> Yup.
> 
>> So, here is my proposal:
>>
>> 1. the data model identify an additional processing step, which 
>> happens when a subscription arrives. It defines how that subscription 
>> is procssed (accept, reject, confirm), and it determines the 
>> composition policy of figure 4. Note that, because composition hasn't 
>> happened yet, conditions that are based on the presence state itself 
>> are meaningless and would be ignored. I think this is a feature; it 
>> means that the state of the subscription itself doesnt really change 
>> with my presence state, it will be based only on more static 
>> information, such as the identity of the watcher, time of day, etc.
>>
>> 2. The processing in step 1 above is defined by the <sub-handling> 
>> element, as it is today in the authorization document
>>
>> 3. we separate the processing of subscription handling from privacy 
>> filtering in the model, but both use the same input document - the 
>> authorization policy. Thus, the <sub-handling> element is used to 
>> guide the subscription processing, and the rest is used to guide 
>> privacy filtering. This has the benefit of allowing us a single 
>> document for a user to manage via xcap, but allowing it to really 
>> represent two separate poliices.
>>
>> 4. The value of "polite-block" basically selects a composition policy 
>> which creates a fake document for a user, and "accept" uses the 
>> default policy. More generally, we might imagine that composition 
>> policies themselves have privacy implications - some will reveal more, 
>> and some less. To resolve that, we can give each policy a number based 
>> on the amount of information it provides, and select which policy as 
>> part of the <sub-handling> element. Beacuse the <sub-handling> element 
>> is combined using the combination rules of common-policy, it has the 
>> right privacy properties.
> 
> 
> This relates back to my comment in another thread about whether we 
> really need the composition policy to differ by subscriber. This seems 
> to suggest that the answer is yes, but the issues of that remain.

Right. Lets debate that in the other thread.

> 
> The data model (figure 4) has the same composition policy being used 
> *twice* - once to combine all the inputs, and later to patch up any mess 
> made by the filtering. This always seemed a bit odd to me.
> 
> Maybe the answer is that these should be different policies. The policy 
> used to combine all the inputs could be common to all subscribers, while 
> the post-filter policy might differ by subscriber. One of the functions 
> of this post-filter composition policy could be to do polite blocking.

I'm not sure I see how they really differ. Indeed, if we had determined 
that the scope of functions for composition policy were commutative with 
filtering, and idempotent, one might conclude that there is no need at 
all to do it prior to filtering.

In any case, I see the scope of composiiton policy being guiding the 
decisions on how services and devices are merged, split, and conflicts 
are resolved. I don't see how the policies on how this is done would 
really differ based on whether they happen to be executed prior or after 
privacy and watcher filtering. What logic would one specify differently 
in one place as opposed to another?

-Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 17:31:11 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA00755;
	Mon, 11 Oct 2004 17:31:11 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH7vk-0005cm-MX; Mon, 11 Oct 2004 17:42:11 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH7Z2-0002gv-Lf; Mon, 11 Oct 2004 17:18:40 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH6t6-0004ks-51
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 16:35:20 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA20462
	for <simple@ietf.org>; Mon, 11 Oct 2004 16:35:14 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH73e-0002MZ-Bg
	for simple@ietf.org; Mon, 11 Oct 2004 16:46:14 -0400
Received: from dynamicsoft.com ([63.113.46.113])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9BKZ8pl016927; 
	Mon, 11 Oct 2004 16:35:09 -0400 (EDT)
Message-ID: <416AEE61.5060503@dynamicsoft.com>
Date: Mon, 11 Oct 2004 16:34:41 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Markus.Isomaki@nokia.com
References: <B59E0E8912289946B0A43DDD21783CD8074605@esebe052.ntc.nokia.com>
In-Reply-To: <B59E0E8912289946B0A43DDD21783CD8074605@esebe052.ntc.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c0bedb65cce30976f0bf60a0a39edea4
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
Subject: [Simple] Re: Presence Data Model: Overriding services (tuples)
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d0bdc596f8dd1c226c458f0b4df27a88
Content-Transfer-Encoding: 7bit



Markus.Isomaki@nokia.com wrote:

> Hi all,
> 
> I have some questions on the overriding functionality described in
> presence data model draft chapters 6.2 and 7.2.2. The draft says:
> 
> Indeed, a client might explicitly choose to publish with the same
> service URI as another client, if its goal is to explicitly override
> the service of the other.  Using the same service ID is the "hint" to
> the presence server that conflicting data exists, and one needs to be
> chosen.
> 
> The assumption in the draft is that each SIP service is represented
> by a contact that is GRUU. Assuming an event package whereby a PUA
> can learn about publications of other PUAs before any composition
> happens, this is a good model since it gives an unique handle to each
> service, and allows PUAs to really do explicit overrides.
> 
> However, my concern is that there are currently many SIP presence
> systems being worked on which do not support GRUU generation. One
> example is 3GPP Release 6 IMS. In those systems the SIP service
> contact address is supposed to be the AoR.

Is it too late to change this in R6?

That said, I do think we need to address the case of what the server 
should be doing if the contact URI is the AOR. Clearly it can know that 
the URI is the AOR, and probably shouldn't ovverried each published 
service with each other.

> 
> Would it be possible to add a source-id element for the services, so
> that the presence compositor would know whether services are supposed
> to be in the same category or not? The rule would be that if _either_
> contact URI _or_ source-id is the same, the "newer" publication will
> explicitly override the old one. In this way overriding would become
> possible also for those implementations which can't use GRUU. Or is
> there some other way to enable this? And if you don't like the name
> source-id, just invent something else. I'm not sure if source-id that
> Jonathan had as an open issue is the same as here or something
> different. My interest is just the semantic related to overriding.

I think this takes us back into the never-ending madness of being able 
to explicitly name and list services, i.e., "telephony", "voip", etc.

I'd propose something different. I would instead say that, if the 
compositor sees an AOR as the published contact URI, it means that the 
PUA does not believe it is reachable directly, only through the AOR. In 
such a case, there is simply no ability to override at all. The 
compositor would basically assume that each published service is 
separate and non-overlapping. If you want override, implement gruu.

Does that work?

-Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 17:34:20 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA01127;
	Mon, 11 Oct 2004 17:34:20 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH7yq-0005jh-V4; Mon, 11 Oct 2004 17:45:21 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH7ar-0006Rx-Fr; Mon, 11 Oct 2004 17:20:33 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH7EQ-0008O1-Fd
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 16:57:22 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA25995
	for <simple@ietf.org>; Mon, 11 Oct 2004 16:57:20 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH7P1-00046M-Mi
	for simple@ietf.org; Mon, 11 Oct 2004 17:08:20 -0400
Received: from dynamicsoft.com ([63.113.46.113])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9BKvCpl017003; 
	Mon, 11 Oct 2004 16:57:12 -0400 (EDT)
Message-ID: <416AF38D.6050207@dynamicsoft.com>
Date: Mon, 11 Oct 2004 16:56:45 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Dag Ekengren <dag.ekengren@hotsip.com>
Subject: Re: [Simple] About tuple ids and namespaces in presence data model
References: <B7192C0D8D60754DADA9E22294C573694526C2@mailserver.hotsip.com>
In-Reply-To: <B7192C0D8D60754DADA9E22294C573694526C2@mailserver.hotsip.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 34d35111647d654d033d58d318c0d21a
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1b0e72ff1bbd457ceef31828f216a86
Content-Transfer-Encoding: 7bit

inline.

Dag Ekengren wrote:

> First of all, I would like to thank Rosenberg for his initiative with,
> draft-ietf-simple-presence-data-model-00. I think the model is very
> useful.
> 
> I have a few questions that I hope you can shed some light on.
> 
> 1.	Please correct me where I have gotten this wrong: About the id
> attribute of the service tuple.  If I remember correctly, when reading
> about tuple-ids some time ago, the id needs only be unique within the
> pidf document. It is used to detect if a tuple has been removed or a new
> tuple has been added when refreshing the pidf document.

Right, that was its intended purpose.

> 
> To uniquely identify a tuple on the presence server, you would need to
> combine the etag (if PUBLISH was used) with the tuple id.
> 
> So it is perfectly valid to have tuple-ids like let's say "1", "2" and
> "3" in a pidf document.
> 
> The tuple id in the notification generated by the presence server can be
> something completely different. So a publisher that is also a watcher to
> its own presentity cannot determine if a tuple in a notification is
> "his" tuple. This would be difficult anyway with splitting/merging and
> so on.

Right.

> 
> If service tuple were required to have contact uri:s, I guess the
> tuple-id would be unnecessary. But that would be incompatible with RFC
> 3863.

No, even if you have contact URIs, the server still needs to see them 
differently. I could be attempting an override, in which case two 
different PUA would publish tuples with the same service URI. Even if 
you ignore that, if you wanted to allow a publisher to change the URI 
and consider this a change in tuple, as opposed to a new one, you'd 
still need ID. Though I suppose there is hardly a reason to do that.

We don't have an id for the <device> element, which would seeem to imply 
that the device-id+etag form the handle. For services, its id plus the 
etag. I'll make this explicit.



> 2.	The new elements "person" and "device". I would like to put a
> note on the device, would the note element be from the pidf namespace or
> do you imagine that this element would be added to the
> urn:ietf:params:xml:ns:pidf:person namespace? RFC 3863 says that a tuple
> element can have optional note elements, but the person and device
> elements aren't tuples, at least they aren't called <tuple>.

THis is a good point. I would argue that the note in the presence 
document that resides outside of the tuples probably "belongs" to the 
<person>, even though its not within it. Thus, there would not be a need 
for another note element. I think thats consistent with current usage. I 
will add text describing this.


> 
> Should it be possible to use the RPID attributes within these elements?
> In the examples there are activity elements, but it isn't clear what
> namespace they are picked from. My guess is that these are indeed the
> from the RPID namespace.

Per the other thread, rpid is being updated. You will see that the 
various rpid elements are assigned to appear in one of the person, 
device or tuple elements.


> 3.	Small comment on the samples: the prescaps for audio looks like
> this in draft-ietf-simple-prescaps-ext-01: <audio>true</audio>, but in
> the presence model samples it is expressed as <audio />. Is this an
> intentional change, i.e. is it something that might go into a later
> prescaps draft?

Bug. I'll fix.

Thanks,
Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 17:37:04 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA01358;
	Mon, 11 Oct 2004 17:37:04 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH81U-0005o2-R6; Mon, 11 Oct 2004 17:48:05 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH7gI-0001Jv-LW; Mon, 11 Oct 2004 17:26:10 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH7ON-0004zy-AP
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 17:07:39 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA28288
	for <simple@ietf.org>; Mon, 11 Oct 2004 17:07:36 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH7Yy-0004qt-I9
	for simple@ietf.org; Mon, 11 Oct 2004 17:18:36 -0400
Received: from dynamicsoft.com ([63.113.46.113])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9BL6Upl017037; 
	Mon, 11 Oct 2004 17:06:30 -0400 (EDT)
Message-ID: <416AF5BA.1020001@dynamicsoft.com>
Date: Mon, 11 Oct 2004 17:06:02 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: meaning of tel URI in presence data model, was: Re: [Simple]
	Presence Data Model: Identifying services
References: <B59E0E8912289946B0A43DDD21783CD80745B7@esebe052.ntc.nokia.com>	<4152EFED.9030206@cisco.com>	<1096029424.6605.18.camel@localhost.localdomain>
	<41542824.1010000@cisco.com> <41543F2A.9070708@dynamicsoft.com>
	<415474FC.6090809@cisco.com> <41636579.6060207@dynamicsoft.com>
	<4164024F.1080808@cisco.com>
In-Reply-To: <4164024F.1080808@cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c83ccb5cc10e751496398f1233ca9c3a
Content-Transfer-Encoding: 7bit
Cc: Markus.Isomaki@nokia.com, Aki Niemi <aki.niemi@nokia.com>,
        SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 825e642946eda55cd9bc654a36dab8c2
Content-Transfer-Encoding: 7bit

inline.

Paul Kyzivat wrote:


>>
>> The problem is that it could potentially be ANYTHING, since enum could 
>> have a SIP URI, HTTP URI, anything really. Putting the tel URI in the 
>> <contact> and interpreting it as name is really equivalent to putting 
>> the presentity URI into the <contact>. The presentity URI is already a 
>> layer of indirection  - subscribe to it, and it tells you how to reach 
>> the user, just like enum does. Why then, add another layer of 
>> indirection?
> 
> 
> We *already* allow further layers of indirection - the contact can be a 
> SIP AOR. And I am permitted to register all sorts of URIs to an AOR, 
> including http and mailto. So this isn't new.

Yes, but the scope of that indirection is bounded with the SIP URI. At 
least it applies to a multimedia communications service of some sort, 
and we can include attributes that say something meaningful about what 
it means. We can describe methods and extensions and all of the prescaps 
stuff that help us say what we mean.

I can't do any of that for tel if you use it as a name. It could be a 
mailto URL. Could be http. Could be sip. Could be nntp. How do you 
define useful attributes in that context?

> 
>> Indeed, how could one usefully put attributes into the tuple when the 
>> actual service could be anything?
> 
> 
> You put the attributes you want to advertise. They should be attributes 
> that are realizable via that address.

My point is, those attributes are going to be wildly different for the 
http URL that you get out of enum, compared to the sip URL. How can you 
characterize the service associated with a name, when the name can 
resolve to any service??

> 
>>>  From a practical perspective, I think this means that if all I have 
>>> is a PSTN phone, then I can consider this contact as one to try. If I 
>>> have a sip device that supports tel uris and ENUM and has a pstn 
>>> gateway, then I can also consider trying this contact. The tuple with 
>>> this contact could show support for all sorts of media if it wants, 
>>> and if my device supports those media then it might try them as well.
>>
>>
>> I think this ambiguity is going to cause us problems. Unlike other 
>> URI, a tel URI based on this definition pretty much tells you NOTHING.
> 
> 
> Not too far from what a SIP uri tells you. :-)
> 
> That is why capabilities are important.

The nice thing about prescaps is that I can say things about SIP 
capabilities. What do service independent capabilities mean? Can you 
give an exmaple?


> 
>  > What
> 
>> to do with it will be interpreted differently by different watchers.
> 
> 
> Within the bounds of what the capabilities say. I think this is goodness.
> 
> I certainly don't think there should be any problem because a watcher 
> with a PSTN phone makes a PSTN call, while a watcher with a sip phone 
> uses enum and then makes a sip call.

That's OK; if we had a way to say, "this is the number you should reach 
me at via the pstn", then whether or not the user is reached directly or 
via a sip gateway to the pstn is irrelevant. The problem is, tel URI can 
mean much more than this.


> 
>> Let me flip it around. I've got a cell phone. Its reachable via the 
>> PSTN. What should I put into my presence document to unambigously tell 
>> the world that I'm reachable at this service through this particular 
>> phone number?
> 
> 
> You should put a tel: contact, and also capability descriptions for at 
> least voice and whatever else the phone can do concurrently in a session 
> via the tel address.

And so this gets looked up in enum, and you get back an HTTP URI. What 
does *that* mean?

As a meta-point, a lot of the problems we have gotten into with the 
presence work (ala what-is-a-tuple) where due to our fear of saying 
anything concice about what the information being presented really 
means. I am fearful that this is another example of that problem.

-Jonathan R.



-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 17:57:32 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA02875;
	Mon, 11 Oct 2004 17:57:32 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH8LI-0006DK-A4; Mon, 11 Oct 2004 18:08:33 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH86j-0004K6-KN; Mon, 11 Oct 2004 17:53:29 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH7x8-0000h6-Uz
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 17:43:35 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA01862
	for <simple@ietf.org>; Mon, 11 Oct 2004 17:43:32 -0400 (EDT)
Received: from rtp-iport-2.cisco.com ([64.102.122.149])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH87k-0005wG-SC
	for simple@ietf.org; Mon, 11 Oct 2004 17:54:33 -0400
Received: from rtp-core-1.cisco.com (64.102.124.12)
	by rtp-iport-2.cisco.com with ESMTP; 11 Oct 2004 17:43:04 -0400
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by rtp-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9BLgxYZ017706; 
	Mon, 11 Oct 2004 17:43:01 -0400 (EDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMF04107; Mon, 11 Oct 2004 17:42:58 -0400 (EDT)
Message-ID: <416AFE62.8070007@cisco.com>
Date: Mon, 11 Oct 2004 17:42:58 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Updated RPID
References: <B7192C0D8D60754DADA9E22294C57369452A00@mailserver.hotsip.com>	<416ACF30.2090006@cs.columbia.edu>
	<416AE8CD.9090005@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 082a9cbf4d599f360ac7f815372a6a15
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, Dag Ekengren <dag.ekengren@hotsip.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c0bedb65cce30976f0bf60a0a39edea4
Content-Transfer-Encoding: 7bit



Jonathan Rosenberg wrote:
> 
> To answer Paul's original question, he wrote:
> 
>> I have a question about how the data model xml type extensions for
>> <person> and <device> interact with the status and characteristic
>> types defined in various places.
>>
>> (This may just be a matter of my ignorance of XML details.)
>>
>> The data model defines a number of abstract types. I infer that the
>> only elements that are permitted as capabilities or status of person
>> or device must have themselves been declared as extensions to the
>> corresponding abstract type.
>>
>> If that is true, then it would seem to rule out the same type being
>> used in more than one of <tuple>, <person>, or <device>. This would
>> minimally mean that every type defined in RPID will need to be
>> revised to specify which container it is intended for.
>>
>> This also means that we can't have types that are intended to be
>> useful in more than one of these. (E.g. idle.)
> 
> 
> If you want an element to be valid for both person and device, than yes, 
> you would need to define it twice. You can give it the same name, and 
> just use different namespaces.

Then I gather there is no "multiple inheritance" in xml that would 
permit me to define it once as a realization of both.

But note that this kind of typing of the extension elements was not done 
in PIDF, and so it doesn't apply to <tuple>. So there is no syntactical 
restriction to my using one of the person-specific elements in a 
<tuple>. Its too late to go back and change PIDF to use the same approach.

Making equivalent extensions in two namespaces for use in both person 
and device might feel better, but semantically (and probably in 
implementation) they are different. It would be at least annoying *if* 
there were a lot of cases where this was the right thing to do.

> I think that being crisp about its interpretation in each of the 
> different components of the data model is a feature of this approach, 
> not a bug. You need to EXPLICITLY make it apply to all three, rather 
> than have that be the case only unless you say otherwise.

I agree that there are benefits.

> In the case of rpid, based on my pass through the -04 version, there was 
> only one attribute that was plausibly valid in two places - idle, for 
> either device or service. We've in fact been debating its validity for 
> service in any case.
 >
> Thus, the fact that this is a problem in theory and not in practice, 
> says to me that we are doing the right thing.

Yes, it is a data point in that direction.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 18:51:34 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA07328;
	Mon, 11 Oct 2004 18:51:34 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH9Bb-00077H-2s; Mon, 11 Oct 2004 19:02:36 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH8no-0003zJ-HO; Mon, 11 Oct 2004 18:38:00 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH8eT-0000f9-W3
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 18:28:22 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA05628
	for <simple@ietf.org>; Mon, 11 Oct 2004 18:28:19 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH8p5-0006fl-I7
	for simple@ietf.org; Mon, 11 Oct 2004 18:39:20 -0400
Received: from sj-core-2.cisco.com (171.71.177.254)
	by sj-iport-1.cisco.com with ESMTP; 11 Oct 2004 15:36:27 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9BMReYJ003024;
	Mon, 11 Oct 2004 15:27:42 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMF06930; Mon, 11 Oct 2004 18:27:43 -0400 (EDT)
Message-ID: <416B08DF.1060107@cisco.com>
Date: Mon, 11 Oct 2004 18:27:43 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Authorization Rules Discussion A: Sphere Interpretation
References: <416A3823.8050800@dynamicsoft.com> <416AA6FD.6080306@cisco.com>
	<416AEAEC.2050801@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8fbbaa16f9fd29df280814cb95ae2290
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7da5a831c477fb6ef97f379a05fb683c
Content-Transfer-Encoding: 7bit



Jonathan Rosenberg wrote:
> inline.
> 
> Paul Kyzivat wrote:
> 
>>
>>
>> Jonathan Rosenberg wrote:
>>
>>> It may be that, prior to composition, there are multiple sources of 
>>> documents that define my <sphere>. Thats OK. The composition process 
>>> will resolve these conflicts somehow and produce a single <person> 
>>> element with a <sphere>. The conditioning in the presence 
>>> authorization model is based on that <sphere>.
>>>
>>> Now, this does raise another interesting question: the composition 
>>> policy itself may be watcher dependent. As a result, my value of 
>>> <sphere> may well be different for some watchers compared to other 
>>> watchers. Thats ok; the composition policy is applied before the 
>>> authorization policy. When a new subscription arrives for a watcher, 
>>> the composition policy will execute, and then the <sphere> will be 
>>> set, allowing the authorization policies to execute.
>>
>> Do we need this much generality? It seems much simpler if we say that 
>> composition is itself independent of subscriber. (I have always 
>> assumed that.)
> 
> I don't think we've ever had this discussion explicitly, so it's good 
> that this has brought it to the surface.

Yes. I'll bet I was not the only one to interpret it that way.

>> Doing composition independently for each watcher seems to present some 
>> implementation issues. In particular, suppose there are a number of 
>> transient sources of presence data with long expiration intervals. 
>> Each source document needs to be retained until it expires, even if 
>> all the data in it has subsequently be overridden by other sources.
> 
> One could make the same argument about the raw presence document prior 
> to application of privacy filtering; you may need to retain lots of 
> information, even though none of the recipients will ever get any of it.

I'm not *too* concerned that this is a significant difference. We can 
probably come up with use cases that are pathological for either approach.

The stronger argument, if there is one, is that there be a clear 
separation of concerns, with the aggregated presence document being the 
handoff between the fan-in of presence sources and the fan-out to 
presence consumers.

> I had assumed that composition was watcher specific because every other 
> aspect of policy can be, and it didnt seem like this would be an 
> exception.

I agree there is some merit to this view.

OTOH, it could be harder to write policy this way. If you have M aspects 
governing how you want to merge sources, and N aspects governing how you 
divulge presence to subscribers, then if you do both together you have 
M*N decisions to make. The other way you only have M+N.

 > Seems logical that I would want one set of users to see one
> view for my presence, and another set to see something entirely 
> different. The canonical example is whether or not I'm in a meeting. 
> Isn't it reasonable to report to my co-workers that I am in a meeting, 
> while I would report to my friends that I am just busy?

Yes.

But you could get there in may ways. Suppose you have two sources of 
information that you are merging, one saying you are busy and the other 
saying you are in a meeting. You could:

- have the Busy choice take precedence for friends, and the in-a-meeting
   source take precedence for co-workers.

- you could first merge the two and decide you were in-a-meeting. Then,
   for friends you could "filter" that to the less specific state of
   Busy, while you give the actual value to co-workers.

Of course the "filtering" above doesn't fit into the approach proposed 
for granting access. But it could be another technique, or a 
per-subscriber composition that is different than the one used for 
combining different sources.



 > If composition
> is the process by which (amongst other things), conflicting status can 
> be removed, doesn't it need to be watcher specific?

That's not entirely clear to me. I guess the question is whether in the 
presence of conflict there is a best approximation to truth, or whether 
"truth" is the same for all watchers even if what you are willing to 
tell them is not.

(If I am "on vacation in Hawaii", and "in a meeting in NY", are both 
alternate truths depending on who is asking?

Of course watcher specific composition is a superset of watcher 
independent composition, so if the only criterion is which is richer 
than you win.

> Even if you remove conflicting data, it seems like the act of merging of 
> services might be watcher specific. Might not I want my co-workers to 
> see my cell phone and work phone as separate devices, but my friends to 
> see just one?

Maybe. But this could be modeled by having the merge create *three* 
tuples, with cell and work phones separate, and a third with them 
merged. Then the filtering would disclose different parts to the 
subscribers.

Again, I agree that your model is more powerful. If it were to just be 
an abstract model then I would not be concerned at all. Then the 
possibilities could be explored by different implementations, and there 
might be different tradeoffs between power and simplicity.

But if these are to be standardized, then we may be sentencing users to 
a level of complexity that they don't want to deal with. An 
implementation might try to simplify this by only providing mechanisms 
to construct a simplified model. But if it is expected to edit existing 
policy descriptions then this breaks down.

I am not convinced one way or the other on this. I am interested to hear 
what others think.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 18:59:46 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA08044;
	Mon, 11 Oct 2004 18:59:46 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH9JX-0007IB-Vg; Mon, 11 Oct 2004 19:10:48 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH94q-0001Ri-UA; Mon, 11 Oct 2004 18:55:36 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH91i-0008ON-Q1
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 18:52:22 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA07436
	for <simple@ietf.org>; Mon, 11 Oct 2004 18:52:19 -0400 (EDT)
Received: from rtp-iport-1.cisco.com ([64.102.122.148])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH9CL-00077w-69
	for simple@ietf.org; Mon, 11 Oct 2004 19:03:21 -0400
Received: from rtp-core-1.cisco.com (64.102.124.12)
	by rtp-iport-1.cisco.com with ESMTP; 11 Oct 2004 19:11:29 -0400
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by rtp-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9BMplYZ000468; 
	Mon, 11 Oct 2004 18:51:49 -0400 (EDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMF08381; Mon, 11 Oct 2004 18:51:46 -0400 (EDT)
Message-ID: <416B0E83.8000001@cisco.com>
Date: Mon, 11 Oct 2004 18:51:47 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Presence Authorization Discussion E: Subscription policy
	vs. document processing
References: <416A4605.4090208@dynamicsoft.com> <416AB114.8030301@cisco.com>
	<416AEBD2.2030108@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3002fc2e661cd7f114cb6bae92fe88f1
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f66b12316365a3fe519e75911daf28a8
Content-Transfer-Encoding: 7bit



Jonathan Rosenberg wrote:
> 
>>> 4. The value of "polite-block" basically selects a composition policy 
>>> which creates a fake document for a user, and "accept" uses the 
>>> default policy. More generally, we might imagine that composition 
>>> policies themselves have privacy implications - some will reveal 
>>> more, and some less. To resolve that, we can give each policy a 
>>> number based on the amount of information it provides, and select 
>>> which policy as part of the <sub-handling> element. Beacuse the 
>>> <sub-handling> element is combined using the combination rules of 
>>> common-policy, it has the right privacy properties.
>>
>> This relates back to my comment in another thread about whether we 
>> really need the composition policy to differ by subscriber. This seems 
>> to suggest that the answer is yes, but the issues of that remain.
> 
> Right. Lets debate that in the other thread.

OK.

>> The data model (figure 4) has the same composition policy being used 
>> *twice* - once to combine all the inputs, and later to patch up any 
>> mess made by the filtering. This always seemed a bit odd to me.
>>
>> Maybe the answer is that these should be different policies. The 
>> policy used to combine all the inputs could be common to all 
>> subscribers, while the post-filter policy might differ by subscriber. 
>> One of the functions of this post-filter composition policy could be 
>> to do polite blocking.
> 
> I'm not sure I see how they really differ. Indeed, if we had determined 
> that the scope of functions for composition policy were commutative with 
> filtering, and idempotent, one might conclude that there is no need at 
> all to do it prior to filtering.

If these are comutative then there could indeed be different views on 
how best to optimize an implementation. (Could even by like a SQL 
optimizer deciding dynamically what order of execution is optimal.)

Even then there could still be a notion of subscriber-dependent and 
subscriber-independent composition. Depending on how you choose to 
implement, this might be advantageous and might not.

But that does suggest something to me that I hadn't considered before. 
The distinction between subscriber-dependent and subscriber-independent 
composition needn't be at the level of an entire policy description. If 
individual rules in the composition policy were identifiable that way, 
and if the individual rules are comutative, then a server could order 
them to share the effort of applying the subscriber-independent policy 
elements.

That would solve the potential efficiency issue, though not the issue of 
conceptual complexity.

> In any case, I see the scope of composiiton policy being guiding the 
> decisions on how services and devices are merged, split, and conflicts 
> are resolved. I don't see how the policies on how this is done would 
> really differ based on whether they happen to be executed prior or after 
> privacy and watcher filtering. What logic would one specify differently 
> in one place as opposed to another?

I agree that it doesn't depend on the order. But it does depend on 
whether the composition rules need to be subscriber-dependent.

Its hard to discuss without some tangible examples of composition rules. 
It has been postponed so far, and I think that is no accident. I think 
this is going to be a really hard one to get right.

There may still be some question as to whether the composition and 
filtering are comutative. If composition can create new kinds of 
elements that weren't in the inputs, then if it is applied after 
filtering, it may create something that the filter would have removed.

That suggests to me that the "fixup" stage after filtering is not the 
same as composition. It should be something restrictive that restores a 
document to validity without adding anything that a filter removes. It 
probably wouldn't have to be subscriber-dependent, and might not even 
need to be policy driven.

	Paul




_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 19:18:36 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA09493;
	Mon, 11 Oct 2004 19:18:36 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CH9bl-0007jE-Pm; Mon, 11 Oct 2004 19:29:39 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CH9My-0007Wd-C7; Mon, 11 Oct 2004 19:14:20 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CH9C3-0003vV-Qn
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 19:03:03 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA08320
	for <simple@ietf.org>; Mon, 11 Oct 2004 19:03:00 -0400 (EDT)
Received: from sj-iport-4.cisco.com ([171.68.10.86])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CH9Mf-0007LU-8j
	for simple@ietf.org; Mon, 11 Oct 2004 19:14:02 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-4.cisco.com with ESMTP; 11 Oct 2004 16:02:33 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9BN2Sk2010412;
	Mon, 11 Oct 2004 16:02:28 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMF09021; Mon, 11 Oct 2004 19:02:27 -0400 (EDT)
Message-ID: <416B1103.5020309@cisco.com>
Date: Mon, 11 Oct 2004 19:02:27 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B59E0E8912289946B0A43DDD21783CD8074605@esebe052.ntc.nokia.com>
	<416AEE61.5060503@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4b800b1eab964a31702fa68f1ff0e955
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d8ae4fd88fcaf47c1a71c804d04f413d
Content-Transfer-Encoding: 7bit



Jonathan Rosenberg wrote:
> 
> 
> Markus.Isomaki@nokia.com wrote:
> 
>> Hi all,
>>
>> I have some questions on the overriding functionality described in
>> presence data model draft chapters 6.2 and 7.2.2. The draft says:
>>
>> Indeed, a client might explicitly choose to publish with the same
>> service URI as another client, if its goal is to explicitly override
>> the service of the other.  Using the same service ID is the "hint" to
>> the presence server that conflicting data exists, and one needs to be
>> chosen.
>>
>> The assumption in the draft is that each SIP service is represented
>> by a contact that is GRUU. Assuming an event package whereby a PUA
>> can learn about publications of other PUAs before any composition
>> happens, this is a good model since it gives an unique handle to each
>> service, and allows PUAs to really do explicit overrides.
>>
>> However, my concern is that there are currently many SIP presence
>> systems being worked on which do not support GRUU generation. One
>> example is 3GPP Release 6 IMS. In those systems the SIP service
>> contact address is supposed to be the AoR.
> 
> 
> Is it too late to change this in R6?
> 
> That said, I do think we need to address the case of what the server 
> should be doing if the contact URI is the AOR. Clearly it can know that 
> the URI is the AOR, and probably shouldn't ovverried each published 
> service with each other.
> 
>>
>> Would it be possible to add a source-id element for the services, so
>> that the presence compositor would know whether services are supposed
>> to be in the same category or not? The rule would be that if _either_
>> contact URI _or_ source-id is the same, the "newer" publication will
>> explicitly override the old one. In this way overriding would become
>> possible also for those implementations which can't use GRUU. Or is
>> there some other way to enable this? And if you don't like the name
>> source-id, just invent something else. I'm not sure if source-id that
>> Jonathan had as an open issue is the same as here or something
>> different. My interest is just the semantic related to overriding.
> 
> 
> I think this takes us back into the never-ending madness of being able 
> to explicitly name and list services, i.e., "telephony", "voip", etc.
> 
> I'd propose something different. I would instead say that, if the 
> compositor sees an AOR as the published contact URI, it means that the 
> PUA does not believe it is reachable directly, only through the AOR.

Or at least is only *willing* to be reached thru the AOR.

 > In
> such a case, there is simply no ability to override at all. The 
> compositor would basically assume that each published service is 
> separate and non-overlapping. If you want override, implement gruu.

I don't follow you here. They can't be separate and non-overlapping 
services because they all have the same conctact address. So the 
compositor would be forced to either override, or somehow merge them.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 20:09:13 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA12396;
	Mon, 11 Oct 2004 20:09:13 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHAOk-000076-2G; Mon, 11 Oct 2004 20:20:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHAAK-0006t2-Be; Mon, 11 Oct 2004 20:05:20 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHA0t-000369-A7
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 19:55:35 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA11648
	for <simple@ietf.org>; Mon, 11 Oct 2004 19:55:33 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHABU-0008NJ-TB
	for simple@ietf.org; Mon, 11 Oct 2004 20:06:34 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-2.cisco.com with ESMTP; 11 Oct 2004 17:01:04 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i9BNsxOE017480;
	Mon, 11 Oct 2004 16:55:00 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMF11679; Mon, 11 Oct 2004 19:54:58 -0400 (EDT)
Message-ID: <416B1D52.7040407@cisco.com>
Date: Mon, 11 Oct 2004 19:54:58 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: meaning of tel URI in presence data model, was: Re: [Simple]
	Presence Data Model: Identifying services
References: <B59E0E8912289946B0A43DDD21783CD80745B7@esebe052.ntc.nokia.com>	<4152EFED.9030206@cisco.com>	<1096029424.6605.18.camel@localhost.localdomain>
	<41542824.1010000@cisco.com> <41543F2A.9070708@dynamicsoft.com>
	<415474FC.6090809@cisco.com> <41636579.6060207@dynamicsoft.com>
	<4164024F.1080808@cisco.com> <416AF5BA.1020001@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d16ce744298aacf98517bc7c108bd198
Content-Transfer-Encoding: 7bit
Cc: Markus.Isomaki@nokia.com, Aki Niemi <aki.niemi@nokia.com>,
        SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6ba8aaf827dcb437101951262f69b3de
Content-Transfer-Encoding: 7bit



Jonathan Rosenberg wrote:
> inline.
> 
> Paul Kyzivat wrote:
> 
> 
>>>
>>> The problem is that it could potentially be ANYTHING, since enum 
>>> could have a SIP URI, HTTP URI, anything really. Putting the tel URI 
>>> in the <contact> and interpreting it as name is really equivalent to 
>>> putting the presentity URI into the <contact>. The presentity URI is 
>>> already a layer of indirection  - subscribe to it, and it tells you 
>>> how to reach the user, just like enum does. Why then, add another 
>>> layer of indirection?
>>
>> We *already* allow further layers of indirection - the contact can be 
>> a SIP AOR. And I am permitted to register all sorts of URIs to an AOR, 
>> including http and mailto. So this isn't new.
> 
> Yes, but the scope of that indirection is bounded with the SIP URI. At 
> least it applies to a multimedia communications service of some sort, 

Well, I think I can register any url that I can put in a enum record, so 
it isn't much different on that score.

> and we can include attributes that say something meaningful about what 
> it means. We can describe methods and extensions and all of the prescaps 
> stuff that help us say what we mean.

True.

> I can't do any of that for tel if you use it as a name. It could be a 
> mailto URL. Could be http. Could be sip. Could be nntp. How do you 
> define useful attributes in that context?

OK, so there are things that could be present that might not be of much 
value. It isn't going to matter unless the client that is used to access 
the tel uri can support those things. And it also isn't going to matter 
unless those kinds of urls are actually present in the enum record.

*If* the enum record has entries for both sip and nntp, and the tuple 
advertises voice, and I pick a client that does voice, then it will 
presumably chose the sip url because it can't do voice with nntp. If 
there only an nntp url, then the presence was wrong. If the client I 
choose can do both sip and nntp, then I would expect it would have some 
controls to cover the case.

>>> Indeed, how could one usefully put attributes into the tuple when the 
>>> actual service could be anything?

Well, it doesn't matter what it *could* contain - it only matters what 
it *does* contain.

I presumably put in attributes that are consistent with something in there.

This is analogous to putting an AOR as a contact in a tuple, when there 
are registered devices with inconsistent capabilities.

>> You put the attributes you want to advertise. They should be 
>> attributes that are realizable via that address.
> 
> My point is, those attributes are going to be wildly different for the 
> http URL that you get out of enum, compared to the sip URL. How can you 
> characterize the service associated with a name, when the name can 
> resolve to any service??

If it hurts, then don't do it.

Sure there are nonsense cases. But there are a lot of useful cases too.

>>>>  From a practical perspective, I think this means that if all I have 
>>>> is a PSTN phone, then I can consider this contact as one to try. If 
>>>> I have a sip device that supports tel uris and ENUM and has a pstn 
>>>> gateway, then I can also consider trying this contact. The tuple 
>>>> with this contact could show support for all sorts of media if it 
>>>> wants, and if my device supports those media then it might try them 
>>>> as well.
>>>
>>> I think this ambiguity is going to cause us problems. Unlike other 
>>> URI, a tel URI based on this definition pretty much tells you NOTHING.

It tells you that this thing is reachable from the PSTN. That means it 
probably can do voice, or maybe fax, or maybe SMS. Hopefully the 
characteristics/status will sort that out for you. It might also be able 
to do other stuff if you can support the protocols necessary, but again 
hopefully the characteristics and status will tell you what the 
publisher has in mind.

I think this could be important if you don't want to expose very much 
information. With this you only need to expose a single address that can 
be used in all sorts of contexts.

> The nice thing about prescaps is that I can say things about SIP 
> capabilities. What do service independent capabilities mean? Can you 
> give an exmaple?

While we focused on defining capabilities for sip, they aren't all 
restricted to sip. Voice has meaning for sip, for h.323, for the pstn, 
and maybe elsewhere.

It isn't our problem, but other capabilities can be defined if they make 
sense.

What is imortant to me is that this both encompasses the capabilities of 
sip if this address can be reached via sip, and the same tuple can also 
work for *some* useful use cases with other protocols.

>> I certainly don't think there should be any problem because a watcher 
>> with a PSTN phone makes a PSTN call, while a watcher with a sip phone 
>> uses enum and then makes a sip call.
> 
> That's OK; if we had a way to say, "this is the number you should reach 
> me at via the pstn", then whether or not the user is reached directly or 
> via a sip gateway to the pstn is irrelevant. The problem is, tel URI can 
> mean much more than this.

This is probably not going to be the address of choice unless access via 
the pstn is an option. It may also be the option of choice even for 
watchers that normally only go to the pstn as a last resort.

>>> Let me flip it around. I've got a cell phone. Its reachable via the 
>>> PSTN. What should I put into my presence document to unambigously 
>>> tell the world that I'm reachable at this service through this 
>>> particular phone number?
>>
>> You should put a tel: contact, and also capability descriptions for at 
>> least voice and whatever else the phone can do concurrently in a 
>> session via the tel address.
> 
> And so this gets looked up in enum, and you get back an HTTP URI. What 
> does *that* mean?

Why would I be getting back an HTTP URI? The presence document indicated 
voice capability. Assuming I clicked on the presence display to contact 
you, I would hope it would give me a range of choices of how to contact 
you, based at least on the intersection of what my device is capable of 
and what your presence advertised. If I had selected "call", then I 
don't imagine the http uri would have been chosen.

If all you had in your enum record was an http uri then you shouldn't 
have published that you have voice at that address.

> As a meta-point, a lot of the problems we have gotten into with the 
> presence work (ala what-is-a-tuple) where due to our fear of saying 
> anything concice about what the information being presented really 
> means. I am fearful that this is another example of that problem.

I just don't see this as a practical problem.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 20:43:43 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA15082;
	Mon, 11 Oct 2004 20:43:43 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHAw8-0000je-Rt; Mon, 11 Oct 2004 20:54:45 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHAdl-0007fa-W7; Mon, 11 Oct 2004 20:35:46 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHASD-00041U-QJ
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 20:23:50 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA13417
	for <simple@ietf.org>; Mon, 11 Oct 2004 20:23:48 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHAcr-0000M9-02
	for simple@ietf.org; Mon, 11 Oct 2004 20:34:49 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9C0Mcuu015178
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Mon, 11 Oct 2004 20:22:39 -0400 (EDT)
Message-ID: <416B23C4.90609@cs.columbia.edu>
Date: Mon, 11 Oct 2004 20:22:28 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: meaning of tel URI in presence data model, was: Re: [Simple]
	Presence Data Model: Identifying services
References: <B59E0E8912289946B0A43DDD21783CD80745B7@esebe052.ntc.nokia.com>	<4152EFED.9030206@cisco.com>	<1096029424.6605.18.camel@localhost.localdomain>	<41542824.1010000@cisco.com>
	<41543F2A.9070708@dynamicsoft.com>	<415474FC.6090809@cisco.com>
	<41636579.6060207@dynamicsoft.com>	<4164024F.1080808@cisco.com>
	<416AF5BA.1020001@dynamicsoft.com>
In-Reply-To: <416AF5BA.1020001@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.10.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4
Content-Transfer-Encoding: 7bit
Cc: Paul Kyzivat <pkyzivat@cisco.com>, SIMPLE WG <simple@ietf.org>,
        Aki Niemi <aki.niemi@nokia.com>, Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c1c65599517f9ac32519d043c37c5336
Content-Transfer-Encoding: 7bit

> Yes, but the scope of that indirection is bounded with the SIP URI. At 
> least it applies to a multimedia communications service of some sort, 
> and we can include attributes that say something meaningful about what 
> it means. We can describe methods and extensions and all of the prescaps 
> stuff that help us say what we mean.

Nothing prevents a SIP redirect server from returning a mailto Contact, 
for example, so there doesn't seem a fundamental difference except of 
how the indirection occurs, whether by DNS or SIP. Even the SDP could 
contain some kind of chess application sharing protocol, which is hardly 
more meaningful than mailto to somebody that only expects audio.


> 
> I can't do any of that for tel if you use it as a name. It could be a 
> mailto URL. Could be http. Could be sip. Could be nntp. How do you 
> define useful attributes in that context?

Couldn't you do this with prescaps in the presence document?

> My point is, those attributes are going to be wildly different for the 
> http URL that you get out of enum, compared to the sip URL. How can you 
> characterize the service associated with a name, when the name can 
> resolve to any service??

I don't see the difference. Both URLs can be described using prescaps. 
For both, you can get redirected to any resource whatsoever, including 
HTTP and email. In both cases, what's advertised in prescaps may or may 
not correspond to what's actually available.


> The nice thing about prescaps is that I can say things about SIP 
> capabilities. What do service independent capabilities mean? Can you 
> give an exmaple?

Are you suggesting that prescaps only be used for SIP URIs? Why couldn't 
they be used for tel and h323 URIs, to give two obvious examples? 
(Clearly, you couldn't use them there to restrict service, but only to 
describe service. That's a somewhat different problem, which has more to 
do with the limitations of H.323 than URI schemes.)

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 11 20:56:13 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA15586;
	Mon, 11 Oct 2004 20:56:13 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHB8B-0000ve-Kd; Mon, 11 Oct 2004 21:07:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHApX-0003Jv-QM; Mon, 11 Oct 2004 20:47:55 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHAhc-0008R3-Ot
	for simple@megatron.ietf.org; Mon, 11 Oct 2004 20:39:44 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA14898
	for <simple@ietf.org>; Mon, 11 Oct 2004 20:39:42 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHAsD-0000fj-60
	for simple@ietf.org; Mon, 11 Oct 2004 20:50:44 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9C0dYuu017553
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Mon, 11 Oct 2004 20:39:35 -0400 (EDT)
Message-ID: <416B27C2.5060103@cs.columbia.edu>
Date: Mon, 11 Oct 2004 20:39:30 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Updated RPID
References: <B7192C0D8D60754DADA9E22294C57369452A00@mailserver.hotsip.com>
	<416ACF30.2090006@cs.columbia.edu>
	<416AE8CD.9090005@dynamicsoft.com>
In-Reply-To: <416AE8CD.9090005@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.10.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, Dag Ekengren <dag.ekengren@hotsip.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1e48a527f609d1be2bc8d8a70eb76cb
Content-Transfer-Encoding: 7bit


> We discussed this extensively on the design team.

Probably in a somewhat different context, at least from my recollection 
of the discussion.

> 
> It was concluded that we could support the reporting of conflicting
> information downstream, in later extensions, by inclusion of multipel
> values for a particular element along with its source. That meant that
> the baseline mode of operation was kept simple. Given the confusion
> we've had all along about interpretation of data in multiple places, the
> tradeoff seemed appropriate.

This is different. It simply includes the data with the source tuple 
that generated it. This is no more complicated than the alternative 
approach, and in the absence of a defined composition operation, almost 
unavoidable. In practice, with all existing and plausible near-term 
composition operations (which will be effectively some form of union or 
concatenation), this will occur whether we allow for this or not. It is 
fairly straightforward, for the policy rules, to define algorithms that 
take these cases into account, and work for the desirable case of no 
conflict. (For example, the "matches if all instances match" is a 
privacy-safe example of such a rule.)

This does not mean that any element type can or should contain any RPID 
element.

Indeed, if we don't allow for this now, even without the source 
identification, we may not be able to do this later, due to the policy 
rule issues, in particular.






_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 00:23:24 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA29123;
	Tue, 12 Oct 2004 00:23:23 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHEMl-0004O0-3L; Tue, 12 Oct 2004 00:34:28 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHE8B-0000Xf-RZ; Tue, 12 Oct 2004 00:19:23 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHDyg-0004j6-K3
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 00:09:35 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA28193
	for <simple@ietf.org>; Tue, 12 Oct 2004 00:09:31 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHE9K-00047V-0o
	for simple@ietf.org; Tue, 12 Oct 2004 00:20:36 -0400
Received: from dynamicsoft.com ([63.113.46.14])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9C49Kpl018587; 
	Tue, 12 Oct 2004 00:09:24 -0400 (EDT)
Message-ID: <416B58D6.2080305@dynamicsoft.com>
Date: Tue, 12 Oct 2004 00:08:54 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jimmy Chen <Chunmin@itri.org.tw>
Subject: Re: [Simple] Does watcher-list is an application usage of XCAP?
References: <OF33AE58E9.5922D063-ON48256F26.003827E4@itri.org.tw>
In-Reply-To: <OF33AE58E9.5922D063-ON48256F26.003827E4@itri.org.tw>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c1c65599517f9ac32519d043c37c5336
Content-Transfer-Encoding: 7bit
Cc: "'SIMPLE WG'" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4d87d2aa806f79fed918a62e834505ca
Content-Transfer-Encoding: 7bit

There is no need for an application usage. The XML is from the schema
defined in RFC 3858, and is used here merely to demonstrate the usage of
selectors.

-Jonathan R.

Jimmy Chen wrote:

> Hi:
> 
> I had saw example from XCAP (draft-ietf-simple-xcap-03, P.21).
>    <?xml version="1.0"?>
>       <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo"
>                    version="0" state="full">
>         <watcher-list resource="sip:professor@example.net"
> package="presence">
>           <watcher status="active"
>                    id="8ajksjda7s"
>                    duration-subscribed="509"
>                    event="approved" >sip:userA@example.net</watcher>
>           <watcher status="pending"
>                    id="hh8juja87s997-ass7"
>                    display-name="Mr. Subscriber"
>                    event="subscribe">sip:userB@example.org</watcher>
>         </watcher-list>
>       </watcherinfo>
> 
> So, I would like to know is there any plan to work out an application usage
> for "Watcher-List". Or, there is no need for such usage.
> 
> Thanks for your kindly answers.
> Jimmy Chen
> 
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 

-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 03:19:12 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA24381;
	Tue, 12 Oct 2004 03:19:11 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHH6r-00076h-0D; Tue, 12 Oct 2004 03:30:16 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHGnz-0006V9-7X; Tue, 12 Oct 2004 03:10:43 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHGf3-00030e-Lh
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 03:01:29 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA23653
	for <simple@ietf.org>; Tue, 12 Oct 2004 03:01:28 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHGpi-0006rj-Vr
	for simple@ietf.org; Tue, 12 Oct 2004 03:12:32 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9C71GW19512; Tue, 12 Oct 2004 10:01:16 +0300 (EET DST)
X-Scanned: Tue, 12 Oct 2004 10:00:55 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9C70tq1027404;
	Tue, 12 Oct 2004 10:00:55 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00OpnZBH; Tue, 12 Oct 2004 10:00:54 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9C70qa00092; Tue, 12 Oct 2004 10:00:52 +0300 (EET DST)
Received: from esebe018.NOE.Nokia.com ([172.21.138.57]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 10:00:30 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe018.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 10:00:29 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: meaning of tel URI in presence data model,
	was: Re: [Simple]Presence Data Model: Identifying services
Date: Tue, 12 Oct 2004 10:00:28 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B6DA@esebe056.ntc.nokia.com>
Thread-Topic: meaning of tel URI in presence data model,
	was: Re: [Simple]Presence Data Model: Identifying services
Thread-Index: AcSv8DJUEkA5i1YKTJy34kQ5Px4UcgANxxMQ
To: <pkyzivat@cisco.com>, <jdrosen@dynamicsoft.com>
X-OriginalArrivalTime: 12 Oct 2004 07:00:29.0121 (UTC)
	FILETIME=[28671B10:01C4B029]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: f2728948111f2edaaf8980b5b9de55af
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org, aki.niemi@nokia.com, Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 6a45e05c1e4343200aa6b327df2c43fc
Content-Transfer-Encoding: quoted-printable

I agree that an entity forwarding the SIP INVITE request will most =
likely choose a routable URI like SIP and not a http URI after doing an =
enum lookup. What you can't guarantee is that a routable URI, like a sip =
URI, is available in an enum lookup. A presence publisher (PUA) has no =
means of making that determination unless it performs an enum lookup =
itself before placing the tel-URI in a presence document. Not all =
terminals/UAs can perform enum lookups.

Regards,
Hisham

> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Paul Kyzivat
> Sent: 12.October.2004 02:55
> To: Jonathan Rosenberg
> Cc: Isomaki Markus (Nokia-TP/Espoo); Niemi Aki (Nokia-NRC/Helsinki);
> SIMPLE WG
> Subject: Re: meaning of tel URI in presence data model, was: Re:
> [Simple]Presence Data Model: Identifying services
>=20
>=20
>=20
>=20
> Jonathan Rosenberg wrote:
> > inline.
> >=20
> > Paul Kyzivat wrote:
> >=20
> >=20
> >>>
> >>> The problem is that it could potentially be ANYTHING, since enum=20
> >>> could have a SIP URI, HTTP URI, anything really. Putting=20
> the tel URI=20
> >>> in the <contact> and interpreting it as name is really=20
> equivalent to=20
> >>> putting the presentity URI into the <contact>. The=20
> presentity URI is=20
> >>> already a layer of indirection  - subscribe to it, and it=20
> tells you=20
> >>> how to reach the user, just like enum does. Why then, add another=20
> >>> layer of indirection?
> >>
> >> We *already* allow further layers of indirection - the=20
> contact can be=20
> >> a SIP AOR. And I am permitted to register all sorts of=20
> URIs to an AOR,=20
> >> including http and mailto. So this isn't new.
> >=20
> > Yes, but the scope of that indirection is bounded with the=20
> SIP URI. At=20
> > least it applies to a multimedia communications service of=20
> some sort,=20
>=20
> Well, I think I can register any url that I can put in a enum=20
> record, so=20
> it isn't much different on that score.
>=20
> > and we can include attributes that say something meaningful=20
> about what=20
> > it means. We can describe methods and extensions and all of=20
> the prescaps=20
> > stuff that help us say what we mean.
>=20
> True.
>=20
> > I can't do any of that for tel if you use it as a name. It=20
> could be a=20
> > mailto URL. Could be http. Could be sip. Could be nntp. How do you=20
> > define useful attributes in that context?
>=20
> OK, so there are things that could be present that might not=20
> be of much=20
> value. It isn't going to matter unless the client that is=20
> used to access=20
> the tel uri can support those things. And it also isn't going=20
> to matter=20
> unless those kinds of urls are actually present in the enum record.
>=20
> *If* the enum record has entries for both sip and nntp, and the tuple=20
> advertises voice, and I pick a client that does voice, then it will=20
> presumably chose the sip url because it can't do voice with nntp. If=20
> there only an nntp url, then the presence was wrong. If the client I=20
> choose can do both sip and nntp, then I would expect it would=20
> have some=20
> controls to cover the case.
>=20
> >>> Indeed, how could one usefully put attributes into the=20
> tuple when the=20
> >>> actual service could be anything?
>=20
> Well, it doesn't matter what it *could* contain - it only=20
> matters what=20
> it *does* contain.
>=20
> I presumably put in attributes that are consistent with=20
> something in there.
>=20
> This is analogous to putting an AOR as a contact in a tuple,=20
> when there=20
> are registered devices with inconsistent capabilities.
>=20
> >> You put the attributes you want to advertise. They should be=20
> >> attributes that are realizable via that address.
> >=20
> > My point is, those attributes are going to be wildly=20
> different for the=20
> > http URL that you get out of enum, compared to the sip URL.=20
> How can you=20
> > characterize the service associated with a name, when the name can=20
> > resolve to any service??
>=20
> If it hurts, then don't do it.
>=20
> Sure there are nonsense cases. But there are a lot of useful=20
> cases too.
>=20
> >>>>  From a practical perspective, I think this means that=20
> if all I have=20
> >>>> is a PSTN phone, then I can consider this contact as one=20
> to try. If=20
> >>>> I have a sip device that supports tel uris and ENUM and=20
> has a pstn=20
> >>>> gateway, then I can also consider trying this contact. The tuple=20
> >>>> with this contact could show support for all sorts of=20
> media if it=20
> >>>> wants, and if my device supports those media then it=20
> might try them=20
> >>>> as well.
> >>>
> >>> I think this ambiguity is going to cause us problems.=20
> Unlike other=20
> >>> URI, a tel URI based on this definition pretty much tells=20
> you NOTHING.
>=20
> It tells you that this thing is reachable from the PSTN. That=20
> means it=20
> probably can do voice, or maybe fax, or maybe SMS. Hopefully the=20
> characteristics/status will sort that out for you. It might=20
> also be able=20
> to do other stuff if you can support the protocols necessary,=20
> but again=20
> hopefully the characteristics and status will tell you what the=20
> publisher has in mind.
>=20
> I think this could be important if you don't want to expose very much=20
> information. With this you only need to expose a single=20
> address that can=20
> be used in all sorts of contexts.
>=20
> > The nice thing about prescaps is that I can say things about SIP=20
> > capabilities. What do service independent capabilities=20
> mean? Can you=20
> > give an exmaple?
>=20
> While we focused on defining capabilities for sip, they aren't all=20
> restricted to sip. Voice has meaning for sip, for h.323, for=20
> the pstn,=20
> and maybe elsewhere.
>=20
> It isn't our problem, but other capabilities can be defined=20
> if they make=20
> sense.
>=20
> What is imortant to me is that this both encompasses the=20
> capabilities of=20
> sip if this address can be reached via sip, and the same=20
> tuple can also=20
> work for *some* useful use cases with other protocols.
>=20
> >> I certainly don't think there should be any problem=20
> because a watcher=20
> >> with a PSTN phone makes a PSTN call, while a watcher with=20
> a sip phone=20
> >> uses enum and then makes a sip call.
> >=20
> > That's OK; if we had a way to say, "this is the number you=20
> should reach=20
> > me at via the pstn", then whether or not the user is=20
> reached directly or=20
> > via a sip gateway to the pstn is irrelevant. The problem=20
> is, tel URI can=20
> > mean much more than this.
>=20
> This is probably not going to be the address of choice unless=20
> access via=20
> the pstn is an option. It may also be the option of choice even for=20
> watchers that normally only go to the pstn as a last resort.
>=20
> >>> Let me flip it around. I've got a cell phone. Its=20
> reachable via the=20
> >>> PSTN. What should I put into my presence document to unambigously=20
> >>> tell the world that I'm reachable at this service through this=20
> >>> particular phone number?
> >>
> >> You should put a tel: contact, and also capability=20
> descriptions for at=20
> >> least voice and whatever else the phone can do concurrently in a=20
> >> session via the tel address.
> >=20
> > And so this gets looked up in enum, and you get back an=20
> HTTP URI. What=20
> > does *that* mean?
>=20
> Why would I be getting back an HTTP URI? The presence=20
> document indicated=20
> voice capability. Assuming I clicked on the presence display=20
> to contact=20
> you, I would hope it would give me a range of choices of how=20
> to contact=20
> you, based at least on the intersection of what my device is=20
> capable of=20
> and what your presence advertised. If I had selected "call", then I=20
> don't imagine the http uri would have been chosen.
>=20
> If all you had in your enum record was an http uri then you shouldn't=20
> have published that you have voice at that address.
>=20
> > As a meta-point, a lot of the problems we have gotten into with the=20
> > presence work (ala what-is-a-tuple) where due to our fear of saying=20
> > anything concice about what the information being presented really=20
> > means. I am fearful that this is another example of that problem.
>=20
> I just don't see this as a practical problem.
>=20
> 	Paul
>=20
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 03:24:14 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA24661;
	Tue, 12 Oct 2004 03:24:14 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHHBm-0007D4-PJ; Tue, 12 Oct 2004 03:35:19 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHGxa-0002Ed-KM; Tue, 12 Oct 2004 03:20:38 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHGpE-0007B4-2x
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 03:12:00 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA24097
	for <simple@ietf.org>; Tue, 12 Oct 2004 03:11:58 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHGzq-00070x-L4
	for simple@ietf.org; Tue, 12 Oct 2004 03:23:03 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9C7Bfh20535; Tue, 12 Oct 2004 10:11:41 +0300 (EET DST)
X-Scanned: Tue, 12 Oct 2004 10:11:01 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9C7B1D0024475;
	Tue, 12 Oct 2004 10:11:01 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00O9OQsI; Tue, 12 Oct 2004 10:10:59 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9C7Aka08093; Tue, 12 Oct 2004 10:10:46 +0300 (EET DST)
Received: from esebe018.NOE.Nokia.com ([172.21.138.57]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 10:10:35 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe018.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 10:10:34 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Updated RPID
Date: Tue, 12 Oct 2004 10:10:34 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B6DB@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Updated RPID
Thread-Index: AcSv2Oy9bp63yXMYRG+6h9N96VjrWwAUI8yw
To: <jdrosen@dynamicsoft.com>, <hgs@cs.columbia.edu>
X-OriginalArrivalTime: 12 Oct 2004 07:10:34.0770 (UTC)
	FILETIME=[9165CF20:01C4B02A]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 92df29fa99cf13e554b84c8374345c17
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org, dag.ekengren@hotsip.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 00e94c813bef7832af255170dca19e36
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Jonathan Rosenberg
> Sent: 11.October.2004 23:11
> To: Henning Schulzrinne
> Cc: simple@ietf.org; Dag Ekengren
> Subject: Re: [Simple] Updated RPID
>=20
>=20
>=20
>=20
> Henning Schulzrinne wrote:
>=20
> > My concern is that losing source information is not desirable, as it
> >  makes it rather difficult for any downstream entity to decide which
> >  information might be more credible.
>=20
> We discussed this extensively on the design team.
>=20
> It was concluded that we could support the reporting of conflicting
> information downstream, in later extensions, by inclusion of multipel
> values for a particular element along with its source. That meant that
> the baseline mode of operation was kept simple. Given the confusion
> we've had all along about interpretation of data in multiple=20
> places, the
> tradeoff seemed appropriate.
>=20
> I, for one, strongly support this decision. I think, prior to=20
> the model,
> we were on a path to failure. We clearly had a lack of agreement or
> understanding on what these attributes meant and what they=20
> were saying.
> No small part of that was that any data could appear anywhere. I am
> reluctant to return to that. I think that consistent and coherent
> information should be the baseline mode of operation, with conflicting
> data and source information being an extension, something we=20
> can do later.
>=20
> To be concise, Dan wrote:
> > So in the presence model draft, the cell phone service would report
> > that you are driving using the <person> tuple, and the PDA would
> > report that you are in a meeting also using the <person> tuple.
> >=20
> > This would be the case because the information applies to=20
> the person=20
> > (although it is reported by various services). It is then up to the=20
> > composition policy to decide which information should be displayed.
> > It could merge the information so that potentially conflicting
> > information is displayed to the watcher if that is the composition
> > policy in use.
>=20
> Correct up to the last sentence - as above, we are not supporting, in
> this current version, the ability to indicate conflicting data.

I agree. There is no logical way of determining which presence info =
overrides the other. What if I am actually in a meeting but it just =
happened that I forgot my mobile phone in the car.

We cannot avoid those conflicts. Conflict avoidance, at this point in =
time, can be left as an exercise to the user of the presence service.

Indeed if a vendor chooses to implement such conflict resolution in its =
product, it can, but its gonna have to be a proprietory solution as =
there is no way we can standardise such conflict resolution now in the =
timeframe that we have.

Thanks,
Hisham

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 03:27:14 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA24823;
	Tue, 12 Oct 2004 03:27:14 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHHEg-0007GI-6G; Tue, 12 Oct 2004 03:38:18 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHH0h-0003Es-1F; Tue, 12 Oct 2004 03:23:51 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHGup-0000mJ-1W
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 03:17:47 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA24285
	for <simple@ietf.org>; Tue, 12 Oct 2004 03:17:45 -0400 (EDT)
Received: from [62.119.82.41] (helo=mailserver.hotsip.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHH5L-00074b-4Z
	for simple@ietf.org; Tue, 12 Oct 2004 03:28:50 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Content-Class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] About tuple ids and namespaces in presence data model
Date: Tue, 12 Oct 2004 09:15:05 +0200
Message-ID: <B7192C0D8D60754DADA9E22294C57369452A8C@mailserver.hotsip.com>
Thread-Topic: [Simple] About tuple ids and namespaces in presence data model
Thread-Index: AcSv1JISTiJL3ZZxTFKa/u3ElcM3YwAU0mtQ
From: "Dag Ekengren" <dag.ekengren@hotsip.com>
To: "Jonathan Rosenberg" <jdrosen@dynamicsoft.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 082a9cbf4d599f360ac7f815372a6a15
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c0bedb65cce30976f0bf60a0a39edea4
Content-Transfer-Encoding: quoted-printable



Jonathan Rosenberg wrote:

>>
>> If service tuple were required to have contact uri:s, I guess the
>> tuple-id would be unnecessary. But that would be incompatible with
RFC
>> 3863.
>
>No, even if you have contact URIs, the server still needs to see them
>differently. I could be attempting an override, in which case two
>different PUA would publish tuples with the same service URI. Even if
>you ignore that, if you wanted to allow a publisher to change the URI
>and consider this a change in tuple, as opposed to a new one, you'd
>still need ID. Though I suppose there is hardly a reason to do that.
>
>We don't have an id for the <device> element, which would seeem to
imply
>that the device-id+etag form the handle. For services, its id plus the
>etag. I'll make this explicit.
>

Well, I think that the contact uri would be sufficient to identify the
service tuple within the presence document, just as the device-id is. Of
course one would have to keep in mind that there may be service tuples
in other documents with the same uri (that may attempt to override this
tuple). This should be no different from the existence of several device
elements with the same device-ids, but in different presence documents.
Changing the contact uri would then create a new tuple and delete the
old one as you say.

I realize that it is valuable to keep the id to keep things compatible
with RFC 3863.

>
>
>> 2.	The new elements "person" and "device". I would like to put a
>> note on the device, would the note element be from the pidf namespace
or
>> do you imagine that this element would be added to the
>> urn:ietf:params:xml:ns:pidf:person namespace? RFC 3863 says that a
tuple
>> element can have optional note elements, but the person and device
>> elements aren't tuples, at least they aren't called <tuple>.
>
>THis is a good point. I would argue that the note in the presence
>document that resides outside of the tuples probably "belongs" to the
><person>, even though its not within it. Thus, there would not be a
need
>for another note element. I think thats consistent with current usage.
I
>will add text describing this.

Ok. I would also like to be able to use a <note> on the device. I think
it is valuable to be able to provide a textual description such as "my
mobile phone", "IBM R40" or "Home PC".

Thanks,
Dag



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 04:03:23 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA27137;
	Tue, 12 Oct 2004 04:03:23 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHHne-0007tc-UR; Tue, 12 Oct 2004 04:14:28 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHHWo-0002g9-Ak; Tue, 12 Oct 2004 03:57:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHHTG-0001pc-6x
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 03:53:22 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA25842
	for <simple@ietf.org>; Tue, 12 Oct 2004 03:53:20 -0400 (EDT)
Received: from [62.119.82.41] (helo=mailserver.hotsip.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHHdx-0007jc-9b
	for simple@ietf.org; Tue, 12 Oct 2004 04:04:25 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Content-Class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Updated RPID
Date: Tue, 12 Oct 2004 09:50:51 +0200
Message-ID: <B7192C0D8D60754DADA9E22294C57369452ABD@mailserver.hotsip.com>
Thread-Topic: [Simple] Updated RPID
Thread-Index: AcSv87KN2xqvQ4hZSXyRcI6BB6pjXwAN85Uw
From: "Dag Ekengren" <dag.ekengren@hotsip.com>
To: "Henning Schulzrinne" <hgs@cs.columbia.edu>,
        "Jonathan Rosenberg" <jdrosen@dynamicsoft.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e8a67952aa972b528dd04570d58ad8fe
Content-Transfer-Encoding: quoted-printable


Henning Schulzrinne wrote:

>This is different. It simply includes the data with the source tuple
>that generated it.

I think this approach may make things less expressive. If I provide
information about the person in the service tuple, how can I specify
that this information is really about the person? How can I
differentiate that information from information about the service?

Let's say I would like to have a text note that describes the person and
another text note that describes the service. It feels natural to put
this information in two different elements because it is describing to
different entities.

I think it will be confusing to put the activity "busy" on a service
tuple if I mean that the person is "busy". One could say that the
activity element only applies to the person, and in the same way for
each element define if it applies to the person or to the service. But I
think that is more confusing than including the attribute in the element
to which it applies.


>This is no more complicated than the alternative
>approach, and in the absence of a defined composition operation, almost
>unavoidable. In practice, with all existing and plausible near-term
>composition operations (which will be effectively some form of union or
>concatenation), this will occur whether we allow for this or not.=20

If the data is separated so that the presence document clearly describes
to which entities the data applies, presence composition will be easier.

If the service tuple actually describes the service, then composition of
the service tuples can be done quite easily. With the usage of GRUU:s
the service tuples will have different contact uri:s and composition is
a matter of including all the tuples.

As for the person tuple, I think a simple policy like "the latest
timestamp wins" will get you very far at least for information
explicitly published by the user. If the user explicitly publishes
information, he probably wants that information to be visible to
watchers.

Automated publications are more complicated. For example, a calendar
application that publishes <person> elements should not override the
information the user explicitly has set. To solve this, some kind of
source information may be necessary. The watcher should be able to see
both the information published as well as the information published by
the calendar. One shouldn't override the other. But that doesn't mean
that they both can't publish person tuples. One could for example let
the composed person tuple contain two text notes, one from the calendar
and one from user.

/Dag




_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 04:15:43 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA28004;
	Tue, 12 Oct 2004 04:15:43 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHHza-00084U-RZ; Tue, 12 Oct 2004 04:26:49 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHHgY-00051J-10; Tue, 12 Oct 2004 04:07:06 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHHdH-00046a-C1
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 04:03:43 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA27297
	for <simple@ietf.org>; Tue, 12 Oct 2004 04:03:41 -0400 (EDT)
Received: from [62.119.82.41] (helo=mailserver.hotsip.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHHnx-0007tC-Fx
	for simple@ietf.org; Tue, 12 Oct 2004 04:14:46 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Content-Class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Re: Presence Data Model: Overriding services (tuples)
Date: Tue, 12 Oct 2004 10:01:11 +0200
Message-ID: <B7192C0D8D60754DADA9E22294C57369452AC7@mailserver.hotsip.com>
Thread-Topic: [Simple] Re: Presence Data Model: Overriding services (tuples)
Thread-Index: AcSv6GbIHv+8HIPuRE+PW2wjq6J3zQASLGwg
From: "Dag Ekengren" <dag.ekengren@hotsip.com>
To: "Paul Kyzivat" <pkyzivat@cisco.com>,
        "Jonathan Rosenberg" <jdrosen@dynamicsoft.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9466e0365fc95844abaf7c3f15a05c7d
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org, Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 97adf591118a232206bdb5a27b217034
Content-Transfer-Encoding: quoted-printable



Paul Kyzivat wrote:


> > In
>> such a case, there is simply no ability to override at all. The
>> compositor would basically assume that each published service is
>> separate and non-overlapping. If you want override, implement gruu.
>
>I don't follow you here. They can't be separate and non-overlapping
>services because they all have the same conctact address. So the
>compositor would be forced to either override, or somehow merge them.
>
>	Paul
>

Out of curiosity, is there anything that says that the contact uri must
be unique within the composed document? With the service tuples being
identified by tuple-id:s, is there anything preventing to such tuples
having the same contact uri:s?

In an earlier discussion, I argued that the tuple-id:s are not
necessary, but this may be the case where they are needed.

/Dag




_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 04:32:12 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA29006;
	Tue, 12 Oct 2004 04:32:12 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHIFZ-0008Kk-OO; Tue, 12 Oct 2004 04:43:18 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHHxJ-0007r5-Nx; Tue, 12 Oct 2004 04:24:25 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHHqM-0006ia-Sl
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 04:17:14 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA28125
	for <simple@ietf.org>; Tue, 12 Oct 2004 04:17:13 -0400 (EDT)
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHI13-00085r-Sb
	for simple@ietf.org; Tue, 12 Oct 2004 04:28:18 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9C8G3C17398; Tue, 12 Oct 2004 11:16:28 +0300 (EET DST)
X-Scanned: Tue, 12 Oct 2004 11:15:34 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9C8FYCi009044;
	Tue, 12 Oct 2004 11:15:34 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks003.ntc.nokia.com 00Tlyjj1; Tue, 12 Oct 2004 11:15:31 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9C8FPS18809; Tue, 12 Oct 2004 11:15:25 +0300 (EET DST)
Received: from esebe018.NOE.Nokia.com ([172.21.138.57]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 11:15:23 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe018.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 11:15:22 +0300
Received: ESEBE054.NOE.Nokia.com 172.21.143.44 from 172.21.38.200
	172.21.38.200 via HTTP with MS-WebStorage 6.0.6249
Received: from hed038-200.research.nokia.com by ESEBE054.NOE.Nokia.com;
	12 Oct 2004 11:15:22 +0300
Subject: RE: meaning of tel URI in presence data model, was: Re:
	[Simple]Presence Data Model: Identifying services
From: Aki Niemi <aki.niemi@nokia.com>
To: "Khartabil Hisham (Nokia-TP-MSW/Helsinki)" <hisham.khartabil@nokia.com>
In-Reply-To: <5816828233DEFA41807A6CFDFDF2343C08B6DA@esebe056.ntc.nokia.com>
References: <5816828233DEFA41807A6CFDFDF2343C08B6DA@esebe056.ntc.nokia.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1097568922.4228.47.camel@hed038-200.research.nokia.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 
Date: Tue, 12 Oct 2004 11:15:22 +0300
X-OriginalArrivalTime: 12 Oct 2004 08:15:22.0162 (UTC)
	FILETIME=[9E76C120:01C4B033]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2b2ad76aced9b1d558e34a970a85c027
Content-Transfer-Encoding: 7bit
Cc: ext Paul Kyzivat <pkyzivat@cisco.com>, SIMPLE WG <simple@ietf.org>,
        Jonathan Rosenberg <jdrosen@dynamicsoft.com>,
        "Isomaki Markus \(Nokia-TP/Espoo\)" <Markus.Isomaki@nokia.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: dd7e0c3fd18d19cffdd4de99a114001d
Content-Transfer-Encoding: 7bit

On Tue, 2004-10-12 at 10:00, Khartabil Hisham (Nokia-TP-MSW/Helsinki)
wrote:
> I agree that an entity forwarding the SIP INVITE request will most
> likely choose a routable URI like SIP and not a http URI after doing
> an enum lookup. What you can't guarantee is that a routable URI, like
> a sip URI, is available in an enum lookup. A presence publisher (PUA)
> has no means of making that determination unless it performs an enum
> lookup itself before placing the tel-URI in a presence document. Not
> all terminals/UAs can perform enum lookups.

You shouldn't assume that an ENUM query is needed before a tel URL can
be used. What if my UA decides to actually dial that number? This is the
lowest common denominator when it comes to UAs using tel URLs. This is
also the reason why I think the only meaning we can give a service tuple
with tel URL as contact is: "Here's a telephone number. You can dial it
to reach me."

Cheers,
Aki

> Regards,
> Hisham
> 
> > -----Original Message-----
> > From: simple-bounces@ietf.org 
> > [mailto:simple-bounces@ietf.org]On Behalf
> > Of ext Paul Kyzivat
> > Sent: 12.October.2004 02:55
> > To: Jonathan Rosenberg
> > Cc: Isomaki Markus (Nokia-TP/Espoo); Niemi Aki (Nokia-NRC/Helsinki);
> > SIMPLE WG
> > Subject: Re: meaning of tel URI in presence data model, was: Re:
> > [Simple]Presence Data Model: Identifying services
> > 
> > 
> > 
> > 
> > Jonathan Rosenberg wrote:
> > > inline.
> > > 
> > > Paul Kyzivat wrote:
> > > 
> > > 
> > >>>
> > >>> The problem is that it could potentially be ANYTHING, since enum 
> > >>> could have a SIP URI, HTTP URI, anything really. Putting 
> > the tel URI 
> > >>> in the <contact> and interpreting it as name is really 
> > equivalent to 
> > >>> putting the presentity URI into the <contact>. The 
> > presentity URI is 
> > >>> already a layer of indirection  - subscribe to it, and it 
> > tells you 
> > >>> how to reach the user, just like enum does. Why then, add another 
> > >>> layer of indirection?
> > >>
> > >> We *already* allow further layers of indirection - the 
> > contact can be 
> > >> a SIP AOR. And I am permitted to register all sorts of 
> > URIs to an AOR, 
> > >> including http and mailto. So this isn't new.
> > > 
> > > Yes, but the scope of that indirection is bounded with the 
> > SIP URI. At 
> > > least it applies to a multimedia communications service of 
> > some sort, 
> > 
> > Well, I think I can register any url that I can put in a enum 
> > record, so 
> > it isn't much different on that score.
> > 
> > > and we can include attributes that say something meaningful 
> > about what 
> > > it means. We can describe methods and extensions and all of 
> > the prescaps 
> > > stuff that help us say what we mean.
> > 
> > True.
> > 
> > > I can't do any of that for tel if you use it as a name. It 
> > could be a 
> > > mailto URL. Could be http. Could be sip. Could be nntp. How do you 
> > > define useful attributes in that context?
> > 
> > OK, so there are things that could be present that might not 
> > be of much 
> > value. It isn't going to matter unless the client that is 
> > used to access 
> > the tel uri can support those things. And it also isn't going 
> > to matter 
> > unless those kinds of urls are actually present in the enum record.
> > 
> > *If* the enum record has entries for both sip and nntp, and the tuple 
> > advertises voice, and I pick a client that does voice, then it will 
> > presumably chose the sip url because it can't do voice with nntp. If 
> > there only an nntp url, then the presence was wrong. If the client I 
> > choose can do both sip and nntp, then I would expect it would 
> > have some 
> > controls to cover the case.
> > 
> > >>> Indeed, how could one usefully put attributes into the 
> > tuple when the 
> > >>> actual service could be anything?
> > 
> > Well, it doesn't matter what it *could* contain - it only 
> > matters what 
> > it *does* contain.
> > 
> > I presumably put in attributes that are consistent with 
> > something in there.
> > 
> > This is analogous to putting an AOR as a contact in a tuple, 
> > when there 
> > are registered devices with inconsistent capabilities.
> > 
> > >> You put the attributes you want to advertise. They should be 
> > >> attributes that are realizable via that address.
> > > 
> > > My point is, those attributes are going to be wildly 
> > different for the 
> > > http URL that you get out of enum, compared to the sip URL. 
> > How can you 
> > > characterize the service associated with a name, when the name can 
> > > resolve to any service??
> > 
> > If it hurts, then don't do it.
> > 
> > Sure there are nonsense cases. But there are a lot of useful 
> > cases too.
> > 
> > >>>>  From a practical perspective, I think this means that 
> > if all I have 
> > >>>> is a PSTN phone, then I can consider this contact as one 
> > to try. If 
> > >>>> I have a sip device that supports tel uris and ENUM and 
> > has a pstn 
> > >>>> gateway, then I can also consider trying this contact. The tuple 
> > >>>> with this contact could show support for all sorts of 
> > media if it 
> > >>>> wants, and if my device supports those media then it 
> > might try them 
> > >>>> as well.
> > >>>
> > >>> I think this ambiguity is going to cause us problems. 
> > Unlike other 
> > >>> URI, a tel URI based on this definition pretty much tells 
> > you NOTHING.
> > 
> > It tells you that this thing is reachable from the PSTN. That 
> > means it 
> > probably can do voice, or maybe fax, or maybe SMS. Hopefully the 
> > characteristics/status will sort that out for you. It might 
> > also be able 
> > to do other stuff if you can support the protocols necessary, 
> > but again 
> > hopefully the characteristics and status will tell you what the 
> > publisher has in mind.
> > 
> > I think this could be important if you don't want to expose very much 
> > information. With this you only need to expose a single 
> > address that can 
> > be used in all sorts of contexts.
> > 
> > > The nice thing about prescaps is that I can say things about SIP 
> > > capabilities. What do service independent capabilities 
> > mean? Can you 
> > > give an exmaple?
> > 
> > While we focused on defining capabilities for sip, they aren't all 
> > restricted to sip. Voice has meaning for sip, for h.323, for 
> > the pstn, 
> > and maybe elsewhere.
> > 
> > It isn't our problem, but other capabilities can be defined 
> > if they make 
> > sense.
> > 
> > What is imortant to me is that this both encompasses the 
> > capabilities of 
> > sip if this address can be reached via sip, and the same 
> > tuple can also 
> > work for *some* useful use cases with other protocols.
> > 
> > >> I certainly don't think there should be any problem 
> > because a watcher 
> > >> with a PSTN phone makes a PSTN call, while a watcher with 
> > a sip phone 
> > >> uses enum and then makes a sip call.
> > > 
> > > That's OK; if we had a way to say, "this is the number you 
> > should reach 
> > > me at via the pstn", then whether or not the user is 
> > reached directly or 
> > > via a sip gateway to the pstn is irrelevant. The problem 
> > is, tel URI can 
> > > mean much more than this.
> > 
> > This is probably not going to be the address of choice unless 
> > access via 
> > the pstn is an option. It may also be the option of choice even for 
> > watchers that normally only go to the pstn as a last resort.
> > 
> > >>> Let me flip it around. I've got a cell phone. Its 
> > reachable via the 
> > >>> PSTN. What should I put into my presence document to unambigously 
> > >>> tell the world that I'm reachable at this service through this 
> > >>> particular phone number?
> > >>
> > >> You should put a tel: contact, and also capability 
> > descriptions for at 
> > >> least voice and whatever else the phone can do concurrently in a 
> > >> session via the tel address.
> > > 
> > > And so this gets looked up in enum, and you get back an 
> > HTTP URI. What 
> > > does *that* mean?
> > 
> > Why would I be getting back an HTTP URI? The presence 
> > document indicated 
> > voice capability. Assuming I clicked on the presence display 
> > to contact 
> > you, I would hope it would give me a range of choices of how 
> > to contact 
> > you, based at least on the intersection of what my device is 
> > capable of 
> > and what your presence advertised. If I had selected "call", then I 
> > don't imagine the http uri would have been chosen.
> > 
> > If all you had in your enum record was an http uri then you shouldn't 
> > have published that you have voice at that address.
> > 
> > > As a meta-point, a lot of the problems we have gotten into with the 
> > > presence work (ala what-is-a-tuple) where due to our fear of saying 
> > > anything concice about what the information being presented really 
> > > means. I am fearful that this is another example of that problem.
> > 
> > I just don't see this as a practical problem.
> > 
> > 	Paul
> > 
> > 
> > _______________________________________________
> > Simple mailing list
> > Simple@ietf.org
> > https://www1.ietf.org/mailman/listinfo/simple
> > 

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 04:59:30 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA01168;
	Tue, 12 Oct 2004 04:59:30 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHIg0-0000Mw-4k; Tue, 12 Oct 2004 05:10:36 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHICh-0003CR-Tr; Tue, 12 Oct 2004 04:40:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHI5n-0001FL-4i
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 04:33:11 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA29118
	for <simple@ietf.org>; Tue, 12 Oct 2004 04:33:09 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHIGP-0008LM-4e
	for simple@ietf.org; Tue, 12 Oct 2004 04:44:14 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9C8WxW09394; Tue, 12 Oct 2004 11:32:59 +0300 (EET DST)
X-Scanned: Tue, 12 Oct 2004 11:32:36 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9C8Wa38018708;
	Tue, 12 Oct 2004 11:32:36 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks003.ntc.nokia.com 00N0BrjH; Tue, 12 Oct 2004 11:32:34 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9C8WYS00568; Tue, 12 Oct 2004 11:32:34 +0300 (EET DST)
Received: from esebh005.NOE.Nokia.com ([172.21.138.86]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 11:32:34 +0300
Received: from esebe015.NOE.Nokia.com ([172.21.138.54]) by
	esebh005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 11:32:34 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe015.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 11:32:34 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: meaning of tel URI in presence data model,
	was: Re:[Simple]Presence Data Model: Identifying services
Date: Tue, 12 Oct 2004 11:32:33 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B6DC@esebe056.ntc.nokia.com>
Thread-Topic: meaning of tel URI in presence data model,
	was: Re:[Simple]Presence Data Model: Identifying services
Thread-Index: AcSwM57ZWV83/6yqQL2AWK95OL2D3AAAhj9Q
To: <aki.niemi@nokia.com>
X-OriginalArrivalTime: 12 Oct 2004 08:32:34.0022 (UTC)
	FILETIME=[05801860:01C4B036]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: be922d419820e291bde1362184dc32fd
Content-Transfer-Encoding: quoted-printable
Cc: pkyzivat@cisco.com, simple@ietf.org, jdrosen@dynamicsoft.com,
        Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 8a4bcf8f67063cac573319207fe3db35
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: Niemi Aki (Nokia-NRC/Helsinki)=20
> Sent: 12.October.2004 11:15
> To: Khartabil Hisham (Nokia-TP-MSW/Helsinki)
> Cc: ext Paul Kyzivat; Jonathan Rosenberg; Isomaki Markus
> (Nokia-TP/Espoo); SIMPLE WG
> Subject: RE: meaning of tel URI in presence data model, was:
> Re:[Simple]Presence Data Model: Identifying services
>=20
>=20
> On Tue, 2004-10-12 at 10:00, Khartabil Hisham (Nokia-TP-MSW/Helsinki)
> wrote:
> > I agree that an entity forwarding the SIP INVITE request will most
> > likely choose a routable URI like SIP and not a http URI after doing
> > an enum lookup. What you can't guarantee is that a routable=20
> URI, like
> > a sip URI, is available in an enum lookup. A presence=20
> publisher (PUA)
> > has no means of making that determination unless it performs an enum
> > lookup itself before placing the tel-URI in a presence document. Not
> > all terminals/UAs can perform enum lookups.
>=20
> You shouldn't assume that an ENUM query is needed before a tel URL can
> be used. What if my UA decides to actually dial that number?=20

What do you mean by "dial that number"? How is an INVITE request handled =
when it has a tel-URI in the request-URI besides doing an enum lookup?

/Hisham

> This is the
> lowest common denominator when it comes to UAs using tel URLs. This is
> also the reason why I think the only meaning we can give a=20
> service tuple
> with tel URL as contact is: "Here's a telephone number. You=20
> can dial it
> to reach me."
>=20
> Cheers,
> Aki
>=20
> > Regards,
> > Hisham
> >=20
> > > -----Original Message-----
> > > From: simple-bounces@ietf.org=20
> > > [mailto:simple-bounces@ietf.org]On Behalf
> > > Of ext Paul Kyzivat
> > > Sent: 12.October.2004 02:55
> > > To: Jonathan Rosenberg
> > > Cc: Isomaki Markus (Nokia-TP/Espoo); Niemi Aki=20
> (Nokia-NRC/Helsinki);
> > > SIMPLE WG
> > > Subject: Re: meaning of tel URI in presence data model, was: Re:
> > > [Simple]Presence Data Model: Identifying services
> > >=20
> > >=20
> > >=20
> > >=20
> > > Jonathan Rosenberg wrote:
> > > > inline.
> > > >=20
> > > > Paul Kyzivat wrote:
> > > >=20
> > > >=20
> > > >>>
> > > >>> The problem is that it could potentially be ANYTHING,=20
> since enum=20
> > > >>> could have a SIP URI, HTTP URI, anything really. Putting=20
> > > the tel URI=20
> > > >>> in the <contact> and interpreting it as name is really=20
> > > equivalent to=20
> > > >>> putting the presentity URI into the <contact>. The=20
> > > presentity URI is=20
> > > >>> already a layer of indirection  - subscribe to it, and it=20
> > > tells you=20
> > > >>> how to reach the user, just like enum does. Why then,=20
> add another=20
> > > >>> layer of indirection?
> > > >>
> > > >> We *already* allow further layers of indirection - the=20
> > > contact can be=20
> > > >> a SIP AOR. And I am permitted to register all sorts of=20
> > > URIs to an AOR,=20
> > > >> including http and mailto. So this isn't new.
> > > >=20
> > > > Yes, but the scope of that indirection is bounded with the=20
> > > SIP URI. At=20
> > > > least it applies to a multimedia communications service of=20
> > > some sort,=20
> > >=20
> > > Well, I think I can register any url that I can put in a enum=20
> > > record, so=20
> > > it isn't much different on that score.
> > >=20
> > > > and we can include attributes that say something meaningful=20
> > > about what=20
> > > > it means. We can describe methods and extensions and all of=20
> > > the prescaps=20
> > > > stuff that help us say what we mean.
> > >=20
> > > True.
> > >=20
> > > > I can't do any of that for tel if you use it as a name. It=20
> > > could be a=20
> > > > mailto URL. Could be http. Could be sip. Could be nntp.=20
> How do you=20
> > > > define useful attributes in that context?
> > >=20
> > > OK, so there are things that could be present that might not=20
> > > be of much=20
> > > value. It isn't going to matter unless the client that is=20
> > > used to access=20
> > > the tel uri can support those things. And it also isn't going=20
> > > to matter=20
> > > unless those kinds of urls are actually present in the=20
> enum record.
> > >=20
> > > *If* the enum record has entries for both sip and nntp,=20
> and the tuple=20
> > > advertises voice, and I pick a client that does voice,=20
> then it will=20
> > > presumably chose the sip url because it can't do voice=20
> with nntp. If=20
> > > there only an nntp url, then the presence was wrong. If=20
> the client I=20
> > > choose can do both sip and nntp, then I would expect it would=20
> > > have some=20
> > > controls to cover the case.
> > >=20
> > > >>> Indeed, how could one usefully put attributes into the=20
> > > tuple when the=20
> > > >>> actual service could be anything?
> > >=20
> > > Well, it doesn't matter what it *could* contain - it only=20
> > > matters what=20
> > > it *does* contain.
> > >=20
> > > I presumably put in attributes that are consistent with=20
> > > something in there.
> > >=20
> > > This is analogous to putting an AOR as a contact in a tuple,=20
> > > when there=20
> > > are registered devices with inconsistent capabilities.
> > >=20
> > > >> You put the attributes you want to advertise. They should be=20
> > > >> attributes that are realizable via that address.
> > > >=20
> > > > My point is, those attributes are going to be wildly=20
> > > different for the=20
> > > > http URL that you get out of enum, compared to the sip URL.=20
> > > How can you=20
> > > > characterize the service associated with a name, when=20
> the name can=20
> > > > resolve to any service??
> > >=20
> > > If it hurts, then don't do it.
> > >=20
> > > Sure there are nonsense cases. But there are a lot of useful=20
> > > cases too.
> > >=20
> > > >>>>  From a practical perspective, I think this means that=20
> > > if all I have=20
> > > >>>> is a PSTN phone, then I can consider this contact as one=20
> > > to try. If=20
> > > >>>> I have a sip device that supports tel uris and ENUM and=20
> > > has a pstn=20
> > > >>>> gateway, then I can also consider trying this=20
> contact. The tuple=20
> > > >>>> with this contact could show support for all sorts of=20
> > > media if it=20
> > > >>>> wants, and if my device supports those media then it=20
> > > might try them=20
> > > >>>> as well.
> > > >>>
> > > >>> I think this ambiguity is going to cause us problems.=20
> > > Unlike other=20
> > > >>> URI, a tel URI based on this definition pretty much tells=20
> > > you NOTHING.
> > >=20
> > > It tells you that this thing is reachable from the PSTN. That=20
> > > means it=20
> > > probably can do voice, or maybe fax, or maybe SMS. Hopefully the=20
> > > characteristics/status will sort that out for you. It might=20
> > > also be able=20
> > > to do other stuff if you can support the protocols necessary,=20
> > > but again=20
> > > hopefully the characteristics and status will tell you what the=20
> > > publisher has in mind.
> > >=20
> > > I think this could be important if you don't want to=20
> expose very much=20
> > > information. With this you only need to expose a single=20
> > > address that can=20
> > > be used in all sorts of contexts.
> > >=20
> > > > The nice thing about prescaps is that I can say things=20
> about SIP=20
> > > > capabilities. What do service independent capabilities=20
> > > mean? Can you=20
> > > > give an exmaple?
> > >=20
> > > While we focused on defining capabilities for sip, they=20
> aren't all=20
> > > restricted to sip. Voice has meaning for sip, for h.323, for=20
> > > the pstn,=20
> > > and maybe elsewhere.
> > >=20
> > > It isn't our problem, but other capabilities can be defined=20
> > > if they make=20
> > > sense.
> > >=20
> > > What is imortant to me is that this both encompasses the=20
> > > capabilities of=20
> > > sip if this address can be reached via sip, and the same=20
> > > tuple can also=20
> > > work for *some* useful use cases with other protocols.
> > >=20
> > > >> I certainly don't think there should be any problem=20
> > > because a watcher=20
> > > >> with a PSTN phone makes a PSTN call, while a watcher with=20
> > > a sip phone=20
> > > >> uses enum and then makes a sip call.
> > > >=20
> > > > That's OK; if we had a way to say, "this is the number you=20
> > > should reach=20
> > > > me at via the pstn", then whether or not the user is=20
> > > reached directly or=20
> > > > via a sip gateway to the pstn is irrelevant. The problem=20
> > > is, tel URI can=20
> > > > mean much more than this.
> > >=20
> > > This is probably not going to be the address of choice unless=20
> > > access via=20
> > > the pstn is an option. It may also be the option of=20
> choice even for=20
> > > watchers that normally only go to the pstn as a last resort.
> > >=20
> > > >>> Let me flip it around. I've got a cell phone. Its=20
> > > reachable via the=20
> > > >>> PSTN. What should I put into my presence document to=20
> unambigously=20
> > > >>> tell the world that I'm reachable at this service=20
> through this=20
> > > >>> particular phone number?
> > > >>
> > > >> You should put a tel: contact, and also capability=20
> > > descriptions for at=20
> > > >> least voice and whatever else the phone can do=20
> concurrently in a=20
> > > >> session via the tel address.
> > > >=20
> > > > And so this gets looked up in enum, and you get back an=20
> > > HTTP URI. What=20
> > > > does *that* mean?
> > >=20
> > > Why would I be getting back an HTTP URI? The presence=20
> > > document indicated=20
> > > voice capability. Assuming I clicked on the presence display=20
> > > to contact=20
> > > you, I would hope it would give me a range of choices of how=20
> > > to contact=20
> > > you, based at least on the intersection of what my device is=20
> > > capable of=20
> > > and what your presence advertised. If I had selected=20
> "call", then I=20
> > > don't imagine the http uri would have been chosen.
> > >=20
> > > If all you had in your enum record was an http uri then=20
> you shouldn't=20
> > > have published that you have voice at that address.
> > >=20
> > > > As a meta-point, a lot of the problems we have gotten=20
> into with the=20
> > > > presence work (ala what-is-a-tuple) where due to our=20
> fear of saying=20
> > > > anything concice about what the information being=20
> presented really=20
> > > > means. I am fearful that this is another example of=20
> that problem.
> > >=20
> > > I just don't see this as a practical problem.
> > >=20
> > > 	Paul
> > >=20
> > >=20
> > > _______________________________________________
> > > Simple mailing list
> > > Simple@ietf.org
> > > https://www1.ietf.org/mailman/listinfo/simple
> > >=20
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 05:27:02 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA02888;
	Tue, 12 Oct 2004 05:27:02 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHJ6d-0000pg-B9; Tue, 12 Oct 2004 05:38:08 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHIq6-0002LF-Hw; Tue, 12 Oct 2004 05:21:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHIk1-0001Q9-Is
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 05:14:45 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA02123
	for <simple@ietf.org>; Tue, 12 Oct 2004 05:14:43 -0400 (EDT)
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHIuj-0000dN-2T
	for simple@ietf.org; Tue, 12 Oct 2004 05:25:49 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9C9Ddh07791; Tue, 12 Oct 2004 12:13:39 +0300 (EET DST)
X-Scanned: Tue, 12 Oct 2004 12:13:15 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9C9DFsi016035;
	Tue, 12 Oct 2004 12:13:15 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 007nSNz1; Tue, 12 Oct 2004 12:13:14 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9C9DCa28939; Tue, 12 Oct 2004 12:13:12 +0300 (EET DST)
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 12:13:05 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 12:13:05 +0300
Received: ESEBE054.NOE.Nokia.com 172.21.143.44 from 172.21.38.200
	172.21.38.200 via HTTP with MS-WebStorage 6.0.6249
Received: from hed038-200.research.nokia.com by ESEBE054.NOE.Nokia.com;
	12 Oct 2004 12:13:05 +0300
Subject: RE: meaning of tel URI in presence data model, was:
	Re:[Simple]Presence Data Model: Identifying services
From: Aki Niemi <aki.niemi@nokia.com>
To: "Khartabil Hisham (Nokia-TP-MSW/Helsinki)" <hisham.khartabil@nokia.com>
In-Reply-To: <5816828233DEFA41807A6CFDFDF2343C08B6DC@esebe056.ntc.nokia.com>
References: <5816828233DEFA41807A6CFDFDF2343C08B6DC@esebe056.ntc.nokia.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1097572384.4228.114.camel@hed038-200.research.nokia.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 
Date: Tue, 12 Oct 2004 12:13:05 +0300
X-OriginalArrivalTime: 12 Oct 2004 09:13:05.0592 (UTC)
	FILETIME=[AED43B80:01C4B03B]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 410b68b37343617c6913e76d02180b14
Content-Transfer-Encoding: 7bit
Cc: ext Paul Kyzivat <pkyzivat@cisco.com>, SIMPLE WG <simple@ietf.org>,
        Jonathan Rosenberg <jdrosen@dynamicsoft.com>,
        "Isomaki Markus \(Nokia-TP/Espoo\)" <Markus.Isomaki@nokia.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 83867a50fd8f547996ccdaf89af24437
Content-Transfer-Encoding: 7bit

On Tue, 2004-10-12 at 11:32, Khartabil Hisham (Nokia-TP-MSW/Helsinki)
wrote:
> > You shouldn't assume that an ENUM query is needed before a tel URL can
> > be used. What if my UA decides to actually dial that number? 
> 
> What do you mean by "dial that number"? How is an INVITE request
> handled when it has a tel-URI in the request-URI besides doing an enum
> lookup?

Dial as in rotating the dial pad ;) 

I might only have an IM and Presence client, with which I use a circuit
switched telephony application. Or alternatively, the presentity might
only have a SIP IM client and use circuit switched telephony for voice.
Using telephone numbers as, well, telephone numbers is a perfectly valid
use case.

Cheers,
Aki

> /Hisham
> 
> > This is the
> > lowest common denominator when it comes to UAs using tel URLs. This is
> > also the reason why I think the only meaning we can give a 
> > service tuple
> > with tel URL as contact is: "Here's a telephone number. You 
> > can dial it
> > to reach me."
> > 
> > Cheers,
> > Aki
> > 
> > > Regards,
> > > Hisham
> > > 
> > > > -----Original Message-----
> > > > From: simple-bounces@ietf.org 
> > > > [mailto:simple-bounces@ietf.org]On Behalf
> > > > Of ext Paul Kyzivat
> > > > Sent: 12.October.2004 02:55
> > > > To: Jonathan Rosenberg
> > > > Cc: Isomaki Markus (Nokia-TP/Espoo); Niemi Aki 
> > (Nokia-NRC/Helsinki);
> > > > SIMPLE WG
> > > > Subject: Re: meaning of tel URI in presence data model, was: Re:
> > > > [Simple]Presence Data Model: Identifying services
> > > > 
> > > > 
> > > > 
> > > > 
> > > > Jonathan Rosenberg wrote:
> > > > > inline.
> > > > > 
> > > > > Paul Kyzivat wrote:
> > > > > 
> > > > > 
> > > > >>>
> > > > >>> The problem is that it could potentially be ANYTHING, 
> > since enum 
> > > > >>> could have a SIP URI, HTTP URI, anything really. Putting 
> > > > the tel URI 
> > > > >>> in the <contact> and interpreting it as name is really 
> > > > equivalent to 
> > > > >>> putting the presentity URI into the <contact>. The 
> > > > presentity URI is 
> > > > >>> already a layer of indirection  - subscribe to it, and it 
> > > > tells you 
> > > > >>> how to reach the user, just like enum does. Why then, 
> > add another 
> > > > >>> layer of indirection?
> > > > >>
> > > > >> We *already* allow further layers of indirection - the 
> > > > contact can be 
> > > > >> a SIP AOR. And I am permitted to register all sorts of 
> > > > URIs to an AOR, 
> > > > >> including http and mailto. So this isn't new.
> > > > > 
> > > > > Yes, but the scope of that indirection is bounded with the 
> > > > SIP URI. At 
> > > > > least it applies to a multimedia communications service of 
> > > > some sort, 
> > > > 
> > > > Well, I think I can register any url that I can put in a enum 
> > > > record, so 
> > > > it isn't much different on that score.
> > > > 
> > > > > and we can include attributes that say something meaningful 
> > > > about what 
> > > > > it means. We can describe methods and extensions and all of 
> > > > the prescaps 
> > > > > stuff that help us say what we mean.
> > > > 
> > > > True.
> > > > 
> > > > > I can't do any of that for tel if you use it as a name. It 
> > > > could be a 
> > > > > mailto URL. Could be http. Could be sip. Could be nntp. 
> > How do you 
> > > > > define useful attributes in that context?
> > > > 
> > > > OK, so there are things that could be present that might not 
> > > > be of much 
> > > > value. It isn't going to matter unless the client that is 
> > > > used to access 
> > > > the tel uri can support those things. And it also isn't going 
> > > > to matter 
> > > > unless those kinds of urls are actually present in the 
> > enum record.
> > > > 
> > > > *If* the enum record has entries for both sip and nntp, 
> > and the tuple 
> > > > advertises voice, and I pick a client that does voice, 
> > then it will 
> > > > presumably chose the sip url because it can't do voice 
> > with nntp. If 
> > > > there only an nntp url, then the presence was wrong. If 
> > the client I 
> > > > choose can do both sip and nntp, then I would expect it would 
> > > > have some 
> > > > controls to cover the case.
> > > > 
> > > > >>> Indeed, how could one usefully put attributes into the 
> > > > tuple when the 
> > > > >>> actual service could be anything?
> > > > 
> > > > Well, it doesn't matter what it *could* contain - it only 
> > > > matters what 
> > > > it *does* contain.
> > > > 
> > > > I presumably put in attributes that are consistent with 
> > > > something in there.
> > > > 
> > > > This is analogous to putting an AOR as a contact in a tuple, 
> > > > when there 
> > > > are registered devices with inconsistent capabilities.
> > > > 
> > > > >> You put the attributes you want to advertise. They should be 
> > > > >> attributes that are realizable via that address.
> > > > > 
> > > > > My point is, those attributes are going to be wildly 
> > > > different for the 
> > > > > http URL that you get out of enum, compared to the sip URL. 
> > > > How can you 
> > > > > characterize the service associated with a name, when 
> > the name can 
> > > > > resolve to any service??
> > > > 
> > > > If it hurts, then don't do it.
> > > > 
> > > > Sure there are nonsense cases. But there are a lot of useful 
> > > > cases too.
> > > > 
> > > > >>>>  From a practical perspective, I think this means that 
> > > > if all I have 
> > > > >>>> is a PSTN phone, then I can consider this contact as one 
> > > > to try. If 
> > > > >>>> I have a sip device that supports tel uris and ENUM and 
> > > > has a pstn 
> > > > >>>> gateway, then I can also consider trying this 
> > contact. The tuple 
> > > > >>>> with this contact could show support for all sorts of 
> > > > media if it 
> > > > >>>> wants, and if my device supports those media then it 
> > > > might try them 
> > > > >>>> as well.
> > > > >>>
> > > > >>> I think this ambiguity is going to cause us problems. 
> > > > Unlike other 
> > > > >>> URI, a tel URI based on this definition pretty much tells 
> > > > you NOTHING.
> > > > 
> > > > It tells you that this thing is reachable from the PSTN. That 
> > > > means it 
> > > > probably can do voice, or maybe fax, or maybe SMS. Hopefully the 
> > > > characteristics/status will sort that out for you. It might 
> > > > also be able 
> > > > to do other stuff if you can support the protocols necessary, 
> > > > but again 
> > > > hopefully the characteristics and status will tell you what the 
> > > > publisher has in mind.
> > > > 
> > > > I think this could be important if you don't want to 
> > expose very much 
> > > > information. With this you only need to expose a single 
> > > > address that can 
> > > > be used in all sorts of contexts.
> > > > 
> > > > > The nice thing about prescaps is that I can say things 
> > about SIP 
> > > > > capabilities. What do service independent capabilities 
> > > > mean? Can you 
> > > > > give an exmaple?
> > > > 
> > > > While we focused on defining capabilities for sip, they 
> > aren't all 
> > > > restricted to sip. Voice has meaning for sip, for h.323, for 
> > > > the pstn, 
> > > > and maybe elsewhere.
> > > > 
> > > > It isn't our problem, but other capabilities can be defined 
> > > > if they make 
> > > > sense.
> > > > 
> > > > What is imortant to me is that this both encompasses the 
> > > > capabilities of 
> > > > sip if this address can be reached via sip, and the same 
> > > > tuple can also 
> > > > work for *some* useful use cases with other protocols.
> > > > 
> > > > >> I certainly don't think there should be any problem 
> > > > because a watcher 
> > > > >> with a PSTN phone makes a PSTN call, while a watcher with 
> > > > a sip phone 
> > > > >> uses enum and then makes a sip call.
> > > > > 
> > > > > That's OK; if we had a way to say, "this is the number you 
> > > > should reach 
> > > > > me at via the pstn", then whether or not the user is 
> > > > reached directly or 
> > > > > via a sip gateway to the pstn is irrelevant. The problem 
> > > > is, tel URI can 
> > > > > mean much more than this.
> > > > 
> > > > This is probably not going to be the address of choice unless 
> > > > access via 
> > > > the pstn is an option. It may also be the option of 
> > choice even for 
> > > > watchers that normally only go to the pstn as a last resort.
> > > > 
> > > > >>> Let me flip it around. I've got a cell phone. Its 
> > > > reachable via the 
> > > > >>> PSTN. What should I put into my presence document to 
> > unambigously 
> > > > >>> tell the world that I'm reachable at this service 
> > through this 
> > > > >>> particular phone number?
> > > > >>
> > > > >> You should put a tel: contact, and also capability 
> > > > descriptions for at 
> > > > >> least voice and whatever else the phone can do 
> > concurrently in a 
> > > > >> session via the tel address.
> > > > > 
> > > > > And so this gets looked up in enum, and you get back an 
> > > > HTTP URI. What 
> > > > > does *that* mean?
> > > > 
> > > > Why would I be getting back an HTTP URI? The presence 
> > > > document indicated 
> > > > voice capability. Assuming I clicked on the presence display 
> > > > to contact 
> > > > you, I would hope it would give me a range of choices of how 
> > > > to contact 
> > > > you, based at least on the intersection of what my device is 
> > > > capable of 
> > > > and what your presence advertised. If I had selected 
> > "call", then I 
> > > > don't imagine the http uri would have been chosen.
> > > > 
> > > > If all you had in your enum record was an http uri then 
> > you shouldn't 
> > > > have published that you have voice at that address.
> > > > 
> > > > > As a meta-point, a lot of the problems we have gotten 
> > into with the 
> > > > > presence work (ala what-is-a-tuple) where due to our 
> > fear of saying 
> > > > > anything concice about what the information being 
> > presented really 
> > > > > means. I am fearful that this is another example of 
> > that problem.
> > > > 
> > > > I just don't see this as a practical problem.
> > > > 
> > > > 	Paul
> > > > 
> > > > 
> > > > _______________________________________________
> > > > Simple mailing list
> > > > Simple@ietf.org
> > > > https://www1.ietf.org/mailman/listinfo/simple
> > > > 
> > 

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 05:52:40 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA04091;
	Tue, 12 Oct 2004 05:52:40 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHJVS-0001DQ-Pw; Tue, 12 Oct 2004 06:03:47 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHJD8-0007TC-RV; Tue, 12 Oct 2004 05:44:50 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHJ3z-0005tM-T8
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 05:35:24 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA03289
	for <simple@ietf.org>; Tue, 12 Oct 2004 05:35:21 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHJEh-0000xR-KY
	for simple@ietf.org; Tue, 12 Oct 2004 05:46:28 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-2.cisco.com with ESMTP; 12 Oct 2004 02:40:58 -0700
Received: from mira-sjc5-e.cisco.com (IDENT:mirapoint@mira-sjc5-e.cisco.com
	[171.71.163.15])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i9C9YnOE019495;
	Tue, 12 Oct 2004 02:34:50 -0700 (PDT)
Received: from [192.158.121.252] (sjc-vpn1-238.cisco.com [10.21.96.238])
	by mira-sjc5-e.cisco.com (MOS 3.4.5-GR) with ESMTP id ATA50538;
	Tue, 12 Oct 2004 02:34:36 -0700 (PDT)
User-Agent: Microsoft-Entourage/11.0.0.040405
Date: Tue, 12 Oct 2004 10:40:33 +0200
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
	inREPORTs)
From: Cullen Jennings <fluffy@cisco.com>
To: <hisham.khartabil@nokia.com>, Paul H Kyzivat <pkyzivat@cisco.com>,
        <rjsparks@nostrum.com>
Message-ID: <BD916521.14B10%fluffy@cisco.com>
In-Reply-To: <5816828233DEFA41807A6CFDFDF2343C08B6D5@esebe056.ntc.nokia.com>
Mime-version: 1.0
Content-type: text/plain;
	charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: df9edf1223802dd4cf213867a3af6121
Content-Transfer-Encoding: 7bit
Cc: "simple@ietf.org" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d9238570526f12788af3d33c67f37625
Content-Transfer-Encoding: 7bit

On 10/11/04 7:09 PM, "hisham.khartabil@nokia.com"
<hisham.khartabil@nokia.com> wrote:

> Cullen,
> 
> I apologise if you misunderstood my email. I did not intend to say that there
> is no requirement to support large messages. I was just questioning the
> requirement for the robustness of the recovery mechanism and exploring how the
> protocol would work with a weaker recovery mechanism. You clearly feel strong
> about such a requirement, so lets assume that it is a requirement for MSRP. I
> will not take up your proposal to kill the MSRP work immediately ;)


Sorry, I was just having an allergic reaction to reopening this mess.

I think people imagined roughly 3 different orders of magnitude of large.
I'll roughly describe these as

1) Larger than a MTU but less than a few kilobytes

2) Around a 10 K message - certainly something that takes considerable time
to transfer across some wireless links.

3) Around 100k over slow link of perhaps megabytes over fast link.

We agreed that we needed more than 1 and at least 2. Not sure if we ever
agreed on 3 or not but when we went to do 2, things got to more or less
where they are in the current MSRP document.


> 
> More comments inline...
> 
>> -----Original Message-----
>> From: ext Cullen Jennings [mailto:fluffy@cisco.com]
>> Sent: 11.October.2004 18:23
>> To: Khartabil Hisham (Nokia-TP-MSW/Helsinki); Paul H Kyzivat; Robert
>> Sparks
>> Cc: simple@ietf.org
>> Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
>> [Simple]Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
>> inREPORTs)
>> 
>> 
>> Right now we have a fairly concrete proposal on the table to
>> make this work.
> 
> If we have a concerete proposal, then what is all the fuss about?

Perhaps the proposal is still lacking text to explain. Will keep working on
clarifying it. 

> 
>> It does use negative reports on byte ranges and uses positive
>> and negative
>> reports on complete messages. It does not need anything else
>> thought the
>> positive reports on byte ranges can allow the sender to
>> better understand
>> the status of a message and I suggest they be optionally
>> allowed but not
>> required.
> 
> As I stated earlier I see value in allowing all this.
> 
> 
>> 
>> Unless someone has a really good reason why the current
>> proposal does not
>> meet their needs, I would really rather not start over.
> 
> Neither would I.
> 
>> 
>> On 10/11/04 9:50 AM, "hisham.khartabil@nokia.com"
>> <hisham.khartabil@nokia.com> wrote:
>> 
>>> 
>>> Lets look at a scenario: Sender is sending a large message
>> and requests
>>> success report. If the receiver is to report byte-range
>> success, then the
>>> benefit is that the sender's implementation can determine
>> if there has been
>>> failure in delivering a byte range and re-send those.
>>> 
>> A sender figures out what needs to be resent using the
>> negative not positive
>> reports on a chunk.
> 
> It can also do so by checking which byte range it did not get positive reports
> for. This is the requirement question I had. I'll repeat it here: Do we want
> success reports to aid the user in  determining what happened to the message
> s/he sent, or the implementation in recovering from a lost byte range? I think
> we want the former.
>

I agree - I had imagined that if you did not get a positive REPORT for the
whole thing after some implementation defined time, you would notify the
user that the message had not worked. I can imagine that success reports on
a subset of the message might be used to update status but they would not
be used in deciding what needed to be retransmitted.
 
> 
>>> Again, I ask the question of requirements. Are the failure
>> reports meant for
>>> user consumption or for implementation to recover? I'm
>> inclined to say we want
>>> the former and therefore suggest that failure reports to be
>> per message. It is
>>> left as a user decision what to do if that failure report
>> is received.
>>> 
>> 
>> The current document has reports for failure of a chunk as meant for
>> retransmission purposes.
> 
> Ok, this is acceptable for me.
> 
>>  
>>> Remember, this is not a file transfer protocol. It is an
>> instant messaging
>>> protocol. If the message is large, it is chunked, but it is
>> still a message
>>> and success and failure reports should be per message. A
>> message is message,
>>> large or small.
>>> 
>> 
>> Exactly the opposite requirement was stated before. The
>> argument made before
>> was it I had just transferred 20k over my wireless link and
>> lost the last 1
>> k block, we did not want to resend the whole 20k. Adam and I
>> both pointed
>> out at that time that this was going to complicate stuff.
> 
> Ok , no need to argue further if this is a requirement or not.
> 
>>  
>>> Lets now look at Cullen's Elevator problem: Cullen is
>> sending Ben a large file
>>> using his IM client running on his mobile device. Cullen
>> walks into an
>>> elevator and looses radio service. When Cullen walks out of
>> the elevator, he
>>> expects his IM client to continue transmitting from where
>> it left off.
>>> 
>>> When Cullen walks into the elevator, any TCP connections
>> are lost and
>>> therefore Ben's IM client can't report the failure anyway.
>> Ben's client can
>>> only wait for x number of minutes hoping that Cullen's
>> client comes back
>>> online and re-establishes the session. Cullen's client does
>> not know the byte
>>> range that Ben's client has received and can therefore only
>> commence from
>>> where it has sent the last byte. Is that ok?
>>> 
>> 
>> no this would not be ok. The relay that was sending a chunk
>> to me when the
>> connection failed will report an error on that chunk (an any
>> others that it
>> is holding) and that data will get retransmitted.
> 
> How is it going to report an error when the connection it has with your device
> is lost?

This is the long thread that Adam, Orit, and I had about why the sender
needs to run a timer so that if the connection to the next hop is lost, an
error can still be reported back. Of course this adds extra load so we have
added the option of turning this on or off. If it is turned off, you won't
get the error and will only be able to use the lack of success report for
whole message after some time to deal with this.


> 
>>  
>>> If we continue to think that a message is a message, even
>> if spread across IM
>>> sessions, then Ben's client can report success or failure
>> of the message that
>>> was sent across both those sessions.
>>> 
>> 
>> In this case, Ben and I only had one IM session. It was just
>> that it used a
>> couple of MSRP sessions to transport the data in it.
> 
> Ok, whatever the terminology is: do you agree that a success of failure report
> for a message can be sent to a message that spanned more than 1 MSRP session?
> 

Yes

> Regards,
> Hisham
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 05:53:20 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA04148;
	Tue, 12 Oct 2004 05:53:20 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHJW6-0001EY-H8; Tue, 12 Oct 2004 06:04:26 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHJD9-0007Te-SR; Tue, 12 Oct 2004 05:44:51 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHJ4Z-00064A-FK
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 05:35:59 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA03294
	for <simple@ietf.org>; Tue, 12 Oct 2004 05:35:57 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHJFG-0000xq-DF
	for simple@ietf.org; Tue, 12 Oct 2004 05:47:03 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-1.cisco.com with ESMTP; 12 Oct 2004 02:44:09 -0700
X-BrightmailFiltered: true
Received: from mira-sjc5-e.cisco.com (IDENT:mirapoint@mira-sjc5-e.cisco.com
	[171.71.163.15])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9C9ZLk2007151;
	Tue, 12 Oct 2004 02:35:22 -0700 (PDT)
Received: from [192.158.121.252] (sjc-vpn1-238.cisco.com [10.21.96.238])
	by mira-sjc5-e.cisco.com (MOS 3.4.5-GR) with ESMTP id ATA50560;
	Tue, 12 Oct 2004 02:35:08 -0700 (PDT)
User-Agent: Microsoft-Entourage/11.0.0.040405
Date: Tue, 12 Oct 2004 11:27:14 +0200
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
	inREPORTs)
From: Cullen Jennings <fluffy@cisco.com>
To: Dave Oran <oran@cisco.com>
Message-ID: <BD917012.14B14%fluffy@cisco.com>
In-Reply-To: <017637F2-1BB9-11D9-95F4-000A95C73842@cisco.com>
Mime-version: 1.0
Content-type: text/plain;
	charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7655788c23eb79e336f5f8ba8bce7906
Content-Transfer-Encoding: 7bit
Cc: Paul H Kyzivat <pkyzivat@cisco.com>, "simple@ietf.org" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0bc60ec82efc80c84b8d02f4b0e4de22
Content-Transfer-Encoding: 7bit

On 10/11/04 9:08 PM, "David R Oran" <oran@cisco.com> wrote:

> There's a difference between "bigger than a couple of packets", and
> LoTR. I'm guess I'm saying that there is a middle ground between
> something that benefits from chunking to reduce latency when you
> multiplex through a relay, and something which needs to do incremental
> recovery because the MTTR is too long compared to the MTBF for a single
> message.
> 
> Dave.

I agree. 

We went down an incremental path that started with stage 1 the sender runs a
timer waiting for ACK of whole message. Problem here was wanted faster
recovery than acceptable timer level. So got to stage 2 where relay could
NACK a message and ask for immediate resent. But people pointed out wasted
of resend particularly in wireless and got to stage 3 where the NACK
includes the byte range that got lost.





_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 05:58:59 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA04536;
	Tue, 12 Oct 2004 05:58:59 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHJbZ-0001LR-Pv; Tue, 12 Oct 2004 06:10:06 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHJMi-0003xv-C4; Tue, 12 Oct 2004 05:54:44 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHJGj-0008Th-DJ
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 05:48:33 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA03936
	for <simple@ietf.org>; Tue, 12 Oct 2004 05:48:31 -0400 (EDT)
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHJRR-000192-Bi
	for simple@ietf.org; Tue, 12 Oct 2004 05:59:37 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9C9mUW01482
	for <simple@ietf.org>; Tue, 12 Oct 2004 12:48:30 +0300 (EET DST)
X-Scanned: Tue, 12 Oct 2004 12:48:14 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9C9mEsr023891
	for <simple@ietf.org>; Tue, 12 Oct 2004 12:48:14 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 00CkK6Ee; Tue, 12 Oct 2004 12:48:11 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9C9m7a00573
	for <simple@ietf.org>; Tue, 12 Oct 2004 12:48:07 +0300 (EET DST)
Received: from esebe001.NOE.Nokia.com ([172.21.138.30]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 12:47:16 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 12:46:40 +0300
Received: ESEBE054.NOE.Nokia.com 172.21.143.44 from 172.21.38.200
	172.21.38.200 via HTTP with MS-WebStorage 6.0.6249
Received: from hed038-200.research.nokia.com by ESEBE054.NOE.Nokia.com;
	12 Oct 2004 12:46:40 +0300
Subject: Re: [Simple] new partial PIDF format proposal
From: Aki Niemi <aki.niemi@nokia.com>
To: Jari Urpalainen <jari.urpalainen@nokia.com>
In-Reply-To: <416AB958.5060603@nokia.com>
References: <416AB958.5060603@nokia.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1097574395.4228.149.camel@hed038-200.research.nokia.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 
Date: Tue, 12 Oct 2004 12:46:40 +0300
X-OriginalArrivalTime: 12 Oct 2004 09:46:40.0838 (UTC)
	FILETIME=[60025E60:01C4B040]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c0bedb65cce30976f0bf60a0a39edea4
Content-Transfer-Encoding: 7bit
Cc: SIMPLE WG <simple@ietf.org>,
        "Lonnfors Mikko \(Nokia-NRC/Helsinki\)" <mikko.lonnfors@nokia.com>,
        "Leppanen Eva-Maria \(Nokia-NET/Tampere\)" <eva-maria.leppanen@nokia.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d0bdc596f8dd1c226c458f0b4df27a88
Content-Transfer-Encoding: 7bit

Hi,

Naturally, I'm in favor of this change. It handles the new data model
much better now that there are the <person> and <device> elements as
siblings of <tuple>. I think this new approach also makes the benefits
of partial updates much more apparent than before. For example, changing
a simple thing like status from OPEN to CLOSED takes up much less
bandwidth than before when the entire tuple needed to change as a result
of this update.

The only issue I can come up with would be the NIT problems, if
processing these updates takes a long time for the composer.

Cheers,
Aki

On Mon, 2004-10-11 at 19:48, Jari Urpalainen wrote:
> Hi all !
> 
> While there seems to be a need for a more flexible partial PIDF format (i.e. refering to the new presence data model) and while we have had some discussions with the current authors here is a proposal for a new format. I would like to emphasize that compared to the current partial PUBLISH/NOTIFY semantics mostly the data format will change. The motivation here is that we'll have a flexible model where we would have a very fine-grained but not too complicated updates. Furthermore, the semantics in partial PUBLISH/NOTIFY would be very clear so that the server or client does not have to have any strange composition magic.
> 
> First this interface resembles typical xml database API's, i.e. you can <add>, <replace> and <remove> elements and attributes. Also, some ideas are borrowed from XCAP and especially from the XCAP event package. However, the format is simplified and shorter.
> 
> <add> always appends data, so it never replaces. <add> is being done by giving two attributes and actual content. The parent selector "parent" selects the parent of the added content. This has to select a single element, otherwise it is an error. The "parent" selector is an absolute location path of the document. The second selector "sel" is a relative selector that is used within the found parent node context. 
> An example:
> <add parent="/presence" sel="tuple[@id="dasa"]"><![CDATA[<tuple id="dasa"...>]]></add>
> 
> Here the content of the "parent" attribute selects <presence> element, after appending also the "sel" has to uniquely identify the newly inserted node. The second selector is there to identify either an attribute or you can request that the newly added element will be inserted at a specified 
> position e.g. 
> <add parent="/presence" sel="tuple[3]"><![CDATA[<tuple id="dasa"...>]]></add>.
>  
> An attribute can be added by e.g.
> <add parent="/presence/tuple[@id="foo"]/contact" sel="@priority">0.8</add>
>  
> Likewise adding text node content:
> <add parent="/presence/tuple[@id="dasa"]/status" sel="basic">open</add>
> 
> Then <replace> has only one selector "sel" that uniquely identifies the node:
> <replace sel="/presence/tuple[@id="dasa"]/status/basic">closed</replace>
>  
> Finally <remove> also has only one attribute "sel":
> <remove sel="/presence/tuple[@id="dasa"]"/>
>  
> The selector sel="/" or sel="/presence" could be used when sending the whole document content. However, it would be probably more reasonable to send the whole pidf-document instead. 
> 
> <add>, <replace> and <remove> requests can be combined together and they are applied in the given order. "version" number is used as previously to provide integrity index. Presence entity attribute is included in the document. An example:
> 
> <?xml version="1.0" encoding="UTF-8"?>  
> <pidf-partial xmlns="urn:ietf:params:xml:ns:pidf-partial" 
>               version="1" 
>               entity="pres:fellow@example.com">
> <add>....</add>
> <add>....</add>
> <remove .../>
> <replace>...</replace>
> </pidf-partial>
>  
> XPATH-selector bnf could be the same as in XCAP.  QName expansion will be done by using document-context when traversing the xml-tree as otherwise that would increase unnecessarily "pidf-partial" content.
> 
> This change might be quite challenging for the server as it e.g. may have to keep the last published content per subcriber and to calculate appropriate "xml-diffs" when sending notifies. However, it is still up to the server how fine-grained data it is sending. So the server may e.g. send only tuple level changes which is then virtually the same logic as what we'll have currently in the drafts.
>  
> For the client these updates are simple and straigthforward as long as you'll have this sort of very limited XPath-parser (which btw. can be made e.g. with a couple of hundred C-lines). Furthermore, the logic would be similar to what we'll have with XCAP event package.
> 
> Any comments or objections why we wouldn't proceed with this ?
> BR,
> Jari
> 

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 08:02:07 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA11463;
	Tue, 12 Oct 2004 08:02:06 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHLWj-0003My-Bj; Tue, 12 Oct 2004 08:13:13 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHLB0-00074f-Fg; Tue, 12 Oct 2004 07:50:46 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHL86-0006F0-HY
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 07:47:46 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA10412
	for <simple@ietf.org>; Tue, 12 Oct 2004 07:47:45 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHLIo-0002xT-OZ
	for simple@ietf.org; Tue, 12 Oct 2004 07:58:52 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9CBlSuu008330
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Tue, 12 Oct 2004 07:47:29 -0400 (EDT)
Message-ID: <416BC44A.2030108@cs.columbia.edu>
Date: Tue, 12 Oct 2004 07:47:22 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Dag Ekengren <dag.ekengren@hotsip.com>
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B7192C0D8D60754DADA9E22294C57369452AC7@mailserver.hotsip.com>
In-Reply-To: <B7192C0D8D60754DADA9E22294C57369452AC7@mailserver.hotsip.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.11.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7bac9cb154eb5790ae3b2913587a40de
Content-Transfer-Encoding: 7bit
Cc: Paul Kyzivat <pkyzivat@cisco.com>, Markus.Isomaki@nokia.com,
        Jonathan Rosenberg <jdrosen@dynamicsoft.com>, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 08170828343bcf1325e4a0fb4584481c
Content-Transfer-Encoding: 7bit

> Out of curiosity, is there anything that says that the contact uri must
> be unique within the composed document? With the service tuples being
> identified by tuple-id:s, is there anything preventing to such tuples
> having the same contact uri:s?
> 
There are several plausible scenarios where you could have the same 
contact URI appear twice. For example, limitations in the capabilities 
description may not allow you to express "this URI can do A1,A2,A3  OR 
it can do B1,B2,B3" (but not random combinations of sub-capabilities 
such as A1,B1).

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 09:22:31 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA18933;
	Tue, 12 Oct 2004 09:22:31 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHMmY-00052H-7z; Tue, 12 Oct 2004 09:33:39 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHMVw-0004Mo-EM; Tue, 12 Oct 2004 09:16:28 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHMJj-0001Am-Qk
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 09:03:51 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA17574
	for <simple@ietf.org>; Tue, 12 Oct 2004 09:03:50 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHMUS-0004hP-WE
	for simple@ietf.org; Tue, 12 Oct 2004 09:14:57 -0400
Received: from sj-core-2.cisco.com (171.71.177.254)
	by sj-iport-2.cisco.com with ESMTP; 12 Oct 2004 06:09:27 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9CD3CYJ016304;
	Tue, 12 Oct 2004 06:03:12 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMF35776; Tue, 12 Oct 2004 09:03:12 -0400 (EDT)
Message-ID: <416BD610.3060505@cisco.com>
Date: Tue, 12 Oct 2004 09:03:12 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: hisham.khartabil@nokia.com
Subject: Re: meaning of tel URI in presence data model,
	was: Re: [Simple]Presence Data Model: Identifying services
References: <5816828233DEFA41807A6CFDFDF2343C08B6DA@esebe056.ntc.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e16ce0269ccb2f59707d16700199d13b
Content-Transfer-Encoding: 7bit
Cc: jdrosen@dynamicsoft.com, simple@ietf.org, aki.niemi@nokia.com,
        Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bd8a74b81c71f965ca7918b90d1c49c0
Content-Transfer-Encoding: 7bit



hisham.khartabil@nokia.com wrote:
> I agree that an entity forwarding the SIP INVITE request will most likely choose a routable URI like SIP and not a http URI after doing an enum lookup. What you can't guarantee is that a routable URI, like a sip URI, is available in an enum lookup. A presence publisher (PUA) has no means of making that determination unless it performs an enum lookup itself before placing the tel-URI in a presence document. Not all terminals/UAs can perform enum lookups.

In theory you are correct. But this isn't a problem in practice. If I am 
publishing this, it is presumably *my* address, or one I have access to. 
I can try it out with various kinds of clients before publishing it.

(Your argument seems suggesting that I shouldn't give my pstn phone 
number to anyone without first checking with the phone company that it 
is still assigned to me.)

	Paul

> Regards,
> Hisham
> 
> 
>>-----Original Message-----
>>From: simple-bounces@ietf.org 
>>[mailto:simple-bounces@ietf.org]On Behalf
>>Of ext Paul Kyzivat
>>Sent: 12.October.2004 02:55
>>To: Jonathan Rosenberg
>>Cc: Isomaki Markus (Nokia-TP/Espoo); Niemi Aki (Nokia-NRC/Helsinki);
>>SIMPLE WG
>>Subject: Re: meaning of tel URI in presence data model, was: Re:
>>[Simple]Presence Data Model: Identifying services
>>
>>
>>
>>
>>Jonathan Rosenberg wrote:
>>
>>>inline.
>>>
>>>Paul Kyzivat wrote:
>>>
>>>
>>>
>>>>>The problem is that it could potentially be ANYTHING, since enum 
>>>>>could have a SIP URI, HTTP URI, anything really. Putting 
>>>>
>>the tel URI 
>>
>>>>>in the <contact> and interpreting it as name is really 
>>>>
>>equivalent to 
>>
>>>>>putting the presentity URI into the <contact>. The 
>>>>
>>presentity URI is 
>>
>>>>>already a layer of indirection  - subscribe to it, and it 
>>>>
>>tells you 
>>
>>>>>how to reach the user, just like enum does. Why then, add another 
>>>>>layer of indirection?
>>>>
>>>>We *already* allow further layers of indirection - the 
>>>
>>contact can be 
>>
>>>>a SIP AOR. And I am permitted to register all sorts of 
>>>
>>URIs to an AOR, 
>>
>>>>including http and mailto. So this isn't new.
>>>
>>>Yes, but the scope of that indirection is bounded with the 
>>
>>SIP URI. At 
>>
>>>least it applies to a multimedia communications service of 
>>
>>some sort, 
>>
>>Well, I think I can register any url that I can put in a enum 
>>record, so 
>>it isn't much different on that score.
>>
>>
>>>and we can include attributes that say something meaningful 
>>
>>about what 
>>
>>>it means. We can describe methods and extensions and all of 
>>
>>the prescaps 
>>
>>>stuff that help us say what we mean.
>>
>>True.
>>
>>
>>>I can't do any of that for tel if you use it as a name. It 
>>
>>could be a 
>>
>>>mailto URL. Could be http. Could be sip. Could be nntp. How do you 
>>>define useful attributes in that context?
>>
>>OK, so there are things that could be present that might not 
>>be of much 
>>value. It isn't going to matter unless the client that is 
>>used to access 
>>the tel uri can support those things. And it also isn't going 
>>to matter 
>>unless those kinds of urls are actually present in the enum record.
>>
>>*If* the enum record has entries for both sip and nntp, and the tuple 
>>advertises voice, and I pick a client that does voice, then it will 
>>presumably chose the sip url because it can't do voice with nntp. If 
>>there only an nntp url, then the presence was wrong. If the client I 
>>choose can do both sip and nntp, then I would expect it would 
>>have some 
>>controls to cover the case.
>>
>>
>>>>>Indeed, how could one usefully put attributes into the 
>>>>
>>tuple when the 
>>
>>>>>actual service could be anything?
>>>>
>>Well, it doesn't matter what it *could* contain - it only 
>>matters what 
>>it *does* contain.
>>
>>I presumably put in attributes that are consistent with 
>>something in there.
>>
>>This is analogous to putting an AOR as a contact in a tuple, 
>>when there 
>>are registered devices with inconsistent capabilities.
>>
>>
>>>>You put the attributes you want to advertise. They should be 
>>>>attributes that are realizable via that address.
>>>
>>>My point is, those attributes are going to be wildly 
>>
>>different for the 
>>
>>>http URL that you get out of enum, compared to the sip URL. 
>>
>>How can you 
>>
>>>characterize the service associated with a name, when the name can 
>>>resolve to any service??
>>
>>If it hurts, then don't do it.
>>
>>Sure there are nonsense cases. But there are a lot of useful 
>>cases too.
>>
>>
>>>>>> From a practical perspective, I think this means that 
>>>>>
>>if all I have 
>>
>>>>>>is a PSTN phone, then I can consider this contact as one 
>>>>>
>>to try. If 
>>
>>>>>>I have a sip device that supports tel uris and ENUM and 
>>>>>
>>has a pstn 
>>
>>>>>>gateway, then I can also consider trying this contact. The tuple 
>>>>>>with this contact could show support for all sorts of 
>>>>>
>>media if it 
>>
>>>>>>wants, and if my device supports those media then it 
>>>>>
>>might try them 
>>
>>>>>>as well.
>>>>>
>>>>>I think this ambiguity is going to cause us problems. 
>>>>
>>Unlike other 
>>
>>>>>URI, a tel URI based on this definition pretty much tells 
>>>>
>>you NOTHING.
>>
>>It tells you that this thing is reachable from the PSTN. That 
>>means it 
>>probably can do voice, or maybe fax, or maybe SMS. Hopefully the 
>>characteristics/status will sort that out for you. It might 
>>also be able 
>>to do other stuff if you can support the protocols necessary, 
>>but again 
>>hopefully the characteristics and status will tell you what the 
>>publisher has in mind.
>>
>>I think this could be important if you don't want to expose very much 
>>information. With this you only need to expose a single 
>>address that can 
>>be used in all sorts of contexts.
>>
>>
>>>The nice thing about prescaps is that I can say things about SIP 
>>>capabilities. What do service independent capabilities 
>>
>>mean? Can you 
>>
>>>give an exmaple?
>>
>>While we focused on defining capabilities for sip, they aren't all 
>>restricted to sip. Voice has meaning for sip, for h.323, for 
>>the pstn, 
>>and maybe elsewhere.
>>
>>It isn't our problem, but other capabilities can be defined 
>>if they make 
>>sense.
>>
>>What is imortant to me is that this both encompasses the 
>>capabilities of 
>>sip if this address can be reached via sip, and the same 
>>tuple can also 
>>work for *some* useful use cases with other protocols.
>>
>>
>>>>I certainly don't think there should be any problem 
>>>
>>because a watcher 
>>
>>>>with a PSTN phone makes a PSTN call, while a watcher with 
>>>
>>a sip phone 
>>
>>>>uses enum and then makes a sip call.
>>>
>>>That's OK; if we had a way to say, "this is the number you 
>>
>>should reach 
>>
>>>me at via the pstn", then whether or not the user is 
>>
>>reached directly or 
>>
>>>via a sip gateway to the pstn is irrelevant. The problem 
>>
>>is, tel URI can 
>>
>>>mean much more than this.
>>
>>This is probably not going to be the address of choice unless 
>>access via 
>>the pstn is an option. It may also be the option of choice even for 
>>watchers that normally only go to the pstn as a last resort.
>>
>>
>>>>>Let me flip it around. I've got a cell phone. Its 
>>>>
>>reachable via the 
>>
>>>>>PSTN. What should I put into my presence document to unambigously 
>>>>>tell the world that I'm reachable at this service through this 
>>>>>particular phone number?
>>>>
>>>>You should put a tel: contact, and also capability 
>>>
>>descriptions for at 
>>
>>>>least voice and whatever else the phone can do concurrently in a 
>>>>session via the tel address.
>>>
>>>And so this gets looked up in enum, and you get back an 
>>
>>HTTP URI. What 
>>
>>>does *that* mean?
>>
>>Why would I be getting back an HTTP URI? The presence 
>>document indicated 
>>voice capability. Assuming I clicked on the presence display 
>>to contact 
>>you, I would hope it would give me a range of choices of how 
>>to contact 
>>you, based at least on the intersection of what my device is 
>>capable of 
>>and what your presence advertised. If I had selected "call", then I 
>>don't imagine the http uri would have been chosen.
>>
>>If all you had in your enum record was an http uri then you shouldn't 
>>have published that you have voice at that address.
>>
>>
>>>As a meta-point, a lot of the problems we have gotten into with the 
>>>presence work (ala what-is-a-tuple) where due to our fear of saying 
>>>anything concice about what the information being presented really 
>>>means. I am fearful that this is another example of that problem.
>>
>>I just don't see this as a practical problem.
>>
>>	Paul
>>
>>
>>_______________________________________________
>>Simple mailing list
>>Simple@ietf.org
>>https://www1.ietf.org/mailman/listinfo/simple
>>
> 
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 10:30:39 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA24081;
	Tue, 12 Oct 2004 10:30:39 -0400 (EDT)
Received: from host50.foretec.com ([65.246.255.50] helo=mx2.foretec.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHNqU-0006Tx-KE; Tue, 12 Oct 2004 10:41:48 -0400
Received: from megatron.ietf.org ([132.151.6.71])
	by mx2.foretec.com with esmtp (Exim 4.24)
	id 1CHN1B-0003aB-Mw; Tue, 12 Oct 2004 09:48:45 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHMj6-0000PH-2W; Tue, 12 Oct 2004 09:30:04 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHMaw-00060y-AI
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 09:21:38 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA18892
	for <simple@ietf.org>; Tue, 12 Oct 2004 09:21:36 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHMlf-00050f-8c
	for simple@ietf.org; Tue, 12 Oct 2004 09:32:44 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-2.cisco.com with ESMTP; 12 Oct 2004 06:27:13 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i9CDL1OE006745;
	Tue, 12 Oct 2004 06:21:02 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMF36808; Tue, 12 Oct 2004 09:21:01 -0400 (EDT)
Message-ID: <416BDA3C.600@cisco.com>
Date: Tue, 12 Oct 2004 09:21:00 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B7192C0D8D60754DADA9E22294C57369452AC7@mailserver.hotsip.com>
	<416BC44A.2030108@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5
Content-Transfer-Encoding: 7bit
Cc: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, simple@ietf.org,
        Dag Ekengren <dag.ekengren@hotsip.com>, Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1e48a527f609d1be2bc8d8a70eb76cb
Content-Transfer-Encoding: 7bit



Henning Schulzrinne wrote:
>> Out of curiosity, is there anything that says that the contact uri must
>> be unique within the composed document? With the service tuples being
>> identified by tuple-id:s, is there anything preventing to such tuples
>> having the same contact uri:s?

At the moment the answer is that Jonathan's data model document says 
they must be unique.

> There are several plausible scenarios where you could have the same 
> contact URI appear twice. For example, limitations in the capabilities 
> description may not allow you to express "this URI can do A1,A2,A3  OR 
> it can do B1,B2,B3" (but not random combinations of sub-capabilities 
> such as A1,B1).

I am torn about this. I fully agree with this example, and repeating the 
contact address in two tuples seems the most straightforward way to 
represent it.

OTOH, I agree that there are benefits to having the addresses be unique. 
Specifically, its hard to imagine how a composition policy could work if 
two tuples with the same contact could represent *either* an override or 
two services available simultaneously at the same address.

I don't know if this can be resolved without first tackling the problem 
of composition policy. But I think that will be a long time in coming.

I guess my inclination is to *allow* duplicates for now, and leave it as 
a later exercise to possibly restrict them as part of a composition 
policy. I don't think the presence of duplicates should be a problem for 
watchers.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 11:14:57 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA29404;
	Tue, 12 Oct 2004 11:14:57 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHOXO-0007SF-8q; Tue, 12 Oct 2004 11:26:06 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHOJ1-0005iT-8M; Tue, 12 Oct 2004 11:11:15 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHO3d-0001IH-V2
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 10:55:23 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA27082
	for <simple@ietf.org>; Tue, 12 Oct 2004 10:55:20 -0400 (EDT)
Received: from rtp-iport-1.cisco.com ([64.102.122.148])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHOEO-0006zV-NA
	for simple@ietf.org; Tue, 12 Oct 2004 11:06:29 -0400
Received: from rtp-core-2.cisco.com (64.102.124.13)
	by rtp-iport-1.cisco.com with ESMTP; 12 Oct 2004 11:14:34 -0400
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by rtp-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9CEsjKm003638; 
	Tue, 12 Oct 2004 10:54:46 -0400 (EDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMF45271; Tue, 12 Oct 2004 10:54:45 -0400 (EDT)
Message-ID: <416BF035.60308@cisco.com>
Date: Tue, 12 Oct 2004 10:54:45 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Aki Niemi <aki.niemi@nokia.com>
Subject: Re: meaning of tel URI in presence data model,
	was: Re:	[Simple]Presence Data Model: Identifying services
References: <5816828233DEFA41807A6CFDFDF2343C08B6DA@esebe056.ntc.nokia.com>
	<1097568922.4228.47.camel@hed038-200.research.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 841b5d6ad57042632519d2198f34cc8d
Content-Transfer-Encoding: 7bit
Cc: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, SIMPLE WG <simple@ietf.org>,
        "Isomaki Markus \(Nokia-TP/Espoo\)" <Markus.Isomaki@nokia.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d8921dd2ebcb07edebf7bfaf4808c2ad
Content-Transfer-Encoding: 7bit



Aki Niemi wrote:
> On Tue, 2004-10-12 at 10:00, Khartabil Hisham (Nokia-TP-MSW/Helsinki)
> wrote:
> 
>>I agree that an entity forwarding the SIP INVITE request will most
>>likely choose a routable URI like SIP and not a http URI after doing
>>an enum lookup. What you can't guarantee is that a routable URI, like
>>a sip URI, is available in an enum lookup. A presence publisher (PUA)
>>has no means of making that determination unless it performs an enum
>>lookup itself before placing the tel-URI in a presence document. Not
>>all terminals/UAs can perform enum lookups.
> 
> 
> You shouldn't assume that an ENUM query is needed before a tel URL can
> be used. What if my UA decides to actually dial that number? This is the
> lowest common denominator when it comes to UAs using tel URLs. This is
> also the reason why I think the only meaning we can give a service tuple
> with tel URL as contact is: "Here's a telephone number. You can dial it
> to reach me."

I don't disagree with you. This could indeed happen, and would be valid 
usage. But that SHOULD only be attempted when the presence status and 
capabilities are consistent with that usage. (It would be normal that 
they should be.)

The main advantage is for advertising a superset of what you could 
achieve that way. For instance you could show audio, video, and IM 
capabilities with this tel address. The watcher will then know that you 
can be called from a pstn rotary phone for voice, but that it might be 
advantageous to use a multimedia UA if one is available. That multimedia 
UA may be able to use enum, discover a sip address, and establish a 
multimedia session.

(I get the impression that some people think that a single device should 
advertise regular telephony (voice only), and video phone (voice + 
video) as two services. I have never understood that, since one is a 
superset of the other.)

	Paul

> Cheers,
> Aki
> 
> 
>>Regards,
>>Hisham
>>
>>
>>>-----Original Message-----
>>>From: simple-bounces@ietf.org 
>>>[mailto:simple-bounces@ietf.org]On Behalf
>>>Of ext Paul Kyzivat
>>>Sent: 12.October.2004 02:55
>>>To: Jonathan Rosenberg
>>>Cc: Isomaki Markus (Nokia-TP/Espoo); Niemi Aki (Nokia-NRC/Helsinki);
>>>SIMPLE WG
>>>Subject: Re: meaning of tel URI in presence data model, was: Re:
>>>[Simple]Presence Data Model: Identifying services
>>>
>>>
>>>
>>>
>>>Jonathan Rosenberg wrote:
>>>
>>>>inline.
>>>>
>>>>Paul Kyzivat wrote:
>>>>
>>>>
>>>>
>>>>>>The problem is that it could potentially be ANYTHING, since enum 
>>>>>>could have a SIP URI, HTTP URI, anything really. Putting 
>>>>>
>>>the tel URI 
>>>
>>>>>>in the <contact> and interpreting it as name is really 
>>>>>
>>>equivalent to 
>>>
>>>>>>putting the presentity URI into the <contact>. The 
>>>>>
>>>presentity URI is 
>>>
>>>>>>already a layer of indirection  - subscribe to it, and it 
>>>>>
>>>tells you 
>>>
>>>>>>how to reach the user, just like enum does. Why then, add another 
>>>>>>layer of indirection?
>>>>>
>>>>>We *already* allow further layers of indirection - the 
>>>>
>>>contact can be 
>>>
>>>>>a SIP AOR. And I am permitted to register all sorts of 
>>>>
>>>URIs to an AOR, 
>>>
>>>>>including http and mailto. So this isn't new.
>>>>
>>>>Yes, but the scope of that indirection is bounded with the 
>>>
>>>SIP URI. At 
>>>
>>>>least it applies to a multimedia communications service of 
>>>
>>>some sort, 
>>>
>>>Well, I think I can register any url that I can put in a enum 
>>>record, so 
>>>it isn't much different on that score.
>>>
>>>
>>>>and we can include attributes that say something meaningful 
>>>
>>>about what 
>>>
>>>>it means. We can describe methods and extensions and all of 
>>>
>>>the prescaps 
>>>
>>>>stuff that help us say what we mean.
>>>
>>>True.
>>>
>>>
>>>>I can't do any of that for tel if you use it as a name. It 
>>>
>>>could be a 
>>>
>>>>mailto URL. Could be http. Could be sip. Could be nntp. How do you 
>>>>define useful attributes in that context?
>>>
>>>OK, so there are things that could be present that might not 
>>>be of much 
>>>value. It isn't going to matter unless the client that is 
>>>used to access 
>>>the tel uri can support those things. And it also isn't going 
>>>to matter 
>>>unless those kinds of urls are actually present in the enum record.
>>>
>>>*If* the enum record has entries for both sip and nntp, and the tuple 
>>>advertises voice, and I pick a client that does voice, then it will 
>>>presumably chose the sip url because it can't do voice with nntp. If 
>>>there only an nntp url, then the presence was wrong. If the client I 
>>>choose can do both sip and nntp, then I would expect it would 
>>>have some 
>>>controls to cover the case.
>>>
>>>
>>>>>>Indeed, how could one usefully put attributes into the 
>>>>>
>>>tuple when the 
>>>
>>>>>>actual service could be anything?
>>>>>
>>>Well, it doesn't matter what it *could* contain - it only 
>>>matters what 
>>>it *does* contain.
>>>
>>>I presumably put in attributes that are consistent with 
>>>something in there.
>>>
>>>This is analogous to putting an AOR as a contact in a tuple, 
>>>when there 
>>>are registered devices with inconsistent capabilities.
>>>
>>>
>>>>>You put the attributes you want to advertise. They should be 
>>>>>attributes that are realizable via that address.
>>>>
>>>>My point is, those attributes are going to be wildly 
>>>
>>>different for the 
>>>
>>>>http URL that you get out of enum, compared to the sip URL. 
>>>
>>>How can you 
>>>
>>>>characterize the service associated with a name, when the name can 
>>>>resolve to any service??
>>>
>>>If it hurts, then don't do it.
>>>
>>>Sure there are nonsense cases. But there are a lot of useful 
>>>cases too.
>>>
>>>
>>>>>>> From a practical perspective, I think this means that 
>>>>>>
>>>if all I have 
>>>
>>>>>>>is a PSTN phone, then I can consider this contact as one 
>>>>>>
>>>to try. If 
>>>
>>>>>>>I have a sip device that supports tel uris and ENUM and 
>>>>>>
>>>has a pstn 
>>>
>>>>>>>gateway, then I can also consider trying this contact. The tuple 
>>>>>>>with this contact could show support for all sorts of 
>>>>>>
>>>media if it 
>>>
>>>>>>>wants, and if my device supports those media then it 
>>>>>>
>>>might try them 
>>>
>>>>>>>as well.
>>>>>>
>>>>>>I think this ambiguity is going to cause us problems. 
>>>>>
>>>Unlike other 
>>>
>>>>>>URI, a tel URI based on this definition pretty much tells 
>>>>>
>>>you NOTHING.
>>>
>>>It tells you that this thing is reachable from the PSTN. That 
>>>means it 
>>>probably can do voice, or maybe fax, or maybe SMS. Hopefully the 
>>>characteristics/status will sort that out for you. It might 
>>>also be able 
>>>to do other stuff if you can support the protocols necessary, 
>>>but again 
>>>hopefully the characteristics and status will tell you what the 
>>>publisher has in mind.
>>>
>>>I think this could be important if you don't want to expose very much 
>>>information. With this you only need to expose a single 
>>>address that can 
>>>be used in all sorts of contexts.
>>>
>>>
>>>>The nice thing about prescaps is that I can say things about SIP 
>>>>capabilities. What do service independent capabilities 
>>>
>>>mean? Can you 
>>>
>>>>give an exmaple?
>>>
>>>While we focused on defining capabilities for sip, they aren't all 
>>>restricted to sip. Voice has meaning for sip, for h.323, for 
>>>the pstn, 
>>>and maybe elsewhere.
>>>
>>>It isn't our problem, but other capabilities can be defined 
>>>if they make 
>>>sense.
>>>
>>>What is imortant to me is that this both encompasses the 
>>>capabilities of 
>>>sip if this address can be reached via sip, and the same 
>>>tuple can also 
>>>work for *some* useful use cases with other protocols.
>>>
>>>
>>>>>I certainly don't think there should be any problem 
>>>>
>>>because a watcher 
>>>
>>>>>with a PSTN phone makes a PSTN call, while a watcher with 
>>>>
>>>a sip phone 
>>>
>>>>>uses enum and then makes a sip call.
>>>>
>>>>That's OK; if we had a way to say, "this is the number you 
>>>
>>>should reach 
>>>
>>>>me at via the pstn", then whether or not the user is 
>>>
>>>reached directly or 
>>>
>>>>via a sip gateway to the pstn is irrelevant. The problem 
>>>
>>>is, tel URI can 
>>>
>>>>mean much more than this.
>>>
>>>This is probably not going to be the address of choice unless 
>>>access via 
>>>the pstn is an option. It may also be the option of choice even for 
>>>watchers that normally only go to the pstn as a last resort.
>>>
>>>
>>>>>>Let me flip it around. I've got a cell phone. Its 
>>>>>
>>>reachable via the 
>>>
>>>>>>PSTN. What should I put into my presence document to unambigously 
>>>>>>tell the world that I'm reachable at this service through this 
>>>>>>particular phone number?
>>>>>
>>>>>You should put a tel: contact, and also capability 
>>>>
>>>descriptions for at 
>>>
>>>>>least voice and whatever else the phone can do concurrently in a 
>>>>>session via the tel address.
>>>>
>>>>And so this gets looked up in enum, and you get back an 
>>>
>>>HTTP URI. What 
>>>
>>>>does *that* mean?
>>>
>>>Why would I be getting back an HTTP URI? The presence 
>>>document indicated 
>>>voice capability. Assuming I clicked on the presence display 
>>>to contact 
>>>you, I would hope it would give me a range of choices of how 
>>>to contact 
>>>you, based at least on the intersection of what my device is 
>>>capable of 
>>>and what your presence advertised. If I had selected "call", then I 
>>>don't imagine the http uri would have been chosen.
>>>
>>>If all you had in your enum record was an http uri then you shouldn't 
>>>have published that you have voice at that address.
>>>
>>>
>>>>As a meta-point, a lot of the problems we have gotten into with the 
>>>>presence work (ala what-is-a-tuple) where due to our fear of saying 
>>>>anything concice about what the information being presented really 
>>>>means. I am fearful that this is another example of that problem.
>>>
>>>I just don't see this as a practical problem.
>>>
>>>	Paul
>>>
>>>
>>>_______________________________________________
>>>Simple mailing list
>>>Simple@ietf.org
>>>https://www1.ietf.org/mailman/listinfo/simple
>>>
>>
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 11:26:52 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA00596;
	Tue, 12 Oct 2004 11:26:51 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHOis-0007hD-3S; Tue, 12 Oct 2004 11:38:01 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHOL5-0006Ob-Nz; Tue, 12 Oct 2004 11:13:23 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHOFI-0004WK-5c
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 11:07:24 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA28555
	for <simple@ietf.org>; Tue, 12 Oct 2004 11:07:22 -0400 (EDT)
Received: from mail.mis.stn.net ([216.191.62.13] helo=fortuna.stn.net)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHOPt-0007FU-3t
	for simple@ietf.org; Tue, 12 Oct 2004 11:18:31 -0400
Received: from nas5-ip-138.mis.stn.net ([216.191.63.138] helo=jedi)
	by fortuna.stn.net with esmtp (Exim 4.20)
	id 1CHOEm-0003Qo-Tl; Tue, 12 Oct 2004 11:06:53 -0400
From: "Peter Ridler" <ridler@softrac.ca>
To: "'Cullen Jennings'" <fluffy@cisco.com>, <hisham.khartabil@nokia.com>,
        "'Paul H Kyzivat'" <pkyzivat@cisco.com>, <rjsparks@nostrum.com>
Subject: RE: MSRP: Are REPORTs per-chunk or per-message? (was
	Re:[Simple]Review of draft-ietf-simple-message-sessions-08 -
	Byte RangesinREPORTs)
Date: Tue, 12 Oct 2004 11:06:50 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.5510
In-Reply-To: <BD916521.14B10%fluffy@cisco.com>
Thread-Index: AcSwQMtkctgB7Kf3T2+0Nf3tQ+Uq1QAJsDPg
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Message-Id: <E1CHOEm-0003Qo-Tl@fortuna.stn.net>
X-Spam-Score: 2.5 (++)
X-Scan-Signature: 2a9ffb6f997442a3b543bcdaf483b990
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 2.5 (++)
X-Scan-Signature: 515708a075ffdf0a79d1c83b601e2afd
Content-Transfer-Encoding: 7bit

Hi All,

I have seen a lot of messages flying back and fourth on this for some time
now.  I am a new comer to the Simple group and do not know the total history
of this topic as of yet and have kept my head down for that reason.
However, I do see some things that may effect our application and would like
to state my 10 cents worth.

First of all I will use small messages (1-2K) so chunking is not a real
issue to me. I would like to be able to turn it on/off or maybe have the
size negotiated at call setup time (maybe in the SDP of the SIP INVITE!!).
When chunking does occur I believe a End-To-End acknowledgment is required
to make sure any relay's did not loose a chunk somehow.  Also, maybe just
the relay to relay need to do a message (chunk) acknowledgment between
themselves and not include the Endpoint UA.

I became interested in MSRP because I thought it was a session message
system. The session that I believe that is in control is SIP.  I need to be
able to tell if my destination Endpoint is available and will accept the
message session (just like a phone call).  I also need to be able to
transfer the session to different Endpoints or to place the session on hold
(just like a phone call).  I saw that SIP would take care of all the session
things and that MSRP was another media format the Endpoints could
communicate in (like RTP is for voice, MSRP would be for text). My concern
here is that it is becoming a stand alone system that just might work with
SIP.

One example I have seen that concerns me is the elevator case....  As far as
I'm concerned, if the session has dropped, all transfers are broken
(discarded) and a new SIP Session would need to be established before the
file transfer (large message) could begin again....just like if you are on
your cell phone, the elevator door closes, the call drops and so does your
conversation.  You need to redial to start the session over again.  Asking a
Endpoint UA to maintain state for a disconnected call does not make sense to
me.


--Peter


-----Original Message-----
From: simple-bounces@ietf.org [mailto:simple-bounces@ietf.org] On Behalf Of
Cullen Jennings
Sent: Tuesday, October 12, 2004 4:41 AM
To: hisham.khartabil@nokia.com; Paul H Kyzivat; rjsparks@nostrum.com
Cc: simple@ietf.org
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was
Re:[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte
RangesinREPORTs)

On 10/11/04 7:09 PM, "hisham.khartabil@nokia.com"
<hisham.khartabil@nokia.com> wrote:

> Cullen,
> 
> I apologise if you misunderstood my email. I did not intend to say 
> that there is no requirement to support large messages. I was just 
> questioning the requirement for the robustness of the recovery 
> mechanism and exploring how the protocol would work with a weaker 
> recovery mechanism. You clearly feel strong about such a requirement, 
> so lets assume that it is a requirement for MSRP. I will not take up 
> your proposal to kill the MSRP work immediately ;)


Sorry, I was just having an allergic reaction to reopening this mess.

I think people imagined roughly 3 different orders of magnitude of large.
I'll roughly describe these as

1) Larger than a MTU but less than a few kilobytes

2) Around a 10 K message - certainly something that takes considerable time
to transfer across some wireless links.

3) Around 100k over slow link of perhaps megabytes over fast link.

We agreed that we needed more than 1 and at least 2. Not sure if we ever
agreed on 3 or not but when we went to do 2, things got to more or less
where they are in the current MSRP document.


> 
> More comments inline...
> 
>> -----Original Message-----
>> From: ext Cullen Jennings [mailto:fluffy@cisco.com]
>> Sent: 11.October.2004 18:23
>> To: Khartabil Hisham (Nokia-TP-MSW/Helsinki); Paul H Kyzivat; Robert 
>> Sparks
>> Cc: simple@ietf.org
>> Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
>> [Simple]Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
>> inREPORTs)
>> 
>> 
>> Right now we have a fairly concrete proposal on the table to make 
>> this work.
> 
> If we have a concerete proposal, then what is all the fuss about?

Perhaps the proposal is still lacking text to explain. Will keep working on
clarifying it. 

> 
>> It does use negative reports on byte ranges and uses positive and 
>> negative reports on complete messages. It does not need anything else 
>> thought the positive reports on byte ranges can allow the sender to 
>> better understand the status of a message and I suggest they be 
>> optionally allowed but not required.
> 
> As I stated earlier I see value in allowing all this.
> 
> 
>> 
>> Unless someone has a really good reason why the current proposal does 
>> not meet their needs, I would really rather not start over.
> 
> Neither would I.
> 
>> 
>> On 10/11/04 9:50 AM, "hisham.khartabil@nokia.com"
>> <hisham.khartabil@nokia.com> wrote:
>> 
>>> 
>>> Lets look at a scenario: Sender is sending a large message
>> and requests
>>> success report. If the receiver is to report byte-range
>> success, then the
>>> benefit is that the sender's implementation can determine
>> if there has been
>>> failure in delivering a byte range and re-send those.
>>> 
>> A sender figures out what needs to be resent using the negative not 
>> positive reports on a chunk.
> 
> It can also do so by checking which byte range it did not get positive 
> reports for. This is the requirement question I had. I'll repeat it 
> here: Do we want success reports to aid the user in  determining what 
> happened to the message s/he sent, or the implementation in recovering 
> from a lost byte range? I think we want the former.
>

I agree - I had imagined that if you did not get a positive REPORT for the
whole thing after some implementation defined time, you would notify the
user that the message had not worked. I can imagine that success reports on
a subset of the message might be used to update status but they would not be
used in deciding what needed to be retransmitted.
 
> 
>>> Again, I ask the question of requirements. Are the failure
>> reports meant for
>>> user consumption or for implementation to recover? I'm
>> inclined to say we want
>>> the former and therefore suggest that failure reports to be
>> per message. It is
>>> left as a user decision what to do if that failure report
>> is received.
>>> 
>> 
>> The current document has reports for failure of a chunk as meant for 
>> retransmission purposes.
> 
> Ok, this is acceptable for me.
> 
>>  
>>> Remember, this is not a file transfer protocol. It is an
>> instant messaging
>>> protocol. If the message is large, it is chunked, but it is
>> still a message
>>> and success and failure reports should be per message. A
>> message is message,
>>> large or small.
>>> 
>> 
>> Exactly the opposite requirement was stated before. The argument made 
>> before was it I had just transferred 20k over my wireless link and 
>> lost the last 1 k block, we did not want to resend the whole 20k. 
>> Adam and I both pointed out at that time that this was going to 
>> complicate stuff.
> 
> Ok , no need to argue further if this is a requirement or not.
> 
>>  
>>> Lets now look at Cullen's Elevator problem: Cullen is
>> sending Ben a large file
>>> using his IM client running on his mobile device. Cullen
>> walks into an
>>> elevator and looses radio service. When Cullen walks out of
>> the elevator, he
>>> expects his IM client to continue transmitting from where
>> it left off.
>>> 
>>> When Cullen walks into the elevator, any TCP connections
>> are lost and
>>> therefore Ben's IM client can't report the failure anyway.
>> Ben's client can
>>> only wait for x number of minutes hoping that Cullen's
>> client comes back
>>> online and re-establishes the session. Cullen's client does
>> not know the byte
>>> range that Ben's client has received and can therefore only
>> commence from
>>> where it has sent the last byte. Is that ok?
>>> 
>> 
>> no this would not be ok. The relay that was sending a chunk to me 
>> when the connection failed will report an error on that chunk (an any 
>> others that it is holding) and that data will get retransmitted.
> 
> How is it going to report an error when the connection it has with 
> your device is lost?

This is the long thread that Adam, Orit, and I had about why the sender
needs to run a timer so that if the connection to the next hop is lost, an
error can still be reported back. Of course this adds extra load so we have
added the option of turning this on or off. If it is turned off, you won't
get the error and will only be able to use the lack of success report for
whole message after some time to deal with this.


> 
>>  
>>> If we continue to think that a message is a message, even
>> if spread across IM
>>> sessions, then Ben's client can report success or failure
>> of the message that
>>> was sent across both those sessions.
>>> 
>> 
>> In this case, Ben and I only had one IM session. It was just that it 
>> used a couple of MSRP sessions to transport the data in it.
> 
> Ok, whatever the terminology is: do you agree that a success of 
> failure report for a message can be sent to a message that spanned more
than 1 MSRP session?
> 

Yes

> Regards,
> Hisham
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 13:40:53 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA12446;
	Tue, 12 Oct 2004 13:40:53 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHQoc-00033q-OG; Tue, 12 Oct 2004 13:52:03 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHQQG-0006QD-41; Tue, 12 Oct 2004 13:26:52 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHQIr-0004Rh-EE
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 13:19:13 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA10395
	for <simple@ietf.org>; Tue, 12 Oct 2004 13:19:11 -0400 (EDT)
Received: from rtp-iport-1.cisco.com ([64.102.122.148])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHQTd-0002bo-RQ
	for simple@ietf.org; Tue, 12 Oct 2004 13:30:22 -0400
Received: from rtp-core-1.cisco.com (64.102.124.12)
	by rtp-iport-1.cisco.com with ESMTP; 12 Oct 2004 13:38:27 -0400
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by rtp-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9CHIcYX009402; 
	Tue, 12 Oct 2004 13:18:39 -0400 (EDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMF58771; Tue, 12 Oct 2004 13:18:37 -0400 (EDT)
Message-ID: <416C11ED.2070405@cisco.com>
Date: Tue, 12 Oct 2004 13:18:37 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Peter Ridler <ridler@softrac.ca>
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:[Simple]Review
	of draft-ietf-simple-message-sessions-08 - Byte RangesinREPORTs)
References: <E1CHOEm-0003Qo-Tl@fortuna.stn.net>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1a2f5df4c6f30e0d5df43748fb095119
Content-Transfer-Encoding: 7bit
Cc: "'Cullen Jennings'" <fluffy@cisco.com>, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b058151374d77ee76edaac850f7449fb
Content-Transfer-Encoding: 7bit



Peter Ridler wrote:
> Hi All,
> 
> I have seen a lot of messages flying back and fourth on this for some time
> now.  I am a new comer to the Simple group and do not know the total history
> of this topic as of yet and have kept my head down for that reason.
> However, I do see some things that may effect our application and would like
> to state my 10 cents worth.
> 
> First of all I will use small messages (1-2K) so chunking is not a real
> issue to me. I would like to be able to turn it on/off or maybe have the
> size negotiated at call setup time (maybe in the SDP of the SIP INVITE!!).

You can do that.

But some people believe that IM sessions are often expected to provide 
file transfer capabilities, and that this protocol must tolerate that to 
be competitive.

> When chunking does occur I believe a End-To-End acknowledgment is required
> to make sure any relay's did not loose a chunk somehow. 

You can do that too. (Its optional because some people didn't want it.)

 > Also, maybe just
> the relay to relay need to do a message (chunk) acknowledgment between
> themselves and not include the Endpoint UA.
> 
> I became interested in MSRP because I thought it was a session message
> system. The session that I believe that is in control is SIP.  I need to be
> able to tell if my destination Endpoint is available and will accept the
> message session (just like a phone call).  I also need to be able to
> transfer the session to different Endpoints or to place the session on hold
> (just like a phone call).  I saw that SIP would take care of all the session
> things and that MSRP was another media format the Endpoints could
> communicate in (like RTP is for voice, MSRP would be for text).

Yep. That is all stuff we are after.

 > My concern
> here is that it is becoming a stand alone system that just might work with
> SIP.

This is just the normal division of responsibility thing. It isn't any 
different than RTP, which can be used with SIP, but isn't restricted to SIP.

We haven't included anything that we didn't think was needed for use 
with SIP, and I have heard of nobody who is actually planning to use it 
without SIP.

> One example I have seen that concerns me is the elevator case....  As far as
> I'm concerned, if the session has dropped, all transfers are broken
> (discarded) and a new SIP Session would need to be established before the
> file transfer (large message) could begin again....just like if you are on
> your cell phone, the elevator door closes, the call drops and so does your
> conversation. 

I don't think we have a requirement here any stronger than that for sip 
voice. But I do  think that as time goes on the requirements will be 
there for more robustness in general. In the elevator case with a sip 
voice call, it is the RTP stream that will probably notice there is a 
problem. At that time the endpoint(s) can decide to drop the call, or 
they can attempt to reinvite in order to test the signaling channel, and 
perhaps reestablish a voice link if the signaling still works.

In the elevator case, the signaling probably wouldn't work, so the call 
would drop.

The case we have been more concerned with is when an intermediary to the 
call fails, in particular a MSRP relay that is being used to get through 
a firewall and/or to log the conversation, etc. In that case the sip 
path will still work, so it becomes possible to reestablish the media 
stream and continue.

 > You need to redial to start the session over again.  Asking a
> Endpoint UA to maintain state for a disconnected call does not make sense to
> me.

Depends on what is disconnected. If just the media, it may be 
reasonable. We do realize that there will be different levels of 
sophistication in the implementations of MSRP. Simple ones may not 
recover, while more sophisticated ones might. Some people won't care, 
while those that do will choose implementations that meet their 
expectations.

	Paul

> --Peter
> 
> 
> -----Original Message-----
> From: simple-bounces@ietf.org [mailto:simple-bounces@ietf.org] On Behalf Of
> Cullen Jennings
> Sent: Tuesday, October 12, 2004 4:41 AM
> To: hisham.khartabil@nokia.com; Paul H Kyzivat; rjsparks@nostrum.com
> Cc: simple@ietf.org
> Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was
> Re:[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte
> RangesinREPORTs)
> 
> On 10/11/04 7:09 PM, "hisham.khartabil@nokia.com"
> <hisham.khartabil@nokia.com> wrote:
> 
> 
>>Cullen,
>>
>>I apologise if you misunderstood my email. I did not intend to say 
>>that there is no requirement to support large messages. I was just 
>>questioning the requirement for the robustness of the recovery 
>>mechanism and exploring how the protocol would work with a weaker 
>>recovery mechanism. You clearly feel strong about such a requirement, 
>>so lets assume that it is a requirement for MSRP. I will not take up 
>>your proposal to kill the MSRP work immediately ;)
> 
> 
> 
> Sorry, I was just having an allergic reaction to reopening this mess.
> 
> I think people imagined roughly 3 different orders of magnitude of large.
> I'll roughly describe these as
> 
> 1) Larger than a MTU but less than a few kilobytes
> 
> 2) Around a 10 K message - certainly something that takes considerable time
> to transfer across some wireless links.
> 
> 3) Around 100k over slow link of perhaps megabytes over fast link.
> 
> We agreed that we needed more than 1 and at least 2. Not sure if we ever
> agreed on 3 or not but when we went to do 2, things got to more or less
> where they are in the current MSRP document.
> 
> 
> 
>>More comments inline...
>>
>>
>>>-----Original Message-----
>>>From: ext Cullen Jennings [mailto:fluffy@cisco.com]
>>>Sent: 11.October.2004 18:23
>>>To: Khartabil Hisham (Nokia-TP-MSW/Helsinki); Paul H Kyzivat; Robert 
>>>Sparks
>>>Cc: simple@ietf.org
>>>Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
>>>[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
>>>inREPORTs)
>>>
>>>
>>>Right now we have a fairly concrete proposal on the table to make 
>>>this work.
>>
>>If we have a concerete proposal, then what is all the fuss about?
> 
> 
> Perhaps the proposal is still lacking text to explain. Will keep working on
> clarifying it. 
> 
> 
>>>It does use negative reports on byte ranges and uses positive and 
>>>negative reports on complete messages. It does not need anything else 
>>>thought the positive reports on byte ranges can allow the sender to 
>>>better understand the status of a message and I suggest they be 
>>>optionally allowed but not required.
>>
>>As I stated earlier I see value in allowing all this.
>>
>>
>>
>>>Unless someone has a really good reason why the current proposal does 
>>>not meet their needs, I would really rather not start over.
>>
>>Neither would I.
>>
>>
>>>On 10/11/04 9:50 AM, "hisham.khartabil@nokia.com"
>>><hisham.khartabil@nokia.com> wrote:
>>>
>>>
>>>>Lets look at a scenario: Sender is sending a large message
>>>
>>>and requests
>>>
>>>>success report. If the receiver is to report byte-range
>>>
>>>success, then the
>>>
>>>>benefit is that the sender's implementation can determine
>>>
>>>if there has been
>>>
>>>>failure in delivering a byte range and re-send those.
>>>>
>>>
>>>A sender figures out what needs to be resent using the negative not 
>>>positive reports on a chunk.
>>
>>It can also do so by checking which byte range it did not get positive 
>>reports for. This is the requirement question I had. I'll repeat it 
>>here: Do we want success reports to aid the user in  determining what 
>>happened to the message s/he sent, or the implementation in recovering 
>>from a lost byte range? I think we want the former.
>>
> 
> 
> I agree - I had imagined that if you did not get a positive REPORT for the
> whole thing after some implementation defined time, you would notify the
> user that the message had not worked. I can imagine that success reports on
> a subset of the message might be used to update status but they would not be
> used in deciding what needed to be retransmitted.
>  
> 
>>>>Again, I ask the question of requirements. Are the failure
>>>
>>>reports meant for
>>>
>>>>user consumption or for implementation to recover? I'm
>>>
>>>inclined to say we want
>>>
>>>>the former and therefore suggest that failure reports to be
>>>
>>>per message. It is
>>>
>>>>left as a user decision what to do if that failure report
>>>
>>>is received.
>>>
>>>The current document has reports for failure of a chunk as meant for 
>>>retransmission purposes.
>>
>>Ok, this is acceptable for me.
>>
>>
>>> 
>>>
>>>>Remember, this is not a file transfer protocol. It is an
>>>
>>>instant messaging
>>>
>>>>protocol. If the message is large, it is chunked, but it is
>>>
>>>still a message
>>>
>>>>and success and failure reports should be per message. A
>>>
>>>message is message,
>>>
>>>>large or small.
>>>>
>>>
>>>Exactly the opposite requirement was stated before. The argument made 
>>>before was it I had just transferred 20k over my wireless link and 
>>>lost the last 1 k block, we did not want to resend the whole 20k. 
>>>Adam and I both pointed out at that time that this was going to 
>>>complicate stuff.
>>
>>Ok , no need to argue further if this is a requirement or not.
>>
>>
>>> 
>>>
>>>>Lets now look at Cullen's Elevator problem: Cullen is
>>>
>>>sending Ben a large file
>>>
>>>>using his IM client running on his mobile device. Cullen
>>>
>>>walks into an
>>>
>>>>elevator and looses radio service. When Cullen walks out of
>>>
>>>the elevator, he
>>>
>>>>expects his IM client to continue transmitting from where
>>>
>>>it left off.
>>>
>>>>When Cullen walks into the elevator, any TCP connections
>>>
>>>are lost and
>>>
>>>>therefore Ben's IM client can't report the failure anyway.
>>>
>>>Ben's client can
>>>
>>>>only wait for x number of minutes hoping that Cullen's
>>>
>>>client comes back
>>>
>>>>online and re-establishes the session. Cullen's client does
>>>
>>>not know the byte
>>>
>>>>range that Ben's client has received and can therefore only
>>>
>>>commence from
>>>
>>>>where it has sent the last byte. Is that ok?
>>>>
>>>
>>>no this would not be ok. The relay that was sending a chunk to me 
>>>when the connection failed will report an error on that chunk (an any 
>>>others that it is holding) and that data will get retransmitted.
>>
>>How is it going to report an error when the connection it has with 
>>your device is lost?
> 
> 
> This is the long thread that Adam, Orit, and I had about why the sender
> needs to run a timer so that if the connection to the next hop is lost, an
> error can still be reported back. Of course this adds extra load so we have
> added the option of turning this on or off. If it is turned off, you won't
> get the error and will only be able to use the lack of success report for
> whole message after some time to deal with this.
> 
> 
> 
>>> 
>>>
>>>>If we continue to think that a message is a message, even
>>>
>>>if spread across IM
>>>
>>>>sessions, then Ben's client can report success or failure
>>>
>>>of the message that
>>>
>>>>was sent across both those sessions.
>>>>
>>>
>>>In this case, Ben and I only had one IM session. It was just that it 
>>>used a couple of MSRP sessions to transport the data in it.
>>
>>Ok, whatever the terminology is: do you agree that a success of 
>>failure report for a message can be sent to a message that spanned more
> 
> than 1 MSRP session?
> 
> 
> Yes
> 
> 
>>Regards,
>>Hisham
>>
>>_______________________________________________
>>Simple mailing list
>>Simple@ietf.org
>>https://www1.ietf.org/mailman/listinfo/simple
> 
> 
> 
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 17:31:28 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA15569;
	Tue, 12 Oct 2004 17:31:28 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHUPp-0003s8-43; Tue, 12 Oct 2004 17:42:41 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHTRx-00064m-CL; Tue, 12 Oct 2004 16:40:49 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHT5n-00086U-6m
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 16:17:55 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA29836
	for <simple@ietf.org>; Tue, 12 Oct 2004 16:17:53 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHTGb-0007Mm-B8
	for simple@ietf.org; Tue, 12 Oct 2004 16:29:05 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9CKHOh04106; Tue, 12 Oct 2004 23:17:25 +0300 (EET DST)
X-Scanned: Tue, 12 Oct 2004 23:17:03 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9CKH356025079;
	Tue, 12 Oct 2004 23:17:03 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 002E6mNW; Tue, 12 Oct 2004 23:17:01 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9CKH0a27300; Tue, 12 Oct 2004 23:17:00 +0300 (EET DST)
Received: from esebe009.NOE.Nokia.com ([172.21.138.41]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 23:16:58 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe009.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 23:16:59 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Updated RPID
Date: Tue, 12 Oct 2004 23:17:00 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD8074610@esebe052.ntc.nokia.com>
Thread-Topic: [Simple] Updated RPID
Thread-Index: AcSv87KN2xqvQ4hZSXyRcI6BB6pjXwAN85UwABnGkaA=
To: <dag.ekengren@hotsip.com>, <hgs@cs.columbia.edu>,
        <jdrosen@dynamicsoft.com>
X-OriginalArrivalTime: 12 Oct 2004 20:16:59.0585 (UTC)
	FILETIME=[6DBD3310:01C4B098]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 4b800b1eab964a31702fa68f1ff0e955
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: d8ae4fd88fcaf47c1a71c804d04f413d
Content-Transfer-Encoding: quoted-printable

Hi,

I support the idea of restricting RPID elements to specifically apply to =
either person or service or device. If they apply to multiple =
categories, as e.g. idle, they must have a different meaning specific to =
the category. I don't like the idea of reporting person related =
information in service tuples, for instance in a way it is done for =
activities and placetype in the examples of the updated RPID draft.

This thread also had some discussion on conflict resolution. I'm =
particularly interested how this should be done for person element, =
since the data model explicitly states that there can be only one person =
element in each presence document. So what should the presence server do =
if it gets publications for multiple person elements from different =
sources. The data model draft proposes that the newest one is picked if =
there is no further information what to do.=20

I believe we need to have some more information. As I have indicated in =
another thread, I would like to clearly distinguish between override and =
additional/parallel information. Actually this applies to person, =
service and device. I have a couple of concrete real-world use cases =
that must be supported before we have anything useful.=20

1. A user has three PUAs that report something related to his person =
information. One is a PC that can report anything. The other one is a =
cell phone that can similarly report anything. The third one is a =
network based PUA who should report e.g. whether I'm on the phone (info =
obtained from the cell phone network), or whether I'm at the office =
(info obtained through the office entrance control system). Clearly the =
PC and cell phone PUAs are usually competing or exclusive, and if I have =
left my PC somewhere to report obsolited info, I should be able to =
override that from the cell phone (or vice versa). On the other hand the =
network based PUA(s) typically provide complementary information, i.e. =
the info given by them should be merged with the other information =
(unless I want to explicitly override that too!).=20

If composition policy is completely proprietary, it is very hard to =
build the PUAs in a reasonable way so that the user would really know =
what is going on. For this reason I think we need at minimum, even for =
person, a way of saying either a) override your previous person info =
with identifier X with this information, or b) merge this person info =
with the rest of the person information you have.=20

To me this is solvable so that we just define an identifier, whose =
semantics are as follows: "If two or more person elements are published =
with an identical identifier, the composer MUST take only the most =
recent of them to be part of the composition process. The composer MUST =
merge the information in person elements having different identifiers =
into a single person element using any heuristics it has at its =
disposal. The most natural way is to union them together".

2. User has a cell phone which updates its characteristics in device =
element. However, some information related to the device also comes from =
the network, such as its location. So here we have two sources =
publishing information about a device which are not exclusive but =
complementary.

The data model draft does not support this properly, since two sources =
publishing with a same device id are considered to be conflicting. =
Again, similar solution is needed as for person. Some identifier which =
tells explicitly whether the publication is intended to override some =
potentially existing info, or is it intended to be merged with the =
existing info.

Conclusion: Let's define the capability for distinguishing between =
override and append for person, tuple and device. In addition to the =
identifier we need a way for publication sources to access the other =
published information to learn about the identifier values.

Markus  =20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 17:31:44 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA15643;
	Tue, 12 Oct 2004 17:31:44 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHUQ5-0003tL-5C; Tue, 12 Oct 2004 17:42:57 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHTRy-00065o-82; Tue, 12 Oct 2004 16:40:50 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHT5o-00086k-7T
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 16:17:56 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA29839
	for <simple@ietf.org>; Tue, 12 Oct 2004 16:17:54 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHTGc-0007Mr-Dj
	for simple@ietf.org; Tue, 12 Oct 2004 16:29:06 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9CKHRh04171; Tue, 12 Oct 2004 23:17:27 +0300 (EET DST)
X-Scanned: Tue, 12 Oct 2004 23:17:03 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9CKH3w0025065;
	Tue, 12 Oct 2004 23:17:03 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 00TYOc1v; Tue, 12 Oct 2004 23:17:01 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9CKGta27224; Tue, 12 Oct 2004 23:16:55 +0300 (EET DST)
Received: from esebe005.NOE.Nokia.com ([172.21.138.45]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 23:16:52 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 23:16:51 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Re: Presence Data Model: Overriding services (tuples)
Date: Tue, 12 Oct 2004 23:16:51 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD807460E@esebe052.ntc.nokia.com>
Thread-Topic: [Simple] Re: Presence Data Model: Overriding services (tuples)
Thread-Index: AcSwXrQOY/8+ToSKRsqp+5PKeNwlqgALXnaQ
To: <pkyzivat@cisco.com>, <hgs@cs.columbia.edu>
X-OriginalArrivalTime: 12 Oct 2004 20:16:51.0433 (UTC)
	FILETIME=[68E14D90:01C4B098]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4
Content-Transfer-Encoding: quoted-printable
Cc: jdrosen@dynamicsoft.com, simple@ietf.org, dag.ekengren@hotsip.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: c1c65599517f9ac32519d043c37c5336
Content-Transfer-Encoding: quoted-printable

Hi,

Paul Kyzivat wrote:
> OTOH, I agree that there are benefits to having the addresses=20
> be unique.=20
> Specifically, its hard to imagine how a composition policy=20
> could work if=20
> two tuples with the same contact could represent *either* an=20
> override or=20
> two services available simultaneously at the same address.
>

I completely agree with this. I think the ability for a PUA to =
explicitly override something as compared to just providing it to the =
composition black box is important. What is needed for this is a way to =
explicitly address a "raw" published tuple (raw meaning that it has not =
gone through the composition logic yet). Doing this through a unique =
contact address is fine, but this is not always possible. Can't there =
simply be some sort of identifier within the tuple that could be used =
for the same? If a tuple is published with the same identifier as an =
existing tuple, it is considered to be an override. This is exactly the =
same logic as is proposed to be based on contact for tuples and =
device-id for devices. I don't understand why we couldn't allow this for =
the reason that unique contact is sometimes hard to get. Also I don't =
think this has anything to do with identifying services which some =
people don't like. This would just be meta-data related to the tuple, =
not something that watchers would use.  =20
=20
> I don't know if this can be resolved without first tackling=20
> the problem=20
> of composition policy. But I think that will be a long time in coming.
>=20
> I guess my inclination is to *allow* duplicates for now, and=20
> leave it as=20
> a later exercise to possibly restrict them as part of a composition=20
> policy. I don't think the presence of duplicates should be a=20
> problem for=20
> watchers.

I think we should solve this part of the problem now.

Markus

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 17:33:52 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA16207;
	Tue, 12 Oct 2004 17:33:52 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHUS8-0003zN-NT; Tue, 12 Oct 2004 17:45:05 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHTTS-0007TT-9q; Tue, 12 Oct 2004 16:42:22 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHTE1-000537-Hb
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 16:26:25 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA01767
	for <simple@ietf.org>; Tue, 12 Oct 2004 16:26:23 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHTOm-0007zd-3L
	for simple@ietf.org; Tue, 12 Oct 2004 16:37:35 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9CKOnuu013586
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Tue, 12 Oct 2004 16:24:54 -0400 (EDT)
Message-ID: <416C3D8C.7020809@cs.columbia.edu>
Date: Tue, 12 Oct 2004 16:24:44 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B7192C0D8D60754DADA9E22294C57369452AC7@mailserver.hotsip.com>
	<416BC44A.2030108@cs.columbia.edu> <416BDA3C.600@cisco.com>
In-Reply-To: <416BDA3C.600@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.12.1
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
Content-Transfer-Encoding: 7bit
Cc: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, simple@ietf.org,
        Dag Ekengren <dag.ekengren@hotsip.com>, Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7aafa0432175920a4b3e118e16c5cb64
Content-Transfer-Encoding: 7bit


> At the moment the answer is that Jonathan's data model document says 
> they must be unique.

Hmm; I thought the discussions in the design team allowed them to be 
non-unique. I don't see how this can realistically be enforced. I seem 
to recall discussions that this non-uniqueness wouldn't really affect 
UIs, since you'd just get two icons, which just happened to lead to the 
same URI, possibly qualified with different prescaps.

My basic concern is that, as of right now, the only composition policy 
we have specified (implicitly) is concatenation. I'm really worried if 
we built systems that break badly for this 'null' composition policy.


> 
>> There are several plausible scenarios where you could have the same 
>> contact URI appear twice. For example, limitations in the capabilities 
>> description may not allow you to express "this URI can do A1,A2,A3  OR 
>> it can do B1,B2,B3" (but not random combinations of sub-capabilities 
>> such as A1,B1).
> 
> 
> I am torn about this. I fully agree with this example, and repeating the 
> contact address in two tuples seems the most straightforward way to 
> represent it.
> 
> OTOH, I agree that there are benefits to having the addresses be unique. 
> Specifically, its hard to imagine how a composition policy could work if 
> two tuples with the same contact could represent *either* an override or 
> two services available simultaneously at the same address.

That would have to be marked up explicitly in any event. For example, 
you may want to say "if my sip URI is available, don't show my tel URI 
tuple". I don't see how this is affected by having duplicate URIs.

> 
> I don't know if this can be resolved without first tackling the problem 
> of composition policy. But I think that will be a long time in coming.
> 
> I guess my inclination is to *allow* duplicates for now, and leave it as 
> a later exercise to possibly restrict them as part of a composition 
> policy. I don't think the presence of duplicates should be a problem for 
> watchers.

I agree.

> 
>     Paul

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 17:35:00 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA16376;
	Tue, 12 Oct 2004 17:35:00 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHUTE-00041u-8H; Tue, 12 Oct 2004 17:46:13 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHTTs-000806-Ka; Tue, 12 Oct 2004 16:42:48 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHTG1-0006H9-HK
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 16:28:29 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA02337
	for <simple@ietf.org>; Tue, 12 Oct 2004 16:28:28 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x2.nokia.com ([131.228.20.22])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHTQo-0008An-Lx
	for simple@ietf.org; Tue, 12 Oct 2004 16:39:40 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x2.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9CKS9F17195; Tue, 12 Oct 2004 23:28:09 +0300 (EET DST)
X-Scanned: Tue, 12 Oct 2004 23:27:46 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9CKRkKh016826;
	Tue, 12 Oct 2004 23:27:46 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks004.ntc.nokia.com 00GSvsBX; Tue, 12 Oct 2004 23:27:45 EEST
Received: from esebh004.NOE.Nokia.com (esebh004.ntc.nokia.com [172.21.138.84])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9CKRiS08701; Tue, 12 Oct 2004 23:27:44 +0300 (EET DST)
Received: from esebe017.NOE.Nokia.com ([172.21.138.56]) by
	esebh004.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 23:27:44 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe017.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 12 Oct 2004 23:27:44 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Re: Presence Data Model: Overriding services (tuples)
Date: Tue, 12 Oct 2004 23:27:42 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD8074611@esebe052.ntc.nokia.com>
Thread-Topic: [Simple] Re: Presence Data Model: Overriding services (tuples)
Thread-Index: AcSwXrQOY/8+ToSKRsqp+5PKeNwlqgAOiUPA
To: <pkyzivat@cisco.com>, <hgs@cs.columbia.edu>
X-OriginalArrivalTime: 12 Oct 2004 20:27:44.0195 (UTC)
	FILETIME=[EDF4E130:01C4B099]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5
Content-Transfer-Encoding: quoted-printable
Cc: jdrosen@dynamicsoft.com, simple@ietf.org, dag.ekengren@hotsip.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: e1e48a527f609d1be2bc8d8a70eb76cb
Content-Transfer-Encoding: quoted-printable

Hi,

> -----Original Message-----
> From: ext Paul Kyzivat [mailto:pkyzivat@cisco.com]
> Sent: 12 October, 2004 16:21
> To: Henning Schulzrinne
> Cc: Dag Ekengren; Isomaki Markus (Nokia-TP/Espoo); Jonathan Rosenberg;
> simple@ietf.org
> Subject: Re: [Simple] Re: Presence Data Model: Overriding services
> (tuples)
>=20
>=20
>=20
>=20
> Henning Schulzrinne wrote:
> >> Out of curiosity, is there anything that says that the=20
> contact uri must
> >> be unique within the composed document? With the service=20
> tuples being
> >> identified by tuple-id:s, is there anything preventing to=20
> such tuples
> >> having the same contact uri:s?
>=20
> At the moment the answer is that Jonathan's data model document says=20
> they must be unique.
>=20

I think this has to be relaxed, and there must be something else used to =
provide the uniqueness. I think Jonathan uses the uniqueness for two =
purposes: 1. Providing the override capability. I have argued that this =
should be done using something else than the contact URI as the key. 2. =
Providing the watcher a contact using which the watcher gets to the =
service described by the tuple. This is very useful, but I don't think =
it is essential.=20

Markus

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 17:50:26 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA18561;
	Tue, 12 Oct 2004 17:50:25 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHUi9-0004bC-0i; Tue, 12 Oct 2004 18:01:39 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHUJe-0002LN-3V; Tue, 12 Oct 2004 17:36:18 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHTZR-0002Fe-JH
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 16:48:33 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA06207
	for <simple@ietf.org>; Tue, 12 Oct 2004 16:48:32 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHTkF-0000qV-Rx
	for simple@ietf.org; Tue, 12 Oct 2004 16:59:44 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9CKmPuu016087
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <simple@ietf.org>; Tue, 12 Oct 2004 16:48:26 -0400 (EDT)
Message-ID: <416C4310.5000503@cs.columbia.edu>
Date: Tue, 12 Oct 2004 16:48:16 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.12.1
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0, __cbl.abuseat.org_TIMEOUT '
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793
Content-Transfer-Encoding: 7bit
Subject: [Simple] Composition and elements
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44
Content-Transfer-Encoding: 7bit

I'm changing subject lines, as this is a separate topic.

I'll start with my three basic requirements that, I believe, a useful 
system has to have:

(1) Well-defined semantics, i.e., the watcher has to know what the 
document means (alternatives? uncertainty?). I hope that this is not 
controversial.

(2) Has to work with basic composition policies, not some fancy policy 
which we have not even started to define. My basic composition policy 
consists of addition (concatenation) and tuple replacement (by 
identifier), at the tuple level. This seems like the most fundamental 
policy that is upwards-compatible, i.e., doesn't do anything stupid even 
if the composer has incomplete knowledge about the meaning of particular 
elements. I call this elementary composition.

(3) Corollary to (2): A composer has to be able to choose to allow the 
watcher to make decisions and resolve conflicts, by basically relaying 
information as received, possibly tagged.

(4) Corolloary to (2): The system has to have a chance of working 
correctly, i.e., without information loss, even if the composer does not 
understand every element or attribute, e.g., extensions to RPID.

This then leads to fairly simple rules:

- There MAY be multiple <person> elements, with a number greater than 
one representing uncertainty in the current state of the person described.

- Things like <activities> are assigned to <person>'s, as proposed, 
since that's what they describe.

This solves the problem of elementary composition, since a device or 
service that has knowledge about a person's activities, for example, 
simply publishes a <person> tuple, which gets concatenated with those 
produced by other sources. The watcher gets multiple pieces of possibly 
conflicting information, but that simply reflects the real-life 
uncertainty that we can't erase by referring to some magic, omniscient 
composer that we'll build some day.

Rules, such as authorization, can readily deal with the uncertainty, as 
discussed earlier. ("Only apply rule if information is consistent.")

These pieces can later be tagged with source information to allow the 
watcher a more intelligent choice, but this can be deferred. (For a 
plausible source tagging, this is likely to work better than having 
multiple instants of a single sub-person element.)

I'd be curious, besides general philosophy, what would break or be 
ill-defined from a watcher perspective under this model.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 17:53:36 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA19012;
	Tue, 12 Oct 2004 17:53:36 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHUlF-0004iv-Ln; Tue, 12 Oct 2004 18:04:49 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHUMZ-00042Y-Ss; Tue, 12 Oct 2004 17:39:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHTqW-0005P9-1L
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 17:06:12 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA10013
	for <simple@ietf.org>; Tue, 12 Oct 2004 17:06:10 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHU1J-00024K-FP
	for simple@ietf.org; Tue, 12 Oct 2004 17:17:23 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9CL5wuu016881
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Tue, 12 Oct 2004 17:05:59 -0400 (EDT)
Message-ID: <416C4730.4060504@cs.columbia.edu>
Date: Tue, 12 Oct 2004 17:05:52 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Dag Ekengren <dag.ekengren@hotsip.com>
Subject: Re: [Simple] Updated RPID
References: <B7192C0D8D60754DADA9E22294C57369452ABD@mailserver.hotsip.com>
In-Reply-To: <B7192C0D8D60754DADA9E22294C57369452ABD@mailserver.hotsip.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.12.1
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44
Content-Transfer-Encoding: 7bit
Cc: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e8a67952aa972b528dd04570d58ad8fe
Content-Transfer-Encoding: 7bit

> I think this approach may make things less expressive. If I provide
> information about the person in the service tuple, how can I specify
> that this information is really about the person? How can I
> differentiate that information from information about the service?

I was unclear. With a bit more thinking (see last message), I think the 
better solution is to allow multiple <person> elements and have each 
service/device that actually derives this information include a <person> 
element in its publication.



> As for the person tuple, I think a simple policy like "the latest
> timestamp wins" will get you very far at least for information
> explicitly published by the user. If the user explicitly publishes
> information, he probably wants that information to be visible to
> watchers.

This is one possible policy, but not necessarily ideal in circumstances 
where each publisher has pieces of the <person> information.

> 
> Automated publications are more complicated. For example, a calendar
> application that publishes <person> elements should not override the
> information the user explicitly has set. To solve this, some kind of
> source information may be necessary. The watcher should be able to see
> both the information published as well as the information published by
> the calendar. One shouldn't override the other. But that doesn't mean
> that they both can't publish person tuples. One could for example let
> the composed person tuple contain two text notes, one from the calendar
> and one from user.

I would rather have

<person source="calendar">
   <e:mood>bored</e:mood>
   <e:activities>
      <e:activity>meeting</e:activity>
    </e:activities>
<person>

<person sourceID="device17">
   <e:mood>anxious</e:mood>
   <e:activities>
      <e:activity>on-the-phone</e:activity>
    </e:activities>
</person>

That seems to reflect a "view" notion of the person, with each <person> 
representing one such view, better than collating all the items into one 
big bag of elements. That also makes it very easy for downstream 
elements to just ditch sources believed to be less reliable.

> 
> /Dag
> 
> 
> 

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 17:54:49 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA19121;
	Tue, 12 Oct 2004 17:54:49 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHUmN-0004kr-7N; Tue, 12 Oct 2004 18:06:02 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHUNp-0004bP-Nw; Tue, 12 Oct 2004 17:40:37 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHTvl-0007vW-EJ
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 17:11:37 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA11019
	for <simple@ietf.org>; Tue, 12 Oct 2004 17:11:35 -0400 (EDT)
Received: from main.gmane.org ([80.91.229.2])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHU6O-0002NR-S2
	for simple@ietf.org; Tue, 12 Oct 2004 17:22:48 -0400
Received: from root by main.gmane.org with local (Exim 3.35 #1 (Debian))
	id 1CHTvX-0007Zq-00
	for <simple@ietf.org>; Tue, 12 Oct 2004 23:11:23 +0200
Received: from corp-fw-main.jabber.com ([207.182.164.14])
	by main.gmane.org with esmtp (Gmexim 0.1 (Debian))
	id 1AlnuQ-0007hv-00
	for <simple@ietf.org>; Tue, 12 Oct 2004 23:11:23 +0200
Received: from stpeter by corp-fw-main.jabber.com with local (Gmexim 0.1
	(Debian)) id 1AlnuQ-0007hv-00
	for <simple@ietf.org>; Tue, 12 Oct 2004 23:11:23 +0200
X-Injected-Via-Gmane: http://gmane.org/
To: simple@ietf.org
From: Peter Saint-Andre <stpeter@jabber.org>
Date: Tue, 12 Oct 2004 15:06:10 -0600
Organization: Jabber Software Foundation
Lines: 7
Message-ID: <stpeter-A0F846.15061012102004@sea.gmane.org>
X-Complaints-To: usenet@sea.gmane.org
X-Gmane-NNTP-Posting-Host: corp-fw-main.jabber.com
User-Agent: MT-NewsWatcher/3.4 (PPC Mac OS X)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 08e48e05374109708c00c6208b534009
Subject: [Simple] RPID I-D?
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7a6398bf8aaeabc7a7bb696b6b0a2aad

Is the updated RPID I-D stuck in the Secretariat's queue? I'd like to 
refer to it from another spec but it does not seem to have been 
published yet.

Thanks!

Peter


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 18:16:04 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA21889;
	Tue, 12 Oct 2004 18:16:04 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHV6z-0005Bj-Jv; Tue, 12 Oct 2004 18:27:17 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHUmY-0002ho-If; Tue, 12 Oct 2004 18:06:10 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHUdH-0004fp-Ai
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 17:56:35 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA19360
	for <simple@ietf.org>; Tue, 12 Oct 2004 17:56:33 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHUo6-0004my-BJ
	for simple@ietf.org; Tue, 12 Oct 2004 18:07:46 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9CLnluu019048
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Tue, 12 Oct 2004 17:49:48 -0400 (EDT)
Message-ID: <416C5176.1090105@cs.columbia.edu>
Date: Tue, 12 Oct 2004 17:49:42 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Markus.Isomaki@nokia.com
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B59E0E8912289946B0A43DDD21783CD8074611@esebe052.ntc.nokia.com>
In-Reply-To: <B59E0E8912289946B0A43DDD21783CD8074611@esebe052.ntc.nokia.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.12.1
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9182cfff02fae4f1b6e9349e01d62f32
Content-Transfer-Encoding: 7bit
Cc: pkyzivat@cisco.com, jdrosen@dynamicsoft.com, dag.ekengren@hotsip.com,
        simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: 7bit

To add to this: I think it is generally a bad idea to rely on URI 
comparisons outside the protocol context, as this tends to require 
fairly detailed knowledge about URI schemes from elements that otherwise 
can and should remain ignorant about such things. Why should a composer 
be required to know whether two h323 URIs are the same? (Encoding rules 
and issues as to which parameters matter and which ones don't make 
"blind" comparison error-prone, i.e., two non-equal-looking URIs may 
indeed be the same to an entity that actually understands the scheme.)

I'm not opposed to having smart composers that are indeed clever enough 
to merge two tuples based on recognizing that the URIs are indeed 
semantically the same, but don't want every implementation to have to 
have such knowledge. (Smart composers might further recognize that 
alice@example.com and alice.smith@example.com are aliases of each other 
and there's no point in reporting both.)


> 
> I think this has to be relaxed, and there must be something else used
> to provide the uniqueness. I think Jonathan uses the uniqueness for
> two purposes: 1. Providing the override capability. I have argued
> that this should be done using something else than the contact URI as
> the key. 2. Providing the watcher a contact using which the watcher
> gets to the service described by the tuple. This is very useful, but
> I don't think it is essential.

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 18:19:11 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA22501;
	Tue, 12 Oct 2004 18:19:11 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHVA0-0005FU-SI; Tue, 12 Oct 2004 18:30:25 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHUmb-0002m1-Gd; Tue, 12 Oct 2004 18:06:13 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHUe0-0004sU-AU
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 17:57:20 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA19413
	for <simple@ietf.org>; Tue, 12 Oct 2004 17:57:18 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHUop-0004nd-IL
	for simple@ietf.org; Tue, 12 Oct 2004 18:08:31 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9CLv2uu019473
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Tue, 12 Oct 2004 17:57:13 -0400 (EDT)
Message-ID: <416C5328.2030902@cs.columbia.edu>
Date: Tue, 12 Oct 2004 17:56:56 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Peter Saint-Andre <stpeter@jabber.org>
Subject: Re: [Simple] RPID I-D?
References: <stpeter-A0F846.15061012102004@sea.gmane.org>
In-Reply-To: <stpeter-A0F846.15061012102004@sea.gmane.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.12.1
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7d33c50f3756db14428398e2bdedd581
Content-Transfer-Encoding: 7bit

It is being hotly debated right now, in a different (set of) threads.

Peter Saint-Andre wrote:
> Is the updated RPID I-D stuck in the Secretariat's queue? I'd like to 
> refer to it from another spec but it does not seem to have been 
> published yet.
> 
> Thanks!
> 
> Peter
> 
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 18:29:48 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA23347;
	Tue, 12 Oct 2004 18:29:48 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHVKI-0005RZ-8b; Tue, 12 Oct 2004 18:41:02 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHV6n-0006ip-2z; Tue, 12 Oct 2004 18:27:05 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHV2X-0005B2-25
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 18:22:41 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA22896
	for <simple@ietf.org>; Tue, 12 Oct 2004 18:22:39 -0400 (EDT)
Received: from sj-iport-3-in.cisco.com ([171.71.176.72]
	helo=sj-iport-3.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHVD9-0005JA-99
	for simple@ietf.org; Tue, 12 Oct 2004 18:33:52 -0400
Received: from sj-core-2.cisco.com (171.71.177.254)
	by sj-iport-3.cisco.com with ESMTP; 12 Oct 2004 15:37:45 +0000
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9CMLFYJ023533;
	Tue, 12 Oct 2004 15:21:20 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMF85851; Tue, 12 Oct 2004 18:21:19 -0400 (EDT)
Message-ID: <416C58DF.4020400@cisco.com>
Date: Tue, 12 Oct 2004 18:21:19 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Composition and elements
References: <416C4310.5000503@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b7b9551d71acde901886cc48bfc088a6
Content-Transfer-Encoding: 7bit

Henning,

I like what you have proposed below. I think there is one thing that 
will need to be fixed to make it work:

You suggest that tuple replacement is by identifier, and since tuples 
have tuple ids that works. But there will also be a need for override of 
person and device. (For same reasons.) And as currently proposed, person 
has no id because there is only supposed to be one, so that would need 
to be fixed.

And while device has an id, I'm not sure that can be the basis for 
replacement, since there are likely to be multiple publishers of 
information about the same device. (But I hate the idea of having both a 
"device" id and a "device entity" id.)

	Paul

Henning Schulzrinne wrote:
> I'm changing subject lines, as this is a separate topic.
> 
> I'll start with my three basic requirements that, I believe, a useful 
> system has to have:
> 
> (1) Well-defined semantics, i.e., the watcher has to know what the 
> document means (alternatives? uncertainty?). I hope that this is not 
> controversial.
> 
> (2) Has to work with basic composition policies, not some fancy policy 
> which we have not even started to define. My basic composition policy 
> consists of addition (concatenation) and tuple replacement (by 
> identifier), at the tuple level. This seems like the most fundamental 
> policy that is upwards-compatible, i.e., doesn't do anything stupid even 
> if the composer has incomplete knowledge about the meaning of particular 
> elements. I call this elementary composition.
> 
> (3) Corollary to (2): A composer has to be able to choose to allow the 
> watcher to make decisions and resolve conflicts, by basically relaying 
> information as received, possibly tagged.
> 
> (4) Corolloary to (2): The system has to have a chance of working 
> correctly, i.e., without information loss, even if the composer does not 
> understand every element or attribute, e.g., extensions to RPID.
> 
> This then leads to fairly simple rules:
> 
> - There MAY be multiple <person> elements, with a number greater than 
> one representing uncertainty in the current state of the person described.
> 
> - Things like <activities> are assigned to <person>'s, as proposed, 
> since that's what they describe.
> 
> This solves the problem of elementary composition, since a device or 
> service that has knowledge about a person's activities, for example, 
> simply publishes a <person> tuple, which gets concatenated with those 
> produced by other sources. The watcher gets multiple pieces of possibly 
> conflicting information, but that simply reflects the real-life 
> uncertainty that we can't erase by referring to some magic, omniscient 
> composer that we'll build some day.
> 
> Rules, such as authorization, can readily deal with the uncertainty, as 
> discussed earlier. ("Only apply rule if information is consistent.")
> 
> These pieces can later be tagged with source information to allow the 
> watcher a more intelligent choice, but this can be deferred. (For a 
> plausible source tagging, this is likely to work better than having 
> multiple instants of a single sub-person element.)
> 
> I'd be curious, besides general philosophy, what would break or be 
> ill-defined from a watcher perspective under this model.
> 
> Henning
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 18:49:07 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA24689;
	Tue, 12 Oct 2004 18:49:06 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHVcx-0005mz-UX; Tue, 12 Oct 2004 19:00:21 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHVLX-0002o6-Vo; Tue, 12 Oct 2004 18:42:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHVFZ-000197-2r
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 18:36:09 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA23931
	for <simple@ietf.org>; Tue, 12 Oct 2004 18:36:05 -0400 (EDT)
Received: from main.gmane.org ([80.91.229.2])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHVQL-0005a0-NN
	for simple@ietf.org; Tue, 12 Oct 2004 18:47:19 -0400
Received: from list by main.gmane.org with local (Exim 3.35 #1 (Debian))
	id 1CHVFU-00035D-00
	for <simple@ietf.org>; Wed, 13 Oct 2004 00:36:04 +0200
Received: from corp-fw-main.jabber.com ([207.182.164.14])
	by main.gmane.org with esmtp (Gmexim 0.1 (Debian))
	id 1AlnuQ-0007hv-00
	for <simple@ietf.org>; Wed, 13 Oct 2004 00:36:04 +0200
Received: from stpeter by corp-fw-main.jabber.com with local (Gmexim 0.1
	(Debian)) id 1AlnuQ-0007hv-00
	for <simple@ietf.org>; Wed, 13 Oct 2004 00:36:04 +0200
X-Injected-Via-Gmane: http://gmane.org/
To: simple@ietf.org
From: Peter Saint-Andre <stpeter@jabber.org>
Date: Tue, 12 Oct 2004 16:36:00 -0600
Organization: Jabber Software Foundation
Lines: 12
Message-ID: <stpeter-E97259.16360012102004@sea.gmane.org>
References: <stpeter-A0F846.15061012102004@sea.gmane.org>
	<416C5328.2030902@cs.columbia.edu>
X-Complaints-To: usenet@sea.gmane.org
X-Gmane-NNTP-Posting-Host: corp-fw-main.jabber.com
User-Agent: MT-NewsWatcher/3.4 (PPC Mac OS X)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7a6398bf8aaeabc7a7bb696b6b0a2aad
Subject: [Simple] Re: RPID I-D?
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 856eb5f76e7a34990d1d457d8e8e5b7f

In article <416C5328.2030902@cs.columbia.edu>,
 Henning Schulzrinne <hgs@cs.columbia.edu> wrote:

Ah, my apologies, I hadn't realized that the friendly debate in progress 
was going to delay publication. I'll simply refer to -03 for now, then.

> It is being hotly debated right now, in a different (set of) threads.
> 
> Peter Saint-Andre wrote:
> > Is the updated RPID I-D stuck in the Secretariat's queue? I'd like to 
> > refer to it from another spec but it does not seem to have been 
> > published yet.


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 18:56:18 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA25167;
	Tue, 12 Oct 2004 18:56:18 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHVjw-0005wo-63; Tue, 12 Oct 2004 19:07:32 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHVWx-0006dk-RX; Tue, 12 Oct 2004 18:54:07 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHVVv-00061X-L3
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 18:53:03 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA24982
	for <simple@ietf.org>; Tue, 12 Oct 2004 18:53:01 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHVgk-0005uB-Ad
	for simple@ietf.org; Tue, 12 Oct 2004 19:04:15 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9CMphuu024164
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Tue, 12 Oct 2004 18:51:44 -0400 (EDT)
Message-ID: <416C5FFA.7090404@cs.columbia.edu>
Date: Tue, 12 Oct 2004 18:51:38 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: [Simple] Composition and elements
References: <416C4310.5000503@cs.columbia.edu> <416C58DF.4020400@cisco.com>
In-Reply-To: <416C58DF.4020400@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.12.2
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b7b9551d71acde901886cc48bfc088a6
Content-Transfer-Encoding: 7bit



Paul Kyzivat wrote:
> Henning,
> 
> I like what you have proposed below. I think there is one thing that 
> will need to be fixed to make it work:
> 
> You suggest that tuple replacement is by identifier, and since tuples 
> have tuple ids that works. But there will also be a need for override of 
> person and device. (For same reasons.) And as currently proposed, person 
> has no id because there is only supposed to be one, so that would need 
> to be fixed.

Definitely - everything needs an id, by analogy. Generally probably a 
good idea, for regularity.

> 
> And while device has an id, I'm not sure that can be the basis for 
> replacement, since there are likely to be multiple publishers of 
> information about the same device. (But I hate the idea of having both a 
> "device" id and a "device entity" id.)

Pulling out my favorite database analogy, there seem to be four 
operations that seem to be sufficient in SQL: INSERT, REPLACE, UPDATE, 
DELETE. If we model those, we should be on solid ground, given that 
there hasn't been a new operation in about two decades.

Standard database design argues for having an (auto-increment, 
typically) primary-key identifier that has no application semantics and 
is simply guaranteed to be unique across records. (I've designed lots of 
databases, and each time I violated this assuming that some data field 
would be a good identifier, too, I regretted it later - this as an aside 
to the URI-as-identifier discussion.)

The tuple/device/person identifier is simply that - a record identifier 
or primary key, with no semantics except uniqueness for a single 
presentity. It should not necessarily reflect a single physical device, 
person or tuple.

With that, we can have simple composition rules:

INSERT - add to records; error if a record exists with the same identifier
REPLACE - replace whole record if there's an existing primary key
DELETE - obvious
UPDATE - replace only those elements (fields) that are actually 
contained in the update record and leave the rest alone

Thus, two publishers on a device would typically do a logical UPDATE in 
the composer and things would work as long as they don't have 
conflicting views of the device that alternate on each publication. The 
same might be true if you want to do latest-wins for a person.

We don't have to or want to design the details of composition now, but 
I'd be worried if we believed that simple semantics which have worked 
well in a closely related application should not form the basis for such 
semantics, even if there are lots of smarter actions defined by somebody 
later.

Summary: Device label should be separate.

As an aside: There is a separate reason for that, having to do with the 
difficulty of defining a unique device identifier discussed earlier. 
Once you remove the role as an XML element identifier, you could, for 
example, have *several* (UUID) identifiers which each have the property 
that they uniquely define the device, but you might not be able to agree 
on which type of identifier to use in general.

This greatly increases the chance that a smart composer can recognize 
that two device tuples actually refer to the same piece of hardware, 
since one of their identifiers matches. (Trivial example: assume we 
can't agree whether some hostid-based or MAC-based ID should be used 
since this will differ for each device type. In my approach, each device 
publisher would include *all* the unique IDs it can get at, increasing 
the likelihood that one type will be in common.)

This is obviously a separate discussion.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 21:43:49 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA07112;
	Tue, 12 Oct 2004 21:43:49 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHYM2-0000Rw-Ra; Tue, 12 Oct 2004 21:55:03 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHY9K-0005rz-PZ; Tue, 12 Oct 2004 21:41:54 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHXzK-00049t-0t
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 21:31:34 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA06286
	for <simple@ietf.org>; Tue, 12 Oct 2004 21:31:31 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHYA9-0000Fd-Hr
	for simple@ietf.org; Tue, 12 Oct 2004 21:42:46 -0400
Received: from [192.168.1.102] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9D1URLV012076
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Tue, 12 Oct 2004 20:30:28 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <1097255218.14266.52.camel@localhost.localdomain>
References: <BD8C11FB.14604%fluffy@cisco.com>
	<1097255218.14266.52.camel@localhost.localdomain>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <756BF0AF-1CB7-11D9-9896-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re: [Simple]
	Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
	in REPORTs)
Date: Tue, 12 Oct 2004 20:30:25 -0500
To: Aki Niemi <aki.niemi@nokia.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228
Content-Transfer-Encoding: 7bit
Cc: ext Cullen Jennings <fluffy@cisco.com>, Rohan Mahy <rohan@cisco.com>,
        Paul H Kyzivat <pkyzivat@cisco.com>, Adam Roach <adam@nostrum.com>,
        SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5
Content-Transfer-Encoding: 7bit


On Oct 8, 2004, at 12:06 PM, Aki Niemi wrote:

> On Fri, 2004-10-08 at 19:44, ext Cullen Jennings wrote:
>
>> If one of the relays has more than one TCP connection to the next 
>> relay, the
>> chunk on one of these path's may get ahead of the chunk on the other 
>> path.
>
> I have to say I hate this. I've also never seen a requirement for the
> ability to demux messages from a single connection onto man 
> connections.
> Can you help me understand where this requirement is coming from?
>

I think the real problem is not that we want to go out of our way to 
enable such behavior, but do not want to add the complexity necessary 
to ensure it never happens. I can think of some failure-recovery 
conditions that might cause out-of-order delivery.


> Cheers,
> Aki
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 21:51:25 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA07799;
	Tue, 12 Oct 2004 21:51:25 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHYTP-0000bj-8N; Tue, 12 Oct 2004 22:02:40 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHYHQ-0002pl-3J; Tue, 12 Oct 2004 21:50:16 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHYBD-0000qO-Hf
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 21:43:51 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA07113
	for <simple@ietf.org>; Tue, 12 Oct 2004 21:43:49 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHYM3-0000Rs-3q
	for simple@ietf.org; Tue, 12 Oct 2004 21:55:03 -0400
Received: from [192.168.1.102] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9D1gem7013131
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Tue, 12 Oct 2004 20:42:41 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <416C11ED.2070405@cisco.com>
References: <E1CHOEm-0003Qo-Tl@fortuna.stn.net> <416C11ED.2070405@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <29FB0812-1CB9-11D9-9896-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was
	Re:[Simple]Review of draft-ietf-simple-message-sessions-08 -
	Byte RangesinREPORTs)
Date: Tue, 12 Oct 2004 20:42:38 -0500
To: Paul Kyzivat <pkyzivat@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 9182cfff02fae4f1b6e9349e01d62f32
Content-Transfer-Encoding: 7bit
Cc: "'Cullen Jennings'" <fluffy@cisco.com>, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: 7bit


On Oct 12, 2004, at 12:18 PM, Paul Kyzivat wrote:

[...]

> > My concern
>> here is that it is becoming a stand alone system that just might work 
>> with
>> SIP.
>
> This is just the normal division of responsibility thing. It isn't any 
> different than RTP, which can be used with SIP, but isn't restricted 
> to SIP.
>
> We haven't included anything that we didn't think was needed for use 
> with SIP, and I have heard of nobody who is actually planning to use 
> it without SIP.

Just to emphasize this point--the next revision will contain language 
stating that MSRP MUST NOT be used as a stand-alone protocol. It MUST 
be used with some control protocol, such as SIP, that supports the SDP 
offer-answer model.

[...]


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 21:59:18 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA08338;
	Tue, 12 Oct 2004 21:59:18 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHYb2-0000lI-Uc; Tue, 12 Oct 2004 22:10:33 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHYOu-00054P-Fi; Tue, 12 Oct 2004 21:58:00 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHYMh-0004QK-Vz
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 21:55:45 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA08058
	for <simple@ietf.org>; Tue, 12 Oct 2004 21:55:41 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHYXX-0000hM-EE
	for simple@ietf.org; Tue, 12 Oct 2004 22:06:56 -0400
Received: from [192.168.1.102] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9D1sVJd014109
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Tue, 12 Oct 2004 20:54:32 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <5816828233DEFA41807A6CFDFDF2343C08B6C1@esebe056.ntc.nokia.com>
References: <5816828233DEFA41807A6CFDFDF2343C08B6C1@esebe056.ntc.nokia.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <D2662354-1CBA-11D9-9896-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges inREPORTs)
Date: Tue, 12 Oct 2004 20:54:30 -0500
To: hisham.khartabil@nokia.com
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 563af5038a5e1dade28c8affc0fff375
Content-Transfer-Encoding: 7bit
Cc: fluffy@cisco.com, pkyzivat@cisco.com, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 562cdc9baa87554b29d950396a30cf75
Content-Transfer-Encoding: 7bit


On Oct 11, 2004, at 2:50 AM, hisham.khartabil@nokia.com wrote:

> Here are my thoughts:
>
> Success Reports: I see some value in byte-range success reports, but 
> if we allow it in the protocol, then we are really complicating the 
> protocol. And as David Oran said, turning MSRP into a file transfer 
> protocol.
>
> Lets look at a scenario: Sender is sending a large message and 
> requests success report. If the receiver is to report byte-range 
> success, then the benefit is that the sender's implementation can 
> determine if there has been failure in delivering a byte range and 
> re-send those.
>
> Yes, this makes the protocol more robust, BUT we need to examine the 
> requirements here and ask the question of what does it mean for the 
> sender to request success reports? Do we want success reports to aid 
> the user in determining what happened to the message s/he sent, or the 
> implementation in recovering from a lost byte range? I think we want 
> the former. There has never been requirements for the latter. 
> Therefore I vote to success reports per message. It is left as a user 
> decision what to do if that success report is never received.
>

I am willing to accept the idea of sending success reports only for 
complete messages. If the sender desires chunk-level restart, it needs 
to request failure reports. (More on that below.)


> Failure Reports: I see also some value in byte-range failure reports 
> which also complicates the protocol.
>
> Lets look at a scenario: Sender is sending a large message and 
> requests failure report. If the receiver is to report byte-range 
> failure, then the benefit is that the sender's implementation can 
> determine if there has been failure in delivering a byte range and 
> re-send those.
>
> Again, I ask the question of requirements. Are the failure reports 
> meant for user consumption or for implementation to recover? I'm 
> inclined to say we want the former and therefore suggest that failure 
> reports to be per message. It is left as a user decision what to do if 
> that failure report is received.
>
> Remember, this is not a file transfer protocol. It is an instant 
> messaging protocol. If the message is large, it is chunked, but it is 
> still a message and success and failure reports should be per message. 
> A message is message, large or small.

The issue I have, is it seems like more work to send _failure_ 
responses for whole messages than it does per chunk. If a relay is 
going to send a failure report, are we going to require it to check 
that it has not already sent a report for a previous chunk in the 
message? That would require it to keep state around for _failed_ 
messages, which seems like a bad idea.

So, another alternative is to let it send a failure report for each 
failed chunk, but not to include a byte-range. If we are going to go 
that far, it seems to be no more difficult to go ahead and throw in the 
byte range.


>
> Lets now look at Cullen's Elevator problem: Cullen is sending Ben a 
> large file using his IM client running on his mobile device. Cullen 
> walks into an elevator and looses radio service. When Cullen walks out 
> of the elevator, he expects his IM client to continue transmitting 
> from where it left off.
>
> When Cullen walks into the elevator, any TCP connections are lost and 
> therefore Ben's IM client can't report the failure anyway. Ben's 
> client can only wait for x number of minutes hoping that Cullen's 
> client comes back online and re-establishes the session. Cullen's 
> client does not know the byte range that Ben's client has received and 
> can therefore only commence from where it has sent the last byte. Is 
> that ok?

I don't see how it can do that without at least having some sort of 
byte-range reporting. A TCP failure will generally not be detected for 
some minutes after the actual failure occurs, unless a complete reset 
of the interface occurs. The last byte it sent almost certainly did not 
arrive at the receiver, so this approach will not likely work.

I think, if we do not have any sort of byte-range reporting, then the 
only thing it can do is start the message over from byte 0.

>
> If we continue to think that a message is a message, even if spread 
> across IM sessions, then Ben's client can report success or failure of 
> the message that was sent across both those sessions.

See my comment above on failure reports.

>
> Regards,
> Hisham
>
>> -----Original Message-----
>> From: simple-bounces@ietf.org
>> [mailto:simple-bounces@ietf.org]On Behalf
>> Of ext Paul Kyzivat
>> Sent: 09.October.2004 01:51
>> To: Cullen Jennings
>> Cc: Adam Roach; simple@ietf.org; Niemi Aki (Nokia-NRC/Helsinki); Rohan
>> Mahy
>> Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
>> [Simple]Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
>> inREPORTs)
>>
>>
>>
>>
>> Cullen Jennings wrote:
>>> I think Paul clarified this for me. The semantics of the
>> protocol are that
>>> reports are for the byterange specified in the report. No
>> more or less is
>>> implied on how this range lines up with any chunk or message.
>>>
>>> If someone has asked for reports that a message succeeded,
>> you can't do that
>>> till you have all the message so you don't send a SUCCESS
>> report until you
>>> have all the bytes in the message.
>>
>> You *can* do it on a per-byte-range basis. There is a
>> question of *why*
>> you would do that - it would only be because it was of some value in
>> error recovery.
>>
>>> If you know some bytes have failed, and the sender has
>> asked for failure
>>> reports, you send that as soon as you know which bytes have
>> failed. You
>>> might later send another one that other bytes have failed.
>> The byte ranges
>>> in a FAILURE report will correspond to some chunk somewhere
>> but that may not
>>> correspond to any chunk that the first sender sent since an
>> intermediate
>>> relay may have chunked differently.
>>
>> Right.
>>
>>> The issue of tracking which bytes you have received and not
>> received already
>>> existed as soon as we did chunks even if there was no
>> reporting. This is not
>>> hard to implement with linked lists of chunks.
>>
>> Yes. But if you want to send partial success reports, there is some
>> complexity in deciding when to do so, and what range to include in it.
>>
>> We haven't mentioned the issue, but if we can lose chunks of
>> message, we
>> can probably lose REPORTs too. If there is known to be only
>> one success
>> report, and it fails to come, the sender can time and declare
>> a failure.
>>
>> If there are multiple success reports for disjoint byte
>> ranges, and you
>> don't get them all, then what? I guess you wait until you have sent
>> everything once, and then timed out waiting for all the
>> success reports,
>> and then you could try retransmitting the ranges that haven't been
>> confirmed. But then what? Do you go thru another timeout cycle?
>>
>>> When you receive a negative report on a byterange. You
>> renegotiate the
>>> connection and resend that chunk.
>>
>> That works for negative ones, but not the positive kind. But negative
>> ones are even less reliable. If things aren't working well so that
>> chunks are being lost, what is chance that the failure will
>> be lost too?
>>
>> Another question that comes to mind: Suppose I have sent bytes
>> 1-1,000,000. I get a failure report for bytes 500,000-501,000. If I
>> renegotiate a new connection, right away, and close the old
>> one, what do
>> I retransmit? Just 500,000-501,000, or everything starting
>> from 500,000?
>> There could be failure reports for other byte ranges that I would
>> receive if I kept listening to the old connection - even for earlier
>> byte ranges than the one I received. If I kill the connection
>> and start
>> another then I won't get those. I can just retransmit starting from
>> 500,000 and hope that nothing earlier failed too.
>>
>>> As some level this is complicated - as soon as we said that
>> we wanted a
>>> system that multiplexed message onto one TCP transport, we
>> choose this level
>>> of complexity. None of this is that complicated - we have
>> been around this
>>> over and over for the last 1.5 years, if we remove any part
>> of this system
>>> we break requirements that people said were absolutely
>> critical to them.
>>
>> I agree that some scheme like this is ultimately not that complicated.
>> But it isn't written down anywhere. The question is whether
>> we want to
>> take the time to write it all down.
>>
>> The various combinations of success and failure reports with
>> and without
>> byte ranges at least makes a lot of cases to explain and for
>> people to
>> understand and implement correctly.
>>
>> Forbidding byte ranges in success reports would at least prune away a
>> few of the options.
>>
>> 	Paul
>>
>>> On 10/8/04 7:39 AM, "Paul Kyzivat" <pkyzivat@cisco.com> wrote:
>>>
>>>
>>>>
>>>> Cullen Jennings wrote:
>>>>
>>>>>> I had a conversation with Cullen, where he expressed the
>> same opinion
>>>>>> for failure reports. Imagine, in your LoTR example, you
>> were using a
>>>>>> relay, and it has a transport failure between itself and
>> the next hop.
>>>>>> It sends you one or more failure reports for the chunks
>> for which it
>>>>>> could not confirm delivery. You establish a new session,
>> and continue;
>>>>>> resending the failed chunks.
>>>>>>
>>>>>> I'd like to close on this quickly, so I offer the
>> following questions
>>>>>> to anyone who cares. I would appreciate opinions asap, so
>> I can get
>>>>>> this into the next revision.
>>>>>>
>>>>>> 1) Should failure reports be sent per chunk or per
>> complete message? (I
>>>>>> think it is per chunk.)
>>>>>
>>>>> sort of both - yes they have to be per chunk so the chunk
>> had a fialure in
>>>>> transmission but the message is fine. If the whole message
>> is going to be
>>>>> bad, because of something like the body type is not
>> understood, then they
>>>>> are sent on the whole message. You indicate they are on
>> the whole message by
>>>>> using a * in the byterange
>>>>
>>>> This is confusing. The failure reports are really for byte
>> ranges, not
>>>> chunks, since there is no consistent understanding by all parties of
>>>> what the chunking is. And the failure reports aren't necessarily all
>>>> sent by the same node.
>>>>
>>>> It seems that if failure reports for byte ranges are
>> supported at all,
>>>> then the sender will need to in effect keep a separate
>> status for every
>>>> byte sent. The status for each byte is one of:
>>>> - unknown
>>>> - failure reported
>>>> - success reported
>>>>
>>>> (Obviously there are optimizations on how to store this status for a
>>>> message of many bytes.) It appears that there could be at
>> least as many
>>>> reasons for overlapping byte ranges in reports as in sends, so that
>>>> needs to be handled as well.
>>>>
>>>> Then the sender will need to decide what to do if failure
>> is reported
>>>> for one or more bytes. It could decide to just give up on
>> the message
>>>> and stop sending. Or it could just retransmit a chunk
>> containing the bad
>>>> byte(s). (For that to be useful, it would have to assume
>> that some relay
>>>> was at fault and will recover.) Or it could negotiate a replacement
>>>> session and then send a chunk containing the bad byte(s).
>>>>
>>>> This is starting to look very ugly.
>>>>
>>>>
>>>>>> 2) Should success reports be sent per chunk or per
>> complete message?
>>>>>> Note that, if we send them per-chunk, then the sender
>> must accumulate 1
>>>>>> or more reports covering all the bytes in the message
>> before it can
>>>>>> consider the message successful. These reports may or may not
>>>>>> correspond one-to-one with the chunks it sent, as a relay
>> may re-chunk.
>>>>>>
>>>>>> (Again, I vote per-chunk.)
>>>>>
>>>>> I think we have to have a success for the whole message or
>> there is no way
>>>>> to know if everything has arrived - questions to me is do
>> we also need to
>>>>> have chunk by chunk acknowledgments along the way. (This
>> is all assuming
>>>>> that positive reports where requested). I'm not sure I see
>> the reason that
>>>>> these would be needed but I feel like I am forgetting something.
>>>>
>>>> Success reports only make sense end to end. Ultimately you need
>>>> confirmation of success of the *whole* message. So if byte
>> ranges are
>>>> used then the sum total of them must cover the entire message.
>>>>
>>>> This is complicated by the fact that REPORTs aren't
>> confirmed, and so
>>>> might be lost. (E.g. by a relay.)
>>>>
>>>> If byte ranges in success reports are to be used, then I
>> think the best
>>>> strategy might be for the receiving node to send cumulative
>> ones. For
>>>> instance, send one for the largest range of bytes received
>> that includes
>>>> previously unconfirmed bytes. (With in-order delivery this
>> would mean
>>>> that each report would cover everything received so far.)
>> These reports
>>>> might not be sent for every chunk received - just every so often.
>>>>
>>>> This is of course just as complicated for the sender as the failure
>>>> reports above, and more complicated for the receiver.
>>>>
>>>>
>>>>>> 3) Do we need to say anything about how long the
>> _receiver_ holds onto
>>>>>> the chunks of an incomplete message in hopes any remaining chunks
>>>>>> arrive? In particular, do we need to talk about this for
>> holding chunks
>>>>>> after a session fails, in case the sender establishes a
>> new session and
>>>>>> sends the remaining chunks?
>>>>>
>>>>> No, I think this is like how long the end to end timer
>> should be - it is
>>>>> totally situation dependent. Probably needs to say
>> something along lines off
>>>>> "for awhile"
>>>>
>>>> I am inclined to agree.
>>>>
>>>>
>>>>>> (I vote that we say no more than we already did in 08 concerning
>>>>>> re-sending chunks on new sessions.)
>>>>>>
>>>>>> 4) Do we need to enable the receiver to send a failure
>> report about
>>>>>> _missing_ chunks? This does not make sense with success reports
>>>>>> requested, but might make sense when only failure reports are
>>>>>> requested.
>>>>>
>>>>> I don't think so - if the sender cared about the data,
>> someone will sent a
>>>>> negative at the appropriate time. The chunks can arrive
>> out of order and
>>>>> this makes it hard for the receiver to know when to
>> request a missing block.
>>>>
>>>> I agree this doesn't make sense.
>>>>
>>>> Because of the complexity that is now apparent, I only see
>> a couple of
>>>> useful ways forward:
>>>>
>>>> - Specify how to handle recovery, driven by byte ranges in
>> responses.
>>>>
>>>> - Put off recovery to a future draft. Remove support for byte ranges
>>>>   in reports. But figure out how we could gracefully
>> incorporate that
>>>>   future draft and migrate to support of it.
>>>>
>>>> - Entirely abandon any thought of recovery in MSRP. Remove
>> support for
>>>>   byte ranges from reports. Leave it for a replacement protocol.
>>>>
>>>> I think leaving byte ranges in reports without specifying how to use
>>>> them for recovery will result in major interoperability problems.
>>>>
>>>> I am of mixed thought about which of those alternative I
>> prefer. Given
>>>> the time pressures and priorities, I could easily be convinced to
>>>> abandon any thought of recovery, though I am not happy about it.
>>>>
>>>> Paul
>>>>
>>>>
>>>
>>>
>>>
>>>
>>
>>
>> _______________________________________________
>> Simple mailing list
>> Simple@ietf.org
>> https://www1.ietf.org/mailman/listinfo/simple
>>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 22:22:12 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA09924;
	Tue, 12 Oct 2004 22:22:12 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHYxD-0001Dl-Q7; Tue, 12 Oct 2004 22:33:28 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHYlQ-0002mY-Vd; Tue, 12 Oct 2004 22:21:16 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHYgd-0001W0-GX
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 22:16:19 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA09599
	for <simple@ietf.org>; Tue, 12 Oct 2004 22:16:16 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHYrS-000155-Bw
	for simple@ietf.org; Tue, 12 Oct 2004 22:27:32 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9D2G49R015766
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Tue, 12 Oct 2004 21:16:06 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <BD917012.14B14%fluffy@cisco.com>
References: <BD917012.14B14%fluffy@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <D55DAE48-1CBD-11D9-9896-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges inREPORTs)
Date: Tue, 12 Oct 2004 21:16:03 -0500
To: Cullen Jennings <fluffy@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4
Content-Transfer-Encoding: 7bit
Cc: Paul H Kyzivat <pkyzivat@cisco.com>, Dave Oran <oran@cisco.com>,
        "simple@ietf.org" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: c1c65599517f9ac32519d043c37c5336
Content-Transfer-Encoding: 7bit


On Oct 12, 2004, at 4:27 AM, Cullen Jennings wrote:

> On 10/11/04 9:08 PM, "David R Oran" <oran@cisco.com> wrote:
>
>> There's a difference between "bigger than a couple of packets", and
>> LoTR. I'm guess I'm saying that there is a middle ground between
>> something that benefits from chunking to reduce latency when you
>> multiplex through a relay, and something which needs to do incremental
>> recovery because the MTTR is too long compared to the MTBF for a 
>> single
>> message.
>>
>> Dave.
>
> I agree.
>
> We went down an incremental path that started with stage 1 the sender 
> runs a
> timer waiting for ACK of whole message. Problem here was wanted faster
> recovery than acceptable timer level. So got to stage 2 where relay 
> could
> NACK a message and ask for immediate resent. But people pointed out 
> wasted
> of resend particularly in wireless and got to stage 3 where the NACK
> includes the byte range that got lost.
>

I have to point out that we do not require the sender to do anything 
about a failure message. It is allowed to attempt to resend on a new 
session, but it is also allowed to just give up in disgust.

>
>
>
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 22:55:20 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA12084;
	Tue, 12 Oct 2004 22:55:20 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHZTI-0001oc-6o; Tue, 12 Oct 2004 23:06:36 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHZHC-0003Dp-Hz; Tue, 12 Oct 2004 22:54:06 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHZGB-0002wO-MH
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 22:53:03 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA11941
	for <simple@ietf.org>; Tue, 12 Oct 2004 22:53:00 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHZR0-0001m9-Gb
	for simple@ietf.org; Tue, 12 Oct 2004 23:04:16 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9D2okN1018293
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Tue, 12 Oct 2004 21:50:47 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <BD916521.14B10%fluffy@cisco.com>
References: <BD916521.14B10%fluffy@cisco.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <AECD7B86-1CC2-11D9-9896-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges inREPORTs)
Date: Tue, 12 Oct 2004 21:50:46 -0500
To: Cullen Jennings <fluffy@cisco.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 3a4bc66230659131057bb68ed51598f8
Content-Transfer-Encoding: 7bit
Cc: Paul H Kyzivat <pkyzivat@cisco.com>, "simple@ietf.org" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: ff03b0075c3fc728d7d60a15b4ee1ad2
Content-Transfer-Encoding: 7bit

Wow, the quotes have gotten long here--will attempt some surgery...	
(inline)

On Oct 12, 2004, at 3:40 AM, Cullen Jennings wrote:

[...]

> I think people imagined roughly 3 different orders of magnitude of 
> large.
> I'll roughly describe these as
>
> 1) Larger than a MTU but less than a few kilobytes
>
> 2) Around a 10 K message - certainly something that takes considerable 
> time
> to transfer across some wireless links.
>
> 3) Around 100k over slow link of perhaps megabytes over fast link.
>
> We agreed that we needed more than 1 and at least 2. Not sure if we 
> ever
> agreed on 3 or not but when we went to do 2, things got to more or less
> where they are in the current MSRP document.
>

I think the difference between 2 and 3 is, do we want it to be possible 
to recover from a failed message by sending a subset of the original 
message.


[...]

>> If we have a concerete proposal, then what is all the fuss about?
>
> Perhaps the proposal is still lacking text to explain. Will keep 
> working on
> clarifying it.
>

There has _not_ so far been a concrete proposal that explicitly states 
whether reports are per-chunk or per-message. The latest draft revision 
_implies_ per chunk, as it includes a byte-range, and we say that a 
sender is allowed to split the chunks of a message between one session 
and another in a failover condition.

But, I think people are assuming a lot more complexity than necessary. 
I think it comes down to saying something to the effect of, if a report 
includes a byte-range, then it refers to the subset matching those 
bytes. If not, it refers to the entire message. The sender is free to 
take any action it likes on that knowledge, including ignoring it. 
Remember, we are not _requiring_ retransmission of failed messages.

As I mentioned in a previous email, I think that sending failure 
reports per-message will cause quite a bit of complexity at relays, and 
require them to keep state around for failed messages.

After giving this some thought, I think the behavior is likely to 
differ between endpoints and relays. For the reason I mention above, I 
think relays should send failure reports on a per-chunk basis.

Relays don't send success reports, so we don't have to worry about that 
combination.

On the other hand, endpoints will rarely send failure reports, and if 
they do, it will be because of some sort of whole message error. I 
offer the sending of a failure report with a 415 status as an example; 
the whole message has failed and resending is not likely to help. 
Therefore, any failure reports sent by an endpoint should be 
per-message.

I see that there _can_ be some use for byte-ranges in success reports. 
As Hisham mentioned,  if the endpoint receives a partial message, but 
some timeout occurs before the rest is received, then it could send a 
success report on the bytes actually received. But I now convinced this 
creates more complexity than value.

So, a concrete proposal:

Relays that send a failure report because they are unable to forward a 
chunk to the next hop due to a transport error, or because they receive 
a failure response from the next hop for that chunk, SHOULD copy the 
byte-range header value from the chunk to the failure report.

Endpoints sending a success or failure report SHOULD NOT include a 
byte-range header.

Endpoints that receive a report containing a byte-range header MUST 
assume the report only covers the bytes listed. If no byte-range header 
is present, or if the range is ambiguous , the endpoint MUST assume the 
report covers the entire message. How an endpoint uses this information 
is a matter of local policy.

[...]

> I agree - I had imagined that if you did not get a positive REPORT for 
> the
> whole thing after some implementation defined time, you would notify 
> the
> user that the message had not worked. I can imagine that success 
> reports on
> a subset of the message might be used to update status but they would 
> not
> be used in deciding what needed to be retransmitted.

Assuming, of course, that positive reports were requested in the first 
place.

>>>
>>> The current document has reports for failure of a chunk as meant for
>>> retransmission purposes.
>>
>> Ok, this is acceptable for me.
>>

I _think_ my proposal above agrees with this statement.

[...]


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 12 23:29:33 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA14328;
	Tue, 12 Oct 2004 23:29:33 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHa0P-0002P7-8J; Tue, 12 Oct 2004 23:40:49 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHZoJ-0003qt-1m; Tue, 12 Oct 2004 23:28:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHZkt-0002v2-7e
	for simple@megatron.ietf.org; Tue, 12 Oct 2004 23:24:47 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA14084
	for <simple@ietf.org>; Tue, 12 Oct 2004 23:24:43 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHZvj-0002K6-76
	for simple@ietf.org; Tue, 12 Oct 2004 23:35:59 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9D3OfGZ020724
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Tue, 12 Oct 2004 22:24:43 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <E1C0iNN-0007YQ-5H@fortuna.stn.net>
References: <E1C0iNN-0007YQ-5H@fortuna.stn.net>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <6B3F3E1D-1CC7-11D9-9896-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Date: Tue, 12 Oct 2004 22:24:40 -0500
To: "Peter Ridler" <ridler@softrac.ca>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 7268a2980febc47a9fa732aba2b737ba
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
Subject: [Simple] Re: ABNF Issues in
	draft-ietf-simple-message-sessions-08.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: a3f7094ccc62748c06b21fcf44c073ee
Content-Transfer-Encoding: 7bit

Sorry for taking so long in getting back to this one. Comments inline.

On Aug 27, 2004, at 10:10 AM, Peter Ridler wrote:

>
> Hi all,
>
> I still see a lot of issues in the new
> draft-ietf-simple-message-sessions-08.txt for ABNF Syntax.  My ABNF 
> Compiler
> throws out a lot of errors still.  Here is may list (going from top
> down).....
>
>
> 1) Missing x on "mSend" and "mREPORT" rules (should be)
>
> mSEND = %x53.45.4e.44 ; SEND in caps
>
> mREPORT = %x52.45.50.4f.52.54; REPORT in caps

OK, will fix.

>
> 2) Grouping not required on "headers" rule (nit)
>

Sorry, I don't understand the comment.

> 3) Section 5 defines the MSRP URL with ABNF but not present in Section 
> 8
> (shown here with corrections)
>
> ; "userinfo", "hostport", and "unreserved" are detailed in RFC2396
>
> MSRP-url = msrp-scheme "://" [userinfo "@"] hostport ["/" resource] ";"
> transport
>
> msrp-scheme = "msrp" / "msrps"
>
> resource = 1*unreserved
>
> transport = "tcp" / ALPHANUM

The only change I see is the removal of the "s" char in MSRP-urls 
(which was a typo.) Are there other changes I have missed? Also, I 
_think_ you are recommending moving this to section 8, correct?

>
>
> 4) "To-Path" and "From-Path" use "URL" should be "MSRP-url" as follows
>
> To-Path = "To-Path:" SP MSRP-url *( SP MSRP-url )
>
> From-Path = "From-Path:" SP MSRP-url *( SP MSRP-url )

OK

>
> 5)"namespace", "short-status" and "text-reason" are undefined could 
> be...
>
> namespace = "000"
>
> short-status = "200"  ; OK
>              / "400"  ; Bad Request
>              / "403"  ; Forbidden
>              / "415"  ; Unsupported Media Type
>              / "426"  ; Request is only allowed over TLS
>              / "481"  ; Session Does Not Exist
>              / "506"  ; Request already bound on another connection
>
> text-reason = *(VCHAR / WSP)	; All visible charcters / SP / HTAB 
> (defined
> in RFC2234 CORE)

OK

>
> 6) Rule "DUmMy" should maybe labled "Status" !
>
> Status = "Status:" SP namespace SP short-status [SP text-reason]
>

Uhm, oops!

> 7) "alphanum" on rule "ident-char" should be "ALPHANUM"  (nit)
>
> ident-char = ALPHANUM / "." / "-" / "+" / "%" / "="

OK

>
> 8) Double x on second range on rule "token"
>
> token = 1*(%x21 / %x23-27 / %x2A-2B / %x2D-2E / %x30-39 / %x41-5A / 
> %x5E-7E)
>

OK

>
> 9) "HT" is defined in RFC2234 CORE as "HTAB"
>
> qdtext = SP / HTAB / %x21 / %x23-5B / %x5D-7E / UTF8-NONASCII

OK

>
> 10) "DQUOTE", "CRLF" , "HT" as "HTAB", "SP", "DIGIT" are defined in 
> RFC2234
> CORE.  Should NOT redefine them.
>

OK

> 11) "LOWALPH" not really used, "ALPHAHUM" can be defined as: (nit)
>
> ALPHAHUM = ALPHA / DIGIT

OK

>
>
> 12) "Content-ID" and "Content-Description" NOT defined in RFC2045
>     "Content-Disposition" NOT defined in RFC2183
>     "mime-extension-field" should be defined as "MIME-extension-field" 
> for
> RFC2045 (nit)
>
>
> Other-Mime-Header = id                    ; Content-ID defined in 
> RFC2045
>                   / description           ; Content-Description 
> defined in
> RFC2045
>                   / disposition           ; Content-Disposition 
> defined in
> RFC2183
>                   / MIME-extension-field  ; defined in RFC2045
>
>

Sorry, I am not sure I understand. Are you saying I have the wrong RFC 
numbers? Or just that I should present this differently?

> 13) On rule "hname", "alpha" should in uppercase (nit)
>
> hname = ALPHA *token

OK

>
> 14) On rule "utf8text" should use "HTAB" insead of "HT" (RFC2234 CORE)
>
> utf8text = *(HTAB / %x20-7E / UTF8-NONASCII)
>

OK

> 15) The definition of "data" states ZERO to INFINITY, and assuming 
> that we
> have defined a MSRP message limit, then data will eat up all the bytes 
> of
> information AND the CRLF of "content-stuff" as well as the "end-line"
> message as well.  "data" must have some bounds defined for it!
>
> Here is a suggestion to make "data" more clear (and conform to ABNF 
> RFC2234
> logic rules)
>
> a) You could use "text" as defined in RFC2822 (because of
> MSRP->RFC2183->RFC2045->RFC2822)
>
> data = *text    ; defined in RFC2822
>
> ---- OR ------
>
> b) You could use "ptext" as defined in RFC2045.  This allows for 
> escaped
> bytes using "=" (hex-octet)
>
> data = *ptext    ; defined in RFC2045
>
> ---- OR ------
>
> c) Just define our own type (similar to text in RFC2822)
>
> data = *(%x01-09 / %x0B-0C / %x0E-7F)	; Characters excluding CR and LF
>
> ---------------
>
> I like point #b, but could live with any of them.....

If I understand right, your point is we need to exclude CR and LF from 
data, so that we can find the end. Problem is, the body may well 
contain CRs and LFs. That would seem to preclude A and C. And I don't 
really like having to escape things in the body if we can possibly 
avoid it.

We had assumed that an MSRP parser would scan for occurrence of the 
"-------" and transaction-ID in the end-line. These values are chosen 
to make it highly unlikely they will collide with the message content. 
But I don't know a way to express this concept in ABNF, at least not 
with the formality needed to make a parser created by an ABNF compiler 
to just do the right thing.

Does anyone else have thoughts on this matter? Is this lever of ABNF 
formality required?



>
>
> ---Peter
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 03:36:58 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA27799;
	Wed, 13 Oct 2004 03:36:58 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHdrq-0006Pl-CM; Wed, 13 Oct 2004 03:48:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHdaa-0003MO-BL; Wed, 13 Oct 2004 03:30:24 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHdZZ-0002xw-Hr
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 03:29:22 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA27499
	for <simple@ietf.org>; Wed, 13 Oct 2004 03:29:18 -0400 (EDT)
Received: from ihemail2.lucent.com ([192.11.222.163])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHdkQ-0006Hu-7P
	for simple@ietf.org; Wed, 13 Oct 2004 03:40:34 -0400
Received: from uk0006exch001h.wins.lucent.com (h135-86-145-57.lucent.com
	[135.86.145.57])
	by ihemail2.lucent.com (8.12.11/8.12.11) with ESMTP id i9D7ShAS008601
	for <simple@ietf.org>; Wed, 13 Oct 2004 02:28:44 -0500 (CDT)
Received: by uk0006exch001h.uk.lucent.com with Internet Mail Service
	(5.5.2657.72) id <4MZVQQBN>; Wed, 13 Oct 2004 08:28:43 +0100
Message-ID: <475FF955A05DD411980D00508B6D5FB00D71FB37@en0033exch001u.uk.lucent.com>
From: "Drage, Keith (Keith)" <drage@lucent.com>
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, Markus.Isomaki@nokia.com
Subject: RE: [Simple] Re: Presence Data Model: Overriding services (tuples
	)
Date: Wed, 13 Oct 2004 08:28:42 +0100
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44

See below:

> -----Original Message-----
> From: Jonathan Rosenberg [mailto:jdrosen@dynamicsoft.com]
> Sent: 11 October 2004 21:35
> To: Markus.Isomaki@nokia.com
> Cc: simple@ietf.org
> Subject: [Simple] Re: Presence Data Model: Overriding 
> services (tuples)
> 
> 
> 
> 
> Markus.Isomaki@nokia.com wrote:
> 
> > Hi all,
> > 
> > I have some questions on the overriding functionality described in
> > presence data model draft chapters 6.2 and 7.2.2. The draft says:
> > 
> > Indeed, a client might explicitly choose to publish with the same
> > service URI as another client, if its goal is to explicitly override
> > the service of the other.  Using the same service ID is the 
> "hint" to
> > the presence server that conflicting data exists, and one 
> needs to be
> > chosen.
> > 
> > The assumption in the draft is that each SIP service is represented
> > by a contact that is GRUU. Assuming an event package whereby a PUA
> > can learn about publications of other PUAs before any composition
> > happens, this is a good model since it gives an unique 
> handle to each
> > service, and allows PUAs to really do explicit overrides.
> > 
> > However, my concern is that there are currently many SIP presence
> > systems being worked on which do not support GRUU generation. One
> > example is 3GPP Release 6 IMS. In those systems the SIP service
> > contact address is supposed to be the AoR.
> 
> Is it too late to change this in R6?
> 
>
No and Yes.

Deadline for 3GPP release 6 is now December 3GPP plenaries (at start of December), already deferred from September.

The 3GPP Presence service merely applies IETF Presence to IMS functional entities and makes no other enhancements, other than those that are already being progressed through IETF. Therefore if IETF agree the change then they will fairly automatically transfer to the 3GPP usage.

However, if such changes require two or three more rounds of discussion, then this is obviously going to take more time than we have available. Can you have all the required documents available in IESG approved form by end November?


<Remainder snipped> 

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 04:35:45 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA02115;
	Wed, 13 Oct 2004 04:35:45 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHemj-0007bE-SS; Wed, 13 Oct 2004 04:47:02 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHeaR-0003Id-5W; Wed, 13 Oct 2004 04:34:20 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHeTE-0001MO-Pk
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 04:26:53 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA01477
	for <simple@ietf.org>; Wed, 13 Oct 2004 04:26:49 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHee4-0007PV-Np
	for simple@ietf.org; Wed, 13 Oct 2004 04:38:06 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9D8OIh09909; Wed, 13 Oct 2004 11:24:19 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 11:23:51 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9D8NpLm006419;
	Wed, 13 Oct 2004 11:23:51 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00PgHfgM; Wed, 13 Oct 2004 11:23:00 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9D8Mwa00471; Wed, 13 Oct 2004 11:22:58 +0300 (EET DST)
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 11:22:56 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 11:22:56 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Composition and elements
Date: Wed, 13 Oct 2004 11:22:56 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B6EA@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Composition and elements
Thread-Index: AcSwrvTF9C449rRpShqZkGjeOTUaGQATq2DA
To: <hgs@cs.columbia.edu>, <pkyzivat@cisco.com>
X-OriginalArrivalTime: 13 Oct 2004 08:22:56.0665 (UTC)
	FILETIME=[D7C82890:01C4B0FD]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 7aafa0432175920a4b3e118e16c5cb64
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Henning Schulzrinne
> Sent: 13.October.2004 01:52
> To: Paul Kyzivat
> Cc: Simple WG
> Subject: Re: [Simple] Composition and elements

>=20
> As an aside: There is a separate reason for that, having to=20
> do with the=20
> difficulty of defining a unique device identifier discussed earlier.=20
> Once you remove the role as an XML element identifier, you could, for=20
> example, have *several* (UUID) identifiers which each have=20
> the property=20
> that they uniquely define the device, but you might not be=20
> able to agree=20
> on which type of identifier to use in general.
>=20
> This greatly increases the chance that a smart composer can recognize=20
> that two device tuples actually refer to the same piece of hardware,=20
> since one of their identifiers matches. (Trivial example: assume we=20
> can't agree whether some hostid-based or MAC-based ID should be used=20
> since this will differ for each device type. In my approach,=20
> each device=20
> publisher would include *all* the unique IDs it can get at,=20
> increasing=20
> the likelihood that one type will be in common.)

I suggested exactly the same thing in the design team meeting we ha in =
San Diego. We opted for the approach currently discussed in the data =
model draft. Can you explain why that doesn't work for you?

Thanks,
Hisham

>=20
> This is obviously a separate discussion.
>=20
> Henning
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 04:56:11 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA03307;
	Wed, 13 Oct 2004 04:56:10 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHf6V-0007vg-TA; Wed, 13 Oct 2004 05:07:28 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHem1-0005yy-8V; Wed, 13 Oct 2004 04:46:17 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHebP-0003SJ-3q
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 04:35:19 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA02091
	for <simple@ietf.org>; Wed, 13 Oct 2004 04:35:12 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHemC-0007ad-8w
	for simple@ietf.org; Wed, 13 Oct 2004 04:46:29 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9D8YnW21003; Wed, 13 Oct 2004 11:34:49 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 11:34:18 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9D8YIqR030070;
	Wed, 13 Oct 2004 11:34:18 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks001.ntc.nokia.com 004UHmsS; Wed, 13 Oct 2004 11:33:42 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9D8XQS14289; Wed, 13 Oct 2004 11:33:26 +0300 (EET DST)
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 11:33:21 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 11:33:21 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges inREPORTs)
Date: Wed, 13 Oct 2004 11:33:20 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B6EB@esebe056.ntc.nokia.com>
Thread-Topic: MSRP: Are REPORTs per-chunk or per-message? (was Re:
	[Simple]Review of draft-ietf-simple-message-sessions-08 - Byte
	Ranges inREPORTs)
Thread-Index: AcSw0cNemacwOcR0Ry6Y5W4UklP7mwALXC/w
To: <ben@nostrum.com>, <fluffy@cisco.com>
X-OriginalArrivalTime: 13 Oct 2004 08:33:21.0199 (UTC)
	FILETIME=[4C087BF0:01C4B0FF]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 69a74e02bbee44ab4f8eafdbcedd94a1
Content-Transfer-Encoding: quoted-printable
Cc: pkyzivat@cisco.com, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: ext Ben Campbell [mailto:ben@nostrum.com]
> Sent: 13.October.2004 05:51
> To: Cullen Jennings
> Cc: Paul H Kyzivat; Khartabil Hisham (Nokia-TP-MSW/Helsinki);
> rjsparks@nostrum.com; simple@ietf.org
> Subject: Re: MSRP: Are REPORTs per-chunk or per-message? (was Re:
> [Simple]Review of draft-ietf-simple-message-sessions-08 - Byte Ranges
> inREPORTs)
>=20
>=20
> So, a concrete proposal:
>=20
> Relays that send a failure report because they are unable to=20
> forward a=20
> chunk to the next hop due to a transport error, or because=20
> they receive=20
> a failure response from the next hop for that chunk, SHOULD copy the=20
> byte-range header value from the chunk to the failure report.
>=20
> Endpoints sending a success or failure report SHOULD NOT include a=20
> byte-range header.
>=20
> Endpoints that receive a report containing a byte-range header MUST=20
> assume the report only covers the bytes listed. If no=20
> byte-range header=20
> is present, or if the range is ambiguous , the endpoint MUST=20
> assume the=20
> report covers the entire message. How an endpoint uses this=20
> information=20
> is a matter of local policy.
>=20

Sounds good to me.

/Hisham

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 05:55:07 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA07643;
	Wed, 13 Oct 2004 05:55:07 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHg1Y-0000g7-QQ; Wed, 13 Oct 2004 06:06:25 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHfjd-0001MZ-Bn; Wed, 13 Oct 2004 05:47:53 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHfhZ-0000bP-Su
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 05:45:46 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA07107
	for <simple@ietf.org>; Wed, 13 Oct 2004 05:45:41 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHfsR-0000VD-3C
	for simple@ietf.org; Wed, 13 Oct 2004 05:56:59 -0400
Received: from dynamicsoft.com ([63.113.46.44])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9D9jEdj004292; 
	Wed, 13 Oct 2004 05:45:14 -0400 (EDT)
Message-ID: <416CF90C.5070408@dynamicsoft.com>
Date: Wed, 13 Oct 2004 05:44:44 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Updated RPID
References: <B7192C0D8D60754DADA9E22294C57369452ABD@mailserver.hotsip.com>
	<416C4730.4060504@cs.columbia.edu>
In-Reply-To: <416C4730.4060504@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0ff9c467ad7f19c2a6d058acd7faaec8
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, Dag Ekengren <dag.ekengren@hotsip.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 789c141a303c09204b537a4078e2a63f
Content-Transfer-Encoding: 7bit

inline.

Henning Schulzrinne wrote:

>> I think this approach may make things less expressive. If I provide
>> information about the person in the service tuple, how can I specify
>> that this information is really about the person? How can I
>> differentiate that information from information about the service?
> 
> 
> I was unclear. With a bit more thinking (see last message), I think the 
> better solution is to allow multiple <person> elements and have each 
> service/device that actually derives this information include a <person> 
> element in its publication.

You are combining two things here.

The data model states that, for any presence document we have, there can 
be only one <person> element in it. Thats because in our model of what 
presence means, there is a single user and they have devices and 
services. Presence documents need to be meaningful in a standalone fashion.

As such, it is perfectly fine for a PC to publish a document that says 
what it thinks the person's status is, and for the cell phone to do the 
same. What is NOT ok currently is for a compositor to take these and 
include both in the resulting notification.

As I mentioned, we most definitely went through this debate in the 
design team, and I argued strongly then, and will continue to do so now, 
that I think this is a bad idea.

The big problem that caused the "what is a tuple" mess is that we never 
managed to get concise or specific about anything. There were so many 
choices, so many ways of expression, that one couldn't look at a 
presence document outside of a context and usefully interpret it. Thus, 
the model document took the approach that presence is a well specified 
thing - it describes a single person and their devices and services.

I believe that, from a data model perspective, we absolutely, postiveily 
MUST MUST MUST keep the concept that there is a single person being 
modeled by presence. I don't want to wander into modeling availability 
for groups and collections of people. That is not what we are trying to 
do. What I believe you are proposing is that there is a single person, 
but you want to represent multiple values for all of its attributes, 
because there may actually be conflicting data that I want a recipient 
of a document to see.

The view of the design team on this, and my view as well, is that this 
is fine in principle, but it is not a baseline feature by any stretch. 
No existing presence system today gives you conflicting data and asks 
you to reconcile it. I think we should stick to a basic model with basic 
features.

Indeed, there are lots of questions around conflicting data that would 
need to get resolved. What context is needed to provide the recipient of 
a document with enough information to meaningfully resolve it? Do we 
need timestamping information? How do we really authorize sources as 
being more or less authoritative for a particular piece of data? If you 
want to report conflicting attributes and have it be meaningfully 
processed, you need to answer these questions. Without that, we are back 
to a model of giving lots of data without the context in which to 
interpet it, and that is contrary to the very essence of what the data 
model is trying to say.

A compositor is in a position to resolve conflicting data across 
different documents (each document being self-consistent) because it HAS 
the context to do so - thats why its the compositor! You cannot just 
provide conflicting information to other watchers without giving them 
context to resolve the conflicts.





> 
> 
> 
>> As for the person tuple, I think a simple policy like "the latest
>> timestamp wins" will get you very far at least for information
>> explicitly published by the user. If the user explicitly publishes
>> information, he probably wants that information to be visible to
>> watchers.
> 
> 
> This is one possible policy, but not necessarily ideal in circumstances 
> where each publisher has pieces of the <person> information.

The data model does not specify the composition policy. It only suggests 
a default in absence of anything else.

We can spend eons debating the full breadth of what a composition policy 
should or could be, and we will - later. I don't think we need to figure 
all of that out to move forward on the data model and the privacy framework.

> 
>>
>> Automated publications are more complicated. For example, a calendar
>> application that publishes <person> elements should not override the
>> information the user explicitly has set. To solve this, some kind of
>> source information may be necessary. The watcher should be able to see
>> both the information published as well as the information published by
>> the calendar. One shouldn't override the other. But that doesn't mean
>> that they both can't publish person tuples. One could for example let
>> the composed person tuple contain two text notes, one from the calendar
>> and one from user.
> 
> 
> I would rather have
> 
> <person source="calendar">
>   <e:mood>bored</e:mood>
>   <e:activities>
>      <e:activity>meeting</e:activity>
>    </e:activities>
> <person>
> 
> <person sourceID="device17">
>   <e:mood>anxious</e:mood>
>   <e:activities>
>      <e:activity>on-the-phone</e:activity>
>    </e:activities>
> </person>
> 
> That seems to reflect a "view" notion of the person, with each <person> 
> representing one such view, better than collating all the items into one 
> big bag of elements. That also makes it very easy for downstream 
> elements to just ditch sources believed to be less reliable.

And what would make me decide that device17 is more or less reliable 
than the calendar??


-Jonathan R.



-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 06:05:35 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA08359;
	Wed, 13 Oct 2004 06:05:35 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHgBd-0000ry-Vw; Wed, 13 Oct 2004 06:16:53 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHfyY-0004hL-PZ; Wed, 13 Oct 2004 06:03:18 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHfue-0003fS-MZ
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 05:59:16 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA07946
	for <simple@ietf.org>; Wed, 13 Oct 2004 05:59:12 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHg5V-0000kP-Uf
	for simple@ietf.org; Wed, 13 Oct 2004 06:10:30 -0400
Received: from dynamicsoft.com ([63.113.46.44])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9D9wrdj004353; 
	Wed, 13 Oct 2004 05:58:54 -0400 (EDT)
Message-ID: <416CFC40.7020203@dynamicsoft.com>
Date: Wed, 13 Oct 2004 05:58:24 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Markus.Isomaki@nokia.com
Subject: Re: [Simple] Updated RPID
References: <B59E0E8912289946B0A43DDD21783CD8074610@esebe052.ntc.nokia.com>
In-Reply-To: <B59E0E8912289946B0A43DDD21783CD8074610@esebe052.ntc.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 932cba6e0228cc603da43d861a7e09d8
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, dag.ekengren@hotsip.com, hgs@cs.columbia.edu
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2ed806e2f53ff1a061ad4f97e00345ac
Content-Transfer-Encoding: 7bit



Markus.Isomaki@nokia.com wrote:

> Hi,
> 
> I support the idea of restricting RPID elements to specifically apply
> to either person or service or device. If they apply to multiple
> categories, as e.g. idle, they must have a different meaning specific
> to the category. I don't like the idea of reporting person related
> information in service tuples, for instance in a way it is done for
> activities and placetype in the examples of the updated RPID draft.

There appears to be general agreement on this point, so let us declare 
this part closed.

> 
> This thread also had some discussion on conflict resolution. I'm
> particularly interested how this should be done for person element,
> since the data model explicitly states that there can be only one
> person element in each presence document. So what should the presence
> server do if it gets publications for multiple person elements from
> different sources. The data model draft proposes that the newest one
> is picked if there is no further information what to do.
> 
> I believe we need to have some more information. As I have indicated
> in another thread, I would like to clearly distinguish between
> override and additional/parallel information. Actually this applies
> to person, service and device. I have a couple of concrete real-world
> use cases that must be supported before we have anything useful.
> 
> 1. A user has three PUAs that report something related to his person
> information. One is a PC that can report anything. The other one is a
> cell phone that can similarly report anything. The third one is a
> network based PUA who should report e.g. whether I'm on the phone
> (info obtained from the cell phone network), or whether I'm at the
> office (info obtained through the office entrance control system).
> Clearly the PC and cell phone PUAs are usually competing or
> exclusive, and if I have left my PC somewhere to report obsolited
> info, I should be able to override that from the cell phone (or vice
> versa). On the other hand the network based PUA(s) typically provide
> complementary information, i.e. the info given by them should be
> merged with the other information (unless I want to explicitly
> override that too!).
> 
> If composition policy is completely proprietary, it is very hard to
> build the PUAs in a reasonable way so that the user would really know
> what is going on. For this reason I think we need at minimum, even
> for person, a way of saying either a) override your previous person
> info with identifier X with this information, or b) merge this person
> info with the rest of the person information you have.

This is what composition policy defines. Its proprietary now in the 
sense that we have not written standards which allow its control. That 
doesnt mean we won't, it means we haven't yet. TO date, we haven't even 
had a firm grasp on what presence really meant in our systems, let alone 
how to override it.

So, I am not objecting to the requirement. I am saying, we have an 
approach in the data model which defines a default behavior in absence 
of explicit policy directing otherwise. That default behavior covers the 
cases that appear to be most pressing - changing my status from "in a 
meeting" to "available" when I get home and my work PC is publishing old 
information. It does not cover more complex cases where I need to accept 
partial information from some sources, and completely override from 
others. That is fine to solve, but it IS composition policy and we 
should not try to define it now.

Keep in mind also that a presence document is not a "command" - it's 
state. It makes no sense to include an identifier in a presence document 
whose meaning is "override existing state with this". What would happen 
if someone else published a document saying the same thing? Who wins? 
The most recent? Well, having the most recent override is exactly what 
is in there today, and has the same effect.

> 
> To me this is solvable so that we just define an identifier, whose
> semantics are as follows: "If two or more person elements are
> published with an identical identifier, the composer MUST take only
> the most recent of them to be part of the composition process. The
> composer MUST merge the information in person elements having
> different identifiers into a single person element using any
> heuristics it has at its disposal. The most natural way is to union
> them together".

We have a disconnect here in the model of how this works.

In the model described in the document, each source publishes the state 
of the universe as it knows it, period. The published documents do not 
themselves contain tidbits of composition policy. Composition policy is 
something specified totally separately, and it makes decisions based on 
information in the documents. What you are suggesting is that you can 
effectively insert directives to control composition in the presence 
document itself - special identifiers that have significance ONLY in the 
context of composition. This is contrary to the model; the document has 
meaning in absence of any other part of the system, and its one and only 
goal is to describe the presentity.



> 
> 2. User has a cell phone which updates its characteristics in device
> element. However, some information related to the device also comes
> from the network, such as its location. So here we have two sources
> publishing information about a device which are not exclusive but
> complementary.
> 
> The data model draft does not support this properly, since two
> sources publishing with a same device id are considered to be
> conflicting. 

Yes. However, the model does not say that you have to pick one winner. 
It talks about merging of information, and allows all kinds of things to 
happen. If you are finding text in the document that suggests that the 
composition policy always picks a winner when there are conflicting 
information about a service or device, let me know and I will correct it.


> Again, similar solution is needed as for person. Some
> identifier which tells explicitly whether the publication is intended
> to override some potentially existing info, or is it intended to be
> merged with the existing info.
> 
> Conclusion: Let's define the capability for distinguishing between
> override and append for person, tuple and device. In addition to the
> identifier we need a way for publication sources to access the other
> published information to learn about the identifier values.

As above, based on the model as defined, this falls into the realm of 
composition policies, not presence documents.

-Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 06:10:14 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA08709;
	Wed, 13 Oct 2004 06:10:14 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHgGC-0000y9-OP; Wed, 13 Oct 2004 06:21:32 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHg4E-00065b-Q2; Wed, 13 Oct 2004 06:09:10 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHg3G-0005pU-JE
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 06:08:10 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA08564
	for <simple@ietf.org>; Wed, 13 Oct 2004 06:08:06 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHgE7-0000uw-VB
	for simple@ietf.org; Wed, 13 Oct 2004 06:19:24 -0400
Received: from dynamicsoft.com ([63.113.46.44])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9DA7udj004400; 
	Wed, 13 Oct 2004 06:07:56 -0400 (EDT)
Message-ID: <416CFE5E.9070204@dynamicsoft.com>
Date: Wed, 13 Oct 2004 06:07:26 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B59E0E8912289946B0A43DDD21783CD8074605@esebe052.ntc.nokia.com>
	<416AEE61.5060503@dynamicsoft.com> <416B1103.5020309@cisco.com>
In-Reply-To: <416B1103.5020309@cisco.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 41c17b4b16d1eedaa8395c26e9a251c4
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 25620135586de10c627e3628c432b04a
Content-Transfer-Encoding: 7bit

inline.

Paul Kyzivat wrote:

> 
>  > In
> 
>> such a case, there is simply no ability to override at all. The 
>> compositor would basically assume that each published service is 
>> separate and non-overlapping. If you want override, implement gruu.
> 
> 
> I don't follow you here. They can't be separate and non-overlapping 
> services because they all have the same conctact address. So the 
> compositor would be forced to either override, or somehow merge them.

Sorry, let me clarify.

When a compositor sees two services, it needs to decide whether or not 
they are describing the same service or different ones. This distinction 
is really only important in the absence of explicit composition policies 
defined by users/admins. Absent explicit policies, it allows us to have 
a simple default which says that separate services are reported 
separately and if you have two descriptions of the same service, you 
should pick the most recent one.

If you had explicit policies, you could direct the server to have one 
service overried another irregardless of the service URI.

So, my point was this. Again only thinking about the default policy in 
the absence of somethign explicit, here is the logic:

if(service A URI == service B URI) {

   if(service A URI == AOR) {

      service A and B are different services

   } else {

      service A and B are the same service

   }

} else {

      service A and B are different services

}

based on this logic, the compositor would then apply the default 
composition - which is that two descriptions of the same service are 
resolved by taking the most recent one.

That means that, if a user wants to override another publication and 
there is no ability to specify an explicit composiiton policy, the 
published contact URI would need to be the same and NOT be an AOR.

HTH,
Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 06:12:25 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA08804;
	Wed, 13 Oct 2004 06:12:25 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHgIJ-0000zp-7I; Wed, 13 Oct 2004 06:23:43 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHg4F-00065t-CF; Wed, 13 Oct 2004 06:09:11 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHg3S-0005po-ML
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 06:08:24 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA08579
	for <simple@ietf.org>; Wed, 13 Oct 2004 06:08:17 -0400 (EDT)
Received: from mail.sbs.be ([193.109.72.11])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHgEH-0000v5-F0
	for simple@ietf.org; Wed, 13 Oct 2004 06:19:36 -0400
Received: from bruc001x.sbs.be (bruc001x.sbs.be [193.210.175.38])
	by mail.sbs.be (8.12.10/8.12.10/SuSE Linux 0.7) with ESMTP id
	i9DA7fXd006479 for <simple@ietf.org>; Wed, 13 Oct 2004 12:07:41 +0200
Received: from bruc100e.sbs.be (bruc100e.sbs.be [193.210.175.22])
	by bruc001x.sbs.be (8.12.10/8.12.10/SuSE Linux 0.7) with ESMTP id
	i9DA7fMa022639 for <simple@ietf.org>; Wed, 13 Oct 2004 12:07:41 +0200
Received: by bruc100e.sbs.be with Internet Mail Service (5.5.2653.19)
	id <4HPSYSDG>; Wed, 13 Oct 2004 12:06:47 +0200
Message-ID: <57FD2C3A246F76438CA6FDAD8FE9F1956921DB@hrtades7.atea.be>
From: Goeman Stefan <Stefan.Goeman@siemens.com>
To: "'simple@ietf.org'" <simple@ietf.org>
Subject: RE: [Simple] Presence Authorization Discussion B: Composition/Aut
	h Sequencing
Date: Wed, 13 Oct 2004 12:07:40 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 82c9bddb247d9ba4471160a9a865a5f3
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 02ec665d00de228c50c93ed6b5e4fc1a

Hello,

I would agree on the order of first composition and then authorization in
the case that composition would be watcher independent.

But in light of the discussion of watcher dependent composition I would
favor the other way around (first authorization and the composition).
Because, does it make sense to do a watcher dependent composition and spent
time and processing power on it, to find out later that you will block this
watcher.

Greetings,
Stefan.

> -----Original Message-----
> From: simple-bounces@ietf.org 
> [mailto:simple-bounces@ietf.org] On Behalf Of Jonathan Rosenberg
> Sent: maandag 11 oktober 2004 9:43
> To: Simple WG
> Subject: [Simple] Presence Authorization Discussion B: 
> Composition/Auth Sequencing
> 
> 
> We had a lot of list discussion at some point about whether 
> composition 
> came first or whether authorization came first, and about 
> where the line 
> between one ended and the next began.
> 
> I think this is much clearer now in light of the data model, 
> which very 
> explicitly separates the roles of composition (correlation, conflict 
> resolution, merging and splitting) and privacy filtering based on 
> authorization rules. The former happens first. Indeed, I 
> think the data 
> model gives us a good grounding to start a discussion later on about 
> what we might want composition policy documents to look like. 
> But lets 
> hold that off until we finish our basic work.
> 
> Thanks,
> Jonathan R.
> -- 
> Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> Chief Technology Officer                    Parsippany, NJ 07054-2711
> dynamicsoft
> jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> http://www.jdrosen.net                      PHONE: (973) 952-5000
> http://www.dynamicsoft.com
> 
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 06:22:17 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA09335;
	Wed, 13 Oct 2004 06:22:17 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHgRr-000185-8z; Wed, 13 Oct 2004 06:33:35 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHgG2-0001ov-R9; Wed, 13 Oct 2004 06:21:22 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHgCz-0000xM-7V
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 06:18:13 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA09199
	for <simple@ietf.org>; Wed, 13 Oct 2004 06:18:08 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHgNg-00014O-H2
	for simple@ietf.org; Wed, 13 Oct 2004 06:29:26 -0400
Received: from dynamicsoft.com ([63.113.46.44])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9DAHQdj004436; 
	Wed, 13 Oct 2004 06:17:26 -0400 (EDT)
Message-ID: <416D0099.4010207@dynamicsoft.com>
Date: Wed, 13 Oct 2004 06:16:57 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B7192C0D8D60754DADA9E22294C57369452AC7@mailserver.hotsip.com>
	<416BC44A.2030108@cs.columbia.edu>
In-Reply-To: <416BC44A.2030108@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793
Content-Transfer-Encoding: 7bit
Cc: Paul Kyzivat <pkyzivat@cisco.com>, simple@ietf.org,
        Dag Ekengren <dag.ekengren@hotsip.com>, Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44
Content-Transfer-Encoding: 7bit

Please, no.

This is right back to where we started. How, then, should a watcher 
interpret a document where there are two services with the same URI? As 
soon as the answer is "several plausible scenarios", we have invalidated 
the idea of the presence model, which is that the document has one and 
only one meaning.

I don't think the spec is explicit that each service in the document has 
to have a different URI, but that has been the intent.

I do not want to add a feature to the data model which basically allows 
for OR-of-AND style capability decalarations, which is the motivating 
use case you are indicating below. We have never had that to date for 
any of our capability decalration specs, either SDP or callee-caps (RFC 
3840). Thus, I see no need to permit its representation in a presence 
document right now. If we want it, it can be added later in any number 
of ways that do not require the inclusion of multiple <service> elements 
with the same URI.

The main point though, and this cannot be overstated - is that the 
problem we've had to date with "what is a tuple" is that we were never 
willing to be concise and make a decision about what a piece of data 
really meant in a document. That path led to interoperability problems. 
The path we are on now is to make concrete statements about what the 
document means. Choice of interpretation is our enemy here! I am really 
worried that folks are trying to push this work back down the path to 
where we were before, and I think its a big mistake. Please don't.

-Jonathan R.


Henning Schulzrinne wrote:

>> Out of curiosity, is there anything that says that the contact uri must
>> be unique within the composed document? With the service tuples being
>> identified by tuple-id:s, is there anything preventing to such tuples
>> having the same contact uri:s?
>>
> There are several plausible scenarios where you could have the same 
> contact URI appear twice. For example, limitations in the capabilities 
> description may not allow you to express "this URI can do A1,A2,A3  OR 
> it can do B1,B2,B3" (but not random combinations of sub-capabilities 
> such as A1,B1).
> 

-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 06:28:12 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA09784;
	Wed, 13 Oct 2004 06:28:12 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHgXa-0001EG-Rh; Wed, 13 Oct 2004 06:39:31 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHgIy-0002Vd-Ve; Wed, 13 Oct 2004 06:24:24 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHgIL-0002JD-3G
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 06:23:45 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA09421
	for <simple@ietf.org>; Wed, 13 Oct 2004 06:23:40 -0400 (EDT)
From: mikko.lonnfors@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHgTC-00019P-89
	for simple@ietf.org; Wed, 13 Oct 2004 06:34:58 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DANbh21683
	for <simple@ietf.org>; Wed, 13 Oct 2004 13:23:37 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 13:23:31 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9DANV0u011620
	for <simple@ietf.org>; Wed, 13 Oct 2004 13:23:31 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 00Z5Eknf; Wed, 13 Oct 2004 13:23:30 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DANTa28181
	for <simple@ietf.org>; Wed, 13 Oct 2004 13:23:29 +0300 (EET DST)
Received: from esebe003.NOE.Nokia.com ([172.21.138.39]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 13:23:28 +0300
Received: from esebe051.NOE.Nokia.com ([172.21.138.215]) by
	esebe003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 13:23:25 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Wed, 13 Oct 2004 13:23:27 +0300
Message-ID: <F87691D52CF92D4681560F97B237AAAA040470@esebe051.ntc.nokia.com>
Thread-Topic: Change to prescaps XML schema
Thread-Index: AcSxDq3sudEIWqhYSLOtMvgce+7sng==
To: <simple@ietf.org>
X-OriginalArrivalTime: 13 Oct 2004 10:23:26.0049 (UTC)
	FILETIME=[ACD49D10:01C4B10E]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b
Content-Transfer-Encoding: quoted-printable
Subject: [Simple] Change to prescaps XML schema
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: cab78e1e39c4b328567edb48482b6a69
Content-Transfer-Encoding: quoted-printable

Hi,

Here is a proposal to change current XML schema defined for prescaps. =
Intention is to align this work with the latest presence data model.
At a moment all prescaps attributes are defined in a single schema. =
Proposal is to spilt XML schema  into tree parts: person, service, and =
device. Below is the list how I think prescaps elements should be =
divided. This is my first iteration on this so please check the list and =
comment if you notice something strange.

Device schema:
<mobility>
<description>
<priority>

Person schema:
<description>
<languages>

Service schema:
<audio>
<video>
<application>
<control>
<text>
<type>
<automata>
<class>
<duplex>
<description>
<event-packages>
<priority>
<methods>
<extensions>
<schemas>
<actor>
<is-focus>
<languages>

- Mikko

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 06:34:41 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA10222;
	Wed, 13 Oct 2004 06:34:41 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHgdr-0001Kx-Mx; Wed, 13 Oct 2004 06:45:59 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHgS3-0004Az-11; Wed, 13 Oct 2004 06:33:47 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHgLn-0002nO-Fz
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 06:27:19 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA09694
	for <simple@ietf.org>; Wed, 13 Oct 2004 06:27:14 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHgWe-0001CD-Eu
	for simple@ietf.org; Wed, 13 Oct 2004 06:38:33 -0400
Received: from dynamicsoft.com ([63.113.46.44])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9DAQodj004467; 
	Wed, 13 Oct 2004 06:26:50 -0400 (EDT)
Message-ID: <416D02CD.6070805@dynamicsoft.com>
Date: Wed, 13 Oct 2004 06:26:21 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B7192C0D8D60754DADA9E22294C57369452AC7@mailserver.hotsip.com>
	<416BC44A.2030108@cs.columbia.edu> <416BDA3C.600@cisco.com>
	<416C3D8C.7020809@cs.columbia.edu>
In-Reply-To: <416C3D8C.7020809@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 14582b0692e7f70ce7111d04db3781c8
Content-Transfer-Encoding: 7bit
Cc: Paul Kyzivat <pkyzivat@cisco.com>, simple@ietf.org,
        Dag Ekengren <dag.ekengren@hotsip.com>, Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6e922792024732fb1bb6f346e63517e4
Content-Transfer-Encoding: 7bit



Henning Schulzrinne wrote:

> 
>> At the moment the answer is that Jonathan's data model document says 
>> they must be unique.
> 
> 
> Hmm; I thought the discussions in the design team allowed them to be 
> non-unique. I don't see how this can realistically be enforced. 

The enforcement is only within a document. The entity that creates the 
document, be it the compositor or the publishers, just doesn't put 
multiple services with the same URI. I dont understand why this is hard.

> My basic concern is that, as of right now, the only composition policy 
> we have specified (implicitly) is concatenation. I'm really worried if 
> we built systems that break badly for this 'null' composition policy.

I don't understand here. There is a whole section in the data model that 
talks about the things one can do for composition policy, including the 
pivot concepts that you yourself introduced. This is far from just 
concatenation.

I also don't see how anything breaks here by having unique URI. Indeed, 
there is clear breakage when they are not. As Paul pointed out:

> OTOH, I agree that there are benefits to having the addresses be unique. Specifically, its hard to imagine how a composition policy could work if two tuples with the same contact could represent *either* an override or two services available simultaneously at the same address. 

The problem is much worse than just composition policy. Its any 
recipient of a presence document. If we can't differentiate between 
"there is one service with an or-of-and capabilities" and "these two 
services are alternates", watchers of any sort, be they network 
applications or PC clients, and compositors, won't be able to sort out 
the difference, and each will reach differing conclusions about what the 
document means. That is the very problem that the data model is seeking 
to avoid!


> 
> 
>>
>>> There are several plausible scenarios where you could have the same 
>>> contact URI appear twice. For example, limitations in the 
>>> capabilities description may not allow you to express "this URI can 
>>> do A1,A2,A3  OR it can do B1,B2,B3" (but not random combinations of 
>>> sub-capabilities such as A1,B1).
>>
>>
>>
>> I am torn about this. I fully agree with this example, and repeating 
>> the contact address in two tuples seems the most straightforward way 
>> to represent it.
>>
>> OTOH, I agree that there are benefits to having the addresses be 
>> unique. Specifically, its hard to imagine how a composition policy 
>> could work if two tuples with the same contact could represent 
>> *either* an override or two services available simultaneously at the 
>> same address.
> 
> 
> That would have to be marked up explicitly in any event. For example, 
> you may want to say "if my sip URI is available, don't show my tel URI 
> tuple". I don't see how this is affected by having duplicate URIs.

The point Paul is saying is that once you have multiple ones, you cannot 
determine why you have multiple ones in a document. Does it mean these 
are alternates which represent conflicting views of the same service 
(which you have proposed in a separate thread for <person>), or does it 
mean that this is one larger service which multiple simultaneous 
capability sets?


>>
>> I guess my inclination is to *allow* duplicates for now, and leave it 
>> as a later exercise to possibly restrict them as part of a composition 
>> policy. I don't think the presence of duplicates should be a problem 
>> for watchers.
> 
> 
> I agree.

No, I disagre, for the same reason I've been repeating in my other 
mails. Choice of interpetation is our enemy. You cannot just allow it 
and then define what it means later on.

-Jonathan R.

-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 06:45:46 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA10866;
	Wed, 13 Oct 2004 06:45:46 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHgob-0001UD-Fa; Wed, 13 Oct 2004 06:57:05 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHgZV-0005vo-MD; Wed, 13 Oct 2004 06:41:29 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHgUL-00051g-Dt
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 06:36:09 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA10342
	for <simple@ietf.org>; Wed, 13 Oct 2004 06:36:04 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHgfC-0001Lc-Sf
	for simple@ietf.org; Wed, 13 Oct 2004 06:47:23 -0400
Received: from dynamicsoft.com ([63.113.46.44])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9DAYddj004497; 
	Wed, 13 Oct 2004 06:34:39 -0400 (EDT)
Message-ID: <416D04A1.8060204@dynamicsoft.com>
Date: Wed, 13 Oct 2004 06:34:09 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B59E0E8912289946B0A43DDD21783CD8074611@esebe052.ntc.nokia.com>
	<416C5176.1090105@cs.columbia.edu>
In-Reply-To: <416C5176.1090105@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c1c65599517f9ac32519d043c37c5336
Content-Transfer-Encoding: 7bit
Cc: pkyzivat@cisco.com, simple@ietf.org, dag.ekengren@hotsip.com,
        Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4d87d2aa806f79fed918a62e834505ca
Content-Transfer-Encoding: 7bit



Henning Schulzrinne wrote:

> To add to this: I think it is generally a bad idea to rely on URI 
> comparisons outside the protocol context, as this tends to require 
> fairly detailed knowledge about URI schemes from elements that otherwise 
> can and should remain ignorant about such things. Why should a composer 
> be required to know whether two h323 URIs are the same? (Encoding rules 
> and issues as to which parameters matter and which ones don't make 
> "blind" comparison error-prone, i.e., two non-equal-looking URIs may 
> indeed be the same to an entity that actually understands the scheme.)

Using the URI equivalence to decide on override is just the proposed 
default composition policy, nothing more.

It is my suspicion that this is a problem in theory and not in practice. 
By the time we have systems running composition across URIs for services 
they don't even understand, my guess is that you'll have the ability to 
express composition policies that can do whatever you really want.


> 
> I'm not opposed to having smart composers that are indeed clever enough 
> to merge two tuples based on recognizing that the URIs are indeed 
> semantically the same, but don't want every implementation to have to 
> have such knowledge. (Smart composers might further recognize that 
> alice@example.com and alice.smith@example.com are aliases of each other 
> and there's no point in reporting both.)

As above, perhaps the problem here is that folks are interpreting the 
model to imply that you have to do composition differently based on 
whether two services are "conflicting" - i.e., have the same URI, or 
not. You don't have to. This is a suggested default policy to allow what 
seems to be a desired feature to take place in an interoperable way 
prior to the arrival of specifications that allow a user to control 
their composition policy.

-Jonathan R.

-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 07:40:48 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA16816;
	Wed, 13 Oct 2004 07:40:48 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHhfp-0002gL-Kt; Wed, 13 Oct 2004 07:52:05 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHhLH-00038V-Hz; Wed, 13 Oct 2004 07:30:51 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHhDl-0000mU-Q5
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 07:23:05 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA14984
	for <simple@ietf.org>; Wed, 13 Oct 2004 07:23:02 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHhOc-0002Cb-Tm
	for simple@ietf.org; Wed, 13 Oct 2004 07:34:19 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DBMlW01278; Wed, 13 Oct 2004 14:22:47 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 14:22:26 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i9DBMQOj032131;
	Wed, 13 Oct 2004 14:22:26 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks002.ntc.nokia.com 005jg970; Wed, 13 Oct 2004 14:20:56 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DBKsa24108; Wed, 13 Oct 2004 14:20:54 +0300 (EET DST)
Received: from esebe017.NOE.Nokia.com ([172.21.138.56]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 14:20:42 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe017.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 14:20:41 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Updated RPID
Date: Wed, 13 Oct 2004 14:20:41 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD8074613@esebe052.ntc.nokia.com>
Thread-Topic: [Simple] Updated RPID
Thread-Index: AcSxDJNWV8r1AyOxRRuITQehHrNnjgAAvdcg
To: <jdrosen@dynamicsoft.com>
X-OriginalArrivalTime: 13 Oct 2004 11:20:41.0615 (UTC)
	FILETIME=[AC9661F0:01C4B116]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 848ed35f2a4fc0638fa89629cb640f48
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org, dag.ekengren@hotsip.com, hgs@cs.columbia.edu
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 0e9ebc0cbd700a87c0637ad0e2c91610
Content-Transfer-Encoding: quoted-printable


Jonathan Rosenberg wrote:
>=20
> Markus.Isomaki@nokia.com wrote:
> >=20
> >=20
> > If composition policy is completely proprietary, it is very hard to
> > build the PUAs in a reasonable way so that the user would=20
> really know
> > what is going on. For this reason I think we need at minimum, even
> > for person, a way of saying either a) override your previous person
> > info with identifier X with this information, or b) merge=20
> this person
> > info with the rest of the person information you have.
>=20
> This is what composition policy defines. Its proprietary now in the=20
> sense that we have not written standards which allow its=20
> control. That=20
> doesnt mean we won't, it means we haven't yet. TO date, we=20
> haven't even=20
> had a firm grasp on what presence really meant in our=20
> systems, let alone=20
> how to override it.
>=20
> So, I am not objecting to the requirement. I am saying, we have an=20
> approach in the data model which defines a default behavior=20
> in absence=20
> of explicit policy directing otherwise. That default behavior=20
> covers the=20
> cases that appear to be most pressing - changing my status from "in a=20
> meeting" to "available" when I get home and my work PC is=20
> publishing old=20
> information. It does not cover more complex cases where I=20
> need to accept=20
> partial information from some sources, and completely override from=20
> others. That is fine to solve, but it IS composition policy and we=20
> should not try to define it now.
>=20
> Keep in mind also that a presence document is not a "command" - it's=20
> state.=20

I can basically agree to everything so far, and things would be fine if =
we already had the standardized composition policy ruleset. I think we =
would still want to do interoperable PUA & PS implementations before =
that, so having something more already before tackling the composition =
policy problem properly is necessary. Otherwise I'm afraind we will have =
to wait yet another year before declaring that we have a reasonably =
interoperating presence system implementable based on SIMPLE specs.
=20
> It makes no sense to include an identifier in a=20
> presence document=20
> whose meaning is "override existing state with this". What=20
> would happen=20
> if someone else published a document saying the same thing? Who wins?=20
> The most recent? Well, having the most recent override is=20
> exactly what=20
> is in there today, and has the same effect.
>=20

The reason I propose the identifier is this: I want to let the =
compositor know whether I am just publishing my view of =
person/device/service and leave it up to the compositor to merge that =
with other information about the same person/device/service, OR I am =
aware of the existing published state and want to explicitly enforce =
that state to be overriden with the state I'm publishing. I think your =
idea is that I would modify composition rules with e.g. XCAP to the same =
effect. Given that such rules won't exist for a while, I would like to =
include enough information in the published document itself. I wouldn't =
still call this a command, although I agree that the proposal is very =
close to that.

Do you think that the eventual composition policy would be harder to =
make if we include this type of information already within the published =
state?

> >=20
> > To me this is solvable so that we just define an identifier, whose
> > semantics are as follows: "If two or more person elements are
> > published with an identical identifier, the composer MUST take only
> > the most recent of them to be part of the composition process. The
> > composer MUST merge the information in person elements having
> > different identifiers into a single person element using any
> > heuristics it has at its disposal. The most natural way is to union
> > them together".
>=20
> We have a disconnect here in the model of how this works.
>=20
> In the model described in the document, each source publishes=20
> the state=20
> of the universe as it knows it, period.=20

And I think this is not always sufficient. If the source has knowledge =
of the existing state set by other sources, it could indicate that to =
the compositor. This it can prove by including the same id as was used =
in the existing state. Based on this the work of the compositor would =
become easiear.

> The published=20
> documents do not=20
> themselves contain tidbits of composition policy.=20

At least they should contain enough information so that any meaningful =
policy could be even specified. If you have N sources publishing one =
person element each, how do you instruct which one to take? There has to =
be some instance identifier.

> Composition=20
> policy is=20
> something specified totally separately, and it makes=20
> decisions based on=20
> information in the documents. What you are suggesting is that you can=20
> effectively insert directives to control composition in the presence=20
> document itself - special identifiers that have significance=20
> ONLY in the=20
> context of composition.=20

> This is contrary to the model;=20

Yes, this is what I am suggesting. Even if we had a rule language to set =
explicit composition rules, we would need identifiers etc. handles =
within the published elements to be able to address such elements in the =
rules. The model should allow that.

> the=20
> document has=20
> meaning in absence of any other part of the system, and its=20
> one and only=20
> goal is to describe the presentity.
>=20
>=20
>=20
> >=20
> > 2. User has a cell phone which updates its characteristics in device
> > element. However, some information related to the device also comes
> > from the network, such as its location. So here we have two sources
> > publishing information about a device which are not exclusive but
> > complementary.
> >=20
> > The data model draft does not support this properly, since two
> > sources publishing with a same device id are considered to be
> > conflicting.=20
>=20
> Yes. However, the model does not say that you have to pick=20
> one winner.=20
> It talks about merging of information, and allows all kinds=20
> of things to=20
> happen.=20

I think we should have a more clearly defined default policy that is =
supported with providing enough information within the publications.=20

> If you are finding text in the document that suggests=20
> that the=20
> composition policy always picks a winner when there are conflicting=20
> information about a service or device, let me know and I will=20
> correct it.
>=20
>=20
> -Jonathan R.
>=20
>=20
> --=20
> Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> Chief Technology Officer                    Parsippany, NJ 07054-2711
> dynamicsoft
> jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> http://www.jdrosen.net                      PHONE: (973) 952-5000
> http://www.dynamicsoft.com
>

Markus=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 07:43:29 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA17094;
	Wed, 13 Oct 2004 07:43:29 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHhiQ-0002jx-VU; Wed, 13 Oct 2004 07:54:47 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHhMT-0003bt-PG; Wed, 13 Oct 2004 07:32:06 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHhJ7-0002Qf-RQ
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 07:28:37 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA15726
	for <simple@ietf.org>; Wed, 13 Oct 2004 07:28:34 -0400 (EDT)
Received: from [62.119.82.41] (helo=mailserver.hotsip.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHhTf-0002Mv-8K
	for simple@ietf.org; Wed, 13 Oct 2004 07:39:51 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Content-Class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Change to prescaps XML schema
Date: Wed, 13 Oct 2004 13:25:37 +0200
Message-ID: <B7192C0D8D60754DADA9E22294C57369528726@mailserver.hotsip.com>
Thread-Topic: [Simple] Change to prescaps XML schema
Thread-Index: AcSxDq3sudEIWqhYSLOtMvgce+7sngABzzgg
From: "Dag Ekengren" <dag.ekengren@hotsip.com>
To: <mikko.lonnfors@nokia.com>, <simple@ietf.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: fb6060cb60c0cea16e3f7219e40a0a81
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6cca30437e2d04f45110f2ff8dc1b1d5
Content-Transfer-Encoding: quoted-printable

Hi,

I have a small suggestion, which actually has nothing to do with the
splitting of prescaps attributes.

I would like to be able to express that (for a service) audio is full
duplex and video is half duplex.

Let me give an example:
* A PC has a softphone with audio and video capabilites
* The user has not yet plugged in a camera

The softphone will be able to send and receive audio but only receive
video. If I understand the prescaps draft correctly, this is not
possible to express. Either the whole service is full duplex or half
duplex.

Thanks,
Dag

>-----Original Message-----
>From: mikko.lonnfors@nokia.com [mailto:mikko.lonnfors@nokia.com]
>Sent: den 13 oktober 2004 12:23
>To: simple@ietf.org
>Subject: [Simple] Change to prescaps XML schema
>
>Hi,
>
>Here is a proposal to change current XML schema defined for prescaps.
>Intention is to align this work with the latest presence data model.
>At a moment all prescaps attributes are defined in a single schema.
>Proposal is to spilt XML schema  into tree parts: person, service, and
>device. Below is the list how I think prescaps elements should be
divided.
>This is my first iteration on this so please check the list and comment
if
>you notice something strange.
>
>Device schema:
><mobility>
><description>
><priority>
>
>Person schema:
><description>
><languages>
>
>Service schema:
><audio>
><video>
><application>
><control>
><text>
><type>
><automata>
><class>
><duplex>
><description>
><event-packages>
><priority>
><methods>
><extensions>
><schemas>
><actor>
><is-focus>
><languages>
>
>- Mikko
>
>_______________________________________________
>Simple mailing list
>Simple@ietf.org
>https://www1.ietf.org/mailman/listinfo/simple

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 07:46:44 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA17550;
	Wed, 13 Oct 2004 07:46:44 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHhla-0002qI-Bf; Wed, 13 Oct 2004 07:58:02 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHhYO-0006dX-LH; Wed, 13 Oct 2004 07:44:24 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHhWi-0005nS-Cy
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 07:42:40 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA16981
	for <simple@ietf.org>; Wed, 13 Oct 2004 07:42:36 -0400 (EDT)
From: mikko.lonnfors@nokia.com
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHhhV-0002if-Mw
	for simple@ietf.org; Wed, 13 Oct 2004 07:53:54 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DBgNC14135; Wed, 13 Oct 2004 14:42:24 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 14:42:15 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9DBgFYJ005122;
	Wed, 13 Oct 2004 14:42:15 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks004.ntc.nokia.com 008hHbjD; Wed, 13 Oct 2004 14:41:45 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DBfia11618; Wed, 13 Oct 2004 14:41:44 +0300 (EET DST)
Received: from esebe005.NOE.Nokia.com ([172.21.138.45]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 14:41:39 +0300
Received: from esebe051.NOE.Nokia.com ([172.21.138.215]) by
	esebe005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 14:41:44 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Change to prescaps XML schema
Date: Wed, 13 Oct 2004 14:41:44 +0300
Message-ID: <F87691D52CF92D4681560F97B237AAAA040471@esebe051.ntc.nokia.com>
Thread-Topic: [Simple] Change to prescaps XML schema
Thread-Index: AcSxDq3sudEIWqhYSLOtMvgce+7sngABzzggAACqSgA=
To: <dag.ekengren@hotsip.com>, <simple@ietf.org>
X-OriginalArrivalTime: 13 Oct 2004 11:41:44.0627 (UTC)
	FILETIME=[9D66B830:01C4B119]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 386e0819b1192672467565a524848168
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 8de5f93cb2b4e3bee75302e9eacc33db
Content-Transfer-Encoding: quoted-printable

Hi,

inline

> Hi,
>=20
> I have a small suggestion, which actually has nothing to do with the
> splitting of prescaps attributes.
>=20
> I would like to be able to express that (for a service) audio is full
> duplex and video is half duplex.
>=20
> Let me give an example:
> * A PC has a softphone with audio and video capabilites
> * The user has not yet plugged in a camera
>=20
> The softphone will be able to send and receive audio but only receive
> video. If I understand the prescaps draft correctly, this is not
> possible to express. Either the whole service is full duplex or half
> duplex.

Yes, that is correct. Basically this 'limitation' comes from caller =
preferences because prescaps draft tries be very close to the model =
presented in caller preferences. This is why you can now only specify =
duplex for a whole contact. However, in presence it actually might make =
sense to be able to specify different duplex modes for different medias =
in a single tuple.=20
Other way to solve this could be to split the service into multiple =
tuples which map into single device (softphone). One tuple would have =
full duplex audio and other one half duplex video. =20

- Mikko

> Thanks,
> Dag
>=20
> >-----Original Message-----
> >From: mikko.lonnfors@nokia.com [mailto:mikko.lonnfors@nokia.com]
> >Sent: den 13 oktober 2004 12:23
> >To: simple@ietf.org
> >Subject: [Simple] Change to prescaps XML schema
> >
> >Hi,
> >
> >Here is a proposal to change current XML schema defined for prescaps.
> >Intention is to align this work with the latest presence data model.
> >At a moment all prescaps attributes are defined in a single schema.
> >Proposal is to spilt XML schema  into tree parts: person,=20
> service, and
> >device. Below is the list how I think prescaps elements should be
> divided.
> >This is my first iteration on this so please check the list=20
> and comment
> if
> >you notice something strange.
> >
> >Device schema:
> ><mobility>
> ><description>
> ><priority>
> >
> >Person schema:
> ><description>
> ><languages>
> >
> >Service schema:
> ><audio>
> ><video>
> ><application>
> ><control>
> ><text>
> ><type>
> ><automata>
> ><class>
> ><duplex>
> ><description>
> ><event-packages>
> ><priority>
> ><methods>
> ><extensions>
> ><schemas>
> ><actor>
> ><is-focus>
> ><languages>
> >
> >- Mikko
> >
> >_______________________________________________
> >Simple mailing list
> >Simple@ietf.org
> >https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 08:10:17 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA18958;
	Wed, 13 Oct 2004 08:10:17 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHi8M-0003MJ-Qx; Wed, 13 Oct 2004 08:21:35 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHhlu-0001iU-MC; Wed, 13 Oct 2004 07:58:22 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHhl5-0001QW-IK
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 07:57:31 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA18328
	for <simple@ietf.org>; Wed, 13 Oct 2004 07:57:27 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHhvw-0003AJ-Ua
	for simple@ietf.org; Wed, 13 Oct 2004 08:08:45 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DBvNC00736; Wed, 13 Oct 2004 14:57:23 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 14:57:17 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i9DBvHKK029091;
	Wed, 13 Oct 2004 14:57:17 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks002.ntc.nokia.com 00QgVqd9; Wed, 13 Oct 2004 14:57:16 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DBvDS21265; Wed, 13 Oct 2004 14:57:13 +0300 (EET DST)
Received: from esebe015.NOE.Nokia.com ([172.21.138.54]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 14:57:11 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe015.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 14:57:11 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Change to prescaps XML schema
Date: Wed, 13 Oct 2004 14:56:58 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD8074615@esebe052.ntc.nokia.com>
Thread-Topic: [Simple] Change to prescaps XML schema
Thread-Index: AcSxDq3sudEIWqhYSLOtMvgce+7sngABzzggAACqSgAAAItDsA==
To: <mikko.lonnfors@nokia.com>, <dag.ekengren@hotsip.com>, <simple@ietf.org>
X-OriginalArrivalTime: 13 Oct 2004 11:57:11.0768 (UTC)
	FILETIME=[C6053580:01C4B11B]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: dbb8771284c7a36189745aa720dc20ab
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: f49c97ce49302a02285a2d36a99eef8c
Content-Transfer-Encoding: quoted-printable

Hi,=20

See at the bottom.

> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext mikko.lonnfors@nokia.com
> Sent: 13 October, 2004 14:42
> To: dag.ekengren@hotsip.com; simple@ietf.org
> Subject: RE: [Simple] Change to prescaps XML schema
>=20
>=20
> Hi,
>=20
> inline
>=20
> > Hi,
> >=20
> > I have a small suggestion, which actually has nothing to do with the
> > splitting of prescaps attributes.
> >=20
> > I would like to be able to express that (for a service)=20
> audio is full
> > duplex and video is half duplex.
> >=20
> > Let me give an example:
> > * A PC has a softphone with audio and video capabilites
> > * The user has not yet plugged in a camera
> >=20
> > The softphone will be able to send and receive audio but=20
> only receive
> > video. If I understand the prescaps draft correctly, this is not
> > possible to express. Either the whole service is full duplex or half
> > duplex.
>=20

In this case video is not even half duplex but simplex into one =
direction. The question is whether we can ever get to this kind of =
detail within presence. On this list I have seen people saying that =
details such as supported codecs etc. are outside the scope of presence =
and will be negotiated with SDP once the session establishment is in =
progress. You can similarly find out the limitation you explain below =
through SDP.

But the main point I wanted to say was that instead of half-duplex the =
correct way would be defining something like "receive-only".=20

> Yes, that is correct. Basically this 'limitation' comes from=20
> caller preferences because prescaps draft tries be very close=20
> to the model presented in caller preferences. This is why you=20
> can now only specify duplex for a whole contact. However, in=20
> presence it actually might make sense to be able to specify=20
> different duplex modes for different medias in a single tuple.=20
> Other way to solve this could be to split the service into=20
> multiple tuples which map into single device (softphone). One=20
> tuple would have full duplex audio and other one half duplex video. =20
>=20

That's not right either, since the service capability is really the =
combination of those two medias, and there are no two separate services, =
as that kind of tuple splitting would suggest.

> - Mikko
>=20

Markus

> > Thanks,
> > Dag
> >=20
> > >-----Original Message-----
> > >From: mikko.lonnfors@nokia.com [mailto:mikko.lonnfors@nokia.com]
> > >Sent: den 13 oktober 2004 12:23
> > >To: simple@ietf.org
> > >Subject: [Simple] Change to prescaps XML schema
> > >
> > >Hi,
> > >
> > >Here is a proposal to change current XML schema defined=20
> for prescaps.
> > >Intention is to align this work with the latest presence=20
> data model.
> > >At a moment all prescaps attributes are defined in a single schema.
> > >Proposal is to spilt XML schema  into tree parts: person,=20
> > service, and
> > >device. Below is the list how I think prescaps elements should be
> > divided.
> > >This is my first iteration on this so please check the list=20
> > and comment
> > if
> > >you notice something strange.
> > >
> > >Device schema:
> > ><mobility>
> > ><description>
> > ><priority>
> > >
> > >Person schema:
> > ><description>
> > ><languages>
> > >
> > >Service schema:
> > ><audio>
> > ><video>
> > ><application>
> > ><control>
> > ><text>
> > ><type>
> > ><automata>
> > ><class>
> > ><duplex>
> > ><description>
> > ><event-packages>
> > ><priority>
> > ><methods>
> > ><extensions>
> > ><schemas>
> > ><actor>
> > ><is-focus>
> > ><languages>
> > >
> > >- Mikko
> > >
> > >_______________________________________________
> > >Simple mailing list
> > >Simple@ietf.org
> > >https://www1.ietf.org/mailman/listinfo/simple
> >=20
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 08:17:14 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA20412;
	Wed, 13 Oct 2004 08:17:14 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHiF6-0003gr-GZ; Wed, 13 Oct 2004 08:28:32 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHi03-0005U9-CZ; Wed, 13 Oct 2004 08:12:59 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHhoV-0002Oj-NR
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 08:01:05 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA18499
	for <simple@ietf.org>; Wed, 13 Oct 2004 08:00:59 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHhzK-0003DU-2i
	for simple@ietf.org; Wed, 13 Oct 2004 08:12:17 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DC0EW22545; Wed, 13 Oct 2004 15:00:15 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 14:59:54 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9DBxslG023748;
	Wed, 13 Oct 2004 14:59:54 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks004.ntc.nokia.com 00gDwTh8; Wed, 13 Oct 2004 14:59:52 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DBxpa27908; Wed, 13 Oct 2004 14:59:51 +0300 (EET DST)
Received: from esebe009.NOE.Nokia.com ([172.21.138.41]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 14:59:37 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe009.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 14:59:37 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Presence Authorization Discussion B: Composition/Auth
	Sequencing
Date: Wed, 13 Oct 2004 14:59:37 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD8074614@esebe052.ntc.nokia.com>
Thread-Topic: [Simple] Presence Authorization Discussion B: Composition/Auth
	Sequencing
Thread-Index: AcSxDfI9NjR4P08GS3eSaJa4tzczDAACuJDw
To: <Stefan.Goeman@siemens.com>, <simple@ietf.org>
X-OriginalArrivalTime: 13 Oct 2004 11:59:37.0655 (UTC)
	FILETIME=[1CF9CC70:01C4B11C]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 14582b0692e7f70ce7111d04db3781c8
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 6e922792024732fb1bb6f346e63517e4
Content-Transfer-Encoding: quoted-printable

Hi Stefan and all,

I agree that it is actually hard to separate composition and =
authorization from each other if both of them are watcher-dependent. =
(And I think there is some value that even composition can be =
watcher-dependent, such as the ability to show different person =
information to different watchers.) But if you assume that the same =
rulemaker makes rules for both functions, the rulemaker can at least in =
theory keep things consistent even if composition happens first and =
authorization after that. But if the composition policy is not =
understood by the auth policy rulemaker AND composition happens first, =
he can't make even auth rules that have a deterministic outcome. At the =
moment, before the details of composition policy are defined, we are at =
this kind of situation.

Markus=20

> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Goeman Stefan
> Sent: 13 October, 2004 13:08
> To: 'simple@ietf.org'
> Subject: RE: [Simple] Presence Authorization Discussion B:
> Composition/Auth Sequencing
>=20
>=20
> Hello,
>=20
> I would agree on the order of first composition and then=20
> authorization in
> the case that composition would be watcher independent.
>=20
> But in light of the discussion of watcher dependent=20
> composition I would
> favor the other way around (first authorization and the composition).
> Because, does it make sense to do a watcher dependent=20
> composition and spent
> time and processing power on it, to find out later that you=20
> will block this
> watcher.
>=20
> Greetings,
> Stefan.
>=20
> > -----Original Message-----
> > From: simple-bounces@ietf.org=20
> > [mailto:simple-bounces@ietf.org] On Behalf Of Jonathan Rosenberg
> > Sent: maandag 11 oktober 2004 9:43
> > To: Simple WG
> > Subject: [Simple] Presence Authorization Discussion B:=20
> > Composition/Auth Sequencing
> >=20
> >=20
> > We had a lot of list discussion at some point about whether=20
> > composition=20
> > came first or whether authorization came first, and about=20
> > where the line=20
> > between one ended and the next began.
> >=20
> > I think this is much clearer now in light of the data model,=20
> > which very=20
> > explicitly separates the roles of composition (correlation,=20
> conflict=20
> > resolution, merging and splitting) and privacy filtering based on=20
> > authorization rules. The former happens first. Indeed, I=20
> > think the data=20
> > model gives us a good grounding to start a discussion later=20
> on about=20
> > what we might want composition policy documents to look like.=20
> > But lets=20
> > hold that off until we finish our basic work.
> >=20
> > Thanks,
> > Jonathan R.
> > --=20
> > Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> > Chief Technology Officer                    Parsippany, NJ=20
> 07054-2711
> > dynamicsoft
> > jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> > http://www.jdrosen.net                      PHONE: (973) 952-5000
> > http://www.dynamicsoft.com
> >=20
> >=20
> > _______________________________________________
> > Simple mailing list
> > Simple@ietf.org
> > https://www1.ietf.org/mailman/listinfo/simple
> >=20
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 08:49:56 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA23127;
	Wed, 13 Oct 2004 08:49:55 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHikk-0004Li-Ds; Wed, 13 Oct 2004 09:01:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHiYN-0005Xj-Kc; Wed, 13 Oct 2004 08:48:27 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHiSu-0004GB-Bj
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 08:42:48 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA22788
	for <simple@ietf.org>; Wed, 13 Oct 2004 08:42:43 -0400 (EDT)
From: mikko.lonnfors@nokia.com
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHidk-0004ES-8B
	for simple@ietf.org; Wed, 13 Oct 2004 08:54:01 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DCgcC26403; Wed, 13 Oct 2004 15:42:38 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 15:42:13 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i9DCgDgD011257;
	Wed, 13 Oct 2004 15:42:13 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks002.ntc.nokia.com 00vNHSnv; Wed, 13 Oct 2004 15:42:11 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DCgBS22235; Wed, 13 Oct 2004 15:42:11 +0300 (EET DST)
Received: from esebe005.NOE.Nokia.com ([172.21.138.45]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 15:42:07 +0300
Received: from esebe051.NOE.Nokia.com ([172.21.138.215]) by
	esebe005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 15:42:07 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Change to prescaps XML schema
Date: Wed, 13 Oct 2004 15:42:08 +0300
Message-ID: <F87691D52CF92D4681560F97B237AAAA040472@esebe051.ntc.nokia.com>
Thread-Topic: [Simple] Change to prescaps XML schema
Thread-Index: AcSxDq3sudEIWqhYSLOtMvgce+7sngABzzggAACqSgAAAItDsAABkEdg
To: <Markus.Isomaki@nokia.com>, <dag.ekengren@hotsip.com>, <simple@ietf.org>
X-OriginalArrivalTime: 13 Oct 2004 12:42:07.0738 (UTC)
	FILETIME=[0CF195A0:01C4B122]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 7aafa0432175920a4b3e118e16c5cb64
Content-Transfer-Encoding: quoted-printable


> > > The softphone will be able to send and receive audio but=20
> > only receive
> > > video. If I understand the prescaps draft correctly, this is not
> > > possible to express. Either the whole service is full=20
> duplex or half
> > > duplex.
> >=20
>=20
> In this case video is not even half duplex but simplex into=20
> one direction. The question is whether we can ever get to=20
> this kind of detail within presence. On this list I have seen=20
> people saying that details such as supported codecs etc. are=20
> outside the scope of presence and will be negotiated with SDP=20
> once the session establishment is in progress. You can=20
> similarly find out the limitation you explain below through SDP.

Right. As <duplex> is defined right now it applies to *all* media =
elements like <voice>, <video> and etc that are listed in a tuple. Now =
the question is does that make sense? If it doesn't then we have two =
option: remove it altogether or define it so that it can appear under =
media (voice,...) elements.
=20
> But the main point I wanted to say was that instead of=20
> half-duplex the correct way would be defining something like=20
> "receive-only".=20
>=20
> > Yes, that is correct. Basically this 'limitation' comes from=20
> > caller preferences because prescaps draft tries be very close=20
> > to the model presented in caller preferences. This is why you=20
> > can now only specify duplex for a whole contact. However, in=20
> > presence it actually might make sense to be able to specify=20
> > different duplex modes for different medias in a single tuple.=20
> > Other way to solve this could be to split the service into=20
> > multiple tuples which map into single device (softphone). One=20
> > tuple would have full duplex audio and other one half=20
> duplex video. =20
> >=20
>=20
> That's not right either, since the service capability is=20
> really the combination of those two medias, and there are no=20
> two separate services, as that kind of tuple splitting would suggest.

Yes, I think you are right.

- Mikko


>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 09:31:54 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA26161;
	Wed, 13 Oct 2004 09:31:54 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHjPN-00059C-1D; Wed, 13 Oct 2004 09:43:13 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHjDZ-0007lm-Ac; Wed, 13 Oct 2004 09:31:01 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHj7l-0006Tb-ID
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 09:25:01 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA25575
	for <simple@ietf.org>; Wed, 13 Oct 2004 09:24:56 -0400 (EDT)
Received: from tierw.net.avaya.com ([198.152.13.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHjIa-000515-1D
	for simple@ietf.org; Wed, 13 Oct 2004 09:36:15 -0400
Received: from tierw.net.avaya.com (localhost [127.0.0.1])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9DDH5dq017028
	for <simple@ietf.org>; Wed, 13 Oct 2004 08:17:05 -0500 (EST)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9DDH3dq016963
	for <simple@ietf.org>; Wed, 13 Oct 2004 08:17:04 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Re: Presence Data Model: Overriding services (tuples)
Date: Wed, 13 Oct 2004 09:24:47 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF031B0C46@nj7460avexu1.global.avaya.com>
Thread-Topic: [Simple] Re: Presence Data Model: Overriding services (tuples)
Thread-Index: AcSxEFokxL3Hcc3QT1KFgNZYy970zwAFf92Q
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: "Jonathan Rosenberg" <jdrosen@dynamicsoft.com>,
        "Henning Schulzrinne" <hgs@cs.columbia.edu>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 156eddb66af16eef49a76ae923b15b92
Content-Transfer-Encoding: quoted-printable
Cc: Paul Kyzivat <pkyzivat@cisco.com>, simple@ietf.org,
        Dag Ekengren <dag.ekengren@hotsip.com>, Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d890c9ddd0b0a61e8c597ad30c1c2176
Content-Transfer-Encoding: quoted-printable

Johnathan, Henning,

Trying to catch up with this thread.
[Stealing from Paul -]What would an example be when two tuples with the =
same contact could represent two services available simultaneously at =
the=20
same URI?

Henning wrote -
 For example, limitations in the=20
capabilities description may not allow you to express=20
"this URI can do A1,A2,A3  OR it can do B1,B2,B3" (but not random=20
combinations of sub-capabilities such as A1,B1).
What is a service example of this? A video conferencing application
can be used as a voice only end point?

Johnathan wrote -
if you have two descriptions of the same service, you=20
should pick the most recent one.

I am missing something here, wouldn't the most recent one always
over right the older one?

Dave

> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of Jonathan Rosenberg
> Sent: Wednesday, October 13, 2004 6:26 AM
> To: Henning Schulzrinne
> Cc: Paul Kyzivat; simple@ietf.org; Dag Ekengren;
> Markus.Isomaki@nokia.com
> Subject: Re: [Simple] Re: Presence Data Model: Overriding services
> (tuples)
>=20
>=20
>=20
>=20
> Henning Schulzrinne wrote:
>=20
> >=20
> >> At the moment the answer is that Jonathan's data model=20
> document says=20
> >> they must be unique.
> >=20
> >=20
> > Hmm; I thought the discussions in the design team allowed=20
> them to be=20
> > non-unique. I don't see how this can realistically be enforced.=20
>=20
> The enforcement is only within a document. The entity that=20
> creates the=20
> document, be it the compositor or the publishers, just doesn't put=20
> multiple services with the same URI. I dont understand why=20
> this is hard.
>=20
> > My basic concern is that, as of right now, the only=20
> composition policy=20
> > we have specified (implicitly) is concatenation. I'm really=20
> worried if=20
> > we built systems that break badly for this 'null'=20
> composition policy.
>=20
> I don't understand here. There is a whole section in the data=20
> model that=20
> talks about the things one can do for composition policy,=20
> including the=20
> pivot concepts that you yourself introduced. This is far from just=20
> concatenation.
>=20
> I also don't see how anything breaks here by having unique=20
> URI. Indeed,=20
> there is clear breakage when they are not. As Paul pointed out:
>=20
> > OTOH, I agree that there are benefits to having the=20
> addresses be unique. Specifically, its hard to imagine how a=20
> composition policy could work if two tuples with the same=20
> contact could represent *either* an override or two services=20
> available simultaneously at the same address.=20
>=20
> The problem is much worse than just composition policy. Its any=20
> recipient of a presence document. If we can't differentiate between=20
> "there is one service with an or-of-and capabilities" and "these two=20
> services are alternates", watchers of any sort, be they network=20
> applications or PC clients, and compositors, won't be able to=20
> sort out=20
> the difference, and each will reach differing conclusions=20
> about what the=20
> document means. That is the very problem that the data model=20
> is seeking=20
> to avoid!
>=20
>=20
> >=20
> >=20
> >>
> >>> There are several plausible scenarios where you could=20
> have the same=20
> >>> contact URI appear twice. For example, limitations in the=20
> >>> capabilities description may not allow you to express=20
> "this URI can=20
> >>> do A1,A2,A3  OR it can do B1,B2,B3" (but not random=20
> combinations of=20
> >>> sub-capabilities such as A1,B1).
> >>
> >>
> >>
> >> I am torn about this. I fully agree with this example, and=20
> repeating=20
> >> the contact address in two tuples seems the most=20
> straightforward way=20
> >> to represent it.
> >>
> >> OTOH, I agree that there are benefits to having the addresses be=20
> >> unique. Specifically, its hard to imagine how a composition policy=20
> >> could work if two tuples with the same contact could represent=20
> >> *either* an override or two services available=20
> simultaneously at the=20
> >> same address.
> >=20
> >=20
> > That would have to be marked up explicitly in any event.=20
> For example,=20
> > you may want to say "if my sip URI is available, don't show=20
> my tel URI=20
> > tuple". I don't see how this is affected by having duplicate URIs.
>=20
> The point Paul is saying is that once you have multiple ones,=20
> you cannot=20
> determine why you have multiple ones in a document. Does it=20
> mean these=20
> are alternates which represent conflicting views of the same service=20
> (which you have proposed in a separate thread for <person>),=20
> or does it=20
> mean that this is one larger service which multiple simultaneous=20
> capability sets?
>=20
>=20
> >>
> >> I guess my inclination is to *allow* duplicates for now,=20
> and leave it=20
> >> as a later exercise to possibly restrict them as part of a=20
> composition=20
> >> policy. I don't think the presence of duplicates should be=20
> a problem=20
> >> for watchers.
> >=20
> >=20
> > I agree.
>=20
> No, I disagre, for the same reason I've been repeating in my other=20
> mails. Choice of interpetation is our enemy. You cannot just allow it=20
> and then define what it means later on.
>=20
> -Jonathan R.
>=20
> --=20
> Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> Chief Technology Officer                    Parsippany, NJ 07054-2711
> dynamicsoft
> jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> http://www.jdrosen.net                      PHONE: (973) 952-5000
> http://www.dynamicsoft.com
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 09:39:57 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA26975;
	Wed, 13 Oct 2004 09:39:57 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHjXA-0005JM-Cj; Wed, 13 Oct 2004 09:51:16 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHjDj-0007zs-41; Wed, 13 Oct 2004 09:31:11 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHjCn-0007hm-SW
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 09:30:15 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA26018
	for <simple@ietf.org>; Wed, 13 Oct 2004 09:30:08 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHjNe-00056t-8E
	for simple@ietf.org; Wed, 13 Oct 2004 09:41:27 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DDT2h00338; Wed, 13 Oct 2004 16:29:44 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 16:28:48 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i9DDSm9q032310;
	Wed, 13 Oct 2004 16:28:48 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks002.ntc.nokia.com 00DF9UAC; Wed, 13 Oct 2004 16:28:47 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DDSlS25751; Wed, 13 Oct 2004 16:28:47 +0300 (EET DST)
Received: from esebe018.NOE.Nokia.com ([172.21.138.57]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 16:28:11 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe018.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 16:28:11 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Updated RPID
Date: Wed, 13 Oct 2004 16:28:11 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B6EE@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Updated RPID
Thread-Index: AcSxDJNWV8r1AyOxRRuITQehHrNnjgAAvdcgAAW7hzA=
To: <Markus.Isomaki@nokia.com>, <jdrosen@dynamicsoft.com>
X-OriginalArrivalTime: 13 Oct 2004 13:28:11.0755 (UTC)
	FILETIME=[7C6D1BB0:01C4B128]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: ff0adf256e4dd459cc25215cfa732ac1
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org, dag.ekengren@hotsip.com, hgs@cs.columbia.edu
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: e367d58950869b6582535ddf5a673488
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Markus.Isomaki@nokia.com
> Sent: 13.October.2004 14:21
> To: jdrosen@dynamicsoft.com
> Cc: simple@ietf.org; dag.ekengren@hotsip.com; hgs@cs.columbia.edu
> Subject: RE: [Simple] Updated RPID
>=20
>=20
>=20
> Jonathan Rosenberg wrote:
> >=20
> > Markus.Isomaki@nokia.com wrote:
> > >=20
> > >=20
> > > If composition policy is completely proprietary, it is=20
> very hard to
> > > build the PUAs in a reasonable way so that the user would=20
> > really know
> > > what is going on. For this reason I think we need at minimum, even
> > > for person, a way of saying either a) override your=20
> previous person
> > > info with identifier X with this information, or b) merge=20
> > this person
> > > info with the rest of the person information you have.
> >=20
> > This is what composition policy defines. Its proprietary now in the=20
> > sense that we have not written standards which allow its=20
> > control. That=20
> > doesnt mean we won't, it means we haven't yet. TO date, we=20
> > haven't even=20
> > had a firm grasp on what presence really meant in our=20
> > systems, let alone=20
> > how to override it.
> >=20
> > So, I am not objecting to the requirement. I am saying, we have an=20
> > approach in the data model which defines a default behavior=20
> > in absence=20
> > of explicit policy directing otherwise. That default behavior=20
> > covers the=20
> > cases that appear to be most pressing - changing my status=20
> from "in a=20
> > meeting" to "available" when I get home and my work PC is=20
> > publishing old=20
> > information. It does not cover more complex cases where I=20
> > need to accept=20
> > partial information from some sources, and completely override from=20
> > others. That is fine to solve, but it IS composition policy and we=20
> > should not try to define it now.
> >=20
> > Keep in mind also that a presence document is not a=20
> "command" - it's=20
> > state.=20
>=20
> I can basically agree to everything so far, and things would=20
> be fine if we already had the standardized composition policy=20
> ruleset. I think we would still want to do interoperable PUA=20
> & PS implementations before that, so having something more=20
> already before tackling the composition policy problem=20
> properly is necessary. Otherwise I'm afraind we will have to=20
> wait yet another year before declaring that we have a=20
> reasonably interoperating presence system implementable based=20
> on SIMPLE specs.

Can you explain how a compositor applying proprietory composition policy =
results in an interoperable system? The PUAs publish state, the PS =
composes then and sends the results to watchers. As long as the watcher =
receives a correctly formulated XML document, then the system is =
interoperable. Limitations and algorithms of a composition policy is not =
an interoperability issue. A simple example follows:

PUA1 publishes that the person is in a meeting
PUA2 publishes that the person is in a car
compositor1 composes in a way picking the former, in a meeting
compositor2 composes in a way picking the latter, in a car

While the presentity cannot be sure how the his compositor will compose, =
the Watcher will still receive a valid presence document. I don't =
understand why the interoperability problem is here.

> =20
> > It makes no sense to include an identifier in a=20
> > presence document=20
> > whose meaning is "override existing state with this". What=20
> > would happen=20
> > if someone else published a document saying the same thing?=20
> Who wins?=20
> > The most recent? Well, having the most recent override is=20
> > exactly what=20
> > is in there today, and has the same effect.
> >=20
>=20
> The reason I propose the identifier is this: I want to let=20
> the compositor know whether I am just publishing my view of=20
> person/device/service and leave it up to the compositor to=20
> merge that with other information about the same=20
> person/device/service, OR I am aware of the existing=20
> published state and want to explicitly enforce that state to=20
> be overriden with the state I'm publishing. I think your idea=20
> is that I would modify composition rules with e.g. XCAP to=20
> the same effect. Given that such rules won't exist for a=20
> while, I would like to include enough information in the=20
> published document itself. I wouldn't still call this a=20
> command, although I agree that the proposal is very close to that.

I don't like this command-like business. As Jonathan said, a presence =
document carries presence state and not command-like information.

>=20
> Do you think that the eventual composition policy would be=20
> harder to make if we include this type of information already=20
> within the published state?

Probably not, but it will challenge the model that we have been working =
with so far. We are at a point were we cannot afford to re-design the =
model.

>=20
> > >=20
> > > To me this is solvable so that we just define an identifier, whose
> > > semantics are as follows: "If two or more person elements are
> > > published with an identical identifier, the composer MUST=20
> take only
> > > the most recent of them to be part of the composition process. The
> > > composer MUST merge the information in person elements having
> > > different identifiers into a single person element using any
> > > heuristics it has at its disposal. The most natural way=20
> is to union
> > > them together".
> >=20
> > We have a disconnect here in the model of how this works.
> >=20
> > In the model described in the document, each source publishes=20
> > the state=20
> > of the universe as it knows it, period.=20
>=20
> And I think this is not always sufficient. If the source has=20
> knowledge of the existing state set by other sources, it=20
> could indicate that to the compositor. This it can prove by=20
> including the same id as was used in the existing state.=20
> Based on this the work of the compositor would become easiear.

Why don't we leave the compositor problem to the compositor. The PUAs =
must be able to work with and without compositors and need not know if =
they are dealing with a compositor or not. A PUA publishes its view of =
the presence and that's it.

>=20
> > The published=20
> > documents do not=20
> > themselves contain tidbits of composition policy.=20
>=20
> At least they should contain enough information so that any=20
> meaningful policy could be even specified. If you have N=20
> sources publishing one person element each, how do you=20
> instruct which one to take? There has to be some instance identifier.
>=20
> > Composition=20
> > policy is=20
> > something specified totally separately, and it makes=20
> > decisions based on=20
> > information in the documents. What you are suggesting is=20
> that you can=20
> > effectively insert directives to control composition in the=20
> presence=20
> > document itself - special identifiers that have significance=20
> > ONLY in the=20
> > context of composition.=20
>=20
> > This is contrary to the model;=20
>=20
> Yes, this is what I am suggesting. Even if we had a rule=20
> language to set explicit composition rules, we would need=20
> identifiers etc. handles within the published elements to be=20
> able to address such elements in the rules. The model should=20
> allow that.
>=20
> > the=20
> > document has=20
> > meaning in absence of any other part of the system, and its=20
> > one and only=20
> > goal is to describe the presentity.
> >=20
> >=20
> >=20
> > >=20
> > > 2. User has a cell phone which updates its=20
> characteristics in device
> > > element. However, some information related to the device=20
> also comes
> > > from the network, such as its location. So here we have=20
> two sources
> > > publishing information about a device which are not exclusive but
> > > complementary.
> > >=20
> > > The data model draft does not support this properly, since two
> > > sources publishing with a same device id are considered to be
> > > conflicting.=20
> >=20
> > Yes. However, the model does not say that you have to pick=20
> > one winner.=20
> > It talks about merging of information, and allows all kinds=20
> > of things to=20
> > happen.=20
>=20
> I think we should have a more clearly defined default policy=20
> that is supported with providing enough information within=20
> the publications.=20
>=20

There is basic default policy already in the presence data model. What =
do you see is missing the is critical?

Regards,
Hisham

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 09:56:22 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA28023;
	Wed, 13 Oct 2004 09:56:22 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHjn4-0005ca-0C; Wed, 13 Oct 2004 10:07:42 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHjb2-00087k-9Y; Wed, 13 Oct 2004 09:55:16 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHjVr-0006UP-Ni
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 09:49:55 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA27642
	for <simple@ietf.org>; Wed, 13 Oct 2004 09:49:50 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHjgi-0005WY-EG
	for simple@ietf.org; Wed, 13 Oct 2004 10:01:09 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DDnZh07408; Wed, 13 Oct 2004 16:49:35 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 16:49:29 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i9DDnTqq003122;
	Wed, 13 Oct 2004 16:49:29 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks002.ntc.nokia.com 00MxeX5F; Wed, 13 Oct 2004 16:49:27 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DDnRS14177; Wed, 13 Oct 2004 16:49:27 +0300 (EET DST)
Received: from esebe015.NOE.Nokia.com ([172.21.138.54]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 16:49:26 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe015.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 16:49:26 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Re: Presence Data Model: Overriding services (tuples)
Date: Wed, 13 Oct 2004 16:49:25 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B6EF@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Re: Presence Data Model: Overriding services (tuples)
Thread-Index: AcSxEKq2sClBc4WfTSOrJkzlQc16xQAGoq9A
To: <jdrosen@dynamicsoft.com>, <hgs@cs.columbia.edu>
X-OriginalArrivalTime: 13 Oct 2004 13:49:26.0955 (UTC)
	FILETIME=[74812FB0:01C4B12B]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b
Content-Transfer-Encoding: quoted-printable
Cc: pkyzivat@cisco.com, simple@ietf.org, dag.ekengren@hotsip.com,
        Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: cab78e1e39c4b328567edb48482b6a69
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Jonathan Rosenberg
> Sent: 13.October.2004 13:26
> To: Henning Schulzrinne
> Cc: Paul Kyzivat; simple@ietf.org; Dag Ekengren; Isomaki Markus
> (Nokia-TP/Espoo)
> Subject: Re: [Simple] Re: Presence Data Model: Overriding services
> (tuples)
>=20
>=20
>=20
>=20
> Henning Schulzrinne wrote:
>=20
> >=20
> >> At the moment the answer is that Jonathan's data model=20
> document says=20
> >> they must be unique.
> >=20
> >=20
> > Hmm; I thought the discussions in the design team allowed=20
> them to be=20
> > non-unique. I don't see how this can realistically be enforced.=20
>=20
> The enforcement is only within a document. The entity that=20
> creates the=20
> document, be it the compositor or the publishers, just doesn't put=20
> multiple services with the same URI. I dont understand why=20
> this is hard.

This is a point that needs emphasising. I think people misunderstood it =
as no PUA can publish a service with the same service URI as another =
PUA.

Regards,
Hisham

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 10:04:15 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA28683;
	Wed, 13 Oct 2004 10:04:15 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHjug-0005lf-Kl; Wed, 13 Oct 2004 10:15:35 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHjgw-00021f-VA; Wed, 13 Oct 2004 10:01:22 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHjfj-00019P-Tb
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 10:00:07 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA28342
	for <simple@ietf.org>; Wed, 13 Oct 2004 10:00:02 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHjqb-0005gf-6c
	for simple@ietf.org; Wed, 13 Oct 2004 10:11:22 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DDxnW25252; Wed, 13 Oct 2004 16:59:49 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 16:59:19 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9DDxJN6005289;
	Wed, 13 Oct 2004 16:59:19 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks004.ntc.nokia.com 006QZzJZ; Wed, 13 Oct 2004 16:59:16 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DDxBS23383; Wed, 13 Oct 2004 16:59:11 +0300 (EET DST)
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 16:59:00 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 16:59:01 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Updated RPID
Date: Wed, 13 Oct 2004 16:59:00 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD8074616@esebe052.ntc.nokia.com>
Thread-Topic: [Simple] Updated RPID
Thread-Index: AcSxDJNWV8r1AyOxRRuITQehHrNnjgAAvdcgAAW7hzAAAJyXUA==
To: <hisham.khartabil@nokia.com>, <jdrosen@dynamicsoft.com>
X-OriginalArrivalTime: 13 Oct 2004 13:59:01.0549 (UTC)
	FILETIME=[CAFD45D0:01C4B12C]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: f6ef73100908d67495ce675c3fe8f472
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org, dag.ekengren@hotsip.com, hgs@cs.columbia.edu
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: a0ecb232550b38fd41a3cf6a312fbabc
Content-Transfer-Encoding: quoted-printable

Hisham,

There will be no interoperability problem on _syntactic_ level. As you =
say, a tuple saying I'm in a car is syntactically as correct as a tuple =
saying I'm in a meeting.=20

What is meant in this context with an interoperability problem is =
something that actually manifests itself on the user and user interface =
level. Let's take your example:

Hisham wrote:
> PUA1 publishes that the person is in a meeting
> PUA2 publishes that the person is in a car
> compositor1 composes in a way picking the former, in a meeting
> compositor2 composes in a way picking the latter, in a car

>From user and PUA point of view this is undeterministic behavior which =
is not very good. As a vendor of mobile phone software I would like to =
give my users a UI whereby they can explicitly set their status to be =
"in a car", even if some other source tells they are "in a meeting". If =
there is no way instructing the compositor whether PUA1 or PUA2 input =
should be taken, the user really has no clue as to what his OWN presence =
will be, unless he subscribes to it. And even after that he does not =
know how to change it.

Now of course all this will be solved when we define compositor rules =
that can be managed by e.g. XCAP - but before that I can't implement =
what I want for the users of my phones.

> > Do you think that the eventual composition policy would be=20
> > harder to make if we include this type of information already=20
> > within the published state?
>=20
> Probably not, but it will challenge the model that we have=20
> been working with so far. We are at a point were we cannot=20
> afford to re-design the model.

Fine. So, let's just leave it to the compositor policy. But even if we =
follow a model where publication only contains a state that has nothing =
to do with any other state, you still need handles to reference to such =
state. For instace you can't define rules for person elements unless you =
can uniquely identify them.

> There is basic default policy already in the presence data=20
> model. What do you see is missing the is critical?

No there isn't, as I've learned. There are just example policies that =
are reasonable. For instance regarding your example above, it is also a =
completely valid policy to report that a person is having a meeting in a =
car. There is NO way for a source to tell whether it wants to override =
or complement the state set by another source. Of course not, since the =
sources are not supposed to know anything about each other, and any =
composition is ok as long as it generates syntactically valid presence =
documents.

Markus
=20
> -----Original Message-----
> From: Khartabil Hisham (Nokia-TP-MSW/Helsinki)=20
> Sent: 13 October, 2004 16:28
> To: Isomaki Markus (Nokia-TP/Espoo); jdrosen@dynamicsoft.com
> Cc: simple@ietf.org; dag.ekengren@hotsip.com; hgs@cs.columbia.edu
> Subject: RE: [Simple] Updated RPID
>=20
>=20
>=20
>=20
> > -----Original Message-----
> > From: simple-bounces@ietf.org=20
> > [mailto:simple-bounces@ietf.org]On Behalf
> > Of ext Markus.Isomaki@nokia.com
> > Sent: 13.October.2004 14:21
> > To: jdrosen@dynamicsoft.com
> > Cc: simple@ietf.org; dag.ekengren@hotsip.com; hgs@cs.columbia.edu
> > Subject: RE: [Simple] Updated RPID
> >=20
> >=20
> >=20
> > Jonathan Rosenberg wrote:
> > >=20
> > > Markus.Isomaki@nokia.com wrote:
> > > >=20
> > > >=20
> > > > If composition policy is completely proprietary, it is=20
> > very hard to
> > > > build the PUAs in a reasonable way so that the user would=20
> > > really know
> > > > what is going on. For this reason I think we need at=20
> minimum, even
> > > > for person, a way of saying either a) override your=20
> > previous person
> > > > info with identifier X with this information, or b) merge=20
> > > this person
> > > > info with the rest of the person information you have.
> > >=20
> > > This is what composition policy defines. Its proprietary=20
> now in the=20
> > > sense that we have not written standards which allow its=20
> > > control. That=20
> > > doesnt mean we won't, it means we haven't yet. TO date, we=20
> > > haven't even=20
> > > had a firm grasp on what presence really meant in our=20
> > > systems, let alone=20
> > > how to override it.
> > >=20
> > > So, I am not objecting to the requirement. I am saying,=20
> we have an=20
> > > approach in the data model which defines a default behavior=20
> > > in absence=20
> > > of explicit policy directing otherwise. That default behavior=20
> > > covers the=20
> > > cases that appear to be most pressing - changing my status=20
> > from "in a=20
> > > meeting" to "available" when I get home and my work PC is=20
> > > publishing old=20
> > > information. It does not cover more complex cases where I=20
> > > need to accept=20
> > > partial information from some sources, and completely=20
> override from=20
> > > others. That is fine to solve, but it IS composition=20
> policy and we=20
> > > should not try to define it now.
> > >=20
> > > Keep in mind also that a presence document is not a=20
> > "command" - it's=20
> > > state.=20
> >=20
> > I can basically agree to everything so far, and things would=20
> > be fine if we already had the standardized composition policy=20
> > ruleset. I think we would still want to do interoperable PUA=20
> > & PS implementations before that, so having something more=20
> > already before tackling the composition policy problem=20
> > properly is necessary. Otherwise I'm afraind we will have to=20
> > wait yet another year before declaring that we have a=20
> > reasonably interoperating presence system implementable based=20
> > on SIMPLE specs.
>=20
> Can you explain how a compositor applying proprietory=20
> composition policy results in an interoperable system? The=20
> PUAs publish state, the PS composes then and sends the=20
> results to watchers. As long as the watcher receives a=20
> correctly formulated XML document, then the system is=20
> interoperable. Limitations and algorithms of a composition=20
> policy is not an interoperability issue. A simple example follows:
>=20
> PUA1 publishes that the person is in a meeting
> PUA2 publishes that the person is in a car
> compositor1 composes in a way picking the former, in a meeting
> compositor2 composes in a way picking the latter, in a car
>=20
> While the presentity cannot be sure how the his compositor=20
> will compose, the Watcher will still receive a valid presence=20
> document. I don't understand why the interoperability problem is here.
>=20
> > =20
> > > It makes no sense to include an identifier in a=20
> > > presence document=20
> > > whose meaning is "override existing state with this". What=20
> > > would happen=20
> > > if someone else published a document saying the same thing?=20
> > Who wins?=20
> > > The most recent? Well, having the most recent override is=20
> > > exactly what=20
> > > is in there today, and has the same effect.
> > >=20
> >=20
> > The reason I propose the identifier is this: I want to let=20
> > the compositor know whether I am just publishing my view of=20
> > person/device/service and leave it up to the compositor to=20
> > merge that with other information about the same=20
> > person/device/service, OR I am aware of the existing=20
> > published state and want to explicitly enforce that state to=20
> > be overriden with the state I'm publishing. I think your idea=20
> > is that I would modify composition rules with e.g. XCAP to=20
> > the same effect. Given that such rules won't exist for a=20
> > while, I would like to include enough information in the=20
> > published document itself. I wouldn't still call this a=20
> > command, although I agree that the proposal is very close to that.
>=20
> I don't like this command-like business. As Jonathan said, a=20
> presence document carries presence state and not command-like=20
> information.
>=20
> >=20
> > Do you think that the eventual composition policy would be=20
> > harder to make if we include this type of information already=20
> > within the published state?
>=20
> Probably not, but it will challenge the model that we have=20
> been working with so far. We are at a point were we cannot=20
> afford to re-design the model.
>=20
> >=20
> > > >=20
> > > > To me this is solvable so that we just define an=20
> identifier, whose
> > > > semantics are as follows: "If two or more person elements are
> > > > published with an identical identifier, the composer MUST=20
> > take only
> > > > the most recent of them to be part of the composition=20
> process. The
> > > > composer MUST merge the information in person elements having
> > > > different identifiers into a single person element using any
> > > > heuristics it has at its disposal. The most natural way=20
> > is to union
> > > > them together".
> > >=20
> > > We have a disconnect here in the model of how this works.
> > >=20
> > > In the model described in the document, each source publishes=20
> > > the state=20
> > > of the universe as it knows it, period.=20
> >=20
> > And I think this is not always sufficient. If the source has=20
> > knowledge of the existing state set by other sources, it=20
> > could indicate that to the compositor. This it can prove by=20
> > including the same id as was used in the existing state.=20
> > Based on this the work of the compositor would become easiear.
>=20
> Why don't we leave the compositor problem to the compositor.=20
> The PUAs must be able to work with and without compositors=20
> and need not know if they are dealing with a compositor or=20
> not. A PUA publishes its view of the presence and that's it.
>=20
> >=20
> > > The published=20
> > > documents do not=20
> > > themselves contain tidbits of composition policy.=20
> >=20
> > At least they should contain enough information so that any=20
> > meaningful policy could be even specified. If you have N=20
> > sources publishing one person element each, how do you=20
> > instruct which one to take? There has to be some instance=20
> identifier.
> >=20
> > > Composition=20
> > > policy is=20
> > > something specified totally separately, and it makes=20
> > > decisions based on=20
> > > information in the documents. What you are suggesting is=20
> > that you can=20
> > > effectively insert directives to control composition in the=20
> > presence=20
> > > document itself - special identifiers that have significance=20
> > > ONLY in the=20
> > > context of composition.=20
> >=20
> > > This is contrary to the model;=20
> >=20
> > Yes, this is what I am suggesting. Even if we had a rule=20
> > language to set explicit composition rules, we would need=20
> > identifiers etc. handles within the published elements to be=20
> > able to address such elements in the rules. The model should=20
> > allow that.
> >=20
> > > the=20
> > > document has=20
> > > meaning in absence of any other part of the system, and its=20
> > > one and only=20
> > > goal is to describe the presentity.
> > >=20
> > >=20
> > >=20
> > > >=20
> > > > 2. User has a cell phone which updates its=20
> > characteristics in device
> > > > element. However, some information related to the device=20
> > also comes
> > > > from the network, such as its location. So here we have=20
> > two sources
> > > > publishing information about a device which are not=20
> exclusive but
> > > > complementary.
> > > >=20
> > > > The data model draft does not support this properly, since two
> > > > sources publishing with a same device id are considered to be
> > > > conflicting.=20
> > >=20
> > > Yes. However, the model does not say that you have to pick=20
> > > one winner.=20
> > > It talks about merging of information, and allows all kinds=20
> > > of things to=20
> > > happen.=20
> >=20
> > I think we should have a more clearly defined default policy=20
> > that is supported with providing enough information within=20
> > the publications.=20
> >=20
>=20
> There is basic default policy already in the presence data=20
> model. What do you see is missing the is critical?
>=20
> Regards,
> Hisham
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 10:20:50 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA00464;
	Wed, 13 Oct 2004 10:20:50 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHkAh-00062a-24; Wed, 13 Oct 2004 10:32:10 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHjsv-00086V-FN; Wed, 13 Oct 2004 10:13:45 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHjm3-0005cZ-Ht
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 10:06:39 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA28921
	for <simple@ietf.org>; Wed, 13 Oct 2004 10:06:33 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHjws-0005nf-4b
	for simple@ietf.org; Wed, 13 Oct 2004 10:17:53 -0400
Received: from razor.cs.columbia.edu
	(IDENT:ppDiWSDKWnFBZk0oJoB8sYbV1dNLBkK1@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9DE6Mx6023849
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT); 
	Wed, 13 Oct 2004 10:06:22 -0400 (EDT)
Received: from [127.0.0.1] (IDENT:OxzprrVoeL5vmk0xLgTqdUTpc66u4r3A@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9DE6LYZ023321;
	Wed, 13 Oct 2004 10:06:21 -0400
Message-ID: <416D365D.6060300@cs.columbia.edu>
Date: Wed, 13 Oct 2004 10:06:21 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.7.3 (Windows/20040803)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: hisham.khartabil@nokia.com
Subject: Re: [Simple] Composition and elements (deviceID)
References: <5816828233DEFA41807A6CFDFDF2343C08B6EA@esebe056.ntc.nokia.com>
In-Reply-To: <5816828233DEFA41807A6CFDFDF2343C08B6EA@esebe056.ntc.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.12.6
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: de4f315c9369b71d7dd5909b42224370
Content-Transfer-Encoding: 7bit
Cc: pkyzivat@cisco.com, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 798b2e660f1819ae38035ac1d8d5e3ab
Content-Transfer-Encoding: 7bit

> I suggested exactly the same thing in the design team meeting we ha
> in San Diego. We opted for the approach currently discussed in the
> data model draft. Can you explain why that doesn't work for you?


Unfortunately, I wasn't able to be there, so I don't know what led to 
the rejection of your proposal. The current approach has the problem 
that Paul identified: two device elements published by different 
publishers on the same device *have to* have the same identifier. For 
some cases, it is easier if they can have separate identifiers.

In practice, I see far less potential for conflicting or uncertain 
information for devices than for persons, except as a system 
malfunction, so I think both approaches can work here.

Henning


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 10:22:33 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA00767;
	Wed, 13 Oct 2004 10:22:32 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHkCO-00066E-G2; Wed, 13 Oct 2004 10:33:52 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHjzY-0001ku-Gn; Wed, 13 Oct 2004 10:20:36 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHjrU-0007fm-3W
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 10:12:16 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA29535
	for <simple@ietf.org>; Wed, 13 Oct 2004 10:12:10 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHk2L-0005t5-DT
	for simple@ietf.org; Wed, 13 Oct 2004 10:23:29 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DEBth15982; Wed, 13 Oct 2004 17:11:56 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 17:11:05 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9DEB578031488;
	Wed, 13 Oct 2004 17:11:05 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks004.ntc.nokia.com 00UFE1qc; Wed, 13 Oct 2004 17:08:19 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DE8JS01994; Wed, 13 Oct 2004 17:08:19 +0300 (EET DST)
Received: from esebh005.NOE.Nokia.com ([172.21.138.86]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 17:08:13 +0300
Received: from esebe003.NOE.Nokia.com ([172.21.138.39]) by
	esebh005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 17:08:13 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 17:08:04 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Updated RPID
Date: Wed, 13 Oct 2004 17:08:12 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C08B6F1@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Updated RPID
Thread-Index: AcSxDJNWV8r1AyOxRRuITQehHrNnjgAAvdcgAAW7hzAAAJyXUAABD2nA
To: <Markus.Isomaki@nokia.com>, <jdrosen@dynamicsoft.com>
X-OriginalArrivalTime: 13 Oct 2004 14:08:04.0955 (UTC)
	FILETIME=[0EE272B0:01C4B12E]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org, dag.ekengren@hotsip.com, hgs@cs.columbia.edu
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: Isomaki Markus (Nokia-TP/Espoo)=20
> Sent: 13.October.2004 16:59
> To: Khartabil Hisham (Nokia-TP-MSW/Helsinki);=20
> 'jdrosen@dynamicsoft.com'
> Cc: 'simple@ietf.org'; 'dag.ekengren@hotsip.com';=20
> 'hgs@cs.columbia.edu'
> Subject: RE: [Simple] Updated RPID
>=20
>=20
> Hisham,
>=20
> There will be no interoperability problem on _syntactic_=20
> level. As you say, a tuple saying I'm in a car is=20
> syntactically as correct as a tuple saying I'm in a meeting.=20
>=20
> What is meant in this context with an interoperability=20
> problem is something that actually manifests itself on the=20
> user and user interface level. Let's take your example:
>=20
> Hisham wrote:
> > PUA1 publishes that the person is in a meeting
> > PUA2 publishes that the person is in a car
> > compositor1 composes in a way picking the former, in a meeting
> > compositor2 composes in a way picking the latter, in a car
>=20
> From user and PUA point of view this is undeterministic=20
> behavior which is not very good. As a vendor of mobile phone=20
> software I would like to give my users a UI whereby they can=20
> explicitly set their status to be "in a car", even if some=20
> other source tells they are "in a meeting". If there is no=20
> way instructing the compositor whether PUA1 or PUA2 input=20
> should be taken, the user really has no clue as to what his=20
> OWN presence will be, unless he subscribes to it. And even=20
> after that he does not know how to change it.

This is not an interoperability problem in my book. This is problem in =
the compositor implementation that gives your specific user an =
undesirable result. The behaviour is deterministic, but on a compositor =
by compositor bases. When you purchase a compositor, you will read the =
specs for it. If the PUA can communicate with the compositor, and the =
compositor can communicate with the watcher, then this is enough =
interoperability.

I think what you want is that the compositor behaves differently in =
different situations for different users, but you want it to be done in =
a standardised way. I agree with this, but lets do this work as a second =
step.

Regards,
Hisham

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 10:28:13 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA01580;
	Wed, 13 Oct 2004 10:28:13 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHkHt-0006Dh-7s; Wed, 13 Oct 2004 10:39:33 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHk1E-0002ZP-5S; Wed, 13 Oct 2004 10:22:20 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHjvg-0000XP-A4
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 10:16:36 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA00015
	for <simple@ietf.org>; Wed, 13 Oct 2004 10:16:30 -0400 (EDT)
Received: from tiere.net.avaya.com ([198.152.12.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHk6W-0005yK-7I
	for simple@ietf.org; Wed, 13 Oct 2004 10:27:50 -0400
Received: from tiere.net.avaya.com (localhost [127.0.0.1])
	by tiere.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9DEEeZp005933
	for <simple@ietf.org>; Wed, 13 Oct 2004 10:14:40 -0400 (EDT)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tiere.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9DECoZp003384
	for <simple@ietf.org>; Wed, 13 Oct 2004 10:13:27 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: RE: [Simple] Re: Presence Data Model: Overriding services (tuples)
Date: Wed, 13 Oct 2004 10:14:35 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF030463A0@nj7460avexu1.global.avaya.com>
Thread-Topic: RE: [Simple] Re: Presence Data Model: Overriding services
	(tuples)
Thread-Index: AcSxLveen+WfpxNGSnyHEELoG7tjhw==
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: <simple@ietf.org>
X-Spam-Score: 0.8 (/)
X-Scan-Signature: 9a2be21919e71dc6faef12b370c4ecf5
Cc: Jonathan Rosenberg <jdrosen@dynamicsoft.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1373268889=="
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.5 (/)
X-Scan-Signature: b2809b6f39decc6de467dcf252f42af1

This is a multi-part message in MIME format.

--===============1373268889==
content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C4B12E.F7956D96"

This is a multi-part message in MIME format.

------_=_NextPart_001_01C4B12E.F7956D96
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Johnathan, Henning, Paul,

Trying to catch up with this thread.
[Stealing from Paul -]What would an example be when two tuples with the =
same contact could represent two services available simultaneously at =
the=20
same URI?

Henning wrote -
 For example, limitations in the=20
capabilities description may not allow you to express=20
"this URI can do A1,A2,A3  OR it can do B1,B2,B3" (but not random=20
combinations of sub-capabilities such as A1,B1).
What is a service example of this? A video conferencing application
can also be used as a voice only end point?

Johnathan wrote -
if you have two descriptions of the same service, you=20
should pick the most recent one.

I am missing something here, wouldn't the most recent one always
over write the older one?

Dave


------_=_NextPart_001_01C4B12E.F7956D96
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.0.6603.0">
<TITLE>RE: [Simple] Re: Presence Data Model: Overriding services =
(tuples)</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=3D2 FACE=3D"Courier New">Johnathan, Henning, Paul,</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Courier New">Trying to catch up with this =
thread.</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">[Stealing from Paul -]What would =
an example be when two tuples with the same contact could represent two =
services available simultaneously at the </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Courier New">same URI?</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Courier New">Henning wrote -</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&nbsp;For example, limitations =
in the </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">capabilities description may not =
allow you to express </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">&quot;this URI can do =
A1,A2,A3&nbsp; OR it can do B1,B2,B3&quot; (but not random </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">combinations of sub-capabilities =
such as A1,B1).</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">What is a service example of =
this? A video conferencing application</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">can also be used as a voice only =
end point?</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Courier New">Johnathan wrote -</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">if you have two descriptions of =
the same service, you </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">should pick the most recent =
one.</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Courier New">I am missing something here, =
wouldn't the most recent one always</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Courier New">over write the older one?</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Courier New">Dave</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C4B12E.F7956D96--


--===============1373268889==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--===============1373268889==--



From simple-bounces@ietf.org  Wed Oct 13 10:38:54 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA03563;
	Wed, 13 Oct 2004 10:38:54 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHkSD-0006RY-UQ; Wed, 13 Oct 2004 10:50:15 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHkCz-0006y7-4R; Wed, 13 Oct 2004 10:34:29 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHk3d-0003Ma-O2
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 10:24:49 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA01091
	for <simple@ietf.org>; Wed, 13 Oct 2004 10:24:43 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHkET-00069n-Se
	for simple@ietf.org; Wed, 13 Oct 2004 10:36:03 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DEOQh08141; Wed, 13 Oct 2004 17:24:26 +0300 (EET DST)
X-Scanned: Wed, 13 Oct 2004 17:23:55 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9DENtZd006257;
	Wed, 13 Oct 2004 17:23:55 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00iI7Zyh; Wed, 13 Oct 2004 17:23:53 EEST
Received: from esebh004.NOE.Nokia.com (esebh004.ntc.nokia.com [172.21.138.84])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DENja18105; Wed, 13 Oct 2004 17:23:45 +0300 (EET DST)
Received: from esebh005.NOE.Nokia.com ([172.21.138.86]) by
	esebh004.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 17:23:37 +0300
Received: from esebe018.NOE.Nokia.com ([172.21.138.57]) by
	esebh005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 17:23:37 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe018.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 13 Oct 2004 17:23:37 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Re: Presence Data Model: Overriding services (tuples)
Date: Wed, 13 Oct 2004 17:23:36 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD8074617@esebe052.ntc.nokia.com>
Thread-Topic: [Simple] Re: Presence Data Model: Overriding services (tuples)
Thread-Index: AcSxEKq2sClBc4WfTSOrJkzlQc16xQAGoq9AAAB7ZNA=
To: <hisham.khartabil@nokia.com>, <jdrosen@dynamicsoft.com>,
        <hgs@cs.columbia.edu>
X-OriginalArrivalTime: 13 Oct 2004 14:23:37.0099 (UTC)
	FILETIME=[3A7C55B0:01C4B130]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 92df29fa99cf13e554b84c8374345c17
Content-Transfer-Encoding: quoted-printable
Cc: pkyzivat@cisco.com, simple@ietf.org, dag.ekengren@hotsip.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 00e94c813bef7832af255170dca19e36
Content-Transfer-Encoding: quoted-printable

Hi,

See at the end.

> -----Original Message-----
> From: Khartabil Hisham (Nokia-TP-MSW/Helsinki)=20
> Sent: 13 October, 2004 16:49
> To: 'ext Jonathan Rosenberg'; Henning Schulzrinne
> Cc: Paul Kyzivat; simple@ietf.org; Dag Ekengren; Isomaki Markus
> (Nokia-TP/Espoo)
> Subject: RE: [Simple] Re: Presence Data Model: Overriding services
> (tuples)
>=20
>=20
>=20
>=20
> > -----Original Message-----
> > From: simple-bounces@ietf.org=20
> > [mailto:simple-bounces@ietf.org]On Behalf
> > Of ext Jonathan Rosenberg
> > Sent: 13.October.2004 13:26
> > To: Henning Schulzrinne
> > Cc: Paul Kyzivat; simple@ietf.org; Dag Ekengren; Isomaki Markus
> > (Nokia-TP/Espoo)
> > Subject: Re: [Simple] Re: Presence Data Model: Overriding services
> > (tuples)
> >=20
> >=20
> >=20
> >=20
> > Henning Schulzrinne wrote:
> >=20
> > >=20
> > >> At the moment the answer is that Jonathan's data model=20
> > document says=20
> > >> they must be unique.
> > >=20
> > >=20
> > > Hmm; I thought the discussions in the design team allowed=20
> > them to be=20
> > > non-unique. I don't see how this can realistically be enforced.=20
> >=20
> > The enforcement is only within a document. The entity that=20
> > creates the=20
> > document, be it the compositor or the publishers, just doesn't put=20
> > multiple services with the same URI. I dont understand why=20
> > this is hard.
>=20
> This is a point that needs emphasising. I think people=20
> misunderstood it as no PUA can publish a service with the=20
> same service URI as another PUA.
>=20

So how about a device that has separate applications (say, push-to-talk, =
IM, one-way video) and does not support GRUU. It can collect all of this =
under one tuple, in which case the watcher might think that he can do =
push-to-talk and video at the same time, which is not true. On the other =
hand all those apps can run a separate PUA and just publish their =
individual services with AoR as the contact. In that case anything is =
possible: just one of the tuples (any one) is sent to the watchers, or =
the compositor decides to merge. I guess you just have to try to know.=20

I'm not sure what should happen if the tuples initially have different =
classes and they are merged. Will they have just one class or all of the =
classes. This might make auth decisions based on class rather tricky.

> Regards,
> Hisham
>=20

Markus

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 10:40:47 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA03756;
	Wed, 13 Oct 2004 10:40:47 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHkU3-0006Uk-E3; Wed, 13 Oct 2004 10:52:07 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHkD2-0006zB-39; Wed, 13 Oct 2004 10:34:32 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHk4S-0003cn-NI
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 10:25:40 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA01208
	for <simple@ietf.org>; Wed, 13 Oct 2004 10:25:33 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHkFJ-0006Ah-0J
	for simple@ietf.org; Wed, 13 Oct 2004 10:36:53 -0400
Received: from sj-core-2.cisco.com (171.71.177.254)
	by sj-iport-2.cisco.com with ESMTP; 13 Oct 2004 07:31:22 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9DEOlYN004942;
	Wed, 13 Oct 2004 07:24:51 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMG23113; Wed, 13 Oct 2004 10:24:54 -0400 (EDT)
Message-ID: <416D3AB6.2050604@cisco.com>
Date: Wed, 13 Oct 2004 10:24:54 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B7192C0D8D60754DADA9E22294C57369452AC7@mailserver.hotsip.com>
	<416BC44A.2030108@cs.columbia.edu>
	<416D0099.4010207@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c83ccb5cc10e751496398f1233ca9c3a
Content-Transfer-Encoding: 7bit
Cc: Markus.Isomaki@nokia.com, simple@ietf.org,
        Dag Ekengren <dag.ekengren@hotsip.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 825e642946eda55cd9bc654a36dab8c2
Content-Transfer-Encoding: 7bit



Jonathan Rosenberg wrote:
> Please, no.
> 
> This is right back to where we started. How, then, should a watcher 
> interpret a document where there are two services with the same URI? As 
> soon as the answer is "several plausible scenarios", we have invalidated 
> the idea of the presence model, which is that the document has one and 
> only one meaning.

There have been two meanings suggested for this case:

- "alternative views" - data from different sources, about the same
   resource. The data may either be complementary or conflicting.
   Everybody seems to agree that we can have this arriving at the
   composer in different presence documents that are somehow to be
   composed. Henning is suggesting that it must also be possible for
   this to be the case in a single document - generally as the result
   of naive composing. This leaves the hard composition problem to
   the watcher.

   I think Henning makes a good case that this is needed. We aren't
   going to be able to "solve" the hard composition problems any time
   soon. Naive solutions that simply throw away one or the other of
   the competing views aren't going to yield acceptable results.

- "OR-of-AND" - data from (presumably) a single source that expresses
   a more complex relationship among capabilites than we can otherwise
   represent. More on this one below.

These two uses (if present) require *different* interpretation. Hence 
they need to be distinguishable by a watcher.

> I don't think the spec is explicit that each service in the document has 
> to have a different URI, but that has been the intent.

I guess it was your intent. It wasn't mine, and I don't think it was 
Henning's.

> I do not want to add a feature to the data model which basically allows 
> for OR-of-AND style capability decalarations, which is the motivating 
> use case you are indicating below. We have never had that to date for 
> any of our capability decalration specs, either SDP or callee-caps (RFC 
> 3840). Thus, I see no need to permit its representation in a presence 
> document right now. If we want it, it can be added later in any number 
> of ways that do not require the inclusion of multiple <service> elements 
> with the same URI.

I wanted this is callee-caps. (I looked into ways to revise the rules 
for registration so that contacts could be repeated with different sets 
of capabilities.) But gave up on it, as too hard to get approved.

One of the reasons gave up there was because presence was coming, which 
had the potential for a much richer representation, without the same 
historical constraints.

Later in this thread David Boyer asked for an example of this. One that 
comes to mind is:

- I can do voice and video, or I can do gaming, at this address.
   Both are negotiated using SIP and SDP.

Another:

- This contact can do regular voice, it can do PTT, but not both
   on the same call. (Seems like a poor way to design things, but
   also seems to be a common restriction.)

> The main point though, and this cannot be overstated - is that the 
> problem we've had to date with "what is a tuple" is that we were never 
> willing to be concise and make a decision about what a piece of data 
> really meant in a document. That path led to interoperability problems. 
> The path we are on now is to make concrete statements about what the 
> document means. Choice of interpretation is our enemy here! I am really 
> worried that folks are trying to push this work back down the path to 
> where we were before, and I think its a big mistake. Please don't.

I don't want to do that.

I agree that there is a problem if we permit tuples with the same 
contact to mean both of the above, without any way of distinguishing.

I think the need to represent "alternative views" in one document is 
more pressing. So I propose that we permit this usage, and postpone 
consideration of how to represent "OR-of-ANDs".

As long as there is only this one interpretation I don't think we have 
set back progress at all. In fact, it permits us to move forward to 
useful products without defining how to do composition more 
sophisticated than catenation.

	Paul

> -Jonathan R.
> 
> 
> Henning Schulzrinne wrote:
> 
>>> Out of curiosity, is there anything that says that the contact uri must
>>> be unique within the composed document? With the service tuples being
>>> identified by tuple-id:s, is there anything preventing to such tuples
>>> having the same contact uri:s?
>>>
>> There are several plausible scenarios where you could have the same 
>> contact URI appear twice. For example, limitations in the capabilities 
>> description may not allow you to express "this URI can do A1,A2,A3  OR 
>> it can do B1,B2,B3" (but not random combinations of sub-capabilities 
>> such as A1,B1).
>>
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 10:47:44 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA04427;
	Wed, 13 Oct 2004 10:47:44 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHkal-0006bk-FW; Wed, 13 Oct 2004 10:59:04 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHkE5-0007IL-Al; Wed, 13 Oct 2004 10:35:37 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHkBH-0005we-J4
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 10:32:43 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA02543
	for <simple@ietf.org>; Wed, 13 Oct 2004 10:32:37 -0400 (EDT)
Received: from sj-iport-5.cisco.com ([171.68.10.87])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHkM8-0006Jk-Dz
	for simple@ietf.org; Wed, 13 Oct 2004 10:43:57 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-5.cisco.com with ESMTP; 13 Oct 2004 07:32:42 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9DEVtk6013166;
	Wed, 13 Oct 2004 07:31:59 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMG23774; Wed, 13 Oct 2004 10:31:56 -0400 (EDT)
Message-ID: <416D3C5C.6070300@cisco.com>
Date: Wed, 13 Oct 2004 10:31:56 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B59E0E8912289946B0A43DDD21783CD8074611@esebe052.ntc.nokia.com>
	<416C5176.1090105@cs.columbia.edu>
	<416D04A1.8060204@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8abaac9e10c826e8252866cbe6766464
Content-Transfer-Encoding: 7bit
Cc: Markus.Isomaki@nokia.com, simple@ietf.org, dag.ekengren@hotsip.com,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 39bd8f8cbb76cae18b7e23f7cf6b2b9f
Content-Transfer-Encoding: 7bit



Jonathan Rosenberg wrote:
> 
>> I'm not opposed to having smart composers that are indeed clever 
>> enough to merge two tuples based on recognizing that the URIs are 
>> indeed semantically the same, but don't want every implementation to 
>> have to have such knowledge. (Smart composers might further recognize 
>> that alice@example.com and alice.smith@example.com are aliases of each 
>> other and there's no point in reporting both.)
> 
> As above, perhaps the problem here is that folks are interpreting the 
> model to imply that you have to do composition differently based on 
> whether two services are "conflicting" - i.e., have the same URI, or 
> not. You don't have to. This is a suggested default policy to allow what 
> seems to be a desired feature to take place in an interoperable way 
> prior to the arrival of specifications that allow a user to control 
> their composition policy.

I fear we are slipping back into the same problem with composition that 
we had with "what is a tuple" - that there are widely divergent views on 
the subject that have not been exposed, discussed, or resolved.

I don't know of any simple policy that will resolve conflicting 
information in a way that would be halfway sensible in a range of 
reasonable use cases. The only answer that is "simple enough" and that 
won't mess up is simple catenation - providing all the info to the 
watcher. If we can support that, then we can go spend another couple of 
years working on more sophisticated policies.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 11:06:22 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA05815;
	Wed, 13 Oct 2004 11:06:22 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHksn-0006x7-O3; Wed, 13 Oct 2004 11:17:43 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHkTQ-00034D-K5; Wed, 13 Oct 2004 10:51:28 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHkLM-0000i2-O2
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 10:43:08 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA03981
	for <simple@ietf.org>; Wed, 13 Oct 2004 10:43:02 -0400 (EDT)
Received: from sj-iport-5.cisco.com ([171.68.10.87])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHkWD-0006X4-LQ
	for simple@ietf.org; Wed, 13 Oct 2004 10:54:23 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-5.cisco.com with ESMTP; 13 Oct 2004 07:43:08 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9DEgLk4019735;
	Wed, 13 Oct 2004 07:42:24 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMG24781; Wed, 13 Oct 2004 10:42:23 -0400 (EDT)
Message-ID: <416D3ECF.6050203@cisco.com>
Date: Wed, 13 Oct 2004 10:42:23 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: hisham.khartabil@nokia.com
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <5816828233DEFA41807A6CFDFDF2343C08B6EF@esebe056.ntc.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0bc60ec82efc80c84b8d02f4b0e4de22
Content-Transfer-Encoding: 7bit
Cc: jdrosen@dynamicsoft.com, Markus.Isomaki@nokia.com, simple@ietf.org,
        dag.ekengren@hotsip.com, hgs@cs.columbia.edu
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b19722fc8d3865b147c75ae2495625f2
Content-Transfer-Encoding: 7bit



hisham.khartabil@nokia.com wrote:
> 
>>The enforcement is only within a document. The entity that 
>>creates the 
>>document, be it the compositor or the publishers, just doesn't put 
>>multiple services with the same URI. I dont understand why 
>>this is hard.
> 
> This is a point that needs emphasising. I think people misunderstood it as no PUA can publish a service with the same service URI as another PUA.

Yes, this was understood.

But it also means that a composer cannot create a document with two 
services having the same service URI. And that in turn means that when a 
composer is presented with two documents that each have a service that 
share the same URI, it MUST either make a choice or merge them in some 
way, or else somehow substitute a different URI in one of them. These 
all require a relatively sophisticated composition policy if you expect 
the result to be reasonable.

I also want to note that while this discussion has so far focused on 
contact addresses in tuples, the issue of allowing conflicting 
information in the document also applies to <person> and <device>.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 11:17:39 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA07301;
	Wed, 13 Oct 2004 11:17:39 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHl3j-0007En-Q1; Wed, 13 Oct 2004 11:29:00 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHkmx-0007zD-Tw; Wed, 13 Oct 2004 11:11:39 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHkit-0006sx-Dk
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 11:07:28 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA05927
	for <simple@ietf.org>; Wed, 13 Oct 2004 11:07:21 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHktj-0006xx-4e
	for simple@ietf.org; Wed, 13 Oct 2004 11:18:41 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-2.cisco.com with ESMTP; 13 Oct 2004 08:13:36 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i9DF7COE021742;
	Wed, 13 Oct 2004 08:07:13 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMG27459; Wed, 13 Oct 2004 11:07:11 -0400 (EDT)
Message-ID: <416D449F.5050708@cisco.com>
Date: Wed, 13 Oct 2004 11:07:11 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Markus.Isomaki@nokia.com
Subject: Re: [Simple] Updated RPID
References: <B59E0E8912289946B0A43DDD21783CD8074616@esebe052.ntc.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1a2f5df4c6f30e0d5df43748fb095119
Content-Transfer-Encoding: 7bit
Cc: jdrosen@dynamicsoft.com, simple@ietf.org, dag.ekengren@hotsip.com,
        hgs@cs.columbia.edu
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b058151374d77ee76edaac850f7449fb
Content-Transfer-Encoding: 7bit

Jumping into this thread at a more or less arbitrary point...

I think what Markus is proposing is similar to what Henning was talking 
about in a related thread yesterday (I think), where he used a DB model.

We get into trouble when we decide on insertion or replacement based on 
a key that has semantics of its own. (E.g. the service URI.)

If the "default" composition algorithm instead makes this decision based 
on attributes that are present simply to act as keys and nothing else, 
then the PUAs have more lattitude to influence the outcome of the policy.

If the default composition policy was to take the most recent of tuples 
with the same tuple-id, and retain all tuples with different tuple-ids 
(even if they have identical contact URIs) then that problem would be 
solved for tuples.

To do the same for <person>, we would have to introduce a person-id 
attribute. Then, a PUA that wanted to override the data of another PUA 
would need to first find the person=id of the data to be overridden. 
Then it would publish an overriding <person> with the same person-id.

<person>s from different sources would normally have differing 
person-ids, so by default they would all be included.

	Paul

Markus.Isomaki@nokia.com wrote:
> Hisham,
> 
> There will be no interoperability problem on _syntactic_ level. As you say, a tuple saying I'm in a car is syntactically as correct as a tuple saying I'm in a meeting. 
> 
> What is meant in this context with an interoperability problem is something that actually manifests itself on the user and user interface level. Let's take your example:
> 
> Hisham wrote:
> 
>>PUA1 publishes that the person is in a meeting
>>PUA2 publishes that the person is in a car
>>compositor1 composes in a way picking the former, in a meeting
>>compositor2 composes in a way picking the latter, in a car
> 
> 
>>From user and PUA point of view this is undeterministic behavior which is not very good. As a vendor of mobile phone software I would like to give my users a UI whereby they can explicitly set their status to be "in a car", even if some other source tells they are "in a meeting". If there is no way instructing the compositor whether PUA1 or PUA2 input should be taken, the user really has no clue as to what his OWN presence will be, unless he subscribes to it. And even after that he does not know how to change it.
> 
> Now of course all this will be solved when we define compositor rules that can be managed by e.g. XCAP - but before that I can't implement what I want for the users of my phones.
> 
> 
>>>Do you think that the eventual composition policy would be 
>>>harder to make if we include this type of information already 
>>>within the published state?
>>
>>Probably not, but it will challenge the model that we have 
>>been working with so far. We are at a point were we cannot 
>>afford to re-design the model.
> 
> 
> Fine. So, let's just leave it to the compositor policy. But even if we follow a model where publication only contains a state that has nothing to do with any other state, you still need handles to reference to such state. For instace you can't define rules for person elements unless you can uniquely identify them.
> 
> 
>>There is basic default policy already in the presence data 
>>model. What do you see is missing the is critical?
> 
> 
> No there isn't, as I've learned. There are just example policies that are reasonable. For instance regarding your example above, it is also a completely valid policy to report that a person is having a meeting in a car. There is NO way for a source to tell whether it wants to override or complement the state set by another source. Of course not, since the sources are not supposed to know anything about each other, and any composition is ok as long as it generates syntactically valid presence documents.
> 
> Markus
>  
> 
>>-----Original Message-----
>>From: Khartabil Hisham (Nokia-TP-MSW/Helsinki) 
>>Sent: 13 October, 2004 16:28
>>To: Isomaki Markus (Nokia-TP/Espoo); jdrosen@dynamicsoft.com
>>Cc: simple@ietf.org; dag.ekengren@hotsip.com; hgs@cs.columbia.edu
>>Subject: RE: [Simple] Updated RPID
>>
>>
>>
>>
>>
>>>-----Original Message-----
>>>From: simple-bounces@ietf.org 
>>>[mailto:simple-bounces@ietf.org]On Behalf
>>>Of ext Markus.Isomaki@nokia.com
>>>Sent: 13.October.2004 14:21
>>>To: jdrosen@dynamicsoft.com
>>>Cc: simple@ietf.org; dag.ekengren@hotsip.com; hgs@cs.columbia.edu
>>>Subject: RE: [Simple] Updated RPID
>>>
>>>
>>>
>>>Jonathan Rosenberg wrote:
>>>
>>>>Markus.Isomaki@nokia.com wrote:
>>>>
>>>>>
>>>>>If composition policy is completely proprietary, it is 
>>>>
>>>very hard to
>>>
>>>>>build the PUAs in a reasonable way so that the user would 
>>>>
>>>>really know
>>>>
>>>>>what is going on. For this reason I think we need at 
>>>>
>>minimum, even
>>
>>>>>for person, a way of saying either a) override your 
>>>>
>>>previous person
>>>
>>>>>info with identifier X with this information, or b) merge 
>>>>
>>>>this person
>>>>
>>>>>info with the rest of the person information you have.
>>>>
>>>>This is what composition policy defines. Its proprietary 
>>>
>>now in the 
>>
>>>>sense that we have not written standards which allow its 
>>>>control. That 
>>>>doesnt mean we won't, it means we haven't yet. TO date, we 
>>>>haven't even 
>>>>had a firm grasp on what presence really meant in our 
>>>>systems, let alone 
>>>>how to override it.
>>>>
>>>>So, I am not objecting to the requirement. I am saying, 
>>>
>>we have an 
>>
>>>>approach in the data model which defines a default behavior 
>>>>in absence 
>>>>of explicit policy directing otherwise. That default behavior 
>>>>covers the 
>>>>cases that appear to be most pressing - changing my status 
>>>
>>>from "in a 
>>>
>>>>meeting" to "available" when I get home and my work PC is 
>>>>publishing old 
>>>>information. It does not cover more complex cases where I 
>>>>need to accept 
>>>>partial information from some sources, and completely 
>>>
>>override from 
>>
>>>>others. That is fine to solve, but it IS composition 
>>>
>>policy and we 
>>
>>>>should not try to define it now.
>>>>
>>>>Keep in mind also that a presence document is not a 
>>>
>>>"command" - it's 
>>>
>>>>state. 
>>>
>>>I can basically agree to everything so far, and things would 
>>>be fine if we already had the standardized composition policy 
>>>ruleset. I think we would still want to do interoperable PUA 
>>>& PS implementations before that, so having something more 
>>>already before tackling the composition policy problem 
>>>properly is necessary. Otherwise I'm afraind we will have to 
>>>wait yet another year before declaring that we have a 
>>>reasonably interoperating presence system implementable based 
>>>on SIMPLE specs.
>>
>>Can you explain how a compositor applying proprietory 
>>composition policy results in an interoperable system? The 
>>PUAs publish state, the PS composes then and sends the 
>>results to watchers. As long as the watcher receives a 
>>correctly formulated XML document, then the system is 
>>interoperable. Limitations and algorithms of a composition 
>>policy is not an interoperability issue. A simple example follows:
>>
>>PUA1 publishes that the person is in a meeting
>>PUA2 publishes that the person is in a car
>>compositor1 composes in a way picking the former, in a meeting
>>compositor2 composes in a way picking the latter, in a car
>>
>>While the presentity cannot be sure how the his compositor 
>>will compose, the Watcher will still receive a valid presence 
>>document. I don't understand why the interoperability problem is here.
>>
>>
>>> 
>>>
>>>>It makes no sense to include an identifier in a 
>>>>presence document 
>>>>whose meaning is "override existing state with this". What 
>>>>would happen 
>>>>if someone else published a document saying the same thing? 
>>>
>>>Who wins? 
>>>
>>>>The most recent? Well, having the most recent override is 
>>>>exactly what 
>>>>is in there today, and has the same effect.
>>>>
>>>
>>>The reason I propose the identifier is this: I want to let 
>>>the compositor know whether I am just publishing my view of 
>>>person/device/service and leave it up to the compositor to 
>>>merge that with other information about the same 
>>>person/device/service, OR I am aware of the existing 
>>>published state and want to explicitly enforce that state to 
>>>be overriden with the state I'm publishing. I think your idea 
>>>is that I would modify composition rules with e.g. XCAP to 
>>>the same effect. Given that such rules won't exist for a 
>>>while, I would like to include enough information in the 
>>>published document itself. I wouldn't still call this a 
>>>command, although I agree that the proposal is very close to that.
>>
>>I don't like this command-like business. As Jonathan said, a 
>>presence document carries presence state and not command-like 
>>information.
>>
>>
>>>Do you think that the eventual composition policy would be 
>>>harder to make if we include this type of information already 
>>>within the published state?
>>
>>Probably not, but it will challenge the model that we have 
>>been working with so far. We are at a point were we cannot 
>>afford to re-design the model.
>>
>>
>>>>>To me this is solvable so that we just define an 
>>>>
>>identifier, whose
>>
>>>>>semantics are as follows: "If two or more person elements are
>>>>>published with an identical identifier, the composer MUST 
>>>>
>>>take only
>>>
>>>>>the most recent of them to be part of the composition 
>>>>
>>process. The
>>
>>>>>composer MUST merge the information in person elements having
>>>>>different identifiers into a single person element using any
>>>>>heuristics it has at its disposal. The most natural way 
>>>>
>>>is to union
>>>
>>>>>them together".
>>>>
>>>>We have a disconnect here in the model of how this works.
>>>>
>>>>In the model described in the document, each source publishes 
>>>>the state 
>>>>of the universe as it knows it, period. 
>>>
>>>And I think this is not always sufficient. If the source has 
>>>knowledge of the existing state set by other sources, it 
>>>could indicate that to the compositor. This it can prove by 
>>>including the same id as was used in the existing state. 
>>>Based on this the work of the compositor would become easiear.
>>
>>Why don't we leave the compositor problem to the compositor. 
>>The PUAs must be able to work with and without compositors 
>>and need not know if they are dealing with a compositor or 
>>not. A PUA publishes its view of the presence and that's it.
>>
>>
>>>>The published 
>>>>documents do not 
>>>>themselves contain tidbits of composition policy. 
>>>
>>>At least they should contain enough information so that any 
>>>meaningful policy could be even specified. If you have N 
>>>sources publishing one person element each, how do you 
>>>instruct which one to take? There has to be some instance 
>>
>>identifier.
>>
>>>>Composition 
>>>>policy is 
>>>>something specified totally separately, and it makes 
>>>>decisions based on 
>>>>information in the documents. What you are suggesting is 
>>>
>>>that you can 
>>>
>>>>effectively insert directives to control composition in the 
>>>
>>>presence 
>>>
>>>>document itself - special identifiers that have significance 
>>>>ONLY in the 
>>>>context of composition. 
>>>
>>>>This is contrary to the model; 
>>>
>>>Yes, this is what I am suggesting. Even if we had a rule 
>>>language to set explicit composition rules, we would need 
>>>identifiers etc. handles within the published elements to be 
>>>able to address such elements in the rules. The model should 
>>>allow that.
>>>
>>>
>>>>the 
>>>>document has 
>>>>meaning in absence of any other part of the system, and its 
>>>>one and only 
>>>>goal is to describe the presentity.
>>>>
>>>>
>>>>
>>>>
>>>>>2. User has a cell phone which updates its 
>>>>
>>>characteristics in device
>>>
>>>>>element. However, some information related to the device 
>>>>
>>>also comes
>>>
>>>>>from the network, such as its location. So here we have 
>>>>
>>>two sources
>>>
>>>>>publishing information about a device which are not 
>>>>
>>exclusive but
>>
>>>>>complementary.
>>>>>
>>>>>The data model draft does not support this properly, since two
>>>>>sources publishing with a same device id are considered to be
>>>>>conflicting. 
>>>>
>>>>Yes. However, the model does not say that you have to pick 
>>>>one winner. 
>>>>It talks about merging of information, and allows all kinds 
>>>>of things to 
>>>>happen. 
>>>
>>>I think we should have a more clearly defined default policy 
>>>that is supported with providing enough information within 
>>>the publications. 
>>>
>>
>>There is basic default policy already in the presence data 
>>model. What do you see is missing the is critical?
>>
>>Regards,
>>Hisham
>>
> 
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 11:36:43 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA08909;
	Wed, 13 Oct 2004 11:36:43 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHlMC-0007bL-5V; Wed, 13 Oct 2004 11:48:04 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHl7L-0004dh-Dz; Wed, 13 Oct 2004 11:32:43 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHl4V-0003uy-1Y
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 11:29:49 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA08291
	for <simple@ietf.org>; Wed, 13 Oct 2004 11:29:47 -0400 (EDT)
Received: from rtp-iport-2.cisco.com ([64.102.122.149])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHlFT-0007SQ-Gy
	for simple@ietf.org; Wed, 13 Oct 2004 11:41:08 -0400
Received: from rtp-core-1.cisco.com (64.102.124.12)
	by rtp-iport-2.cisco.com with ESMTP; 13 Oct 2004 11:29:16 -0400
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by rtp-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9DFTDYX028002; 
	Wed, 13 Oct 2004 11:29:13 -0400 (EDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMG29541; Wed, 13 Oct 2004 11:29:12 -0400 (EDT)
Message-ID: <416D49C8.3050004@cisco.com>
Date: Wed, 13 Oct 2004 11:29:12 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Updated RPID
References: <B7192C0D8D60754DADA9E22294C57369452ABD@mailserver.hotsip.com>	<416C4730.4060504@cs.columbia.edu>
	<416CF90C.5070408@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 995b2e24d23b953c94bac5288c432399
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, Dag Ekengren <dag.ekengren@hotsip.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9af087f15dbdd4c64ae6bbcdbc5b1d44
Content-Transfer-Encoding: 7bit



Jonathan Rosenberg wrote:
> inline.
> 
> Henning Schulzrinne wrote:
> 
>>> I think this approach may make things less expressive. If I provide
>>> information about the person in the service tuple, how can I specify
>>> that this information is really about the person? How can I
>>> differentiate that information from information about the service?
>>
>>
>>
>> I was unclear. With a bit more thinking (see last message), I think 
>> the better solution is to allow multiple <person> elements and have 
>> each service/device that actually derives this information include a 
>> <person> element in its publication.
> 
> 
> You are combining two things here.
> 
> The data model states that, for any presence document we have, there can 
> be only one <person> element in it. Thats because in our model of what 
> presence means, there is a single user and they have devices and 
> services. Presence documents need to be meaningful in a standalone fashion.
> 
> As such, it is perfectly fine for a PC to publish a document that says 
> what it thinks the person's status is, and for the cell phone to do the 
> same. What is NOT ok currently is for a compositor to take these and 
> include both in the resulting notification.
> 
> As I mentioned, we most definitely went through this debate in the 
> design team, and I argued strongly then, and will continue to do so now, 
> that I think this is a bad idea.
> 
> The big problem that caused the "what is a tuple" mess is that we never 
> managed to get concise or specific about anything. There were so many 
> choices, so many ways of expression, that one couldn't look at a 
> presence document outside of a context and usefully interpret it. Thus, 
> the model document took the approach that presence is a well specified 
> thing - it describes a single person and their devices and services.
> 
> I believe that, from a data model perspective, we absolutely, postiveily 
> MUST MUST MUST keep the concept that there is a single person being 
> modeled by presence.

I don't think anyone is disputing this.

 > I don't want to wander into modeling availability
> for groups and collections of people. That is not what we are trying to 
> do. What I believe you are proposing is that there is a single person, 
> but you want to represent multiple values for all of its attributes, 
> because there may actually be conflicting data that I want a recipient 
> of a document to see.

Yup.

> The view of the design team on this, and my view as well, is that this 
> is fine in principle, but it is not a baseline feature by any stretch. 
> No existing presence system today gives you conflicting data and asks 
> you to reconcile it. I think we should stick to a basic model with basic 
> features.
> 
> Indeed, there are lots of questions around conflicting data that would 
> need to get resolved. What context is needed to provide the recipient of 
> a document with enough information to meaningfully resolve it? Do we 
> need timestamping information? How do we really authorize sources as 
> being more or less authoritative for a particular piece of data? If you 
> want to report conflicting attributes and have it be meaningfully 
> processed, you need to answer these questions. Without that, we are back 
> to a model of giving lots of data without the context in which to 
> interpet it, and that is contrary to the very essence of what the data 
> model is trying to say.
> 
> A compositor is in a position to resolve conflicting data across 
> different documents (each document being self-consistent) because it HAS 
> the context to do so - thats why its the compositor! You cannot just 
> provide conflicting information to other watchers without giving them 
> context to resolve the conflicts.

It may be in a position to do it, but it may well not be capable of 
understanding or carrying out a suffiently complete policy to do so.

Given the choice between seeing the output of applying a naive policy, 
or seeing the raw data, even without all the context, I would prefer the 
raw data.

>>> As for the person tuple, I think a simple policy like "the latest
>>> timestamp wins" will get you very far at least for information
>>> explicitly published by the user. If the user explicitly publishes
>>> information, he probably wants that information to be visible to
>>> watchers.

I don't know what "explicitly published by the user" means. I need to 
use applications as intermediaries in order to publish.

I am expecting that the presence client on my PC may have a dropdown 
list box where I can pick "in meeting". Then I would expect it to 
publish my activity as in-meeting.

I also expect that my phone, when I go off-hook, may also publish that 
my activity is "on-the-phone".

So, perhaps my activity had been in-meeting, and then was overridden to 
on-the-phone. What happens when I get off the phone? My phone 
republishes, but doesn't report my activity at all, since it no longer 
knows what it is. Does my activity revert to in-meeting, even though it 
hasn't been republished? What if it is republished?

Suppose I then go home and use a different PC to publish a new activity 
status with the intent to override what my office PC is saying?

I think there are a lot of limitations to "latest timestamp".

>> This is one possible policy, but not necessarily ideal in 
>> circumstances where each publisher has pieces of the <person> 
>> information.
> 
> The data model does not specify the composition policy. It only suggests 
> a default in absence of anything else.
> 
> We can spend eons debating the full breadth of what a composition policy 
> should or could be, and we will - later. I don't think we need to figure 
> all of that out to move forward on the data model and the privacy 
> framework.

Agreed. But I think we have different visions about what the minimal, 
default composition policy is. We need to ensure that something halfway 
reasonable results from that.

	Paul

>>> Automated publications are more complicated. For example, a calendar
>>> application that publishes <person> elements should not override the
>>> information the user explicitly has set. To solve this, some kind of
>>> source information may be necessary. The watcher should be able to see
>>> both the information published as well as the information published by
>>> the calendar. One shouldn't override the other. But that doesn't mean
>>> that they both can't publish person tuples. One could for example let
>>> the composed person tuple contain two text notes, one from the calendar
>>> and one from user.
>>
>> I would rather have
>>
>> <person source="calendar">
>>   <e:mood>bored</e:mood>
>>   <e:activities>
>>      <e:activity>meeting</e:activity>
>>    </e:activities>
>> <person>
>>
>> <person sourceID="device17">
>>   <e:mood>anxious</e:mood>
>>   <e:activities>
>>      <e:activity>on-the-phone</e:activity>
>>    </e:activities>
>> </person>
>>
>> That seems to reflect a "view" notion of the person, with each 
>> <person> representing one such view, better than collating all the 
>> items into one big bag of elements. That also makes it very easy for 
>> downstream elements to just ditch sources believed to be less reliable.
> 
> 
> And what would make me decide that device17 is more or less reliable 
> than the calendar??
> 
> 
> -Jonathan R.
> 
> 
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 12:22:08 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA12451;
	Wed, 13 Oct 2004 12:22:07 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHm3y-0008Lj-8v; Wed, 13 Oct 2004 12:33:29 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHlcQ-0003XE-GJ; Wed, 13 Oct 2004 12:04:50 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHlX2-0002O2-A3
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 11:59:16 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA10256
	for <simple@ietf.org>; Wed, 13 Oct 2004 11:59:16 -0400 (EDT)
Received: from rtp-iport-1.cisco.com ([64.102.122.148])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHli1-0007vi-8K
	for simple@ietf.org; Wed, 13 Oct 2004 12:10:37 -0400
Received: from rtp-core-2.cisco.com (64.102.124.13)
	by rtp-iport-1.cisco.com with ESMTP; 13 Oct 2004 12:18:41 -0400
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by rtp-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9DFwgKm008275; 
	Wed, 13 Oct 2004 11:58:43 -0400 (EDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMG32369; Wed, 13 Oct 2004 11:58:41 -0400 (EDT)
Message-ID: <416D50B1.1030602@cisco.com>
Date: Wed, 13 Oct 2004 11:58:41 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B59E0E8912289946B0A43DDD21783CD8074605@esebe052.ntc.nokia.com>
	<416AEE61.5060503@dynamicsoft.com> <416B1103.5020309@cisco.com>
	<416CFE5E.9070204@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f66b12316365a3fe519e75911daf28a8
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 34d35111647d654d033d58d318c0d21a
Content-Transfer-Encoding: 7bit



Jonathan Rosenberg wrote:
> inline.
> 
> Paul Kyzivat wrote:
> 
>>
>>  > In
>>
>>> such a case, there is simply no ability to override at all. The 
>>> compositor would basically assume that each published service is 
>>> separate and non-overlapping. If you want override, implement gruu.
>>
>>
>>
>> I don't follow you here. They can't be separate and non-overlapping 
>> services because they all have the same conctact address. So the 
>> compositor would be forced to either override, or somehow merge them.
> 
> 
> Sorry, let me clarify.

The clarification didn't help. :-(
More explanation below.

> When a compositor sees two services, it needs to decide whether or not 
> they are describing the same service or different ones. This distinction 
> is really only important in the absence of explicit composition policies 
> defined by users/admins. Absent explicit policies, it allows us to have 
> a simple default which says that separate services are reported 
> separately and if you have two descriptions of the same service, you 
> should pick the most recent one.

OK - restating:

   if (service A and service B are same service)
      composition includes more recent of A and B
   else (service A and service B are different services)
      composition includes both service A and service B

> If you had explicit policies, you could direct the server to have one 
> service overried another irregardless of the service URI.
> 
> So, my point was this. Again only thinking about the default policy in 
> the absence of somethign explicit, here is the logic:
> 
> if(service A URI == service B URI) {
> 
>   if(service A URI == AOR) {
> 
>      service A and B are different services
> 
>   } else {
> 
>      service A and B are the same service
> 
>   }
> 
> } else {
> 
>      service A and B are different services
> 
> }

Combining this logic with my restated logic above,

   if (service A URI == service B URI == AOR)
      composition includes both service A and service B

But this violates your rule about having two services with the same 
service URI.

I doubt this was what you intended. So I am still confused.

	Paul

> based on this logic, the compositor would then apply the default 
> composition - which is that two descriptions of the same service are 
> resolved by taking the most recent one.
> 
> That means that, if a user wants to override another publication and 
> there is no ability to specify an explicit composiiton policy, the 
> published contact URI would need to be the same and NOT be an AOR.
> 
> HTH,
> Jonathan R.
> 
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 12:27:33 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA13038;
	Wed, 13 Oct 2004 12:27:33 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHm9P-0008Tq-1L; Wed, 13 Oct 2004 12:38:55 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHltL-0000l7-Tp; Wed, 13 Oct 2004 12:22:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHliR-00058W-O1
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 12:11:03 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA11282
	for <simple@ietf.org>; Wed, 13 Oct 2004 12:11:03 -0400 (EDT)
Received: from tiere.net.avaya.com ([198.152.12.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHltP-00088v-TO
	for simple@ietf.org; Wed, 13 Oct 2004 12:22:25 -0400
Received: from tiere.net.avaya.com (localhost [127.0.0.1])
	by tiere.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9DG9GZp014021
	for <simple@ietf.org>; Wed, 13 Oct 2004 12:09:16 -0400 (EDT)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tiere.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9DG78Zp011327
	for <simple@ietf.org>; Wed, 13 Oct 2004 12:08:08 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Updated RPID
Date: Wed, 13 Oct 2004 12:08:50 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF030463A5@nj7460avexu1.global.avaya.com>
Thread-Topic: [Simple] Updated RPID
Thread-Index: AcSxOqwM6dGmC5AKSESp1GwwkpnZxgAA2K0A
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: <simple@ietf.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352
Content-Transfer-Encoding: quoted-printable
Cc: Paul Kyzivat <pkyzivat@cisco.com>,
        Jonathan Rosenberg <jdrosen@dynamicsoft.com>,
        Dag Ekengren <dag.ekengren@hotsip.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
Content-Transfer-Encoding: quoted-printable


inline after snipping --
> >>> As for the person tuple, I think a simple policy like "the latest
> >>> timestamp wins" will get you very far at least for information
> >>> explicitly published by the user. If the user explicitly publishes
> >>> information, he probably wants that information to be visible to
> >>> watchers.
>=20
> I don't know what "explicitly published by the user" means. I need to=20
> use applications as intermediaries in order to publish.
>=20
> I am expecting that the presence client on my PC may have a dropdown=20
> list box where I can pick "in meeting". Then I would expect it to=20
> publish my activity as in-meeting.
>=20
> I also expect that my phone, when I go off-hook, may also=20
> publish that=20
> my activity is "on-the-phone".
>=20
> So, perhaps my activity had been in-meeting, and then was=20
> overridden to=20
> on-the-phone. What happens when I get off the phone? My phone=20
> republishes, but doesn't report my activity at all, since it=20
> no longer=20
> knows what it is. Does my activity revert to in-meeting, even=20
> though it=20
> hasn't been republished? What if it is republished?
>=20
> Suppose I then go home and use a different PC to publish a=20
> new activity=20
> status with the intent to override what my office PC is saying?
>=20
> I think there are a lot of limitations to "latest timestamp".
>=20

The user might be able to set a "global" presence state, e.g.=20
his person status,  via his IM client, or through a
personal web portal, which allows the user to=20
administer his presence state.  He might want to set his  status
to "unavailable for all communications".  In this case it wouldn't
matter what the phone reports (on-the-phone, or off-the-phone)
after the user sets his person level status.

dave

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 12:32:25 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA13728;
	Wed, 13 Oct 2004 12:32:24 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHmE4-000085-CN; Wed, 13 Oct 2004 12:43:46 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHltt-0000uK-Qh; Wed, 13 Oct 2004 12:22:53 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHllo-0006SD-Tv
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 12:14:33 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA11465
	for <simple@ietf.org>; Wed, 13 Oct 2004 12:14:32 -0400 (EDT)
Received: from rtp-iport-2.cisco.com ([64.102.122.149])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHlwo-0008C7-0w
	for simple@ietf.org; Wed, 13 Oct 2004 12:25:54 -0400
Received: from rtp-core-2.cisco.com (64.102.124.13)
	by rtp-iport-2.cisco.com with ESMTP; 13 Oct 2004 12:14:03 -0400
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by rtp-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9DGDxKm012264; 
	Wed, 13 Oct 2004 12:13:59 -0400 (EDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMG33936; Wed, 13 Oct 2004 12:13:58 -0400 (EDT)
Message-ID: <416D5446.90102@cisco.com>
Date: Wed, 13 Oct 2004 12:13:58 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Markus.Isomaki@nokia.com
Subject: Re: [Simple] Presence Authorization Discussion B: Composition/Auth
	Sequencing
References: <B59E0E8912289946B0A43DDD21783CD8074614@esebe052.ntc.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 093efd19b5f651b2707595638f6c4003
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2beba50d0fcdeee5f091c59f204d4365
Content-Transfer-Encoding: 7bit

Markus,

I don't follow you - I think the point you make is backward.

First I want to clarify that we are talking about authorization on an 
element-by-element basis within the document, as has been proposed.

I also want to assume that that the composer has broad lattitude it what 
it does, and in particular that it is free to construct elements that 
didn't exist in any of the inputs. (E.g. it might construct an 
<activity> of on-the-phone from other inputs that didn't include any 
<activity> element.)

With those assumptions, an authorization policy that precedes and is 
independent of composition policy can be ineffective. It may not 
authorize inclusion of an <activity> element, but may authorize the 
elements that the composer will use to infer it.

To get the intended result in this case, authorization must follow 
composition.

	Paul

Markus.Isomaki@nokia.com wrote:
> Hi Stefan and all,
> 
> I agree that it is actually hard to separate composition and authorization from each other if both of them are watcher-dependent. (And I think there is some value that even composition can be watcher-dependent, such as the ability to show different person information to different watchers.) But if you assume that the same rulemaker makes rules for both functions, the rulemaker can at least in theory keep things consistent even if composition happens first and authorization after that. But if the composition policy is not understood by the auth policy rulemaker AND composition happens first, he can't make even auth rules that have a deterministic outcome. At the moment, before the details of composition policy are defined, we are at this kind of situation.
> 
> Markus 
> 
> 
>>-----Original Message-----
>>From: simple-bounces@ietf.org 
>>[mailto:simple-bounces@ietf.org]On Behalf
>>Of ext Goeman Stefan
>>Sent: 13 October, 2004 13:08
>>To: 'simple@ietf.org'
>>Subject: RE: [Simple] Presence Authorization Discussion B:
>>Composition/Auth Sequencing
>>
>>
>>Hello,
>>
>>I would agree on the order of first composition and then 
>>authorization in
>>the case that composition would be watcher independent.
>>
>>But in light of the discussion of watcher dependent 
>>composition I would
>>favor the other way around (first authorization and the composition).
>>Because, does it make sense to do a watcher dependent 
>>composition and spent
>>time and processing power on it, to find out later that you 
>>will block this
>>watcher.
>>
>>Greetings,
>>Stefan.
>>
>>
>>>-----Original Message-----
>>>From: simple-bounces@ietf.org 
>>>[mailto:simple-bounces@ietf.org] On Behalf Of Jonathan Rosenberg
>>>Sent: maandag 11 oktober 2004 9:43
>>>To: Simple WG
>>>Subject: [Simple] Presence Authorization Discussion B: 
>>>Composition/Auth Sequencing
>>>
>>>
>>>We had a lot of list discussion at some point about whether 
>>>composition 
>>>came first or whether authorization came first, and about 
>>>where the line 
>>>between one ended and the next began.
>>>
>>>I think this is much clearer now in light of the data model, 
>>>which very 
>>>explicitly separates the roles of composition (correlation, 
>>
>>conflict 
>>
>>>resolution, merging and splitting) and privacy filtering based on 
>>>authorization rules. The former happens first. Indeed, I 
>>>think the data 
>>>model gives us a good grounding to start a discussion later 
>>
>>on about 
>>
>>>what we might want composition policy documents to look like. 
>>>But lets 
>>>hold that off until we finish our basic work.
>>>
>>>Thanks,
>>>Jonathan R.
>>>-- 
>>>Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
>>>Chief Technology Officer                    Parsippany, NJ 
>>
>>07054-2711
>>
>>>dynamicsoft
>>>jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
>>>http://www.jdrosen.net                      PHONE: (973) 952-5000
>>>http://www.dynamicsoft.com
>>>
>>>
>>>_______________________________________________
>>>Simple mailing list
>>>Simple@ietf.org
>>>https://www1.ietf.org/mailman/listinfo/simple
>>>
>>
>>_______________________________________________
>>Simple mailing list
>>Simple@ietf.org
>>https://www1.ietf.org/mailman/listinfo/simple
>>
> 
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 18:07:14 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA17779;
	Wed, 13 Oct 2004 18:07:13 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHrSA-0001OA-Cv; Wed, 13 Oct 2004 18:18:38 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHqvq-0007p9-Gd; Wed, 13 Oct 2004 17:45:14 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHqWt-0000HT-0t
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 17:19:27 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA11217
	for <simple@ietf.org>; Wed, 13 Oct 2004 17:19:27 -0400 (EDT)
Received: from dns1.tilab.com ([163.162.42.4])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHqhr-0007iP-OT
	for simple@ietf.org; Wed, 13 Oct 2004 17:30:51 -0400
Received: from iowa2k01a.cselt.it ([163.162.242.201])
	by dns1.cselt.it (PMDF V6.0-025 #38895)
	with ESMTP id <0I5J00F4WKGAUR@dns1.cselt.it> for simple@ietf.org; Wed,
	13 Oct 2004 23:16:58 +0200 (MEST)
Received: from EXC01B.cselt.it ([163.162.4.199]) by iowa2k01a.cselt.it with
	Microsoft SMTPSVC(6.0.3790.0); Wed, 13 Oct 2004 23:20:44 +0200
Date: Wed, 13 Oct 2004 23:18:51 +0200
From: Goix Walter <Walter.Goix@TILAB.COM>
Subject: RE: [Simple] Change to prescaps XML schema
To: mikko.lonnfors@nokia.com, simple@ietf.org
Message-id: <91C9464F6AFC0647A2D8069E25DBF4962FFC4D@EXC01B.cselt.it>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.3790.0
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: quoted-printable
Importance: normal
Priority: normal
Thread-Topic: [Simple] Change to prescaps XML schema
Thread-Index: AcSxDq3sudEIWqhYSLOtMvgce+7sngAWKALg
Content-class: urn:content-classes:message
X-OriginalArrivalTime: 13 Oct 2004 21:20:44.0140 (UTC)
	FILETIME=[7FC3BAC0:01C4B16A]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793
Content-Transfer-Encoding: quoted-printable

>=20
> Service schema:
> <audio>
> <video>
> <application>
> <control>
> <text>
How would you define support for msrp? A <message> element could be
fine. But then you may also need to add support for other SDP medias,
like "image" or others. Wouldn't be a <medias> / <media> hierarchy more
flexible?
E.g.=20
	<medias>
		<media>audio</media>
		<media>video</media>
		<media>message</media>
	</medias>


> <type>
Some content types are only allowed in specific services, which are
related to specific methods and extensions...Some multimedia types can
be supported in MESSAGE or mrsp but not in INVITE, while NOTIFY allow
other content types, perhaps different based on the type of event...In
some cases, splitting caps in multiple tuples may work but you may get
an explosion of the number of tuples. Is there any way to express a raw
set of prescaps and combine them into bundles, wchi can be gathered into
the same tuple?

Walter


Gruppo Telecom Italia - Direzione e coordinamento di Telecom Italia =
S.p.A.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
CONFIDENTIALITY NOTICE
This message and its attachments are addressed solely to the persons
above and may contain confidential information. If you have received
the message in error, be informed that any use of the content hereof
is prohibited. Please return it immediately to the sender and delete
the message. Should you have any questions, please send an e_mail to=20
MailAdmin@tilab.com. Thank you
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 18:37:23 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA21379;
	Wed, 13 Oct 2004 18:37:23 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHrvL-00029o-QM; Wed, 13 Oct 2004 18:48:48 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHraQ-000718-5v; Wed, 13 Oct 2004 18:27:10 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHrTx-0003X2-Js
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 18:20:29 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA19765
	for <simple@ietf.org>; Wed, 13 Oct 2004 18:20:29 -0400 (EDT)
Received: from auds952.usa.alcatel.com ([143.209.238.7])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHrez-0001jg-Rc
	for simple@ietf.org; Wed, 13 Oct 2004 18:31:54 -0400
Received: from alcatel.com (localhost [127.0.0.1])
	by auds952.usa.alcatel.com (8.12.10/8.12.10) with ESMTP id
	i9DMFklS007386; Wed, 13 Oct 2004 17:15:47 -0500 (CDT)
Message-ID: <416DA912.10304@alcatel.com>
Date: Wed, 13 Oct 2004 17:15:46 -0500
From: Alex Audu <alex.audu@alcatel.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.4) Gecko/20030624 Netscape/7.1 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Updated RPID
References: <B7192C0D8D60754DADA9E22294C57369452ABD@mailserver.hotsip.com>
	<416C4730.4060504@cs.columbia.edu>
	<416CF90C.5070408@dynamicsoft.com>
In-Reply-To: <416CF90C.5070408@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 21be852dc93f0971708678c18d38c096
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, Dag Ekengren <dag.ekengren@hotsip.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: alex.audu@alcatel.com
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ee80a2074afbfe28d15369f4e74e579d
Content-Transfer-Encoding: 7bit

What worries me is how many conflicting views can  be pushed to the 
watcher at a
time before we start running into serious perfromance 
problems,..especially in
bandwidth-sensitive environments?  What if  the presentity has 10,..20 
devices
publishing conflicting data?

Another thing I am not sure we have given enough thoughts to is the 
notion of
containment  relationship.  If a device A is contained in device B and B 
publishes
that it is unavailable, then what is the status of A? 

Regards,
Alex.


Jonathan Rosenberg wrote:

> inline.
>
> Henning Schulzrinne wrote:
>
>>> I think this approach may make things less expressive. If I provide
>>> information about the person in the service tuple, how can I specify
>>> that this information is really about the person? How can I
>>> differentiate that information from information about the service?
>>
>>
>>
>> I was unclear. With a bit more thinking (see last message), I think 
>> the better solution is to allow multiple <person> elements and have 
>> each service/device that actually derives this information include a 
>> <person> element in its publication.
>
>
> You are combining two things here.
>
> The data model states that, for any presence document we have, there 
> can be only one <person> element in it. Thats because in our model of 
> what presence means, there is a single user and they have devices and 
> services. Presence documents need to be meaningful in a standalone 
> fashion.
>
> As such, it is perfectly fine for a PC to publish a document that says 
> what it thinks the person's status is, and for the cell phone to do 
> the same. What is NOT ok currently is for a compositor to take these 
> and include both in the resulting notification.
>
> As I mentioned, we most definitely went through this debate in the 
> design team, and I argued strongly then, and will continue to do so 
> now, that I think this is a bad idea.
>
> The big problem that caused the "what is a tuple" mess is that we 
> never managed to get concise or specific about anything. There were so 
> many choices, so many ways of expression, that one couldn't look at a 
> presence document outside of a context and usefully interpret it. 
> Thus, the model document took the approach that presence is a well 
> specified thing - it describes a single person and their devices and 
> services.
>
> I believe that, from a data model perspective, we absolutely, 
> postiveily MUST MUST MUST keep the concept that there is a single 
> person being modeled by presence. I don't want to wander into modeling 
> availability for groups and collections of people. That is not what we 
> are trying to do. What I believe you are proposing is that there is a 
> single person, but you want to represent multiple values for all of 
> its attributes, because there may actually be conflicting data that I 
> want a recipient of a document to see.
>
> The view of the design team on this, and my view as well, is that this 
> is fine in principle, but it is not a baseline feature by any stretch. 
> No existing presence system today gives you conflicting data and asks 
> you to reconcile it. I think we should stick to a basic model with 
> basic features.
>
> Indeed, there are lots of questions around conflicting data that would 
> need to get resolved. What context is needed to provide the recipient 
> of a document with enough information to meaningfully resolve it? Do 
> we need timestamping information? How do we really authorize sources 
> as being more or less authoritative for a particular piece of data? If 
> you want to report conflicting attributes and have it be meaningfully 
> processed, you need to answer these questions. Without that, we are 
> back to a model of giving lots of data without the context in which to 
> interpet it, and that is contrary to the very essence of what the data 
> model is trying to say.
>
> A compositor is in a position to resolve conflicting data across 
> different documents (each document being self-consistent) because it 
> HAS the context to do so - thats why its the compositor! You cannot 
> just provide conflicting information to other watchers without giving 
> them context to resolve the conflicts.
>
>
>
>
>
>>
>>
>>
>>> As for the person tuple, I think a simple policy like "the latest
>>> timestamp wins" will get you very far at least for information
>>> explicitly published by the user. If the user explicitly publishes
>>> information, he probably wants that information to be visible to
>>> watchers.
>>
>>
>>
>> This is one possible policy, but not necessarily ideal in 
>> circumstances where each publisher has pieces of the <person> 
>> information.
>
>
> The data model does not specify the composition policy. It only 
> suggests a default in absence of anything else.
>
> We can spend eons debating the full breadth of what a composition 
> policy should or could be, and we will - later. I don't think we need 
> to figure all of that out to move forward on the data model and the 
> privacy framework.
>
>>
>>>
>>> Automated publications are more complicated. For example, a calendar
>>> application that publishes <person> elements should not override the
>>> information the user explicitly has set. To solve this, some kind of
>>> source information may be necessary. The watcher should be able to see
>>> both the information published as well as the information published by
>>> the calendar. One shouldn't override the other. But that doesn't mean
>>> that they both can't publish person tuples. One could for example let
>>> the composed person tuple contain two text notes, one from the calendar
>>> and one from user.
>>
>>
>>
>> I would rather have
>>
>> <person source="calendar">
>>   <e:mood>bored</e:mood>
>>   <e:activities>
>>      <e:activity>meeting</e:activity>
>>    </e:activities>
>> <person>
>>
>> <person sourceID="device17">
>>   <e:mood>anxious</e:mood>
>>   <e:activities>
>>      <e:activity>on-the-phone</e:activity>
>>    </e:activities>
>> </person>
>>
>> That seems to reflect a "view" notion of the person, with each 
>> <person> representing one such view, better than collating all the 
>> items into one big bag of elements. That also makes it very easy for 
>> downstream elements to just ditch sources believed to be less reliable.
>
>
> And what would make me decide that device17 is more or less reliable 
> than the calendar??
>
>
> -Jonathan R.
>
>
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 19:23:53 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA24770;
	Wed, 13 Oct 2004 19:23:53 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHseN-000341-8q; Wed, 13 Oct 2004 19:35:19 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHsK8-0002At-Aj; Wed, 13 Oct 2004 19:14:24 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHsDl-0000IY-TP
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 19:07:50 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA23482
	for <simple@ietf.org>; Wed, 13 Oct 2004 19:07:49 -0400 (EDT)
Received: from rtp-iport-1.cisco.com ([64.102.122.148])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHsOn-0002jN-JX
	for simple@ietf.org; Wed, 13 Oct 2004 19:19:15 -0400
Received: from rtp-core-1.cisco.com (64.102.124.12)
	by rtp-iport-1.cisco.com with ESMTP; 13 Oct 2004 19:27:17 -0400
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by rtp-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9DN7EYX016005; 
	Wed, 13 Oct 2004 19:07:14 -0400 (EDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMG70289; Wed, 13 Oct 2004 19:07:13 -0400 (EDT)
Message-ID: <416DB521.3080702@cisco.com>
Date: Wed, 13 Oct 2004 19:07:13 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: alex.audu@alcatel.com
Subject: Re: [Simple] Updated RPID
References: <B7192C0D8D60754DADA9E22294C57369452ABD@mailserver.hotsip.com>	<416C4730.4060504@cs.columbia.edu>	<416CF90C.5070408@dynamicsoft.com>
	<416DA912.10304@alcatel.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 93238566e09e6e262849b4f805833007
Content-Transfer-Encoding: 7bit
Cc: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, simple@ietf.org,
        Dag Ekengren <dag.ekengren@hotsip.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9466e0365fc95844abaf7c3f15a05c7d
Content-Transfer-Encoding: 7bit



Alex Audu wrote:
> What worries me is how many conflicting views can  be pushed to the 
> watcher at a
> time before we start running into serious perfromance 
> problems,..especially in
> bandwidth-sensitive environments?  What if  the presentity has 10,..20 
> devices
> publishing conflicting data?

If you have 10 or 20 conflicting views being published, and if you can't 
afford to hear about all of them, then you *need* a composition 
algorithm that yields the result you want to see.

Until we have that maybe you should limit the number of publishers.

Or of course you can create a proprietary composition algorithm if you 
know how.

	Paul




_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 19:26:02 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA24973;
	Wed, 13 Oct 2004 19:26:02 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHsgS-00036T-19; Wed, 13 Oct 2004 19:37:28 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHsKL-0002FK-PK; Wed, 13 Oct 2004 19:14:37 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHsGA-00012I-7K
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 19:10:19 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA23742
	for <simple@ietf.org>; Wed, 13 Oct 2004 19:10:17 -0400 (EDT)
Received: from rtp-iport-2.cisco.com ([64.102.122.149])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHsRA-0002mj-Jd
	for simple@ietf.org; Wed, 13 Oct 2004 19:21:43 -0400
Received: from rtp-core-2.cisco.com (64.102.124.13)
	by rtp-iport-2.cisco.com with ESMTP; 13 Oct 2004 19:09:46 -0400
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by rtp-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9DN9gKm019444; 
	Wed, 13 Oct 2004 19:09:42 -0400 (EDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMG70365; Wed, 13 Oct 2004 19:09:40 -0400 (EDT)
Message-ID: <416DB5B4.7060504@cisco.com>
Date: Wed, 13 Oct 2004 19:09:40 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Goix Walter <Walter.Goix@TILAB.COM>
Subject: Re: [Simple] Change to prescaps XML schema
References: <91C9464F6AFC0647A2D8069E25DBF4962FFC4D@EXC01B.cselt.it>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 02ec665d00de228c50c93ed6b5e4fc1a
Content-Transfer-Encoding: 7bit
Cc: mikko.lonnfors@nokia.com, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b4a0a5f5992e2a4954405484e7717d8c
Content-Transfer-Encoding: 7bit

Walter,

These were designed to align with the capabilities in callee-caps. They 
have the same definitions. There is plenty of opportunity to create 
other capabilities, but I would like to see the callee-caps mapped in a 
direct way.

	Paul

Goix Walter wrote:
>>Service schema:
>><audio>
>><video>
>><application>
>><control>
>><text>
> 
> How would you define support for msrp? A <message> element could be
> fine. But then you may also need to add support for other SDP medias,
> like "image" or others. Wouldn't be a <medias> / <media> hierarchy more
> flexible?
> E.g. 
> 	<medias>
> 		<media>audio</media>
> 		<media>video</media>
> 		<media>message</media>
> 	</medias>
> 
> 
>><type>
> 
> Some content types are only allowed in specific services, which are
> related to specific methods and extensions...Some multimedia types can
> be supported in MESSAGE or mrsp but not in INVITE, while NOTIFY allow
> other content types, perhaps different based on the type of event...In
> some cases, splitting caps in multiple tuples may work but you may get
> an explosion of the number of tuples. Is there any way to express a raw
> set of prescaps and combine them into bundles, wchi can be gathered into
> the same tuple?
> 
> Walter
> 
> 
> Gruppo Telecom Italia - Direzione e coordinamento di Telecom Italia S.p.A.
> 
> ====================================================================
> CONFIDENTIALITY NOTICE
> This message and its attachments are addressed solely to the persons
> above and may contain confidential information. If you have received
> the message in error, be informed that any use of the content hereof
> is prohibited. Please return it immediately to the sender and delete
> the message. Should you have any questions, please send an e_mail to 
> MailAdmin@tilab.com. Thank you
> ====================================================================
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 13 19:40:41 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA25918;
	Wed, 13 Oct 2004 19:40:41 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CHsud-0003Nd-Dt; Wed, 13 Oct 2004 19:52:07 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CHsc6-00069E-Al; Wed, 13 Oct 2004 19:32:58 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CHsOe-000375-DM
	for simple@megatron.ietf.org; Wed, 13 Oct 2004 19:19:04 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA24316
	for <simple@ietf.org>; Wed, 13 Oct 2004 19:19:03 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CHsZg-0002wr-5O
	for simple@ietf.org; Wed, 13 Oct 2004 19:30:29 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DNHwh07610; Thu, 14 Oct 2004 02:17:58 +0300 (EET DST)
X-Scanned: Thu, 14 Oct 2004 02:17:53 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9DNHrji023848;
	Thu, 14 Oct 2004 02:17:53 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 00fUiFKO; Thu, 14 Oct 2004 02:17:51 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9DNHpa04227; Thu, 14 Oct 2004 02:17:51 +0300 (EET DST)
Received: from esebh005.NOE.Nokia.com ([172.21.138.86]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 14 Oct 2004 02:17:49 +0300
Received: from esebe003.NOE.Nokia.com ([172.21.138.39]) by
	esebh005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 14 Oct 2004 02:17:49 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 14 Oct 2004 02:17:49 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Presence Authorization Discussion B: Composition/Auth
	Sequencing
Date: Thu, 14 Oct 2004 02:17:49 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD8F716E2@esebe052.ntc.nokia.com>
Thread-Topic: [Simple] Presence Authorization Discussion B: Composition/Auth
	Sequencing
Thread-Index: AcSxP9cSP+O6g5/RRuyspT3e5byGawAM2cQg
To: <pkyzivat@cisco.com>
X-OriginalArrivalTime: 13 Oct 2004 23:17:49.0128 (UTC)
	FILETIME=[DAFBD480:01C4B17A]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: d890c9ddd0b0a61e8c597ad30c1c2176
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 33cc095b503da4365ce57c727e553cf1
Content-Transfer-Encoding: quoted-printable

Hi Paul,

See inline.

> -----Original Message-----
> From: ext Paul Kyzivat [mailto:pkyzivat@cisco.com]
> Sent: 13 October, 2004 19:14
> To: Isomaki Markus (Nokia-TP/Espoo)
> Cc: Stefan.Goeman@siemens.com; simple@ietf.org
> Subject: Re: [Simple] Presence Authorization Discussion B:
> Composition/Auth Sequencing
>=20
>=20
> Markus,
>=20
> I don't follow you - I think the point you make is backward.
>=20
> First I want to clarify that we are talking about authorization on an=20
> element-by-element basis within the document, as has been proposed.
>=20
> I also want to assume that that the composer has broad=20
> lattitude it what=20
> it does, and in particular that it is free to construct elements that=20
> didn't exist in any of the inputs. (E.g. it might construct an=20
> <activity> of on-the-phone from other inputs that didn't include any=20
> <activity> element.)
>=20

I think both of these assumptions are ok.

> With those assumptions, an authorization policy that precedes and is=20
> independent of composition policy can be ineffective. It may not=20
> authorize inclusion of an <activity> element, but may authorize the=20
> elements that the composer will use to infer it.
>=20

Yes, I understand the case you explain above, and I accept your =
conclusion.

> To get the intended result in this case, authorization must follow=20
> composition.
>=20

Right. But aren't there potential issues with this approach too if the =
composition policy is unknown to the auth rulemaker? For instance if =
multiple tuples are composed into one, and I have rules granting access =
to tuples that are no longer present. Well, I guess you might argue this =
is a feature and not a bug. So perhaps the only thing to point out is =
that if you want to give e.g. different person elements to different =
watchers, the composition should not loose that variety. This means that =
the composition that occurs before authorization can't have strict =
requirements like that only a single person element is allowed as an end =
result.

> 	Paul

Markus

>=20
> Markus.Isomaki@nokia.com wrote:
> > Hi Stefan and all,
> >=20
> > I agree that it is actually hard to separate composition=20
> and authorization from each other if both of them are=20
> watcher-dependent. (And I think there is some value that even=20
> composition can be watcher-dependent, such as the ability to=20
> show different person information to different watchers.) But=20
> if you assume that the same rulemaker makes rules for both=20
> functions, the rulemaker can at least in theory keep things=20
> consistent even if composition happens first and=20
> authorization after that. But if the composition policy is=20
> not understood by the auth policy rulemaker AND composition=20
> happens first, he can't make even auth rules that have a=20
> deterministic outcome. At the moment, before the details of=20
> composition policy are defined, we are at this kind of situation.
> >=20
> > Markus=20
> >=20
> >=20
> >>-----Original Message-----
> >>From: simple-bounces@ietf.org=20
> >>[mailto:simple-bounces@ietf.org]On Behalf
> >>Of ext Goeman Stefan
> >>Sent: 13 October, 2004 13:08
> >>To: 'simple@ietf.org'
> >>Subject: RE: [Simple] Presence Authorization Discussion B:
> >>Composition/Auth Sequencing
> >>
> >>
> >>Hello,
> >>
> >>I would agree on the order of first composition and then=20
> >>authorization in
> >>the case that composition would be watcher independent.
> >>
> >>But in light of the discussion of watcher dependent=20
> >>composition I would
> >>favor the other way around (first authorization and the=20
> composition).
> >>Because, does it make sense to do a watcher dependent=20
> >>composition and spent
> >>time and processing power on it, to find out later that you=20
> >>will block this
> >>watcher.
> >>
> >>Greetings,
> >>Stefan.
> >>
> >>
> >>>-----Original Message-----
> >>>From: simple-bounces@ietf.org=20
> >>>[mailto:simple-bounces@ietf.org] On Behalf Of Jonathan Rosenberg
> >>>Sent: maandag 11 oktober 2004 9:43
> >>>To: Simple WG
> >>>Subject: [Simple] Presence Authorization Discussion B:=20
> >>>Composition/Auth Sequencing
> >>>
> >>>
> >>>We had a lot of list discussion at some point about whether=20
> >>>composition=20
> >>>came first or whether authorization came first, and about=20
> >>>where the line=20
> >>>between one ended and the next began.
> >>>
> >>>I think this is much clearer now in light of the data model,=20
> >>>which very=20
> >>>explicitly separates the roles of composition (correlation,=20
> >>
> >>conflict=20
> >>
> >>>resolution, merging and splitting) and privacy filtering based on=20
> >>>authorization rules. The former happens first. Indeed, I=20
> >>>think the data=20
> >>>model gives us a good grounding to start a discussion later=20
> >>
> >>on about=20
> >>
> >>>what we might want composition policy documents to look like.=20
> >>>But lets=20
> >>>hold that off until we finish our basic work.
> >>>
> >>>Thanks,
> >>>Jonathan R.
> >>>--=20
> >>>Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> >>>Chief Technology Officer                    Parsippany, NJ=20
> >>
> >>07054-2711
> >>
> >>>dynamicsoft
> >>>jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> >>>http://www.jdrosen.net                      PHONE: (973) 952-5000
> >>>http://www.dynamicsoft.com
> >>>
> >>>
> >>>_______________________________________________
> >>>Simple mailing list
> >>>Simple@ietf.org
> >>>https://www1.ietf.org/mailman/listinfo/simple
> >>>
> >>
> >>_______________________________________________
> >>Simple mailing list
> >>Simple@ietf.org
> >>https://www1.ietf.org/mailman/listinfo/simple
> >>
> >=20
> >=20
> > _______________________________________________
> > Simple mailing list
> > Simple@ietf.org
> > https://www1.ietf.org/mailman/listinfo/simple
> >=20
>=20
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 14 05:30:29 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA22112;
	Thu, 14 Oct 2004 05:30:29 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CI27W-0005Mt-D4; Thu, 14 Oct 2004 05:42:02 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CI1vI-0002je-Ii; Thu, 14 Oct 2004 05:29:24 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CI1oq-0001bV-8M
	for simple@megatron.ietf.org; Thu, 14 Oct 2004 05:22:44 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA21771
	for <simple@ietf.org>; Thu, 14 Oct 2004 05:22:41 -0400 (EDT)
Received: from mail.sbs.be ([193.109.72.11])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CI1zy-0005F9-3c
	for simple@ietf.org; Thu, 14 Oct 2004 05:34:14 -0400
Received: from bruc001x.sbs.be (bruc001x.sbs.be [193.210.175.38])
	by mail.sbs.be (8.12.10/8.12.10/SuSE Linux 0.7) with ESMTP id
	i9E9MDXd008844 for <simple@ietf.org>; Thu, 14 Oct 2004 11:22:14 +0200
Received: from bruc100e.sbs.be (bruc100e.sbs.be [193.210.175.22])
	by bruc001x.sbs.be (8.12.10/8.12.10/SuSE Linux 0.7) with ESMTP id
	i9E9MCli008792 for <simple@ietf.org>; Thu, 14 Oct 2004 11:22:12 +0200
Received: by bruc100e.sbs.be with Internet Mail Service (5.5.2653.19)
	id <4HPSZMG6>; Thu, 14 Oct 2004 11:21:14 +0200
Message-ID: <57FD2C3A246F76438CA6FDAD8FE9F1956921DE@hrtades7.atea.be>
From: Goeman Stefan <Stefan.Goeman@siemens.com>
To: "'simple@ietf.org'" <simple@ietf.org>
Subject: RE: [Simple] Presence Authorization Discussion B: Composition/Aut
	h Sequencing
Date: Thu, 14 Oct 2004 11:22:07 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 156eddb66af16eef49a76ae923b15b92
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d890c9ddd0b0a61e8c597ad30c1c2176

Hello Paul,

I understand what you mean, and you are right.
But, I would like to argue that there are two topics in authorization.
1) First, determining if a watcher is allowed to subscribe, and determine
what to do (allow, block, polite block, ...).
2) Secondly, if he is allowed, you can do all this element-by-element
authorization things you mention below.

What I mean is that it is probably useful to have a feature like a black
list, a white list and a gray list (you don't need all three, a black list
and gray list will do or a white list and gray list).
Maybe this is just an implementation issue. I think we can do with the
current presence authorization rules. It should be possible for the PS
(Policy Server) to construct these lists from the authorization policy.

P.S.: Maybe the idea of black/white/gray lists have been discussed before. I
don't know. I only recently subscribed to the mailing list.

Greetings,
Stefan.

> -----Original Message-----
> From: Paul Kyzivat [mailto:pkyzivat@cisco.com] 
> Sent: woensdag 13 oktober 2004 18:14
> To: Markus.Isomaki@nokia.com
> Cc: Goeman Stefan; simple@ietf.org
> Subject: Re: [Simple] Presence Authorization Discussion B: 
> Composition/Auth Sequencing
> 
> 
> Markus,
> 
> I don't follow you - I think the point you make is backward.
> 
> First I want to clarify that we are talking about authorization on an 
> element-by-element basis within the document, as has been proposed.
> 
> I also want to assume that that the composer has broad 
> lattitude it what 
> it does, and in particular that it is free to construct elements that 
> didn't exist in any of the inputs. (E.g. it might construct an 
> <activity> of on-the-phone from other inputs that didn't include any 
> <activity> element.)
> 
> With those assumptions, an authorization policy that precedes and is 
> independent of composition policy can be ineffective. It may not 
> authorize inclusion of an <activity> element, but may authorize the 
> elements that the composer will use to infer it.
> 
> To get the intended result in this case, authorization must follow 
> composition.
> 
> 	Paul
> 
> Markus.Isomaki@nokia.com wrote:
> > Hi Stefan and all,
> > 
> > I agree that it is actually hard to separate composition 
> and authorization from each other if both of them are 
> watcher-dependent. (And I think there is some value that even 
> composition can be watcher-dependent, such as the ability to 
> show different person information to different watchers.) But 
> if you assume that the same rulemaker makes rules for both 
> functions, the rulemaker can at least in theory keep things 
> consistent even if composition happens first and 
> authorization after that. But if the composition policy is 
> not understood by the auth policy rulemaker AND composition 
> happens first, he can't make even auth rules that have a 
> deterministic outcome. At the moment, before the details of 
> composition policy are defined, we are at this kind of situation.
> > 
> > Markus 
> > 
> > 
> >>-----Original Message-----
> >>From: simple-bounces@ietf.org 
> >>[mailto:simple-bounces@ietf.org]On Behalf
> >>Of ext Goeman Stefan
> >>Sent: 13 October, 2004 13:08
> >>To: 'simple@ietf.org'
> >>Subject: RE: [Simple] Presence Authorization Discussion B:
> >>Composition/Auth Sequencing
> >>
> >>
> >>Hello,
> >>
> >>I would agree on the order of first composition and then 
> >>authorization in
> >>the case that composition would be watcher independent.
> >>
> >>But in light of the discussion of watcher dependent 
> >>composition I would
> >>favor the other way around (first authorization and the 
> composition).
> >>Because, does it make sense to do a watcher dependent 
> >>composition and spent
> >>time and processing power on it, to find out later that you 
> >>will block this
> >>watcher.
> >>
> >>Greetings,
> >>Stefan.
> >>
> >>
> >>>-----Original Message-----
> >>>From: simple-bounces@ietf.org 
> >>>[mailto:simple-bounces@ietf.org] On Behalf Of Jonathan Rosenberg
> >>>Sent: maandag 11 oktober 2004 9:43
> >>>To: Simple WG
> >>>Subject: [Simple] Presence Authorization Discussion B: 
> >>>Composition/Auth Sequencing
> >>>
> >>>
> >>>We had a lot of list discussion at some point about whether 
> >>>composition 
> >>>came first or whether authorization came first, and about 
> >>>where the line 
> >>>between one ended and the next began.
> >>>
> >>>I think this is much clearer now in light of the data model, 
> >>>which very 
> >>>explicitly separates the roles of composition (correlation, 
> >>
> >>conflict 
> >>
> >>>resolution, merging and splitting) and privacy filtering based on 
> >>>authorization rules. The former happens first. Indeed, I 
> >>>think the data 
> >>>model gives us a good grounding to start a discussion later 
> >>
> >>on about 
> >>
> >>>what we might want composition policy documents to look like. 
> >>>But lets 
> >>>hold that off until we finish our basic work.
> >>>
> >>>Thanks,
> >>>Jonathan R.
> >>>-- 
> >>>Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> >>>Chief Technology Officer                    Parsippany, NJ 
> >>
> >>07054-2711
> >>
> >>>dynamicsoft
> >>>jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> >>>http://www.jdrosen.net                      PHONE: (973) 952-5000
> >>>http://www.dynamicsoft.com
> >>>
> >>>
> >>>_______________________________________________
> >>>Simple mailing list
> >>>Simple@ietf.org
> >>>https://www1.ietf.org/mailman/listinfo/simple
> >>>
> >>
> >>_______________________________________________
> >>Simple mailing list
> >>Simple@ietf.org
> >>https://www1.ietf.org/mailman/listinfo/simple
> >>
> > 
> > 
> > _______________________________________________
> > Simple mailing list
> > Simple@ietf.org
> > https://www1.ietf.org/mailman/listinfo/simple
> > 
> 

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 14 10:06:14 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA19572;
	Thu, 14 Oct 2004 10:06:14 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CI6QO-0002sn-Ss; Thu, 14 Oct 2004 10:17:49 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CI67d-0004cz-B6; Thu, 14 Oct 2004 09:58:25 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CI65P-00049l-J8
	for simple@megatron.ietf.org; Thu, 14 Oct 2004 09:56:07 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA18189
	for <simple@ietf.org>; Thu, 14 Oct 2004 09:56:05 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CI6Ga-0002fH-11
	for simple@ietf.org; Thu, 14 Oct 2004 10:07:40 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-1.cisco.com with ESMTP; 14 Oct 2004 07:04:41 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9EDtVk2027351;
	Thu, 14 Oct 2004 06:55:31 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMG99963; Thu, 14 Oct 2004 09:55:32 -0400 (EDT)
Message-ID: <416E8554.8050900@cisco.com>
Date: Thu, 14 Oct 2004 09:55:32 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Goeman Stefan <Stefan.Goeman@siemens.com>
Subject: Re: [Simple] Presence Authorization Discussion B: Composition/Aut
	h Sequencing
References: <57FD2C3A246F76438CA6FDAD8FE9F1956921DE@hrtades7.atea.be>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a492040269d440726bfd84680622cee7
Content-Transfer-Encoding: 7bit
Cc: "'simple@ietf.org'" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7268a2980febc47a9fa732aba2b737ba
Content-Transfer-Encoding: 7bit



Goeman Stefan wrote:
> Hello Paul,
> 
> I understand what you mean, and you are right.
> But, I would like to argue that there are two topics in authorization.
> 1) First, determining if a watcher is allowed to subscribe, and determine
> what to do (allow, block, polite block, ...).
> 2) Secondly, if he is allowed, you can do all this element-by-element
> authorization things you mention below.
> 
> What I mean is that it is probably useful to have a feature like a black
> list, a white list and a gray list (you don't need all three, a black list
> and gray list will do or a white list and gray list).
> Maybe this is just an implementation issue. I think we can do with the
> current presence authorization rules. It should be possible for the PS
> (Policy Server) to construct these lists from the authorization policy.

There clearly is a distinction between whether a subscription is to be 
accepted, and what is to be disclosed once it is accepted. These need to 
be processed separately because they are handled at different points in 
time. (Obviously the decision to accept the subscription or not happens 
first, and typically only once per subscription. The decision about what 
to disclose must be repeated every time there is new presence state 
available.)

Exactly how the policy is implemented is not something the IETF should 
decide. The data model provides an abstract model of how it *might* be 
implemented, but isn't normative. As an implementor, you are perfectly 
free to partition the policy processing in a way that you find more 
optimal, as long as you preserve the result.

Here we need to be clear about the semantics of the policy so that 
different implementations are consistent. And it would be good to define 
things in such a way that an efficient and compliant implementation is 
possible.

	Paul

> P.S.: Maybe the idea of black/white/gray lists have been discussed before. I
> don't know. I only recently subscribed to the mailing list.
> 
> Greetings,
> Stefan.
> 
> 
>>-----Original Message-----
>>From: Paul Kyzivat [mailto:pkyzivat@cisco.com] 
>>Sent: woensdag 13 oktober 2004 18:14
>>To: Markus.Isomaki@nokia.com
>>Cc: Goeman Stefan; simple@ietf.org
>>Subject: Re: [Simple] Presence Authorization Discussion B: 
>>Composition/Auth Sequencing
>>
>>
>>Markus,
>>
>>I don't follow you - I think the point you make is backward.
>>
>>First I want to clarify that we are talking about authorization on an 
>>element-by-element basis within the document, as has been proposed.
>>
>>I also want to assume that that the composer has broad 
>>lattitude it what 
>>it does, and in particular that it is free to construct elements that 
>>didn't exist in any of the inputs. (E.g. it might construct an 
>><activity> of on-the-phone from other inputs that didn't include any 
>><activity> element.)
>>
>>With those assumptions, an authorization policy that precedes and is 
>>independent of composition policy can be ineffective. It may not 
>>authorize inclusion of an <activity> element, but may authorize the 
>>elements that the composer will use to infer it.
>>
>>To get the intended result in this case, authorization must follow 
>>composition.
>>
>>	Paul
>>
>>Markus.Isomaki@nokia.com wrote:
>>
>>>Hi Stefan and all,
>>>
>>>I agree that it is actually hard to separate composition 
>>
>>and authorization from each other if both of them are 
>>watcher-dependent. (And I think there is some value that even 
>>composition can be watcher-dependent, such as the ability to 
>>show different person information to different watchers.) But 
>>if you assume that the same rulemaker makes rules for both 
>>functions, the rulemaker can at least in theory keep things 
>>consistent even if composition happens first and 
>>authorization after that. But if the composition policy is 
>>not understood by the auth policy rulemaker AND composition 
>>happens first, he can't make even auth rules that have a 
>>deterministic outcome. At the moment, before the details of 
>>composition policy are defined, we are at this kind of situation.
>>
>>>Markus 
>>>
>>>
>>>
>>>>-----Original Message-----
>>>>From: simple-bounces@ietf.org 
>>>>[mailto:simple-bounces@ietf.org]On Behalf
>>>>Of ext Goeman Stefan
>>>>Sent: 13 October, 2004 13:08
>>>>To: 'simple@ietf.org'
>>>>Subject: RE: [Simple] Presence Authorization Discussion B:
>>>>Composition/Auth Sequencing
>>>>
>>>>
>>>>Hello,
>>>>
>>>>I would agree on the order of first composition and then 
>>>>authorization in
>>>>the case that composition would be watcher independent.
>>>>
>>>>But in light of the discussion of watcher dependent 
>>>>composition I would
>>>>favor the other way around (first authorization and the 
>>>
>>composition).
>>
>>>>Because, does it make sense to do a watcher dependent 
>>>>composition and spent
>>>>time and processing power on it, to find out later that you 
>>>>will block this
>>>>watcher.
>>>>
>>>>Greetings,
>>>>Stefan.
>>>>
>>>>
>>>>
>>>>>-----Original Message-----
>>>>>From: simple-bounces@ietf.org 
>>>>>[mailto:simple-bounces@ietf.org] On Behalf Of Jonathan Rosenberg
>>>>>Sent: maandag 11 oktober 2004 9:43
>>>>>To: Simple WG
>>>>>Subject: [Simple] Presence Authorization Discussion B: 
>>>>>Composition/Auth Sequencing
>>>>>
>>>>>
>>>>>We had a lot of list discussion at some point about whether 
>>>>>composition 
>>>>>came first or whether authorization came first, and about 
>>>>>where the line 
>>>>>between one ended and the next began.
>>>>>
>>>>>I think this is much clearer now in light of the data model, 
>>>>>which very 
>>>>>explicitly separates the roles of composition (correlation, 
>>>>
>>>>conflict 
>>>>
>>>>
>>>>>resolution, merging and splitting) and privacy filtering based on 
>>>>>authorization rules. The former happens first. Indeed, I 
>>>>>think the data 
>>>>>model gives us a good grounding to start a discussion later 
>>>>
>>>>on about 
>>>>
>>>>
>>>>>what we might want composition policy documents to look like. 
>>>>>But lets 
>>>>>hold that off until we finish our basic work.
>>>>>
>>>>>Thanks,
>>>>>Jonathan R.
>>>>>-- 
>>>>>Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
>>>>>Chief Technology Officer                    Parsippany, NJ 
>>>>
>>>>07054-2711
>>>>
>>>>
>>>>>dynamicsoft
>>>>>jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
>>>>>http://www.jdrosen.net                      PHONE: (973) 952-5000
>>>>>http://www.dynamicsoft.com
>>>>>
>>>>>
>>>>>_______________________________________________
>>>>>Simple mailing list
>>>>>Simple@ietf.org
>>>>>https://www1.ietf.org/mailman/listinfo/simple
>>>>>
>>>>
>>>>_______________________________________________
>>>>Simple mailing list
>>>>Simple@ietf.org
>>>>https://www1.ietf.org/mailman/listinfo/simple
>>>>
>>>
>>>
>>>_______________________________________________
>>>Simple mailing list
>>>Simple@ietf.org
>>>https://www1.ietf.org/mailman/listinfo/simple
>>>
>>
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 14 19:00:10 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA17362;
	Thu, 14 Oct 2004 19:00:10 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIElC-0008PO-Td; Thu, 14 Oct 2004 19:11:51 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CIEYI-0007oA-Ng; Thu, 14 Oct 2004 18:58:30 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CIEQD-0006aT-Ka
	for simple@megatron.ietf.org; Thu, 14 Oct 2004 18:50:09 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA16395
	for <simple@ietf.org>; Thu, 14 Oct 2004 18:50:06 -0400 (EDT)
From: krisztian.kiss@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CIEbS-0008E6-Nn
	for simple@ietf.org; Thu, 14 Oct 2004 19:01:47 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9EMo6W16259
	for <simple@ietf.org>; Fri, 15 Oct 2004 01:50:07 +0300 (EET DST)
X-Scanned: Fri, 15 Oct 2004 01:49:49 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9EMnn6U011987
	for <simple@ietf.org>; Fri, 15 Oct 2004 01:49:49 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00ofBDED; Fri, 15 Oct 2004 01:49:47 EEST
Received: from daebh001.NOE.Nokia.com (daebh001.americas.nokia.com
	[10.241.35.121])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9EMnka12515
	for <simple@ietf.org>; Fri, 15 Oct 2004 01:49:46 +0300 (EET DST)
Received: from sdebe002.NOE.Nokia.com ([172.19.201.138]) by
	daebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 14 Oct 2004 17:49:45 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 14 Oct 2004 15:49:43 -0700
Message-ID: <E7F9A34655D69D4ABA1CDBF1840E85150131C617@sdebe002.americas.nokia.com>
Thread-Topic: Presence auth rules document MIME type
Thread-Index: AcSwZnXeH7hBJGc1R1yA+9L86usCXQAUa+ywABBcQEAAUPTAAA==
To: <simple@ietf.org>
X-OriginalArrivalTime: 14 Oct 2004 22:49:45.0560 (UTC)
	FILETIME=[19E97D80:01C4B240]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 08e48e05374109708c00c6208b534009
Content-Transfer-Encoding: quoted-printable
Subject: [Simple] MIME type in presence-rules
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 7a6398bf8aaeabc7a7bb696b6b0a2aad
Content-Transfer-Encoding: quoted-printable

Hi,

While the xcap-list-usage draft defines appropriate MIME types both for =
resource-lists and rls-services, the presence-rules draft does not have =
a MIME type definition. Any particular reason for this?=20

Thanks
Krisztian

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 14 19:02:24 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA17613;
	Thu, 14 Oct 2004 19:02:24 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIEnN-0008Sk-H3; Thu, 14 Oct 2004 19:14:05 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CIEYp-0007y5-Dv; Thu, 14 Oct 2004 18:59:03 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CIEV1-00070U-FV
	for simple@megatron.ietf.org; Thu, 14 Oct 2004 18:55:07 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA17048
	for <simple@ietf.org>; Thu, 14 Oct 2004 18:55:04 -0400 (EDT)
Received: from mail.mis.stn.net ([216.191.62.13] helo=fortuna.stn.net)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CIEg6-0008K0-Fk
	for simple@ietf.org; Thu, 14 Oct 2004 19:06:45 -0400
Received: from nas5-ip-186.mis.stn.net ([216.191.63.186] helo=jedi)
	by fortuna.stn.net with esmtp (Exim 4.20)
	id 1CIEUj-0005an-TS; Thu, 14 Oct 2004 18:54:50 -0400
From: "Peter Ridler" <ridler@softrac.ca>
To: "Ben Campbell" <ben@nostrum.com>
Date: Thu, 14 Oct 2004 18:54:42 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.5510
Thread-Index: AcSw09RS+DUFpOZ5Qj6Ifm8Xx50jzABYbcYAAAAaltA=
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Message-Id: <E1CIEUj-0005an-TS@fortuna.stn.net>
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 827a2a57ca7ab0837847220f447e8d56
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
Subject: [Simple] Re: ABNF Issues in
	draft-ietf-simple-message-sessions-08.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: e472ca43d56132790a46d9eefd95f0a5
Content-Transfer-Encoding: 7bit

Thanks Ben -- I removed things we agree on from this reply and commented
inline on the rest....

>>
>> 2) Grouping not required on "headers" rule (nit)
>>
>
> Sorry, I don't understand the comment.
>

Sorry -- my typo should be "header" rule (still a nit)

Shown as::
 header = ( To-Path
    / From-Path
    / Message-ID
    / Report-Success
    / Report-Failure
    / Byte-Range
    / Status
    / ext-header )

Should be::
 header = To-Path
    / From-Path
    / Message-ID
    / Report-Success
    / Report-Failure
    / Byte-Range
    / Status
    / ext-header

>> 3) Section 5 defines the MSRP URL with ABNF but not present in Section
>> 8
>> (shown here with corrections)
>>
>> ; "userinfo", "hostport", and "unreserved" are detailed in RFC2396
>>
>> MSRP-url = msrp-scheme "://" [userinfo "@"] hostport ["/" resource] ";"
>> transport
>>
>> msrp-scheme = "msrp" / "msrps"
>>
>> resource = 1*unreserved
>>
>> transport = "tcp" / ALPHANUM
>
>The only change I see is the removal of the "s" char in MSRP-urls (which
was a typo.) Are there other
>changes I have missed? Also, I _think_ you are recommending moving this to
section 8, correct?
>

Yes, just added the comment to reference RFC2396 in ABNF (nit) and yes
adding/moving the ABNF syntax to Section 8 is requested.

>>
>>
>> 12) "Content-ID" and "Content-Description" NOT defined in RFC2045
>>     "Content-Disposition" NOT defined in RFC2183
>>     "mime-extension-field" should be defined as "MIME-extension-field" 
>> for RFC2045 (nit)
>>
>>
>> Other-Mime-Header = id                    ; Content-ID defined in RFC2045
>>                   / description           ; Content-Description defined
in RFC2045
>>                   / disposition           ; Content-Disposition defined
in RFC2183
>>                   / MIME-extension-field  ; defined in RFC2045
>>
>
>Sorry, I am not sure I understand. Are you saying I have the wrong RFC
numbers? Or just that I
> should present this differently?
>

I would say to present it as shown.  Example - in RFC2045 the
"Content-Description" rule is really defined as "description".  This is
required to make ABNF compilers find the correct rules.  There is no rule
defined in RFC2045 called "Content-Description".  The comments are to aid
human readability...

>
>
>> 15) The definition of "data" states ZERO to INFINITY, and assuming 
>> that we
>> have defined a MSRP message limit, then data will eat up all the bytes 
>> of
>> information AND the CRLF of "content-stuff" as well as the "end-line"
>> message as well.  "data" must have some bounds defined for it!
>>
>> Here is a suggestion to make "data" more clear (and conform to ABNF 
>> RFC2234
>> logic rules)
>>
>> a) You could use "text" as defined in RFC2822 (because of
>> MSRP->RFC2183->RFC2045->RFC2822)
>>
>> data = *text    ; defined in RFC2822
>>
>> ---- OR ------
>>
>> b) You could use "ptext" as defined in RFC2045.  This allows for 
>> escaped
>> bytes using "=" (hex-octet)
>>
>> data = *ptext    ; defined in RFC2045
>>
>> ---- OR ------
>>
>> c) Just define our own type (similar to text in RFC2822)
>>
>> data = *(%x01-09 / %x0B-0C / %x0E-7F)	; Characters excluding CR
and LF
>>
>> ---------------
>>
>> I like point #b, but could live with any of them.....
>
>If I understand right, your point is we need to exclude CR and LF from 
>data, so that we can find the end. Problem is, the body may well 
>contain CRs and LFs. That would seem to preclude A and C. And I don't 
>really like having to escape things in the body if we can possibly 
>avoid it.
>
>We had assumed that an MSRP parser would scan for occurrence of the 
>"-------" and transaction-ID in the end-line. These values are chosen 
>to make it highly unlikely they will collide with the message content. 
>But I don't know a way to express this concept in ABNF, at least not 
>with the formality needed to make a parser created by an ABNF compiler 
>to just do the right thing.
>
>Does anyone else have thoughts on this matter? Is this lever of ABNF 
>formality required?
>

Yes you read me correctly.  I also don't like to escape the CR/LF as in "b"
either, but when you have "data" in the middle of the message you must be
able to delimit it somehow.  I think the route of the problem is the
"end-line" at the end of the message.

   end-line = "-------" transact-id continuation-flag CRLF
   continuation-flag = "+" / "$" / "#"

We can make this work by parsing the message out in the transport layer and
reformat the message so that the simple ABNF logic will work (and I think if
it is hard to make the simple ABNF logic work - then you may not be logical
in your approach).  We would then re-parse the (reformatted) message in the
transaction layers.  A lot of resources in use here....

My suggestion is why not define the message structure similar to what is
used in RFC3261 (SIP) with a headers of "Continuation-Flag" and a
"Content-Length".  We are already using SIP and have this message processing
in the Transport Layer anyway.  This will leave "data = *OCTET" at the end
of the message where it is easy to parse out and abide by the simple logic
rules of ABNF...  This would also improve the MIME / muilt part MIME parsing
performed on the message payload section ("data") as well. 


---Peter



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 14 19:16:56 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA18604;
	Thu, 14 Oct 2004 19:16:56 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIF1R-0000HQ-17; Thu, 14 Oct 2004 19:28:37 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CIEkS-0001Uf-1u; Thu, 14 Oct 2004 19:11:04 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CIEgi-00015Y-K3
	for simple@megatron.ietf.org; Thu, 14 Oct 2004 19:07:12 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA18071
	for <simple@ietf.org>; Thu, 14 Oct 2004 19:07:09 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CIErx-00007L-O3
	for simple@ietf.org; Thu, 14 Oct 2004 19:18:50 -0400
Received: from [10.10.108.16] ([65.119.52.228]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9EN79G4026815
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Thu, 14 Oct 2004 18:07:09 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <E1CIEUj-0005an-TS@fortuna.stn.net>
References: <E1CIEUj-0005an-TS@fortuna.stn.net>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <C4168269-1E35-11D9-9896-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Date: Thu, 14 Oct 2004 18:07:05 -0500
To: "Peter Ridler" <ridler@softrac.ca>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a492040269d440726bfd84680622cee7
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
Subject: [Simple] Re: ABNF Issues in
	draft-ietf-simple-message-sessions-08.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7268a2980febc47a9fa732aba2b737ba
Content-Transfer-Encoding: 7bit


On Oct 14, 2004, at 5:54 PM, Peter Ridler wrote:

> Thanks Ben -- I removed things we agree on from this reply and 
> commented
> inline on the rest....
>
>>>
>>> 2) Grouping not required on "headers" rule (nit)
>>>
>>
>> Sorry, I don't understand the comment.
>>
>
> Sorry -- my typo should be "header" rule (still a nit)
>
> Shown as::
>  header = ( To-Path
>     / From-Path
>     / Message-ID
>     / Report-Success
>     / Report-Failure
>     / Byte-Range
>     / Status
>     / ext-header )
>
> Should be::
>  header = To-Path
>     / From-Path
>     / Message-ID
>     / Report-Success
>     / Report-Failure
>     / Byte-Range
>     / Status
>     / ext-header

Ah, that makes more sense.

>
>>> 3) Section 5 defines the MSRP URL with ABNF but not present in 
>>> Section
>>> 8
>>> (shown here with corrections)
>>>
>>> ; "userinfo", "hostport", and "unreserved" are detailed in RFC2396
>>>
>>> MSRP-url = msrp-scheme "://" [userinfo "@"] hostport ["/" resource] 
>>> ";"
>>> transport
>>>
>>> msrp-scheme = "msrp" / "msrps"
>>>
>>> resource = 1*unreserved
>>>
>>> transport = "tcp" / ALPHANUM
>>
>> The only change I see is the removal of the "s" char in MSRP-urls 
>> (which
> was a typo.) Are there other
>> changes I have missed? Also, I _think_ you are recommending moving 
>> this to
> section 8, correct?
>>
>
> Yes, just added the comment to reference RFC2396 in ABNF (nit) and yes
> adding/moving the ABNF syntax to Section 8 is requested.

OK. I will add the reference. I will also move the URL definition to 
section 8 unless someone objects. (If anyone objects, please do it 
asap.)

>
>>>
>>>
>>> 12) "Content-ID" and "Content-Description" NOT defined in RFC2045
>>>     "Content-Disposition" NOT defined in RFC2183
>>>     "mime-extension-field" should be defined as 
>>> "MIME-extension-field"
>>> for RFC2045 (nit)
>>>
>>>
>>> Other-Mime-Header = id                    ; Content-ID defined in 
>>> RFC2045
>>>                   / description           ; Content-Description 
>>> defined
> in RFC2045
>>>                   / disposition           ; Content-Disposition 
>>> defined
> in RFC2183
>>>                   / MIME-extension-field  ; defined in RFC2045
>>>
>>
>> Sorry, I am not sure I understand. Are you saying I have the wrong RFC
> numbers? Or just that I
>> should present this differently?
>>
>
> I would say to present it as shown.  Example - in RFC2045 the
> "Content-Description" rule is really defined as "description".  This is
> required to make ABNF compilers find the correct rules.  There is no 
> rule
> defined in RFC2045 called "Content-Description".  The comments are to 
> aid
> human readability...
>

OK, I understand now.

>>
>>
>>> 15) The definition of "data" states ZERO to INFINITY, and assuming
>>> that we
>>> have defined a MSRP message limit, then data will eat up all the 
>>> bytes
>>> of
>>> information AND the CRLF of "content-stuff" as well as the "end-line"
>>> message as well.  "data" must have some bounds defined for it!
>>>
>>> Here is a suggestion to make "data" more clear (and conform to ABNF
>>> RFC2234
>>> logic rules)
>>>
>>> a) You could use "text" as defined in RFC2822 (because of
>>> MSRP->RFC2183->RFC2045->RFC2822)
>>>
>>> data = *text    ; defined in RFC2822
>>>
>>> ---- OR ------
>>>
>>> b) You could use "ptext" as defined in RFC2045.  This allows for
>>> escaped
>>> bytes using "=" (hex-octet)
>>>
>>> data = *ptext    ; defined in RFC2045
>>>
>>> ---- OR ------
>>>
>>> c) Just define our own type (similar to text in RFC2822)
>>>
>>> data = *(%x01-09 / %x0B-0C / %x0E-7F)	; Characters excluding CR
> and LF
>>>
>>> ---------------
>>>
>>> I like point #b, but could live with any of them.....
>>
>> If I understand right, your point is we need to exclude CR and LF from
>> data, so that we can find the end. Problem is, the body may well
>> contain CRs and LFs. That would seem to preclude A and C. And I don't
>> really like having to escape things in the body if we can possibly
>> avoid it.
>>
>> We had assumed that an MSRP parser would scan for occurrence of the
>> "-------" and transaction-ID in the end-line. These values are chosen
>> to make it highly unlikely they will collide with the message content.
>> But I don't know a way to express this concept in ABNF, at least not
>> with the formality needed to make a parser created by an ABNF compiler
>> to just do the right thing.
>>
>> Does anyone else have thoughts on this matter? Is this lever of ABNF
>> formality required?
>>
>
> Yes you read me correctly.  I also don't like to escape the CR/LF as 
> in "b"
> either, but when you have "data" in the middle of the message you must 
> be
> able to delimit it somehow.  I think the route of the problem is the
> "end-line" at the end of the message.
>
>    end-line = "-------" transact-id continuation-flag CRLF
>    continuation-flag = "+" / "$" / "#"
>
> We can make this work by parsing the message out in the transport 
> layer and
> reformat the message so that the simple ABNF logic will work (and I 
> think if
> it is hard to make the simple ABNF logic work - then you may not be 
> logical
> in your approach).  We would then re-parse the (reformatted) message 
> in the
> transaction layers.  A lot of resources in use here....
>
> My suggestion is why not define the message structure similar to what 
> is
> used in RFC3261 (SIP) with a headers of "Continuation-Flag" and a
> "Content-Length".  We are already using SIP and have this message 
> processing
> in the Transport Layer anyway.  This will leave "data = *OCTET" at the 
> end
> of the message where it is easy to parse out and abide by the simple 
> logic
> rules of ABNF...  This would also improve the MIME / muilt part MIME 
> parsing
> performed on the message payload section ("data") as well.

We originally defined it exactly that way. We had a long running 
controversy over the use of content-length, vs. the use of a delimiter. 
The work group chose to go with the delimiter. The reasoning for this 
is, it allows you to abort a request without destroying framing for the 
connection. If you use a content-length, then you can't abort before 
you are finished.

If we were strictly p2p, this would not be a big deal. But we also want 
to allow relays, and have the relays multiplex multiple sessions over a 
connection with an adjacent relay. If framing is lost for that 
connection, it affects all of the sessions.

(Cullen or Rohan can state this much more eloquently that I 
can--perhaps they will jump in and do so :-)  )


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 14 22:20:56 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA00741;
	Thu, 14 Oct 2004 22:20:56 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIHtV-0003LI-DO; Thu, 14 Oct 2004 22:32:38 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CIHga-0004gy-NA; Thu, 14 Oct 2004 22:19:16 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CIHfh-0004WZ-UN
	for simple@megatron.ietf.org; Thu, 14 Oct 2004 22:18:21 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA00597
	for <simple@ietf.org>; Thu, 14 Oct 2004 22:18:19 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CIHqy-0003J1-9W
	for simple@ietf.org; Thu, 14 Oct 2004 22:30:01 -0400
Received: from razor.cs.columbia.edu
	(IDENT:wocYios1VIoF2iOTT996QbuvNhitBD6A@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9F2IHx6003445
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT)
	for <simple@ietf.org>; Thu, 14 Oct 2004 22:18:18 -0400 (EDT)
Received: from [127.0.0.1] (IDENT:DASiBN2Lc2ruOtoNoy7v6eytcY/kPHrc@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9F2IGYZ001125;
	Thu, 14 Oct 2004 22:18:16 -0400
Message-ID: <416F336F.1050805@cs.columbia.edu>
Date: Thu, 14 Oct 2004 22:18:23 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.14.4
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 1.1 (+)
X-Scan-Signature: 08e48e05374109708c00c6208b534009
Content-Transfer-Encoding: 7bit
Cc: Madhuri Shinde <mss2103@columbia.edu>
Subject: [Simple] Looking to test XCAP implementation
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 1.1 (+)
X-Scan-Signature: 7a6398bf8aaeabc7a7bb696b6b0a2aad
Content-Transfer-Encoding: 7bit

We have a preliminary XCAP implementation and are looking for people to 
help test either functionality or interoperability (if you have your own 
implementation). Please contact mss2103@columbia.edu (Madhuri Shinde) if 
you're interested.

Thanks.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 15 02:46:27 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA28689;
	Fri, 15 Oct 2004 02:46:27 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIM2T-0007Kx-OG; Fri, 15 Oct 2004 02:58:10 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CILlE-0004TJ-Qm; Fri, 15 Oct 2004 02:40:20 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CILkR-0004Kv-B4
	for simple@megatron.ietf.org; Fri, 15 Oct 2004 02:39:31 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA28349
	for <simple@ietf.org>; Fri, 15 Oct 2004 02:39:29 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CILvg-0007E8-VQ
	for simple@ietf.org; Fri, 15 Oct 2004 02:51:13 -0400
Received: from dynamicsoft.com ([63.113.46.23])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9F6dHdj013604; 
	Fri, 15 Oct 2004 02:39:18 -0400 (EDT)
Message-ID: <416F21F4.1000308@dynamicsoft.com>
Date: Thu, 14 Oct 2004 21:03:48 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: krisztian.kiss@nokia.com
Subject: Re: [Simple] MIME type in presence-rules
References: <E7F9A34655D69D4ABA1CDBF1840E85150131C617@sdebe002.americas.nokia.com>
In-Reply-To: <E7F9A34655D69D4ABA1CDBF1840E85150131C617@sdebe002.americas.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 97adf591118a232206bdb5a27b217034
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, Tschofenig Hannes <hannes.tschofenig@siemens.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 8b30eb7682a596edff707698f4a80f7d
Content-Transfer-Encoding: 7bit

This is a good question.

I didnt put one in since the presence-rules are actually extensions of 
common policy. Just like RPID, the MIME type is the type of the parent 
definition. In this case, its common-policy. However, common-policy 
doesnt define a MIME type either, but it needs to.

Hannes - this is a bug in the common-policy spec. Can you define a MIME 
type for the document? I'd suggest application/common-auth-policy+xml.

Thanks,
Jonathan R.

krisztian.kiss@nokia.com wrote:
> Hi,
> 
> While the xcap-list-usage draft defines appropriate MIME types both
> for resource-lists and rls-services, the presence-rules draft does
> not have a MIME type definition. Any particular reason for this?
> 
> Thanks Krisztian
> 
> _______________________________________________ Simple mailing list 
> Simple@ietf.org https://www1.ietf.org/mailman/listinfo/simple
> 

-- 
Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
Chief Technology Officer                    Parsippany, NJ 07054-2711
dynamicsoft
jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 15 04:27:50 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA04673;
	Fri, 15 Oct 2004 04:27:50 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CINcd-0000lL-52; Fri, 15 Oct 2004 04:39:35 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CINQN-0006Lc-O6; Fri, 15 Oct 2004 04:26:55 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CINOA-00063Z-72
	for simple@megatron.ietf.org; Fri, 15 Oct 2004 04:24:38 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA04441
	for <simple@ietf.org>; Fri, 15 Oct 2004 04:24:35 -0400 (EDT)
Received: from p-mail2.rd.francetelecom.com ([195.101.245.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CINZU-0000h3-CO
	for simple@ietf.org; Fri, 15 Oct 2004 04:36:20 -0400
Received: from ftrdmel3.rd.francetelecom.fr ([10.193.117.155]) by
	parsmtp2.rd.francetelecom.com with Microsoft SMTPSVC(6.0.3790.211); 
	Fri, 15 Oct 2004 10:23:40 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 15 Oct 2004 10:24:18 +0200
Message-ID: <D2AA6DF1AEE4404F8D983B68BAC97CD2FF97DB@ftrdmel3.rd.francetelecom.fr>
Thread-Topic: Presence Data Model: how pres and sip URIs mix & match ?
Thread-Index: AcSykF1RO79pAtB6R7GVkphj21fOnw==
From: "CORVOYSIER David RD-MAPS-REN" <david.corvoysier@francetelecom.com>
To: <simple@ietf.org>
X-OriginalArrivalTime: 15 Oct 2004 08:23:40.0034 (UTC)
	FILETIME=[46753E20:01C4B290]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f66b12316365a3fe519e75911daf28a8
Content-Transfer-Encoding: quoted-printable
Subject: [Simple] Presence Data Model: how pres and sip URIs mix & match ?
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 34d35111647d654d033d58d318c0d21a
Content-Transfer-Encoding: quoted-printable

Hi,

First of all, I would like to say that the Presence Data Model draft is
a very good document that will provide a solid ground for future
discussions.=20

I am in particular very interested by the separation between person and
service, because it clearly states that presence is an information to be
shared by many services.

Now I am a bit puzzled by the way presence URIs and SIP URIs interact.

For instance, imagine a user who has a presence URI and two SIP URIs
corresponding to two services:
pres:someone@example.com
sip:someone@ptt.example.com (AOR for the ptt service)
sip:someone@im.example.com (AOR for the IM service)=20

In an ideal world, each service would publish the following:

        <presence xmlns=3D"urn:ietf:params:xml:ns:pidf"
            entity=3D"pres:someone@example.com">
          <tuple id=3D"sg89ae">
            <status>
              <basic>open</basic>
            </status>
            <contact>sip:gruu1@example.com</contact>
          </tuple>
        </presence>  =20

        <presence xmlns=3D"urn:ietf:params:xml:ns:pidf"
            entity=3D"pres:someone@example.com">
          <tuple id=3D"sf77ah">
            <status>
              <basic>open</basic>
            </status>
            <contact>sip:gruu2@example.com</contact>
          </tuple>
        </presence>  =20

Both tuples would then be aggregazted by the PA and notified to the
watchers that have subscribed to the presence of
pres:someone@example.com.

Now, existing IM and PTT clients don't allow to specify both an AOR and
a presence URI. They would then probably publish the following:

        <presence xmlns=3D"urn:ietf:params:xml:ns:pidf"
            entity=3D"sip:someone@im.example.com">
          <tuple id=3D"sg89ae">
            <status>
              <basic>open</basic>
            </status>
            <contact>sip:gruu1@example.com</contact>
          </tuple>
        </presence>  =20

        <presence xmlns=3D"urn:ietf:params:xml:ns:pidf"
            entity=3D"sip:someone@ptt.example.com">
          <tuple id=3D"sf77ah">
            <status>
              <basic>open</basic>
            </status>
            <contact>sip:gruu2@example.com</contact>
          </tuple>
        </presence>  =20

In the same way, watchers may subscribe to the presentity's presence
specifying the SIP URIs rather than the presence URI.

This leads to the following questions:
- is the presence agent allowed to aggregate the two tuples (assuming
that the PA is perfectly aware of the fact that the three URIs relate to
the same presentity) ?
- what URI will be inserted in the entity attribute in notifications ?
- are watchers allowed to subscribe to the SIP URIs instead of the
presence URI ?
- in that case, will the watcher receive all presence tuples or only
those associated with the corresponding service (I assume here that the
entity attribute would in both cases correspond to the SIP URI that was
requested in the subscribe).=20

Thanks in advance for your kind answers (and my apologies if this has
been answered before ! I am sort of a newbie to this list, despite I
have been working on presence for some years now ...)

David Corvoysier
France Telecom Research & Development
Enabler For Integrated Services Laboratory
Communication & Presence Platforms Team

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 15 06:25:27 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA14247;
	Fri, 15 Oct 2004 06:25:27 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIPST-0003H0-TG; Fri, 15 Oct 2004 06:37:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CIPGY-00081T-GR; Fri, 15 Oct 2004 06:24:54 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CIPDh-0007gc-5W
	for simple@megatron.ietf.org; Fri, 15 Oct 2004 06:21:57 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA13991
	for <simple@ietf.org>; Fri, 15 Oct 2004 06:21:54 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIPOp-0003BG-Pr
	for simple@ietf.org; Fri, 15 Oct 2004 06:33:41 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-2.cisco.com with ESMTP; 15 Oct 2004 03:27:54 -0700
Received: from mira-sjc5-e.cisco.com (IDENT:mirapoint@mira-sjc5-e.cisco.com
	[171.71.163.15])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9FAL7k2002560;
	Fri, 15 Oct 2004 03:21:07 -0700 (PDT)
Received: from [192.158.127.234] (sjc-vpn4-105.cisco.com [10.21.80.105])
	by mira-sjc5-e.cisco.com (MOS 3.4.5-GR) with ESMTP id ATE04712;
	Fri, 15 Oct 2004 03:21:05 -0700 (PDT)
User-Agent: Microsoft-Entourage/11.0.0.040405
Date: Fri, 15 Oct 2004 08:21:06 +0200
From: Cullen Jennings <fluffy@cisco.com>
To: Miguel Garcia <Miguel.An.Garcia@nokia.com>, Ben Campbell <ben@nostrum.com>
Message-ID: <BD9538F2.1522C%fluffy@cisco.com>
In-Reply-To: <415E6FE2.7000602@nokia.com>
Mime-version: 1.0
Content-type: text/plain;
	charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 8b30eb7682a596edff707698f4a80f7d
Content-Transfer-Encoding: 7bit
Cc: rohan@cisco.com, "simple@ietf.org" <simple@ietf.org>
Subject: [Simple] Re: MSRP URLs
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352
Content-Transfer-Encoding: 7bit

On 10/2/04 2:07 AM, "Miguel Garcia" <Miguel.An.Garcia@nokia.com> wrote:

>>> 6) Section 5.1 reads on the second bullet point:
>>> 
>>>    2.  If the hostpart contains an eplicit IP address, and/or port,
>>>        these are compared numerically.  Otherwise, hostpart is compared
>>>        as a case insensitive character string.
>>> 
>>> I was wondering in the how to treat zeros in either IPv4 or IPv6
>>> (IPv6  uses this quite oftenly). The missleading word is
>>> "numerically", since  I am not sure if the "::" should be normalized
>>> by adding trailing and  leading zeros or not.
>>> 
>>> Is it the intention that the following two URLs are equivalent and
>>> MSRP endpoints should detect it?
>>> 
>>>    msrp://[1080:0:0:0:8:800:200C:417A]/aodisfa;tcp
>>>    msrp://[1080::8:800:200C:417A]/aodisfa;tcp
>>> 
>>> A clarification should be written.
>>> 
>> 
>> I don't know enough about IPv6 to address that. Are the two addresses
>> equivalent? We had a suggestion to try to avoid treating URLS
>> differently if they had the same address with slight encoding
>> differences. But if this becomes a complex issue, I propose we just go
>> back to a text comparison.
> 
> At least in IPv6 the examples above represent the same IPv6 address. RFC
> 3513 indicates the three forms to represent an IPv6 address. I guess
> there should be a discussion on the equivalency of this kind of addresses.

My read is that the text "compared numerically" was meant to imply that
1080:0:0:0:8:800:200C:417A does match 1080::8:800:200C:417A - we should
clarify 





_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 15 08:55:12 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA24733;
	Fri, 15 Oct 2004 08:55:12 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIRnO-0006TG-QY; Fri, 15 Oct 2004 09:06:59 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CIRXK-0004nG-MG; Fri, 15 Oct 2004 08:50:22 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CIRQ3-0003WL-07
	for simple@megatron.ietf.org; Fri, 15 Oct 2004 08:42:52 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA23933
	for <simple@ietf.org>; Fri, 15 Oct 2004 08:42:48 -0400 (EDT)
From: mikko.lonnfors@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CIRbO-0006DZ-0A
	for simple@ietf.org; Fri, 15 Oct 2004 08:54:35 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9FCgiW12013; Fri, 15 Oct 2004 15:42:44 +0300 (EET DST)
X-Scanned: Fri, 15 Oct 2004 15:42:04 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9FCg41T007499;
	Fri, 15 Oct 2004 15:42:04 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 00h05ffc; Fri, 15 Oct 2004 15:41:39 EEST
Received: from esebh004.NOE.Nokia.com (esebh004.ntc.nokia.com [172.21.138.84])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9FCfca11513; Fri, 15 Oct 2004 15:41:38 +0300 (EET DST)
Received: from esebe017.NOE.Nokia.com ([172.21.138.56]) by
	esebh004.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 15 Oct 2004 15:41:24 +0300
Received: from esebe051.NOE.Nokia.com ([172.21.138.215]) by
	esebe017.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 15 Oct 2004 15:41:24 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Change to prescaps XML schema
Date: Fri, 15 Oct 2004 15:41:23 +0300
Message-ID: <F87691D52CF92D4681560F97B237AAAA0365F2@esebe051.ntc.nokia.com>
Thread-Topic: [Simple] Change to prescaps XML schema
Thread-Index: AcSxefx7FSp20DClSlanwdYnuWBuBQBB8Jmw
To: <pkyzivat@cisco.com>, <Walter.Goix@TILAB.COM>
X-OriginalArrivalTime: 15 Oct 2004 12:41:24.0125 (UTC)
	FILETIME=[47C644D0:01C4B2B4]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 200d029292fbb60d25b263122ced50fc
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 21bf7a2f1643ae0bf20c1e010766eb78
Content-Transfer-Encoding: quoted-printable

Hi,

Actually now that I think this little bit more I think we may need to =
revisit this thinking. Callee-caps is defined to convey capabilities of =
the user agent. This means user agent as a whole. This UA can host one =
or multiple service. As presence data model is now defined the closest =
thing to UA is the service (tuple) element. But the definition of the =
service doesn't exactly match to the definition of a UA. Also as we have =
more expression power in XML I think we should take advantage out of =
that.=20

So below is a proposal how to fine-tune prescaps to fit into service =
model. Still, I don't think we should be moving any SDP negotiation =
properties into presence documents i.e. adding individual medias under =
methods where they may be supported.=20

Elements:
<automata>
<class>
<description>
<event-packages>
<priority>
<methods>
<extensions>
<schemas>
<actor>
<isfocus>
<languages>

apply to whole service tuple regardless how many services is models. It =
may be that some of these mainly make sense if you are modeling a single =
service or that you should only combine services which have certain =
common characteristic (class, automata, actor, isfocus).=20

Elements:
<audio>
<video>
<application>
<control>
<text>

apply to whole service tuple i.e. it is not possible to model individual =
media capabilities per service if the service tuple contains multiple =
services. In addition to this I would propose that we add new media =
feature tag: <message>. Without this there is really no way for a =
watcher to guess that MSRP is supported.

Duplex seems to be an attrinute of a media. For this reason I think we =
should include it as a parameter into all media elements like this:

<audio duplex=3D"full">true</audio>.

We remove the <type> element. I think we have agreed this before but for =
some reason it is still there.

what do you think?
- Mikko  =20


> -----Original Message-----
> From: ext Paul Kyzivat [mailto:pkyzivat@cisco.com]
> Sent: 14 October, 2004 02:10
> To: Goix Walter
> Cc: Lonnfors Mikko (Nokia-NRC/Helsinki); simple@ietf.org
> Subject: Re: [Simple] Change to prescaps XML schema
>=20
>=20
> Walter,
>=20
> These were designed to align with the capabilities in=20
> callee-caps. They=20
> have the same definitions. There is plenty of opportunity to create=20
> other capabilities, but I would like to see the callee-caps=20
> mapped in a=20
> direct way.
>=20
> 	Paul
>=20
> Goix Walter wrote:
> >>Service schema:
> >><audio>
> >><video>
> >><application>
> >><control>
> >><text>
> >=20
> > How would you define support for msrp? A <message> element could be
> > fine. But then you may also need to add support for other=20
> SDP medias,
> > like "image" or others. Wouldn't be a <medias> / <media>=20
> hierarchy more
> > flexible?
> > E.g.=20
> > 	<medias>
> > 		<media>audio</media>
> > 		<media>video</media>
> > 		<media>message</media>
> > 	</medias>
> >=20
> >=20
> >><type>
> >=20
> > Some content types are only allowed in specific services, which are
> > related to specific methods and extensions...Some=20
> multimedia types can
> > be supported in MESSAGE or mrsp but not in INVITE, while=20
> NOTIFY allow
> > other content types, perhaps different based on the type of=20
> event...In
> > some cases, splitting caps in multiple tuples may work but=20
> you may get
> > an explosion of the number of tuples. Is there any way to=20
> express a raw
> > set of prescaps and combine them into bundles, wchi can be=20
> gathered into
> > the same tuple?
> >=20
> > Walter
> >=20
> >=20
> > Gruppo Telecom Italia - Direzione e coordinamento di=20
> Telecom Italia S.p.A.
> >=20
> > =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> > CONFIDENTIALITY NOTICE
> > This message and its attachments are addressed solely to the persons
> > above and may contain confidential information. If you have received
> > the message in error, be informed that any use of the content hereof
> > is prohibited. Please return it immediately to the sender and delete
> > the message. Should you have any questions, please send an=20
> e_mail to=20
> > MailAdmin@tilab.com. Thank you
> > =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> >=20
> > _______________________________________________
> > Simple mailing list
> > Simple@ietf.org
> > https://www1.ietf.org/mailman/listinfo/simple
> >=20
>=20
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 15 09:55:02 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA00608;
	Fri, 15 Oct 2004 09:55:02 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CISjK-0007pj-3q; Fri, 15 Oct 2004 10:06:50 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CISS9-0004MF-6T; Fri, 15 Oct 2004 09:49:05 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CISPJ-0003of-FC
	for simple@megatron.ietf.org; Fri, 15 Oct 2004 09:46:09 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA29279
	for <simple@ietf.org>; Fri, 15 Oct 2004 09:46:07 -0400 (EDT)
Received: from dns2.tilab.com ([163.162.42.5])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CISag-0007Yz-FN
	for simple@ietf.org; Fri, 15 Oct 2004 09:57:55 -0400
Received: from iowa2k01b.cselt.it ([163.162.242.202])
	by dns2.cselt.it (PMDF V6.1 #38895)
	with ESMTP id <0I5M0023ROE130@dns2.cselt.it> for simple@ietf.org; Fri,
	15 Oct 2004 15:34:49 +0200 (MEST)
Received: from EXC01B.cselt.it ([163.162.4.199]) by iowa2k01b.cselt.it with
	Microsoft SMTPSVC(6.0.3790.0); Fri, 15 Oct 2004 15:40:34 +0200
Date: Fri, 15 Oct 2004 15:43:27 +0200
From: Goix Walter <Walter.Goix@TILAB.COM>
Subject: RE: [Simple] Change to prescaps XML schema
To: mikko.lonnfors@nokia.com, pkyzivat@cisco.com, Walter.Goix@TILAB.COM
Message-id: <91C9464F6AFC0647A2D8069E25DBF4962FFC6B@EXC01B.cselt.it>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.3790.0
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: quoted-printable
Importance: normal
Priority: normal
Thread-Topic: [Simple] Change to prescaps XML schema
Thread-Index: AcSxefx7FSp20DClSlanwdYnuWBuBQBB8JmwAA5MycA=
Content-class: urn:content-classes:message
X-OriginalArrivalTime: 15 Oct 2004 13:40:34.0828 (UTC)
	FILETIME=[8C288CC0:01C4B2BC]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 02ec665d00de228c50c93ed6b5e4fc1a
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b4a0a5f5992e2a4954405484e7717d8c
Content-Transfer-Encoding: quoted-printable

[snip]

So below is a proposal how to fine-tune prescaps to fit into service =
model. Still, I don't think we should be moving any SDP negotiation =
properties into presence documents i.e. adding individual medias under =
methods where they may be supported.=20

[walter] I agree. I don't think we should go into more detailed =
description at media level (e.g. codecs). My suggestion was a =
content-type/method association, but i would prefer not to have it =
described as you propose rather than having a list of types, which i =
cannot associate with methods

[snip]

Elements:
<audio>
<video>
<application>
<control>
<text>

apply to whole service tuple i.e. it is not possible to model individual =
media capabilities per service if the service tuple contains multiple =
services. In addition to this I would propose that we add new media =
feature tag: <message>. Without this there is really no way for a =
watcher to guess that MSRP is supported.

Duplex seems to be an attrinute of a media. For this reason I think we =
should include it as a parameter into all media elements like this:

<audio duplex=3D"full">true</audio>.


[walter] sounds reasonable to me. It may also be useful to further =
describe the "application" element with a "format" attribute (not in a/v =
for codecs), since the information it provides cannot directly be =
interpreted as a capability, since the "m=3Dapplication" line can be =
used in a variety of contexts (e.g. PoC, wb, etc.) which are =
significantly different.

walter



Gruppo Telecom Italia - Direzione e coordinamento di Telecom Italia =
S.p.A.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
CONFIDENTIALITY NOTICE
This message and its attachments are addressed solely to the persons
above and may contain confidential information. If you have received
the message in error, be informed that any use of the content hereof
is prohibited. Please return it immediately to the sender and delete
the message. Should you have any questions, please send an e_mail to
MailAdmin@tilab.com. Thank you
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 15 14:24:23 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA26753;
	Fri, 15 Oct 2004 14:24:23 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIWvy-0006AX-9q; Fri, 15 Oct 2004 14:36:13 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CIWfr-0007KV-VF; Fri, 15 Oct 2004 14:19:31 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CIWXe-0005Cl-Fp
	for simple@megatron.ietf.org; Fri, 15 Oct 2004 14:11:02 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA25635
	for <simple@ietf.org>; Fri, 15 Oct 2004 14:11:00 -0400 (EDT)
Received: from mail.mis.stn.net ([216.191.62.13] helo=fortuna.stn.net)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CIWit-0005pp-6l
	for simple@ietf.org; Fri, 15 Oct 2004 14:22:50 -0400
Received: from nas5-ip-203.mis.stn.net ([216.191.63.203] helo=jedi)
	by fortuna.stn.net with esmtp (Exim 4.20)
	id 1CIWXN-0001c7-C5; Fri, 15 Oct 2004 14:10:45 -0400
From: "Peter Ridler" <ridler@softrac.ca>
To: "'Ben Campbell'" <ben@nostrum.com>
Date: Fri, 15 Oct 2004 14:10:38 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.5510
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
In-Reply-To: <C4168269-1E35-11D9-9896-000D93B0AE1A@nostrum.com>
Thread-Index: AcSyQipF3TKoImQdQ3+VFvA/xPSEDwAmcp0g
Message-Id: <E1CIWXN-0001c7-C5@fortuna.stn.net>
X-Spam-Score: 0.1 (/)
X-Scan-Signature: f8184d7d4d1b986353eb58ea3e887935
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
Subject: [Simple] RE: ABNF Issues in
	draft-ietf-simple-message-sessions-08.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 8d89ee9312a95de8ee48d1c94511f1bb
Content-Transfer-Encoding: 7bit

Inline (at bottom).... 

> -----Original Message-----
> From: Ben Campbell [mailto:ben@nostrum.com] 
> Sent: Thursday, October 14, 2004 7:07 PM
> To: Peter Ridler
> Cc: simple@ietf.org
> Subject: Re: ABNF Issues in draft-ietf-simple-message-sessions-08.txt
> 
> 
> On Oct 14, 2004, at 5:54 PM, Peter Ridler wrote:
> 
> > Thanks Ben -- I removed things we agree on from this reply and 
> > commented inline on the rest....
> >
> >>>
> >>> 2) Grouping not required on "headers" rule (nit)
> >>>
> >>
> >> Sorry, I don't understand the comment.
> >>
> >
> > Sorry -- my typo should be "header" rule (still a nit)
> >
> > Shown as::
> >  header = ( To-Path
> >     / From-Path
> >     / Message-ID
> >     / Report-Success
> >     / Report-Failure
> >     / Byte-Range
> >     / Status
> >     / ext-header )
> >
> > Should be::
> >  header = To-Path
> >     / From-Path
> >     / Message-ID
> >     / Report-Success
> >     / Report-Failure
> >     / Byte-Range
> >     / Status
> >     / ext-header
> 
> Ah, that makes more sense.
> 
> >
> >>> 3) Section 5 defines the MSRP URL with ABNF but not present in 
> >>> Section
> >>> 8
> >>> (shown here with corrections)
> >>>
> >>> ; "userinfo", "hostport", and "unreserved" are detailed in RFC2396
> >>>
> >>> MSRP-url = msrp-scheme "://" [userinfo "@"] hostport ["/" 
> resource] 
> >>> ";"
> >>> transport
> >>>
> >>> msrp-scheme = "msrp" / "msrps"
> >>>
> >>> resource = 1*unreserved
> >>>
> >>> transport = "tcp" / ALPHANUM
> >>
> >> The only change I see is the removal of the "s" char in MSRP-urls 
> >> (which
> > was a typo.) Are there other
> >> changes I have missed? Also, I _think_ you are recommending moving 
> >> this to
> > section 8, correct?
> >>
> >
> > Yes, just added the comment to reference RFC2396 in ABNF 
> (nit) and yes 
> > adding/moving the ABNF syntax to Section 8 is requested.
> 
> OK. I will add the reference. I will also move the URL 
> definition to section 8 unless someone objects. (If anyone 
> objects, please do it
> asap.)
> 
> >
> >>>
> >>>
> >>> 12) "Content-ID" and "Content-Description" NOT defined in RFC2045
> >>>     "Content-Disposition" NOT defined in RFC2183
> >>>     "mime-extension-field" should be defined as 
> >>> "MIME-extension-field"
> >>> for RFC2045 (nit)
> >>>
> >>>
> >>> Other-Mime-Header = id                    ; Content-ID defined in 
> >>> RFC2045
> >>>                   / description           ; Content-Description 
> >>> defined
> > in RFC2045
> >>>                   / disposition           ; Content-Disposition 
> >>> defined
> > in RFC2183
> >>>                   / MIME-extension-field  ; defined in RFC2045
> >>>
> >>
> >> Sorry, I am not sure I understand. Are you saying I have 
> the wrong RFC
> > numbers? Or just that I
> >> should present this differently?
> >>
> >
> > I would say to present it as shown.  Example - in RFC2045 the
> > "Content-Description" rule is really defined as 
> "description".  This is
> > required to make ABNF compilers find the correct rules.  
> There is no 
> > rule
> > defined in RFC2045 called "Content-Description".  The 
> comments are to 
> > aid
> > human readability...
> >
> 
> OK, I understand now.
> 
> >>
> >>
> >>> 15) The definition of "data" states ZERO to INFINITY, and assuming
> >>> that we
> >>> have defined a MSRP message limit, then data will eat up all the 
> >>> bytes
> >>> of
> >>> information AND the CRLF of "content-stuff" as well as 
> the "end-line"
> >>> message as well.  "data" must have some bounds defined for it!
> >>>
> >>> Here is a suggestion to make "data" more clear (and 
> conform to ABNF
> >>> RFC2234
> >>> logic rules)
> >>>
> >>> a) You could use "text" as defined in RFC2822 (because of
> >>> MSRP->RFC2183->RFC2045->RFC2822)
> >>>
> >>> data = *text    ; defined in RFC2822
> >>>
> >>> ---- OR ------
> >>>
> >>> b) You could use "ptext" as defined in RFC2045.  This allows for
> >>> escaped
> >>> bytes using "=" (hex-octet)
> >>>
> >>> data = *ptext    ; defined in RFC2045
> >>>
> >>> ---- OR ------
> >>>
> >>> c) Just define our own type (similar to text in RFC2822)
> >>>
> >>> data = *(%x01-09 / %x0B-0C / %x0E-7F)	; Characters 
> excluding CR
> > and LF
> >>>
> >>> ---------------
> >>>
> >>> I like point #b, but could live with any of them.....
> >>
> >> If I understand right, your point is we need to exclude CR 
> and LF from
> >> data, so that we can find the end. Problem is, the body may well
> >> contain CRs and LFs. That would seem to preclude A and C. 
> And I don't
> >> really like having to escape things in the body if we can possibly
> >> avoid it.
> >>
> >> We had assumed that an MSRP parser would scan for occurrence of the
> >> "-------" and transaction-ID in the end-line. These values 
> are chosen
> >> to make it highly unlikely they will collide with the 
> message content.
> >> But I don't know a way to express this concept in ABNF, at 
> least not
> >> with the formality needed to make a parser created by an 
> ABNF compiler
> >> to just do the right thing.
> >>
> >> Does anyone else have thoughts on this matter? Is this 
> lever of ABNF
> >> formality required?
> >>
> >
> > Yes you read me correctly.  I also don't like to escape the 
> CR/LF as 
> > in "b"
> > either, but when you have "data" in the middle of the 
> message you must 
> > be
> > able to delimit it somehow.  I think the route of the problem is the
> > "end-line" at the end of the message.
> >
> >    end-line = "-------" transact-id continuation-flag CRLF
> >    continuation-flag = "+" / "$" / "#"
> >
> > We can make this work by parsing the message out in the transport 
> > layer and
> > reformat the message so that the simple ABNF logic will work (and I 
> > think if
> > it is hard to make the simple ABNF logic work - then you may not be 
> > logical
> > in your approach).  We would then re-parse the 
> (reformatted) message 
> > in the
> > transaction layers.  A lot of resources in use here....
> >
> > My suggestion is why not define the message structure 
> similar to what 
> > is
> > used in RFC3261 (SIP) with a headers of "Continuation-Flag" and a
> > "Content-Length".  We are already using SIP and have this message 
> > processing
> > in the Transport Layer anyway.  This will leave "data = 
> *OCTET" at the 
> > end
> > of the message where it is easy to parse out and abide by 
> the simple 
> > logic
> > rules of ABNF...  This would also improve the MIME / muilt 
> part MIME 
> > parsing
> > performed on the message payload section ("data") as well.
> 
> We originally defined it exactly that way. We had a long running 
> controversy over the use of content-length, vs. the use of a 
> delimiter. 
> The work group chose to go with the delimiter. The reasoning for this 
> is, it allows you to abort a request without destroying 
> framing for the 
> connection. If you use a content-length, then you can't abort before 
> you are finished.
> 
> If we were strictly p2p, this would not be a big deal. But we 
> also want 
> to allow relays, and have the relays multiplex multiple 
> sessions over a 
> connection with an adjacent relay. If framing is lost for that 
> connection, it affects all of the sessions.
> 
> (Cullen or Rohan can state this much more eloquently that I 
> can--perhaps they will jump in and do so :-)  )
> 
> 

Well I don't want to rake up old issues.  I understand (and agree with) the
reasons on the affects of framing messages.

I don't see the difference through -- read X (Content-Length) bytes from a
stream -- or -- read more or less bytes from a stream and scan the buffered
data for "------- transact-id continuation-flag CRLF", and then re-sync the
framing if I read too much data from the stream !!!! I would like it if
Cullen or Rohan could enlighten me why they like the later (maybe on the
side)...

If we keep to this message format then I really fell strong that we MUST
escape the CR LF out of the data payload section of the message (I don't
think the extra processing a big deal for this).

Yes, I can fudge the ABNF Compiler with a special "data" processing rule
that would handle this, but, I feel that the simple logic constructs of ABNF
keep the basic rules of logic in check and if the rules don't work, then,
maybe there is a issue with the way we are doing things.

---Peter




_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 15 14:44:30 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA28333;
	Fri, 15 Oct 2004 14:44:29 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIXFT-0006e0-TR; Fri, 15 Oct 2004 14:56:20 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CIWy9-0002Bo-8x; Fri, 15 Oct 2004 14:38:25 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CIWuS-0001Vt-8E
	for simple@megatron.ietf.org; Fri, 15 Oct 2004 14:34:36 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA27216
	for <simple@ietf.org>; Fri, 15 Oct 2004 14:34:33 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CIX5q-0006Kr-C3
	for simple@ietf.org; Fri, 15 Oct 2004 14:46:23 -0400
Received: from [10.10.108.16] ([65.119.52.228]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9FIYQwd014947
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Fri, 15 Oct 2004 13:34:28 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <E1CIWXN-0001c7-C5@fortuna.stn.net>
References: <E1CIWXN-0001c7-C5@fortuna.stn.net>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <D59FDC9E-1ED8-11D9-9896-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Date: Fri, 15 Oct 2004 13:34:22 -0500
To: "Peter Ridler" <ridler@softrac.ca>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf3becbbd6d1a45acbe2ffd4ab88bdc2
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
Subject: [Simple] MSRP: Escaping in body (was Re: ABNF Issues in
	draft-ietf-simple-message-sessions-08.txt)
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a8a20a483a84f747e56475e290ee868e
Content-Transfer-Encoding: 7bit

On Oct 15, 2004, at 1:10 PM, Peter Ridler wrote:

[...]

>>> My suggestion is why not define the message structure
>> similar to what
>>> is
>>> used in RFC3261 (SIP) with a headers of "Continuation-Flag" and a
>>> "Content-Length".  We are already using SIP and have this message
>>> processing
>>> in the Transport Layer anyway.  This will leave "data =
>> *OCTET" at the
>>> end
>>> of the message where it is easy to parse out and abide by
>> the simple
>>> logic
>>> rules of ABNF...  This would also improve the MIME / muilt
>> part MIME
>>> parsing
>>> performed on the message payload section ("data") as well.
>>
>> We originally defined it exactly that way. We had a long running
>> controversy over the use of content-length, vs. the use of a
>> delimiter.
>> The work group chose to go with the delimiter. The reasoning for this
>> is, it allows you to abort a request without destroying
>> framing for the
>> connection. If you use a content-length, then you can't abort before
>> you are finished.
>>
>> If we were strictly p2p, this would not be a big deal. But we
>> also want
>> to allow relays, and have the relays multiplex multiple
>> sessions over a
>> connection with an adjacent relay. If framing is lost for that
>> connection, it affects all of the sessions.
>>
>> (Cullen or Rohan can state this much more eloquently that I
>> can--perhaps they will jump in and do so :-)  )
>>
>>
>
> Well I don't want to rake up old issues.  I understand (and agree 
> with) the
> reasons on the affects of framing messages.
>
> I don't see the difference through -- read X (Content-Length) bytes 
> from a
> stream -- or -- read more or less bytes from a stream and scan the 
> buffered
> data for "------- transact-id continuation-flag CRLF", and then 
> re-sync the
> framing if I read too much data from the stream !!!! I would like it if
> Cullen or Rohan could enlighten me why they like the later (maybe on 
> the
> side)...

Imagin I am sending a fairly long request. If I have a content-length 
header, then once I have transmitted that header, I cannot change its 
value. So I have to transmit that number of bytes, period. If I don't, 
the receiver will read into the next message, and things go downhill 
from there. This gets really bad with relays. Imagine a relay that does 
not attempt to buffer the entire message, but rather forwards the bytes 
as they come in. If the sender does not complete the message (maybe it 
crashed), the relay would have to pad out the difference, or risk 
breaking framing on the downstream connection.

With the closing delimiter approach, I can abort at any time by simply 
writing out the closing.

>
> If we keep to this message format then I really fell strong that we 
> MUST
> escape the CR LF out of the data payload section of the message (I 
> don't
> think the extra processing a big deal for this).
>
> Yes, I can fudge the ABNF Compiler with a special "data" processing 
> rule
> that would handle this, but, I feel that the simple logic constructs 
> of ABNF
> keep the basic rules of logic in check and if the rules don't work, 
> then,
> maybe there is a issue with the way we are doing things.
>

It seems like we have to balance the complexity of escaping CRLF vs the 
advantage of using unmodified ABNF compiler generated parsers. I 
personally prefer sacrificing the parsers to requiring the escaping, 
but I can accept consensus in either direction.

  I am curious if anyone else has an opinion on this.


> ---Peter
>
>


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 15 15:49:12 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA03941;
	Fri, 15 Oct 2004 15:49:12 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIYG4-000806-79; Fri, 15 Oct 2004 16:01:03 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CIXxY-0005Mf-OI; Fri, 15 Oct 2004 15:41:52 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CIXpv-0000u1-9N
	for simple@megatron.ietf.org; Fri, 15 Oct 2004 15:33:59 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA02483
	for <simple@ietf.org>; Fri, 15 Oct 2004 15:33:57 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIY1K-0007af-Ht
	for simple@ietf.org; Fri, 15 Oct 2004 15:45:48 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-1.cisco.com with ESMTP; 15 Oct 2004 12:42:45 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i9FJXIOE014524;
	Fri, 15 Oct 2004 12:33:18 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMI12273; Fri, 15 Oct 2004 15:33:16 -0400 (EDT)
Message-ID: <417025FD.9040009@cisco.com>
Date: Fri, 15 Oct 2004 15:33:17 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: mikko.lonnfors@nokia.com
Subject: Re: [Simple] Change to prescaps XML schema
References: <F87691D52CF92D4681560F97B237AAAA0365F2@esebe051.ntc.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2857c5c041d6c02d7181d602c22822c8
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org, Walter.Goix@TILAB.COM
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 67c1ea29f88502ef6a32ccec927970f0
Content-Transfer-Encoding: 7bit

Mikko - see inline comments.

	Paul

mikko.lonnfors@nokia.com wrote:
> Hi,
> 
> Actually now that I think this little bit more I think we may need
 > to revisit this thinking. Callee-caps is defined to convey capabilities
 > of the user agent. This means user agent as a whole.

I think that depends on what you mean by UA.
If by UA you mean "the thing that uses this particular contact address", 
then I agree.

If you mean "a device" (like a phone) then I disagree.

The callee caps are associated with a single contact address that is in 
turn associated (via registration) with a single AOR. The same device 
may have other contacts bound to the same or different AORs, and the 
same AOR may have contacts that are bound to other devices.

 > This UA can host one or multiple service.

By the definition we have begun to use in the presence data model this 
is may not be true. The service is defined by a tuple with a contact. 
Jonathan wants to require the contact of each service to be unique. In 
that case this isn't true.

There is also an unresolved debate on this subject. There are two 
potential ways that have been suggested where multiple tuples might 
share a contact:
- competing views of the *same* service
- different services sharing the same contact

Sidestepping the issue of the term "service", I think we *eventually* 
want to support the OR-of-ANDs of capabilities that can be obtained at a 
contact address. But I don't see pressure to solve this problem 
immediately. Its solution may result in multiple tuples with the same 
contact, or it may be solved some other way.

 > As presence data model is now defined the closest thing to UA is
 > the service (tuple) element. But the definition of the service doesn't
 > exactly match to the definition of a UA.

I don't think introducing this term into the discussion helps - it just 
seems to add more confusion.

 > Also as we have more expression power in XML I think we should take
 > advantage out of that.

I think we should take advantage of this, but at the same time, I would 
like a well defined mapping between callee-caps and a set of elements 
defined in prescaps.

This doesn't mean that prescaps can't have added elements that don't map 
to callee-caps, both as entirely new capabilities and as added elements 
of the existing capabilities. But when modifying the existing 
capabilities, we should keep in mind the desired relationship, and do no 
harm to it.

> So below is a proposal how to fine-tune prescaps to fit into service model.
 > Still, I don't think we should be moving any SDP negotiation properties
 > into presence documents i.e. adding individual medias under methods where
 > they may be supported.
> 
> Elements:
> <automata>
> <class>
> <description>
> <event-packages>
> <priority>
> <methods>
> <extensions>
> <schemas>
> <actor>
> <isfocus>
> <languages>
> 
> apply to whole service tuple regardless how many services is models. It may be that some of these mainly make sense if you are modeling a single service or that you should only combine services which have certain common characteristic (class, automata, actor, isfocus). 
> 
> Elements:
> <audio>
> <video>
> <application>
> <control>
> <text>
> 
> apply to whole service tuple i.e. it is not possible to model individual media capabilities per service if the service tuple contains multiple services. In addition to this I would propose that we add new media feature tag: <message>. Without this there is really no way for a watcher to guess that MSRP is supported.

I don't see the distinction. If they both apply to a tuple, what is 
differnet?

> Duplex seems to be an attrinute of a media. For this reason I think we should include it as a parameter into all media elements like this:
> 
> <audio duplex="full">true</audio>.

If this is done, what will you do about compatibility with callee-caps?

I see three possibilities:
- leave things as they are, with duplex separate from media
- make this change. Specify that in mapping from callee-caps
   the duplex setting is applied to each and every media.
   (This is still a problem if no media are specified.)
- make this change, but leave the separate capability as well.

While I don't think duplex is well defined, I don't think we are ready 
to fix it properly. (Which may mean going back into callee-caps.) So I 
think for now best thing is to leave things as they are.

> We remove the <type> element. I think we have agreed this before but for some reason it is still there.

I don't remember.


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 15 16:35:39 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA12399;
	Fri, 15 Oct 2004 16:35:39 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIYz0-0002Qa-Un; Fri, 15 Oct 2004 16:47:28 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CIYSK-0007yv-G3; Fri, 15 Oct 2004 16:13:40 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CIY2m-0000FJ-7Y
	for simple@megatron.ietf.org; Fri, 15 Oct 2004 15:47:21 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA03696
	for <simple@ietf.org>; Fri, 15 Oct 2004 15:47:14 -0400 (EDT)
Received: from sj-iport-4.cisco.com ([171.68.10.86])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CIYEB-0007th-QH
	for simple@ietf.org; Fri, 15 Oct 2004 15:59:05 -0400
Received: from sj-core-3.cisco.com (171.68.223.137)
	by sj-iport-4.cisco.com with ESMTP; 15 Oct 2004 12:47:26 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-3.cisco.com (8.12.10/8.12.6) with ESMTP id i9FJkd9b013380;
	Fri, 15 Oct 2004 12:46:40 -0700 (PDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMI13437; Fri, 15 Oct 2004 15:46:34 -0400 (EDT)
Message-ID: <4170291A.9010102@cisco.com>
Date: Fri, 15 Oct 2004 15:46:34 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] MSRP: Escaping in body (was Re: ABNF Issues
	in	draft-ietf-simple-message-sessions-08.txt)
References: <E1CIWXN-0001c7-C5@fortuna.stn.net>
	<D59FDC9E-1ED8-11D9-9896-000D93B0AE1A@nostrum.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 082a9cbf4d599f360ac7f815372a6a15
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c0bedb65cce30976f0bf60a0a39edea4
Content-Transfer-Encoding: 7bit



Ben Campbell wrote:
> 
>> Well I don't want to rake up old issues.  I understand (and agree 
>> with) the
>> reasons on the affects of framing messages.
>>
>> I don't see the difference through -- read X (Content-Length) bytes 
>> from a
>> stream -- or -- read more or less bytes from a stream and scan the 
>> buffered
>> data for "------- transact-id continuation-flag CRLF", and then 
>> re-sync the
>> framing if I read too much data from the stream !!!! I would like it if
>> Cullen or Rohan could enlighten me why they like the later (maybe on the
>> side)...
> 
> Imagin I am sending a fairly long request. If I have a content-length 
> header, then once I have transmitted that header, I cannot change its 
> value. So I have to transmit that number of bytes, period. If I don't, 
> the receiver will read into the next message, and things go downhill 
> from there. This gets really bad with relays. Imagine a relay that does 
> not attempt to buffer the entire message, but rather forwards the bytes 
> as they come in. If the sender does not complete the message (maybe it 
> crashed), the relay would have to pad out the difference, or risk 
> breaking framing on the downstream connection.
> 
> With the closing delimiter approach, I can abort at any time by simply 
> writing out the closing.
> 
>>
>> If we keep to this message format then I really fell strong that we MUST
>> escape the CR LF out of the data payload section of the message (I don't
>> think the extra processing a big deal for this).
>>
>> Yes, I can fudge the ABNF Compiler with a special "data" processing rule
>> that would handle this, but, I feel that the simple logic constructs 
>> of ABNF
>> keep the basic rules of logic in check and if the rules don't work, then,
>> maybe there is a issue with the way we are doing things.
>>
> 
> It seems like we have to balance the complexity of escaping CRLF vs the 
> advantage of using unmodified ABNF compiler generated parsers. I 
> personally prefer sacrificing the parsers to requiring the escaping, but 
> I can accept consensus in either direction.
> 
>  I am curious if anyone else has an opinion on this.

I originally preferred use of content-length, but I have seen the 
advantages of this approach and am now convinced they outweigh the 
problems it causes.

This does result in some hacking to deal with the framing. But in my 
experience, some hacking is required around the framing no matter which 
we we go. (With Content-Length you can't pull the messages off the 
stream for later parsing without doing some redundant parsing just to 
find and understand the content-length header.)

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 15 17:20:20 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA22885;
	Fri, 15 Oct 2004 17:20:19 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIZgK-0005Sa-4V; Fri, 15 Oct 2004 17:32:12 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CIYjC-0003qS-Sl; Fri, 15 Oct 2004 16:31:06 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CIYS4-0007g8-DV
	for simple@megatron.ietf.org; Fri, 15 Oct 2004 16:13:24 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA07860
	for <simple@ietf.org>; Fri, 15 Oct 2004 16:13:21 -0400 (EDT)
Received: from rtp-iport-2.cisco.com ([64.102.122.149])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CIYdT-0000xo-9i
	for simple@ietf.org; Fri, 15 Oct 2004 16:25:13 -0400
Received: from rtp-core-2.cisco.com (64.102.124.13)
	by rtp-iport-2.cisco.com with ESMTP; 15 Oct 2004 16:12:52 -0400
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by rtp-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9FKCmcD014696; 
	Fri, 15 Oct 2004 16:12:49 -0400 (EDT)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMI16009; Fri, 15 Oct 2004 16:12:47 -0400 (EDT)
Message-ID: <41702F40.3090502@cisco.com>
Date: Fri, 15 Oct 2004 16:12:48 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: CORVOYSIER David RD-MAPS-REN <david.corvoysier@francetelecom.com>
Subject: Re: [Simple] Presence Data Model: how pres and sip URIs mix & match ?
References: <D2AA6DF1AEE4404F8D983B68BAC97CD2FF97DB@ftrdmel3.rd.francetelecom.fr>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 21be852dc93f0971708678c18d38c096
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ee80a2074afbfe28d15369f4e74e579d
Content-Transfer-Encoding: 7bit



CORVOYSIER David RD-MAPS-REN wrote:
> Hi,
> 
> First of all, I would like to say that the Presence Data Model draft is
> a very good document that will provide a solid ground for future
> discussions. 
> 
> I am in particular very interested by the separation between person and
> service, because it clearly states that presence is an information to be
> shared by many services.
> 
> Now I am a bit puzzled by the way presence URIs and SIP URIs interact.
> 
> For instance, imagine a user who has a presence URI and two SIP URIs
> corresponding to two services:
> pres:someone@example.com
> sip:someone@ptt.example.com (AOR for the ptt service)
> sip:someone@im.example.com (AOR for the IM service) 

Do you imagine it this way as a pleasant dream, or as a nightmare?
Does the user *want* all these addresses, or is he just forced to have 
them?

I see this as like having a separate phone number for phone and fax. It 
is at best a necessary evil. Life would be simpler with one really 
public address, if call routing would take care of picking the device.

> In an ideal world, each service would publish the following:
> 
>         <presence xmlns="urn:ietf:params:xml:ns:pidf"
>             entity="pres:someone@example.com">
>           <tuple id="sg89ae">
>             <status>
>               <basic>open</basic>
>             </status>
>             <contact>sip:gruu1@example.com</contact>
>           </tuple>
>         </presence>   
>         <presence xmlns="urn:ietf:params:xml:ns:pidf"
>             entity="pres:someone@example.com">
>           <tuple id="sf77ah">
>             <status>
>               <basic>open</basic>
>             </status>
>             <contact>sip:gruu2@example.com</contact>
>           </tuple>
>         </presence>   

I take issue with this being "ideal". It seems largely useless.

Why would you use gruus for the contacts when you have a unique AOR for 
each service?

And without some capabilities or other distinguishing entities, a 
watcher has no basis on which to pick among these, nor does a composer 
have any useful data to make decisions with.

> Both tuples would then be aggregazted by the PA and notified to the
> watchers that have subscribed to the presence of
> pres:someone@example.com.
> 
> Now, existing IM and PTT clients don't allow to specify both an AOR and
> a presence URI. They would then probably publish the following:

Well, they don't currently publish either. Maybe when they are changed 
to publish they will also be changed to specify where to publish.

>         <presence xmlns="urn:ietf:params:xml:ns:pidf"
>             entity="sip:someone@im.example.com">
>           <tuple id="sg89ae">
>             <status>
>               <basic>open</basic>
>             </status>
>             <contact>sip:gruu1@example.com</contact>
>           </tuple>
>         </presence>   
> 
>         <presence xmlns="urn:ietf:params:xml:ns:pidf"
>             entity="sip:someone@ptt.example.com">
>           <tuple id="sf77ah">
>             <status>
>               <basic>open</basic>
>             </status>
>             <contact>sip:gruu2@example.com</contact>
>           </tuple>
>         </presence>   

Since they are both sip, it would be a lot simpler if they both shared 
the same AOR (two devices registering to the same AOR.) And then they 
could publish their presence to that same AOR, and use it as their 
entity id as well. I would probably have them publish something more 
like the following:

          <presence xmlns="urn:ietf:params:xml:ns:pidf"
              entity="sip:someone@example.com">
            <tuple id="sg89ae">
              <status>
                <basic>open</basic>
                <precaps>
                   <audio>true</audio>
                   <message>false</message>
                   <duplex>half</duplex>
                </prescaps>
              </status>
              <contact>sip:gruu1@example.com</contact>
            </tuple>
          </presence>

          <presence xmlns="urn:ietf:params:xml:ns:pidf"
              entity="sip:someone@example.com">
            <tuple id="sf77ah">
              <status>
                <basic>open</basic>
                <precaps>
                   <audio>false</audio>
                   <message>true</message>
                   <duplex>full</duplex>
                </prescaps>
              </status>
              <contact>sip:gruu2@example.com</contact>
            </tuple>
          </presence>

Here, both devices would have REGISTERed with sip:someone@example.com, 
and would have received the gruus above in return.

> In the same way, watchers may subscribe to the presentity's presence
> specifying the SIP URIs rather than the presence URI.

I don't know of anyone who has seriously considered using pres urls. 
AFAIK most people are planning on using a sip AOR as the presence 
entitiy id.

I'm not going to try to respond to the following questions because they 
are based on a different world view.

	Paul

> This leads to the following questions:
> - is the presence agent allowed to aggregate the two tuples (assuming
> that the PA is perfectly aware of the fact that the three URIs relate to
> the same presentity) ?
> - what URI will be inserted in the entity attribute in notifications ?
> - are watchers allowed to subscribe to the SIP URIs instead of the
> presence URI ?
> - in that case, will the watcher receive all presence tuples or only
> those associated with the corresponding service (I assume here that the
> entity attribute would in both cases correspond to the SIP URI that was
> requested in the subscribe). 
> 
> Thanks in advance for your kind answers (and my apologies if this has
> been answered before ! I am sort of a newbie to this list, despite I
> have been working on presence for some years now ...)
> 
> David Corvoysier
> France Telecom Research & Development
> Enabler For Integrated Services Laboratory
> Communication & Presence Platforms Team
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sat Oct 16 15:31:26 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA10661;
	Sat, 16 Oct 2004 15:31:26 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CIuSg-0003tz-2T; Sat, 16 Oct 2004 15:43:30 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CIuFx-0007r0-J6; Sat, 16 Oct 2004 15:30:21 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CIuF4-0007LB-QZ
	for simple@megatron.ietf.org; Sat, 16 Oct 2004 15:29:26 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA10580
	for <simple@ietf.org>; Sat, 16 Oct 2004 15:29:24 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CIuQh-0003sM-SH
	for simple@ietf.org; Sat, 16 Oct 2004 15:41:28 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9GJTHUf023489
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Sat, 16 Oct 2004 14:29:20 -0500 (CDT) (envelope-from ben@nostrum.com)
In-Reply-To: <D59FDC9E-1ED8-11D9-9896-000D93B0AE1A@nostrum.com>
References: <E1CIWXN-0001c7-C5@fortuna.stn.net>
	<D59FDC9E-1ED8-11D9-9896-000D93B0AE1A@nostrum.com>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <AD573909-1FA9-11D9-9896-000D93B0AE1A@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
Subject: Re: [Simple] MSRP: Escaping in body (was Re: ABNF Issues in
	draft-ietf-simple-message-sessions-08.txt)
Date: Sat, 16 Oct 2004 14:29:20 -0500
To: Ben Campbell <ben@nostrum.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: b132cb3ed2d4be2017585bf6859e1ede
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 6ffdee8af20de249c24731d8414917d3
Content-Transfer-Encoding: 7bit

Responds to self in-line (at end):

On Oct 15, 2004, at 1:34 PM, Ben Campbell wrote:

> On Oct 15, 2004, at 1:10 PM, Peter Ridler wrote:
>
> [...]
>
>>>> My suggestion is why not define the message structure
>>> similar to what
>>>> is
>>>> used in RFC3261 (SIP) with a headers of "Continuation-Flag" and a
>>>> "Content-Length".  We are already using SIP and have this message
>>>> processing
>>>> in the Transport Layer anyway.  This will leave "data =
>>> *OCTET" at the
>>>> end
>>>> of the message where it is easy to parse out and abide by
>>> the simple
>>>> logic
>>>> rules of ABNF...  This would also improve the MIME / muilt
>>> part MIME
>>>> parsing
>>>> performed on the message payload section ("data") as well.
>>>
>>> We originally defined it exactly that way. We had a long running
>>> controversy over the use of content-length, vs. the use of a
>>> delimiter.
>>> The work group chose to go with the delimiter. The reasoning for this
>>> is, it allows you to abort a request without destroying
>>> framing for the
>>> connection. If you use a content-length, then you can't abort before
>>> you are finished.
>>>
>>> If we were strictly p2p, this would not be a big deal. But we
>>> also want
>>> to allow relays, and have the relays multiplex multiple
>>> sessions over a
>>> connection with an adjacent relay. If framing is lost for that
>>> connection, it affects all of the sessions.
>>>
>>> (Cullen or Rohan can state this much more eloquently that I
>>> can--perhaps they will jump in and do so :-)  )
>>>
>>>
>>
>> Well I don't want to rake up old issues.  I understand (and agree 
>> with) the
>> reasons on the affects of framing messages.
>>
>> I don't see the difference through -- read X (Content-Length) bytes 
>> from a
>> stream -- or -- read more or less bytes from a stream and scan the 
>> buffered
>> data for "------- transact-id continuation-flag CRLF", and then 
>> re-sync the
>> framing if I read too much data from the stream !!!! I would like it 
>> if
>> Cullen or Rohan could enlighten me why they like the later (maybe on 
>> the
>> side)...
>
> Imagin I am sending a fairly long request. If I have a content-length 
> header, then once I have transmitted that header, I cannot change its 
> value. So I have to transmit that number of bytes, period. If I don't, 
> the receiver will read into the next message, and things go downhill 
> from there. This gets really bad with relays. Imagine a relay that 
> does not attempt to buffer the entire message, but rather forwards the 
> bytes as they come in. If the sender does not complete the message 
> (maybe it crashed), the relay would have to pad out the difference, or 
> risk breaking framing on the downstream connection.
>
> With the closing delimiter approach, I can abort at any time by simply 
> writing out the closing.
>
>>
>> If we keep to this message format then I really fell strong that we 
>> MUST
>> escape the CR LF out of the data payload section of the message (I 
>> don't
>> think the extra processing a big deal for this).
>>
>> Yes, I can fudge the ABNF Compiler with a special "data" processing 
>> rule
>> that would handle this, but, I feel that the simple logic constructs 
>> of ABNF
>> keep the basic rules of logic in check and if the rules don't work, 
>> then,
>> maybe there is a issue with the way we are doing things.
>>
>
> It seems like we have to balance the complexity of escaping CRLF vs 
> the advantage of using unmodified ABNF compiler generated parsers. I 
> personally prefer sacrificing the parsers to requiring the escaping, 
> but I can accept consensus in either direction.
>
>  I am curious if anyone else has an opinion on this.
>

Okay, after thinking this through a bit, I have further thoughts:

Even if we escape CRLF, I think we do not solve the ABNF problem. We 
just make it easier to modify an ABNF compiled parser to look for the 
CRLF delimiter.

But, we went to a great deal of trouble to design the closing string in 
a way so that it was both highly unlikely to collide with the body, and 
also very efficient for parsing. We trade a little bit of development 
complexity in parsing for the closing for the simplicity of not 
escaping _anything_ in the body.

So, my opinion is thus: The work group has already spent a lot of time 
thinking about this, and reached a consensus as reflected in the 
current draft revision. We should not change it now, unless we find 
evidence that it is unworkable. I don't _think_ we have found any such 
evidence.

Thanks!

Ben.


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sun Oct 17 23:32:17 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA20035;
	Sun, 17 Oct 2004 23:32:17 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJORp-0005g8-IH; Sun, 17 Oct 2004 23:44:38 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJOEF-0001mL-LE; Sun, 17 Oct 2004 23:30:35 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJOAp-0001Te-Fj
	for simple@megatron.ietf.org; Sun, 17 Oct 2004 23:27:03 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA19677
	for <simple@ietf.org>; Sun, 17 Oct 2004 23:27:00 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJOMj-0005ZN-Vi
	for simple@ietf.org; Sun, 17 Oct 2004 23:39:22 -0400
Received: from razor.cs.columbia.edu
	(IDENT:G7btgFZ9XFj7Lcr66wpx2rXvcx1H6LnC@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9I3Qux6020173
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT)
	for <simple@ietf.org>; Sun, 17 Oct 2004 23:26:57 -0400 (EDT)
Received: from [127.0.0.1] (IDENT:3QcpYLoXSBra2aK9AQ23TKxkxuQxK/Ze@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9I3QuYZ011316
	for <simple@ietf.org>; Sun, 17 Oct 2004 23:26:56 -0400
Message-ID: <417337FD.1030604@cs.columbia.edu>
Date: Sun, 17 Oct 2004 23:26:53 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.17.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7d33c50f3756db14428398e2bdedd581
Content-Transfer-Encoding: 7bit
Subject: [Simple] Data model - attempt at summary
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ffa9dfbbe7cc58b3fa6b8ae3e57b0aa3
Content-Transfer-Encoding: 7bit

After a brief absence, I find it difficult to reconnect to the 
discussion and its >>>>> layers.

I'm trying a slightly different approach in summarizing the issues on a 
web page, as I then might be able to update some of the differences and 
agreements:

http://www.cs.columbia.edu/sip/draft/rpid/presence_model.html

I don't think anything that I'm proposing is more than a tweak and 
slight generalization of the existing data model. I believe the meaning 
to the watcher is clearly defined in all such cases, except that I don't 
sweep uncertainty under the rug.

If there are core assumptions that should be added, let me know.

I expect people to disagree with some of the assumptions, but it would 
also be helpful if we can move some of these bullets, possibly modified, 
into a common understanding section.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sun Oct 17 23:39:47 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA20703;
	Sun, 17 Oct 2004 23:39:47 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJOZ7-0005qj-3D; Sun, 17 Oct 2004 23:52:09 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJOIp-0002EZ-3F; Sun, 17 Oct 2004 23:35:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJOH3-00023N-4g
	for simple@megatron.ietf.org; Sun, 17 Oct 2004 23:33:31 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA20218
	for <simple@ietf.org>; Sun, 17 Oct 2004 23:33:26 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJOSw-0005iX-V1
	for simple@ietf.org; Sun, 17 Oct 2004 23:45:48 -0400
Received: from razor.cs.columbia.edu
	(IDENT:O/7f8VkKzYt0VwoZeEuBhZpa015V5kZX@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9I3XJx6021345
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT); 
	Sun, 17 Oct 2004 23:33:20 -0400 (EDT)
Received: from [127.0.0.1] (IDENT:zb2v1OMdoqqnrXZ1ypIw+egulBmwmZd3@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9I3XFYZ011328;
	Sun, 17 Oct 2004 23:33:15 -0400
Message-ID: <41733978.2020904@cs.columbia.edu>
Date: Sun, 17 Oct 2004 23:33:12 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Re: Presence Data Model: Overriding services (tuples)
References: <B59E0E8912289946B0A43DDD21783CD8074611@esebe052.ntc.nokia.com>	<416C5176.1090105@cs.columbia.edu>
	<416D04A1.8060204@dynamicsoft.com>
In-Reply-To: <416D04A1.8060204@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.17.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 79899194edc4f33a41f49410777972f8
Content-Transfer-Encoding: 7bit
Cc: pkyzivat@cisco.com, simple@ietf.org, dag.ekengren@hotsip.com,
        Markus.Isomaki@nokia.com
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9182cfff02fae4f1b6e9349e01d62f32
Content-Transfer-Encoding: 7bit

Jonathan Rosenberg wrote:

> It is my suspicion that this is a problem in theory and not in practice. 
> By the time we have systems running composition across URIs for services 
> they don't even understand, my guess is that you'll have the ability to 
> express composition policies that can do whatever you really want.

This is obviously non-falsiable, but I'm pretty uncomfortable with this. 
I can see all kinds of URIs that are going to be common in presence 
documents, such as jabber and H.323 URIs, that not all composers will 
know what to do with. If I have a new URI scheme that is meaningful to 
my watchers, should I have to wait until my service provider or software 
vendor gets around to supporting it?

All tuples are "alternative ways of reaching a presentity". In many 
cases, such as the tel URI case discussed, but also with im:, for 
example, they may lead to the same IP address and port after some set of 
bindings. There is nothing new, confusing or dangerous here.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 18 03:44:58 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA24124;
	Mon, 18 Oct 2004 03:44:58 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJSOO-0002Ax-OC; Mon, 18 Oct 2004 03:57:21 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJSB4-0005bk-AW; Mon, 18 Oct 2004 03:43:34 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJS8y-0005Tl-O2
	for simple@megatron.ietf.org; Mon, 18 Oct 2004 03:41:25 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA23910
	for <simple@ietf.org>; Mon, 18 Oct 2004 03:41:23 -0400 (EDT)
From: mikko.lonnfors@nokia.com
Received: from mgw-x2.nokia.com ([131.228.20.22])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJSKv-00027X-Hx
	for simple@ietf.org; Mon, 18 Oct 2004 03:53:46 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x2.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9I7fFF22435; Mon, 18 Oct 2004 10:41:15 +0300 (EET DST)
X-Scanned: Mon, 18 Oct 2004 10:41:13 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9I7fDYC023774;
	Mon, 18 Oct 2004 10:41:13 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks001.ntc.nokia.com 00XsRAuD; Mon, 18 Oct 2004 10:41:11 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9I7fAS21392; Mon, 18 Oct 2004 10:41:10 +0300 (EET DST)
Received: from esebe017.NOE.Nokia.com ([172.21.138.56]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 18 Oct 2004 10:40:40 +0300
Received: from esebe051.NOE.Nokia.com ([172.21.138.215]) by
	esebe017.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 18 Oct 2004 10:40:37 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Change to prescaps XML schema
Date: Mon, 18 Oct 2004 10:40:36 +0300
Message-ID: <F87691D52CF92D4681560F97B237AAAA0365F8@esebe051.ntc.nokia.com>
Thread-Topic: [Simple] Change to prescaps XML schema
Thread-Index: AcSy7jkbo98XAnTKRRiRvxjtCI3y3gB6qCMA
To: <pkyzivat@cisco.com>
X-OriginalArrivalTime: 18 Oct 2004 07:40:37.0462 (UTC)
	FILETIME=[C25D4760:01C4B4E5]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 9af087f15dbdd4c64ae6bbcdbc5b1d44
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org, Walter.Goix@TILAB.COM
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: e8c5db863102a3ada84e0cd52a81a79e
Content-Transfer-Encoding: quoted-printable

Hi Paul,

Inline:
> Mikko - see inline comments.
>=20
> 	Paul
>=20
> mikko.lonnfors@nokia.com wrote:
> > Hi,
> >=20
> > Actually now that I think this little bit more I think we may need
>  > to revisit this thinking. Callee-caps is defined to convey=20
> capabilities
>  > of the user agent. This means user agent as a whole.
>=20
> I think that depends on what you mean by UA.
> If by UA you mean "the thing that uses this particular=20
> contact address",=20
> then I agree.

Then we agree.

> If you mean "a device" (like a phone) then I disagree.
>=20
> The callee caps are associated with a single contact address=20
> that is in=20
> turn associated (via registration) with a single AOR. The same device=20
> may have other contacts bound to the same or different AORs, and the=20
> same AOR may have contacts that are bound to other devices.
>=20
>  > This UA can host one or multiple service.
>=20
> By the definition we have begun to use in the presence data=20
> model this=20
> is may not be true. The service is defined by a tuple with a contact.=20
> Jonathan wants to require the contact of each service to be=20
> unique. In=20
> that case this isn't true.

Yes, in a sense that single tuple represents a single service for a =
watcher. But for example a PS may have merged multiple service into a =
single one during the composition process.

> There is also an unresolved debate on this subject. There are two=20
> potential ways that have been suggested where multiple tuples might=20
> share a contact:
> - competing views of the *same* service
> - different services sharing the same contact
>=20
> Sidestepping the issue of the term "service", I think we *eventually*=20
> want to support the OR-of-ANDs of capabilities that can be=20
> obtained at a=20
> contact address. But I don't see pressure to solve this problem=20
> immediately. Its solution may result in multiple tuples with the same=20
> contact, or it may be solved some other way.
>=20
>  > As presence data model is now defined the closest thing to UA is
>  > the service (tuple) element. But the definition of the=20
> service doesn't
>  > exactly match to the definition of a UA.
>=20
> I don't think introducing this term into the discussion helps=20
> - it just=20
> seems to add more confusion.
>=20
>  > Also as we have more expression power in XML I think we should take
>  > advantage out of that.
>=20
> I think we should take advantage of this, but at the same=20
> time, I would=20
> like a well defined mapping between callee-caps and a set of elements=20
> defined in prescaps.

sure

> This doesn't mean that prescaps can't have added elements=20
> that don't map=20
> to callee-caps, both as entirely new capabilities and as=20
> added elements=20
> of the existing capabilities. But when modifying the existing=20
> capabilities, we should keep in mind the desired=20
> relationship, and do no=20
> harm to it.
>=20
> > So below is a proposal how to fine-tune prescaps to fit=20
> into service model.
>  > Still, I don't think we should be moving any SDP=20
> negotiation properties
>  > into presence documents i.e. adding individual medias=20
> under methods where
>  > they may be supported.
> >=20
> > Elements:
> > <automata>
> > <class>
> > <description>
> > <event-packages>
> > <priority>
> > <methods>
> > <extensions>
> > <schemas>
> > <actor>
> > <isfocus>
> > <languages>
> >=20
> > apply to whole service tuple regardless how many services=20
> is models. It may be that some of these mainly make sense if=20
> you are modeling a single service or that you should only=20
> combine services which have certain common characteristic=20
> (class, automata, actor, isfocus).=20
> >=20
> > Elements:
> > <audio>
> > <video>
> > <application>
> > <control>
> > <text>
> >=20
> > apply to whole service tuple i.e. it is not possible to=20
> model individual media capabilities per service if the=20
> service tuple contains multiple services. In addition to this=20
> I would propose that we add new media feature tag: <message>.=20
> Without this there is really no way for a watcher to guess=20
> that MSRP is supported.
>=20
> I don't see the distinction. If they both apply to a tuple, what is=20
> differnet?

Well, as I started to write this is imagined that there would be some =
differences. Now it seems that there isn't.

> > Duplex seems to be an attrinute of a media. For this reason=20
> I think we should include it as a parameter into all media=20
> elements like this:
> >=20
> > <audio duplex=3D"full">true</audio>.
>=20
> If this is done, what will you do about compatibility with=20
> callee-caps?
>=20
> I see three possibilities:
> - leave things as they are, with duplex separate from media
> - make this change. Specify that in mapping from callee-caps
>    the duplex setting is applied to each and every media.
>    (This is still a problem if no media are specified.)

Do you think that mapping between callee-caps <-> prescaps will only =
unidirectional? If it is bi-directional then this may actually be even =
harder because prescaps could have:
<audio duplex=3D"full"/>
<video duplex=3D"half"/>
and how do you map this into callee-caps.
After this I think that it may be better to leave definition of duplex =
as it currently is.

> - make this change, but leave the separate capability as well.
>
> While I don't think duplex is well defined, I don't think we=20
> are ready=20
> to fix it properly. (Which may mean going back into=20
> callee-caps.) So I=20
> think for now best thing is to leave things as they are.

One issue here is that if something is fixed in callee-caps it doesn't =
mean that fix automatically transfers to prescaps. If you want to have =
callee-caps modifications in prescaps you have to do changes into =
prescaps. So, I think that if we can fix something in the scope of =
prescaps we should do it already now.

> > We remove the <type> element. I think we have agreed this=20
> before but for some reason it is still there.
>=20
> I don't remember.
>=20
At some point there was email discussion about this but now that I check =
it seems that it really didn't conclude. I can keep <type> in.

- Mikko


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 18 08:16:44 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA10373;
	Mon, 18 Oct 2004 08:16:44 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJWdR-00079w-AO; Mon, 18 Oct 2004 08:29:09 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJWOC-0008Qa-JR; Mon, 18 Oct 2004 08:13:24 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJWLJ-0007r9-GU
	for simple@megatron.ietf.org; Mon, 18 Oct 2004 08:10:25 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA10065
	for <simple@ietf.org>; Mon, 18 Oct 2004 08:10:24 -0400 (EDT)
Received: from p-mail1.rd.francetelecom.com ([195.101.245.15])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJWXI-00073S-BT
	for simple@ietf.org; Mon, 18 Oct 2004 08:22:49 -0400
Received: from ftrdmel3.rd.francetelecom.fr ([10.193.117.155]) by
	parsmtp2.rd.francetelecom.com with Microsoft SMTPSVC(6.0.3790.211); 
	Mon, 18 Oct 2004 14:09:31 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Presence Data Model: how pres and sip URIs mix & match ?
Date: Mon, 18 Oct 2004 14:09:31 +0200
Message-ID: <D2AA6DF1AEE4404F8D983B68BAC97CD2FF9CE8@ftrdmel3.rd.francetelecom.fr>
Thread-Topic: [Simple] Presence Data Model: how pres and sip URIs mix & match ?
Thread-Index: AcSy81oT0EYVKZowSyuZRJ9LimhCAwCEBu9Q
From: "CORVOYSIER David RD-MAPS-REN" <david.corvoysier@francetelecom.com>
To: <simple@ietf.org>
X-OriginalArrivalTime: 18 Oct 2004 12:09:31.0452 (UTC)
	FILETIME=[52F8C7C0:01C4B50B]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6cca30437e2d04f45110f2ff8dc1b1d5
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 31247fb3be228bb596db9127becad0bc
Content-Transfer-Encoding: quoted-printable

Paul,

Thank you for your not-so-kind answer, but I am afraid it doesn't help
me much ! That said, I have the impression that it wasn't your intent at
all to actually answer my questions ;-) , because, as you pointed out,
our "world views" seems to be different (whatever it means for a blunt
guy like me !)=20

Now,

for those like me who live in the middle-age of telecommunications,
where people *do* have separate numbers for phone and fax, I will try to
rephrase the issue I described.

Imagine a user that has registered for two services hosted by two
different entities: for instance, an IM service hosted by an ISP and a
PoC service hosted by a wireless carrier.=20

My question is: how can a third-party presence provider aggregate the
presence published by these two services ?

That's what I clusimly tried to solve in my previous post, combining a
pres URI with two SIP URIs representing the respective AORs of the two
services:

Published IM presence:

        <presence xmlns=3D"urn:ietf:params:xml:ns:pidf"
            entity=3D"sip:someone@im.example.com">
          <tuple id=3D"sg89ae">
            <status>
              <basic>open</basic>
            </status>
            <contact>sip:gruu1@example.com</contact>
		...
          </tuple>
        </presence>  =20

Published PTT presence:

        <presence xmlns=3D"urn:ietf:params:xml:ns:pidf"
            entity=3D"sip:someone@ptt.example.net">
          <tuple id=3D"sf77ah">
            <status>
              <basic>open</basic>
            </status>
            <contact>sip:gruu2@example.net</contact>
		...
          </tuple>
        </presence>   =20
=20
Aggregated Presence:

        <presence xmlns=3D"urn:ietf:params:xml:ns:pidf"
            entity=3D"pres:someone@example.org">
          <tuple id=3D"sg89ae">
            <status>
              <basic>open</basic>
            </status>
            <contact>sip:gruu1@example.net</contact>
		...
          </tuple>
          <tuple id=3D"sf77ah">
            <status>
              <basic>open</basic>
            </status>
            <contact>sip:gruu2@example.com</contact>
		...
          </tuple>
        </presence>   =20

Note: As Paul said (but forgot later in his post) you can get rid of the
gruus if you prefer use the AORs ... But I had understood it raised
composition issues !.

Any thoughts ?

David Corvoysier

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 18 08:53:22 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA12774;
	Mon, 18 Oct 2004 08:53:22 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJXCs-0007sB-K3; Mon, 18 Oct 2004 09:05:47 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJWwB-0003EL-Vx; Mon, 18 Oct 2004 08:48:31 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJWqQ-0002fS-Vc
	for simple@megatron.ietf.org; Mon, 18 Oct 2004 08:42:37 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA12019
	for <simple@ietf.org>; Mon, 18 Oct 2004 08:42:33 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJX2G-0007eA-9F
	for simple@ietf.org; Mon, 18 Oct 2004 08:54:58 -0400
Received: from [172.27.173.130] ([64.119.152.132]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9ICg0S4097234
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO);
	Mon, 18 Oct 2004 07:42:03 -0500 (CDT)
	(envelope-from rjsparks@nostrum.com)
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <0BBA1771-2103-11D9-8C75-000D93326732@nostrum.com>
Content-Transfer-Encoding: 7bit
From: Robert Sparks <rjsparks@nostrum.com>
Date: Mon, 18 Oct 2004 07:41:34 -0500
To: sip-implementors@cs.columbia.edu
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7a6398bf8aaeabc7a7bb696b6b0a2aad
Content-Transfer-Encoding: 7bit
Cc: sipforum-discussion@lists.su.se, simple@ietf.org
Subject: [Simple] SIMPLEt 3 registration closes Oct 25
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 856eb5f76e7a34990d1d457d8e8e5b7f
Content-Transfer-Encoding: 7bit

If you're planning to attend the SIP Forum's SIMPLEt 3
(Nov 1-3, hosted by Microsoft in Redmond, WA)
and have not already registered, please do so now.

Registration closes October 25 (next Monday).

You can find more information about the event at
http://www.sipit.net


Thanks,
RjS


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 18 10:04:29 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA19035;
	Mon, 18 Oct 2004 10:04:29 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJYJg-00011q-5a; Mon, 18 Oct 2004 10:16:55 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJY0m-0004K9-AP; Mon, 18 Oct 2004 09:57:20 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJXsV-0003E2-JT
	for simple@megatron.ietf.org; Mon, 18 Oct 2004 09:48:47 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA17490
	for <simple@ietf.org>; Mon, 18 Oct 2004 09:48:46 -0400 (EDT)
Received: from tierw.net.avaya.com ([198.152.13.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJY4U-0000cl-NC
	for simple@ietf.org; Mon, 18 Oct 2004 10:01:12 -0400
Received: from tierw.net.avaya.com (localhost [127.0.0.1])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9IDes7w001199
	for <simple@ietf.org>; Mon, 18 Oct 2004 08:40:54 -0500 (EST)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9IDeo7w001121
	for <simple@ietf.org>; Mon, 18 Oct 2004 08:40:51 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Data model - attempt at summary (Groups)
Date: Mon, 18 Oct 2004 09:48:38 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF031B0C51@nj7460avexu1.global.avaya.com>
Thread-Topic: [Simple] Data model - attempt at summary
Thread-Index: AcS0wy12PcYDaUebR+qeGahYq5N6AgAVXzEw
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: "Simple WG" <simple@ietf.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0a7aa2e6e558383d84476dc338324fab
Content-Transfer-Encoding: quoted-printable
Cc: "Mataga, Peter Andrew \(Peter\)" <mataga@avaya.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 244a2fd369eaf00ce6820a760a3de2e8
Content-Transfer-Encoding: quoted-printable

Henning -

In response to your first item -
We model only one person (and possibly their assistant), not groups of =
individuals.

This conflicts with some of the statements in Johnathan's data model =
paper.
Without groups, how can something like a contact center be supported?
A contact center will not want to expose specific, or even general,
information about it's agents.  Without a grouping mechanism that
exposes available agent's basic capabilities, how will something like
a contact center be supported?

Dave


> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of Henning Schulzrinne
> Sent: Sunday, October 17, 2004 11:27 PM
> To: Simple WG
> Subject: [Simple] Data model - attempt at summary
>=20
>=20
> After a brief absence, I find it difficult to reconnect to the=20
> discussion and its >>>>> layers.
>=20
> I'm trying a slightly different approach in summarizing the=20
> issues on a=20
> web page, as I then might be able to update some of the=20
> differences and=20
> agreements:
>=20
> http://www.cs.columbia.edu/sip/draft/rpid/presence_model.html
>=20
> I don't think anything that I'm proposing is more than a tweak and=20
> slight generalization of the existing data model. I believe=20
> the meaning=20
> to the watcher is clearly defined in all such cases, except=20
> that I don't=20
> sweep uncertainty under the rug.
>=20
> If there are core assumptions that should be added, let me know.
>=20
> I expect people to disagree with some of the assumptions, but=20
> it would=20
> also be helpful if we can move some of these bullets,=20
> possibly modified,=20
> into a common understanding section.
>=20
> Henning
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 18 10:31:31 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA21653;
	Mon, 18 Oct 2004 10:31:30 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJYjs-0001XM-F9; Mon, 18 Oct 2004 10:43:57 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJYWe-0005eM-88; Mon, 18 Oct 2004 10:30:16 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJYVd-0005P7-QJ
	for simple@megatron.ietf.org; Mon, 18 Oct 2004 10:29:13 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA21420
	for <simple@ietf.org>; Mon, 18 Oct 2004 10:29:11 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJYhd-0001VH-5d
	for simple@ietf.org; Mon, 18 Oct 2004 10:41:37 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9IET0Dn004065
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Mon, 18 Oct 2004 10:29:01 -0400 (EDT)
Message-ID: <4173D326.9070405@cs.columbia.edu>
Date: Mon, 18 Oct 2004 10:28:54 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
Subject: Re: [Simple] Data model - attempt at summary (Groups)
References: <8CA1128D59AD27429985B397118CEDDF031B0C51@nj7460avexu1.global.avaya.com>
In-Reply-To: <8CA1128D59AD27429985B397118CEDDF031B0C51@nj7460avexu1.global.avaya.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.17.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>,
        "Mataga,
	Peter Andrew \(Peter\)" <mataga@avaya.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cab78e1e39c4b328567edb48482b6a69
Content-Transfer-Encoding: 7bit

Dave:

Can you point out which part of the data model is being contradicted? I 
thought that statement was simply a summary of the data model assumption.

(Contact centers as a whole can be represented, if they look like a 
single individual through aggregation. There's nothing fundamentally 
different about Joe Salesman and sales@example.com (the whole sales 
crew), as long as they appear both like a single logical entity. It does 
mean you can't choose whether you want to talk to Alice, Bob or Carol in 
the call center. They can't be at different locations, etc.)

Thus, the assumption probably needs to be generalized a bit, but the 
spirit remains the same.

The reasoning is simple and has to do with uncertainty: You want to be 
able to distinguish between "Alice is in place A and Bob is in place B, 
where Alice and Bob are both members of a group" from "Alice might be in 
A or B, depending on which sensor is right". We don't do the first part 
right now, but reality for a single individual includes the second part.

I think there are backwards-compatible solutions for the problem you 
pose, but I think we should solve the single-person problem first.

Henning

Boyer, David G (Dave) wrote:
> Henning -
> 
> In response to your first item -
> We model only one person (and possibly their assistant), not groups of individuals.
> 
> This conflicts with some of the statements in Johnathan's data model paper.
> Without groups, how can something like a contact center be supported?
> A contact center will not want to expose specific, or even general,
> information about it's agents.  Without a grouping mechanism that
> exposes available agent's basic capabilities, how will something like
> a contact center be supported?
> 
> Dave

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 18 12:54:35 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA01470;
	Mon, 18 Oct 2004 12:54:35 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJayN-0004LJ-B5; Mon, 18 Oct 2004 13:07:04 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJaS6-0004l1-CP; Mon, 18 Oct 2004 12:33:42 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJa1L-00014k-Se
	for simple@megatron.ietf.org; Mon, 18 Oct 2004 12:06:03 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA24641
	for <simple@ietf.org>; Mon, 18 Oct 2004 11:12:13 -0400 (EDT)
Received: from il-tlv-smtpgateway.comverse.com ([192.118.48.242]
	helo=il-tlv-smtpout2.icomverse.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJZNE-0002NN-8k
	for simple@ietf.org; Mon, 18 Oct 2004 11:24:41 -0400
Received: from il-tlv-bridge01.comverse.com (il-tlv-bridge01.comverse.com
	[10.115.242.136])
	by il-tlv-smtpout2.icomverse.com (8.11.6/8.11.6) with ESMTP id
	i9IFBje04133 for <simple@ietf.org>; Mon, 18 Oct 2004 17:11:53 +0200
Received: from il-tlv-mail02.comverse.com ([10.115.242.26]) by
	il-tlv-bridge01.comverse.com with Microsoft SMTPSVC(6.0.3790.0);
	Mon, 18 Oct 2004 17:10:05 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5.6944.0
Content-class: urn:content-classes:message
Date: Mon, 18 Oct 2004 17:10:04 +0200
MIME-Version: 1.0
Message-ID: <522B9797154BD549B17BA4EAF1DF200C108269@il-tlv-mail02.comverse.com>
Thread-Topic: Contact List
Thread-Index: AcS1JIxX2ikFczZbTJ6Q+KMyiQHwEA==
From: "Nevo Oded" <Oded.Nevo@comverse.com>
To: <simple@ietf.org>
X-OriginalArrivalTime: 18 Oct 2004 15:10:05.0366 (UTC)
	FILETIME=[8C7CDD60:01C4B524]
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Subject: [Simple] Contact List
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1284906132=="
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.8 (/)
X-Scan-Signature: 4b800b1eab964a31702fa68f1ff0e955

This is a multi-part message in MIME format.

--===============1284906132==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C4B524.8C43AEBB"

This is a multi-part message in MIME format.

------_=_NextPart_001_01C4B524.8C43AEBB
Content-Type: text/plain;
	charset="windows-1255"
Content-Transfer-Encoding: quoted-printable

Hi All
I would like to know how can watcher subscripe
To list of presentitys and how can PS notify watcher
About all presentitys in the list.
10x Oded

------_=_NextPart_001_01C4B524.8C43AEBB
Content-Type: text/html;
	charset="windows-1255"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dwindows-1255">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.6980.59">
<TITLE>Contact List</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">Hi =
All</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">I would =
like to know how can watcher subscripe</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">To list =
of presentitys and how can PS notify watcher</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">About =
all presentitys in the list.</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">10x =
Oded</FONT></SPAN></P>

</BODY>
</HTML>
------_=_NextPart_001_01C4B524.8C43AEBB--


--===============1284906132==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--===============1284906132==--



From simple-bounces@ietf.org  Mon Oct 18 13:08:07 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA02412;
	Mon, 18 Oct 2004 13:08:06 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJbBS-0004dk-Ks; Mon, 18 Oct 2004 13:20:35 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJaUp-0005SI-LK; Mon, 18 Oct 2004 12:36:31 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJaJI-0002qj-Js
	for simple@megatron.ietf.org; Mon, 18 Oct 2004 12:24:37 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA22875
	for <simple@ietf.org>; Mon, 18 Oct 2004 10:46:35 -0400 (EDT)
Received: from tiere.net.avaya.com ([198.152.12.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJYyR-0001lS-Nb
	for simple@ietf.org; Mon, 18 Oct 2004 10:59:01 -0400
Received: from tiere.net.avaya.com (localhost [127.0.0.1])
	by tiere.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9IEikZp014867
	for <simple@ietf.org>; Mon, 18 Oct 2004 10:44:46 -0400 (EDT)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tiere.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9IEgoZp011825
	for <simple@ietf.org>; Mon, 18 Oct 2004 10:43:40 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Data model - attempt at summary (Groups)
Date: Mon, 18 Oct 2004 10:44:36 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF031B0C55@nj7460avexu1.global.avaya.com>
Thread-Topic: [Simple] Data model - attempt at summary (Groups)
Thread-Index: AcS1HuN2fb1jjBnxSVOz/1FwkJjLhgAAJLlw
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: "Henning Schulzrinne" <hgs@cs.columbia.edu>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 386e0819b1192672467565a524848168
Content-Transfer-Encoding: quoted-printable
Cc: Simple WG <simple@ietf.org>,
        "Mataga,
	Peter Andrew \(Peter\)" <mataga@avaya.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8de5f93cb2b4e3bee75302e9eacc33db
Content-Transfer-Encoding: quoted-printable

Henning:

inline

> -----Original Message-----
> From: Henning Schulzrinne [mailto:hgs@cs.columbia.edu]
> Sent: Monday, October 18, 2004 10:29 AM
> To: Boyer, David G (Dave)
> Cc: Simple WG; Mataga, Peter Andrew (Peter)
> Subject: Re: [Simple] Data model - attempt at summary (Groups)
>=20
>=20
> Dave:
>=20
> Can you point out which part of the data model is being=20
> contradicted? I=20
> thought that statement was simply a summary of the data model=20
> assumption.

I thought you were contradicting the statement in the data model
draft -
"Nothing in the model mandates that the entity being modeled is actually =
composed
   of a single user. "

I interpreted this statement to imply group support.  I think
I have a different definition for group - see next comment.
>=20
> (Contact centers as a whole can be represented, if they look like a=20
> single individual through aggregation. There's nothing fundamentally=20
> different about Joe Salesman and sales@example.com (the whole sales=20
> crew), as long as they appear both like a single logical=20
> entity. It does=20
> mean you can't choose whether you want to talk to Alice, Bob=20
> or Carol in=20
> the call center. They can't be at different locations, etc.)

What you describe above is a good example of what I would call
a group.  When you said -
"We model only one person (and possibly their assistant),=20
not groups of individuals."
Were you thinking of a group as something different in this=20
statement than the example you present above?
>=20
> Thus, the assumption probably needs to be generalized a bit, but the=20
> spirit remains the same.
>=20
> The reasoning is simple and has to do with uncertainty: You=20
> want to be=20
> able to distinguish between "Alice is in place A and Bob is=20
> in place B,=20
> where Alice and Bob are both members of a group" from "Alice=20
> might be in=20
> A or B, depending on which sensor is right". We don't do the=20
> first part=20
> right now, but reality for a single individual includes the=20
> second part.

We have the same problem for a single individual - active contacts
may have different locations (your cell phone is on, but you left
it in your car, your office IM was recently active, but you are now
in a meeting in a conference room, ...)
>=20
> I think there are backwards-compatible solutions for the problem you=20
> pose, but I think we should solve the single-person problem first.

Makes sense.
Dave


>=20
> Henning
>=20
> Boyer, David G (Dave) wrote:
> > Henning -
> >=20
> > In response to your first item -
> > We model only one person (and possibly their assistant),=20
> not groups of individuals.
> >=20
> > This conflicts with some of the statements in Johnathan's=20
> data model paper.
> > Without groups, how can something like a contact center be=20
> supported?
> > A contact center will not want to expose specific, or even general,
> > information about it's agents.  Without a grouping mechanism that
> > exposes available agent's basic capabilities, how will=20
> something like
> > a contact center be supported?
> >=20
> > Dave
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 18 17:14:03 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA23712;
	Mon, 18 Oct 2004 17:14:03 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJf1V-0001fx-40; Mon, 18 Oct 2004 17:26:34 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJeKM-0007L4-ND; Mon, 18 Oct 2004 16:41:58 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJe4o-0004NY-Gk
	for simple@megatron.ietf.org; Mon, 18 Oct 2004 16:25:54 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA20134
	for <simple@ietf.org>; Mon, 18 Oct 2004 16:25:47 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJeGl-0000iZ-SZ
	for simple@ietf.org; Mon, 18 Oct 2004 16:38:17 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9IKKKDn022442
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Mon, 18 Oct 2004 16:20:20 -0400 (EDT)
Message-ID: <4174257F.1010406@cs.columbia.edu>
Date: Mon, 18 Oct 2004 16:20:15 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
Subject: Re: [Simple] Data model - attempt at summary (Groups)
References: <8CA1128D59AD27429985B397118CEDDF031B0C55@nj7460avexu1.global.avaya.com>
In-Reply-To: <8CA1128D59AD27429985B397118CEDDF031B0C55@nj7460avexu1.global.avaya.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.18.1
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>,
        "Mataga,
	Peter Andrew \(Peter\)" <mataga@avaya.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
Content-Transfer-Encoding: 7bit

> I thought you were contradicting the statement in the data model
> draft -
> "Nothing in the model mandates that the entity being modeled is actually composed
>    of a single user. "
> 
> I interpreted this statement to imply group support.  I think
> I have a different definition for group - see next comment.

I think the model encompasses the "group that appears as one person" 
model discussed.



> What you describe above is a good example of what I would call
> a group.  When you said -
> "We model only one person (and possibly their assistant), 
> not groups of individuals."
> Were you thinking of a group as something different in this 
> statement than the example you present above?

Yes. One or two IETF discussion cycles ago, we had discussed groups 
where individual members were visible to the watcher. For example, each 
member of the group would have a tuple so that you could see what 
salesperson Alice, Bob, Carol and Dave were up to as individuals. This 
gets more complicated.



> We have the same problem for a single individual - active contacts
> may have different locations (your cell phone is on, but you left
> it in your car, your office IM was recently active, but you are now
> in a meeting in a conference room, ...)

Again, there is a difference between uncertainty (one of the pieces of 
information happens to be wrong about the person, it's just hard to tell 
which one) and true being-in-multiple-places, as would be the case for a 
group of individuals.


> 
>>I think there are backwards-compatible solutions for the problem you 
>>pose, but I think we should solve the single-person problem first.
> 
>

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 18 22:25:47 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA20358;
	Mon, 18 Oct 2004 22:25:46 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJjtC-0000GG-UG; Mon, 18 Oct 2004 22:38:20 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJjbg-00024K-46; Mon, 18 Oct 2004 22:20:12 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJjTo-0000Vr-Es
	for simple@megatron.ietf.org; Mon, 18 Oct 2004 22:12:04 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA19255
	for <simple@ietf.org>; Mon, 18 Oct 2004 22:11:57 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJjfp-0008Qk-5v
	for simple@ietf.org; Mon, 18 Oct 2004 22:24:30 -0400
Received: from dynamicsoft.com ([63.113.46.30])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9J2ASdj002142; 
	Mon, 18 Oct 2004 22:10:28 -0400 (EDT)
Message-ID: <4174777F.4090702@dynamicsoft.com>
Date: Mon, 18 Oct 2004 22:10:07 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Nevo Oded <Oded.Nevo@comverse.com>
Subject: Re: [Simple] Contact List
References: <522B9797154BD549B17BA4EAF1DF200C108269@il-tlv-mail02.comverse.com>
In-Reply-To: <522B9797154BD549B17BA4EAF1DF200C108269@il-tlv-mail02.comverse.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8abaac9e10c826e8252866cbe6766464
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 39bd8f8cbb76cae18b7e23f7cf6b2b9f
Content-Transfer-Encoding: 7bit

See:
http://www.ietf.org/internet-drafts/draft-ietf-simple-event-list-05.txt

-Jonathan R.

Nevo Oded wrote:

> Hi All
> 
> I would like to know how can watcher subscripe
> 
> To list of presentitys and how can PS notify watcher
> 
> About all presentitys in the list.
> 
> 10x Oded
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple

-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 19 05:11:09 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA03634;
	Tue, 19 Oct 2004 05:11:09 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJqDL-00083u-03; Tue, 19 Oct 2004 05:23:46 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJpmL-0003q3-36; Tue, 19 Oct 2004 04:55:37 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJpQk-0000u5-FV
	for simple@megatron.ietf.org; Tue, 19 Oct 2004 04:33:19 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA01070
	for <simple@ietf.org>; Tue, 19 Oct 2004 04:33:11 -0400 (EDT)
Received: from eagle.ericsson.se ([193.180.251.53])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJpco-0007M8-IM
	for simple@ietf.org; Tue, 19 Oct 2004 04:45:48 -0400
Received: from esealmw142.al.sw.ericsson.se ([153.88.254.119])
	by eagle.ericsson.se (8.12.10/8.12.10/WIREfire-1.8b) with ESMTP id
	i9J8XARU012275 for <simple@ietf.org>; Tue, 19 Oct 2004 10:33:10 +0200
Received: from esealnt612.al.sw.ericsson.se ([153.88.254.118]) by
	esealmw142.al.sw.ericsson.se with Microsoft SMTPSVC(6.0.3790.0);
	Tue, 19 Oct 2004 10:33:10 +0200
Received: by esealnt612.al.sw.ericsson.se with Internet Mail Service
	(5.5.2657.72) id <4V8FS9S6>; Tue, 19 Oct 2004 10:33:07 +0200
Message-ID: <9547F8D6CC905145998556EF241A129C0E5D9F12@ESEALNT876.al.sw.ericsson.se>
From: "Bulent Gecer (KI/EAB)" <bulent.gecer@ericsson.com>
To: "'simple@ietf.org'" <simple@ietf.org>
Date: Tue, 19 Oct 2004 10:33:03 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-OriginalArrivalTime: 19 Oct 2004 08:33:10.0012 (UTC)
	FILETIME=[43D7FBC0:01C4B5B6]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
Content-Transfer-Encoding: quoted-printable
Cc: "Anders Lindgren C \(HF/EAB\)" <anders.c.lindgren@ericsson.com>
Subject: [Simple] XCAP - namespace handling
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7aafa0432175920a4b3e118e16c5cb64
Content-Transfer-Encoding: quoted-printable

Hi,

We have encountered a problem in the XCAP specification =
(draft-ietf-simple-xcap-03.txt) involving namespace handling in node =
selectors:


Problem: 	The XCAP-specification does not specify a way to provide =
namespaces in the node selector.  The following example identifies the =
problem:

					<foo>
					      <ns:bar xmlns:ns=3D"namespace1"/>
				            <ns:bar xmlns:ns=3D"namespace2">
							<foobar/>
					      </ns:bar>
					</foo>

		In the current XCAP-specification, it is impossible to select the =
foobar-element.  For example, if the XCAP-server receives this node =
selector
				=09
						/foo/ns:bar/foobar

		there is no way to know which namespace ns refers to.

Solution:	Our suggestion is to add a namespace-binding as an =
HTTP-header in the client request.  The following request would then =
select the foobar-element 		in the above example:

					GET =
http://xcap.example.com/services/myauid/users/bob/foo.xml/~~/foo/ns:bar/=
foobar HTTP/1.1
					Namespaces: ns=3Dnamespace2
				=09
					The namespace-header would consist of a semi-colon separated list =
of namespace bindings.

					ex)  Namespaces: ns=3Dnamespace;ns1=3Dnamespace1;ns2=3Dnamespace2
					=09

=09

Any other suggestions on how to solve this problem?


Regards,

/Max Blomm=E9 & Bulent Gecer

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 19 05:39:37 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA05165;
	Tue, 19 Oct 2004 05:39:37 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJqf8-00009G-IG; Tue, 19 Oct 2004 05:52:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJpzH-0005jT-CK; Tue, 19 Oct 2004 05:08:59 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJpaP-00023p-HF
	for simple@megatron.ietf.org; Tue, 19 Oct 2004 04:43:17 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA01722
	for <simple@ietf.org>; Tue, 19 Oct 2004 04:43:10 -0400 (EDT)
Received: from albatross.ericsson.se ([193.180.251.49])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJpmE-0007Ww-IM
	for simple@ietf.org; Tue, 19 Oct 2004 04:55:47 -0400
Received: from esealmw140.al.sw.ericsson.se ([153.88.254.121])
	by albatross.ericsson.se (8.12.10/8.12.10/WIREfire-1.8b) with ESMTP id
	i9J8gsWR010107
	for <simple@ietf.org>; Tue, 19 Oct 2004 10:42:54 +0200 (MEST)
Received: from esealnt612.al.sw.ericsson.se ([153.88.254.118]) by
	esealmw140.al.sw.ericsson.se with Microsoft SMTPSVC(6.0.3790.0);
	Tue, 19 Oct 2004 10:42:54 +0200
Received: by esealnt612.al.sw.ericsson.se with Internet Mail Service
	(5.5.2657.72) id <4V8FTC12>; Tue, 19 Oct 2004 10:42:54 +0200
Message-ID: <9547F8D6CC905145998556EF241A129C0E5D9F13@ESEALNT876.al.sw.ericsson.se>
From: "Bulent Gecer (KI/EAB)" <bulent.gecer@ericsson.com>
To: "'simple@ietf.org'" <simple@ietf.org>
Date: Tue, 19 Oct 2004 10:42:50 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-OriginalArrivalTime: 19 Oct 2004 08:42:54.0498 (UTC)
	FILETIME=[A0397820:01C4B5B7]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352
Content-Transfer-Encoding: quoted-printable
Cc: "Anders Lindgren C \(HF/EAB\)" <anders.c.lindgren@ericsson.com>
Subject: [Simple] XCAP - node selector issue
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
Content-Transfer-Encoding: quoted-printable

Hi,

We have discovered an issue regarding node selectors in =
draft-ietf-simple-xcap-03.txt which we think needs to be addressed:


Problem:	In the XCAP-specification page 20 paragraph 3, it says that =
"The node selector is only valid if a single element was selected.  =
This element 			becomes the context for the evaluation of the next step =
in the node selector expression.".  This means that for the following =
document,

			<lists>
				<list name=3D"friends">
			      	<entry uri=3D"sip:a@abc.net"/>
					<entry uri=3D"sip:b@abc.net"/>
				</list>     =20
			      <list name=3D"enemies">
			      	<entry uri=3D"sip:c@abc.net"/>
					<entry uri=3D"sip:d@abc.net"/>
			      </list>
			 </lists>

		the node selector=20
			=09
			/lists/list/entry[@uri=3D"sip:a@abc.net"]=20
			=09
		would be invalid in XCAP since the second part of the node selector =
selects several elements.  This means that an existing XPATH-library =
cannot 		be used to implement XCAP since the node selector above is =
valid in XPATH.  This seems to be an unnecessary restriction.

Solution:	We suggest that for retrieve and delete operations, only the =
last part of the node selector needs to identify a single element.  On =
the other 			hand, for creating new elements, the part of the node =
selector selecting the parent of the new element needs to identify a =
single element.


Comments please?

Regards,

/Max Blomm=E9 & Bulent Gecer

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 19 07:58:17 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA14971;
	Tue, 19 Oct 2004 07:58:17 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CJspH-0002lG-BY; Tue, 19 Oct 2004 08:10:54 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CJsEo-0001Zy-NR; Tue, 19 Oct 2004 07:33:10 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CJrrp-0006k0-S9
	for simple@megatron.ietf.org; Tue, 19 Oct 2004 07:09:25 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA11054
	for <simple@ietf.org>; Tue, 19 Oct 2004 07:09:18 -0400 (EDT)
Received: from mail.mis.stn.net ([216.191.62.13] helo=fortuna.stn.net)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CJs3h-0001kV-FD
	for simple@ietf.org; Tue, 19 Oct 2004 07:21:56 -0400
Received: from nas5-ip-135.mis.stn.net ([216.191.63.135] helo=jedi)
	by fortuna.stn.net with esmtp (Exim 4.20)
	id 1CJrrQ-0007gc-1V; Tue, 19 Oct 2004 07:09:00 -0400
From: "Peter Ridler" <ridler@softrac.ca>
To: "'Ben Campbell'" <ben@nostrum.com>
Subject: RE: [Simple] MSRP: Escaping in body (was Re: ABNF Issues in
	draft-ietf-simple-message-sessions-08.txt)
Date: Tue, 19 Oct 2004 07:08:59 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.5510
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
In-Reply-To: <AD573909-1FA9-11D9-9896-000D93B0AE1A@nostrum.com>
Thread-Index: AcSzthfsKtkhL3wsRwWYbLRCEOH8ugCFYNeg
Message-Id: <E1CJrrQ-0007gc-1V@fortuna.stn.net>
X-Spam-Score: 0.1 (/)
X-Scan-Signature: c54bc2f42d02429833c0ca4b8725abd7
Content-Transfer-Encoding: 7bit
Cc: "'Simple WG'" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 0770535483960d190d4a0d020e7060bd
Content-Transfer-Encoding: 7bit

Ben,

OK on this point.  As I said I don't want to rake up old issues (but I wish
I were there!). You added in all my other ABNF changes, so, I will give on
this one.

Thanks
--Peter 

> -----Original Message-----
> From: Ben Campbell [mailto:ben@nostrum.com] 
> Sent: Saturday, October 16, 2004 3:29 PM
> To: Ben Campbell
> Cc: Peter Ridler; Simple WG
> Subject: Re: [Simple] MSRP: Escaping in body (was Re: ABNF 
> Issues in draft-ietf-simple-message-sessions-08.txt)
> 
> Responds to self in-line (at end):
> 
> On Oct 15, 2004, at 1:34 PM, Ben Campbell wrote:
> 
> > On Oct 15, 2004, at 1:10 PM, Peter Ridler wrote:
> >
> > [...]
> >
> >>>> My suggestion is why not define the message structure
> >>> similar to what
> >>>> is
> >>>> used in RFC3261 (SIP) with a headers of 
> "Continuation-Flag" and a 
> >>>> "Content-Length".  We are already using SIP and have 
> this message 
> >>>> processing in the Transport Layer anyway.  This will 
> leave "data =
> >>> *OCTET" at the
> >>>> end
> >>>> of the message where it is easy to parse out and abide by
> >>> the simple
> >>>> logic
> >>>> rules of ABNF...  This would also improve the MIME / muilt
> >>> part MIME
> >>>> parsing
> >>>> performed on the message payload section ("data") as well.
> >>>
> >>> We originally defined it exactly that way. We had a long running 
> >>> controversy over the use of content-length, vs. the use of a 
> >>> delimiter.
> >>> The work group chose to go with the delimiter. The reasoning for 
> >>> this is, it allows you to abort a request without 
> destroying framing 
> >>> for the connection. If you use a content-length, then you can't 
> >>> abort before you are finished.
> >>>
> >>> If we were strictly p2p, this would not be a big deal. 
> But we also 
> >>> want to allow relays, and have the relays multiplex multiple 
> >>> sessions over a connection with an adjacent relay. If framing is 
> >>> lost for that connection, it affects all of the sessions.
> >>>
> >>> (Cullen or Rohan can state this much more eloquently that I 
> >>> can--perhaps they will jump in and do so :-)  )
> >>>
> >>>
> >>
> >> Well I don't want to rake up old issues.  I understand (and agree
> >> with) the
> >> reasons on the affects of framing messages.
> >>
> >> I don't see the difference through -- read X 
> (Content-Length) bytes 
> >> from a stream -- or -- read more or less bytes from a 
> stream and scan 
> >> the buffered data for "------- transact-id 
> continuation-flag CRLF", 
> >> and then re-sync the framing if I read too much data from 
> the stream 
> >> !!!! I would like it if Cullen or Rohan could enlighten me 
> why they 
> >> like the later (maybe on the side)...
> >
> > Imagin I am sending a fairly long request. If I have a 
> content-length 
> > header, then once I have transmitted that header, I cannot 
> change its 
> > value. So I have to transmit that number of bytes, period. 
> If I don't, 
> > the receiver will read into the next message, and things go 
> downhill 
> > from there. This gets really bad with relays. Imagine a relay that 
> > does not attempt to buffer the entire message, but rather 
> forwards the 
> > bytes as they come in. If the sender does not complete the message 
> > (maybe it crashed), the relay would have to pad out the 
> difference, or 
> > risk breaking framing on the downstream connection.
> >
> > With the closing delimiter approach, I can abort at any 
> time by simply 
> > writing out the closing.
> >
> >>
> >> If we keep to this message format then I really fell 
> strong that we 
> >> MUST escape the CR LF out of the data payload section of 
> the message 
> >> (I don't think the extra processing a big deal for this).
> >>
> >> Yes, I can fudge the ABNF Compiler with a special "data" 
> processing 
> >> rule that would handle this, but, I feel that the simple logic 
> >> constructs of ABNF keep the basic rules of logic in check 
> and if the 
> >> rules don't work, then, maybe there is a issue with the way we are 
> >> doing things.
> >>
> >
> > It seems like we have to balance the complexity of escaping CRLF vs 
> > the advantage of using unmodified ABNF compiler generated 
> parsers. I 
> > personally prefer sacrificing the parsers to requiring the 
> escaping, 
> > but I can accept consensus in either direction.
> >
> >  I am curious if anyone else has an opinion on this.
> >
> 
> Okay, after thinking this through a bit, I have further thoughts:
> 
> Even if we escape CRLF, I think we do not solve the ABNF 
> problem. We just make it easier to modify an ABNF compiled 
> parser to look for the CRLF delimiter.
> 
> But, we went to a great deal of trouble to design the closing 
> string in a way so that it was both highly unlikely to 
> collide with the body, and also very efficient for parsing. 
> We trade a little bit of development complexity in parsing 
> for the closing for the simplicity of not escaping _anything_ 
> in the body.
> 
> So, my opinion is thus: The work group has already spent a 
> lot of time thinking about this, and reached a consensus as 
> reflected in the current draft revision. We should not change 
> it now, unless we find evidence that it is unworkable. I 
> don't _think_ we have found any such evidence.
> 
> Thanks!
> 
> Ben.
> 
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 05:32:23 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA14422;
	Wed, 20 Oct 2004 05:32:23 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKD1q-0003s9-Mv; Wed, 20 Oct 2004 05:45:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKBUB-0003bF-DL; Wed, 20 Oct 2004 04:06:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CK9ht-0003Yq-T0
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 02:12:22 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA13321
	for <simple@ietf.org>; Wed, 20 Oct 2004 02:12:15 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CK9uA-0000G5-MB
	for simple@ietf.org; Wed, 20 Oct 2004 02:25:03 -0400
Received: from dynamicsoft.com (dyn-tx-app-004.dfw.dynamicsoft.com
	[63.110.3.2])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9K6C3dj007973; 
	Wed, 20 Oct 2004 02:12:04 -0400 (EDT)
Message-ID: <4175B269.9020807@dynamicsoft.com>
Date: Tue, 19 Oct 2004 20:33:45 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Bulent Gecer (KI/EAB)" <bulent.gecer@ericsson.com>
Subject: Re: [Simple] XCAP - node selector issue
References: <9547F8D6CC905145998556EF241A129C0E5D9F13@ESEALNT876.al.sw.ericsson.se>
In-Reply-To: <9547F8D6CC905145998556EF241A129C0E5D9F13@ESEALNT876.al.sw.ericsson.se>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by mail3.dynamicsoft.com
	id i9K6C3dj007973
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 10d3e4e3c32e363f129e380e644649be
Content-Transfer-Encoding: quoted-printable
Cc: "Anders Lindgren C \(HF/EAB\)" <anders.c.lindgren@ericsson.com>,
        "'simple@ietf.org'" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.7 (/)
X-Scan-Signature: b5d20af10c334b36874c0264b10f59f1
Content-Transfer-Encoding: quoted-printable

Bulent,

Thanks for the comments. I am in the midst of revising xcap, with the=20
hope that this revised version can go to IESG; WGLC ended some time=20
back. If we can resolve these isssues ASAP, any fixes can be=20
incorporated into the document before I revise it.

On this particular point, this was a previous open issue, XCAP issue 7,=20
"Uniqueness at each hop". This specific point you raised, that an xpath=20
implementation won't normally do this check, was discussed in the=20
threads on the topic. There was rough consensus to introduce this=20
constraint anyway, primarily because many folks were doing non-xpath=20
based implementations, and the cost of not having this constraint is=20
very high in this case. There were also performance concerns raised, as=20
the expression evaluation can grow esponentially in the worst case if=20
you do not introduce the constraint.

If you still wish to use an xpath implementation, there are ways to do=20
so and still meet this constraint. You'd have to evaluate the expression=20
step-wise, and verify that each step produces a single node.

As such, I am somewhat reluctant to reopen this issue unless you can=20
provide some new data that was not presented in the previous thread.

Thanks,
Jonathan R.


Bulent Gecer (KI/EAB) wrote:

> Hi,
>=20
> We have discovered an issue regarding node selectors in draft-ietf-simp=
le-xcap-03.txt which we think needs to be addressed:
>=20
>=20
> Problem:	In the XCAP-specification page 20 paragraph 3, it says that "T=
he node selector is only valid if a single element was selected.  This el=
ement 			becomes the context for the evaluation of the next step in the n=
ode selector expression.".  This means that for the following document,
>=20
> 			<lists>
> 				<list name=3D"friends">
> 			      	<entry uri=3D"sip:a@abc.net"/>
> 					<entry uri=3D"sip:b@abc.net"/>
> 				</list>     =20
> 			      <list name=3D"enemies">
> 			      	<entry uri=3D"sip:c@abc.net"/>
> 					<entry uri=3D"sip:d@abc.net"/>
> 			      </list>
> 			 </lists>
>=20
> 		the node selector=20
> 			=09
> 			/lists/list/entry[@uri=3D"sip:a@abc.net"]=20
> 			=09
> 		would be invalid in XCAP since the second part of the node selector s=
elects several elements.  This means that an existing XPATH-library canno=
t 		be used to implement XCAP since the node selector above is valid in X=
PATH.  This seems to be an unnecessary restriction.
>=20
> Solution:	We suggest that for retrieve and delete operations, only the =
last part of the node selector needs to identify a single element.  On th=
e other 			hand, for creating new elements, the part of the node selector=
 selecting the parent of the new element needs to identify a single eleme=
nt.
>=20
>=20
> Comments please?
>=20
> Regards,
>=20
> /Max Blomm=E9 & Bulent Gecer
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

--=20
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 05:32:27 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA14440;
	Wed, 20 Oct 2004 05:32:27 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKD1x-0003sK-Ic; Wed, 20 Oct 2004 05:45:17 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKBUF-0003ds-By; Wed, 20 Oct 2004 04:06:23 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CK9jy-0004Ec-1E
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 02:14:30 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA15126
	for <simple@ietf.org>; Wed, 20 Oct 2004 02:14:22 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CK9wE-0000I3-1M
	for simple@ietf.org; Wed, 20 Oct 2004 02:27:10 -0400
Received: from dynamicsoft.com (dyn-tx-app-004.dfw.dynamicsoft.com
	[63.110.3.2])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9K6Dwdj008015; 
	Wed, 20 Oct 2004 02:13:59 -0400 (EDT)
Message-ID: <4175C2FA.7020705@dynamicsoft.com>
Date: Tue, 19 Oct 2004 21:44:26 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
Subject: Re: [Simple] Data model - attempt at summary (Groups)
References: <8CA1128D59AD27429985B397118CEDDF031B0C55@nj7460avexu1.global.avaya.com>
In-Reply-To: <8CA1128D59AD27429985B397118CEDDF031B0C55@nj7460avexu1.global.avaya.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 36b1f8810cb91289d885dc8ab4fc8172
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>,
        "Mataga,
	Peter Andrew \(Peter\)" <mataga@avaya.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 87a3f533bb300b99e2a18357f3c1563d
Content-Transfer-Encoding: 7bit

I suspect part of the problem here is that the words in the document are 
not quite right to explain the intent. I agree with Henning here that 
you can model "groups", in as much as you can represent them as a single 
person. That is, the model only talks about a single person. Whether or 
not the thing BEHIND the URI in the document is actually multiple 
people, we cannot prevent, but we cannot explicitly provide information 
about this fact.

The example as Henning points out, is a URI like "sales@example.com". 
WIth the model, you could say that thre is a <person> and they are 
available, and they have a voip service with a specific URI. In reality, 
this URI could be routed to one of several people, and thus the URI 
really represents a group. The model can't capture this finer granularity.

Suggestions on text improvement are welcome.

-Jonathan R.

Boyer, David G (Dave) wrote:

> Henning:
> 
> inline
> 
> 
>>-----Original Message-----
>>From: Henning Schulzrinne [mailto:hgs@cs.columbia.edu]
>>Sent: Monday, October 18, 2004 10:29 AM
>>To: Boyer, David G (Dave)
>>Cc: Simple WG; Mataga, Peter Andrew (Peter)
>>Subject: Re: [Simple] Data model - attempt at summary (Groups)
>>
>>
>>Dave:
>>
>>Can you point out which part of the data model is being 
>>contradicted? I 
>>thought that statement was simply a summary of the data model 
>>assumption.
> 
> 
> I thought you were contradicting the statement in the data model
> draft -
> "Nothing in the model mandates that the entity being modeled is actually composed
>    of a single user. "
> 
> I interpreted this statement to imply group support.  I think
> I have a different definition for group - see next comment.
> 
>>(Contact centers as a whole can be represented, if they look like a 
>>single individual through aggregation. There's nothing fundamentally 
>>different about Joe Salesman and sales@example.com (the whole sales 
>>crew), as long as they appear both like a single logical 
>>entity. It does 
>>mean you can't choose whether you want to talk to Alice, Bob 
>>or Carol in 
>>the call center. They can't be at different locations, etc.)
> 
> 
> What you describe above is a good example of what I would call
> a group.  When you said -
> "We model only one person (and possibly their assistant), 
> not groups of individuals."
> Were you thinking of a group as something different in this 
> statement than the example you present above?
> 
>>Thus, the assumption probably needs to be generalized a bit, but the 
>>spirit remains the same.
>>
>>The reasoning is simple and has to do with uncertainty: You 
>>want to be 
>>able to distinguish between "Alice is in place A and Bob is 
>>in place B, 
>>where Alice and Bob are both members of a group" from "Alice 
>>might be in 
>>A or B, depending on which sensor is right". We don't do the 
>>first part 
>>right now, but reality for a single individual includes the 
>>second part.
> 
> 
> We have the same problem for a single individual - active contacts
> may have different locations (your cell phone is on, but you left
> it in your car, your office IM was recently active, but you are now
> in a meeting in a conference room, ...)
> 
>>I think there are backwards-compatible solutions for the problem you 
>>pose, but I think we should solve the single-person problem first.
> 
> 
> Makes sense.
> Dave
> 
> 
> 
>>Henning
>>
>>Boyer, David G (Dave) wrote:
>>
>>>Henning -
>>>
>>>In response to your first item -
>>>We model only one person (and possibly their assistant), 
>>
>>not groups of individuals.
>>
>>>This conflicts with some of the statements in Johnathan's 
>>
>>data model paper.
>>
>>>Without groups, how can something like a contact center be 
>>
>>supported?
>>
>>>A contact center will not want to expose specific, or even general,
>>>information about it's agents.  Without a grouping mechanism that
>>>exposes available agent's basic capabilities, how will 
>>
>>something like
>>
>>>a contact center be supported?
>>>
>>>Dave
>>
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 

-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 05:32:37 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA14476;
	Wed, 20 Oct 2004 05:32:37 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKD27-0003t5-BR; Wed, 20 Oct 2004 05:45:28 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKBUG-0003eH-7A; Wed, 20 Oct 2004 04:06:24 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CK9k2-0004FY-G1
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 02:14:34 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA15191
	for <simple@ietf.org>; Wed, 20 Oct 2004 02:14:27 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CK9wJ-0000IB-32
	for simple@ietf.org; Wed, 20 Oct 2004 02:27:15 -0400
Received: from dynamicsoft.com (dyn-tx-app-004.dfw.dynamicsoft.com
	[63.110.3.2])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9K6EBdj008018; 
	Wed, 20 Oct 2004 02:14:11 -0400 (EDT)
Message-ID: <4175C589.5040701@dynamicsoft.com>
Date: Tue, 19 Oct 2004 21:55:21 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Henning Schulzrinne <hgs@cs.columbia.edu>
Subject: Re: [Simple] Data model - attempt at summary
References: <417337FD.1030604@cs.columbia.edu>
In-Reply-To: <417337FD.1030604@cs.columbia.edu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.7 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44
Content-Transfer-Encoding: 7bit

Henning,

I agree with some, but not all of these. I think the main points of 
dispute remain as they were throughout the threads:

* how overriding is handled
* whether or not the URI is an "index" for services/devices/persons
* whether or not a presence document can report conflicting information
* whether composition is watcher specific or not

I'll send separate notes on each to try and continue the discussion; I 
too cannot piece it back together from the many emails.

-Jonathan R.

Henning Schulzrinne wrote:

> After a brief absence, I find it difficult to reconnect to the 
> discussion and its >>>>> layers.
> 
> I'm trying a slightly different approach in summarizing the issues on a 
> web page, as I then might be able to update some of the differences and 
> agreements:
> 
> http://www.cs.columbia.edu/sip/draft/rpid/presence_model.html
> 
> I don't think anything that I'm proposing is more than a tweak and 
> slight generalization of the existing data model. I believe the meaning 
> to the watcher is clearly defined in all such cases, except that I don't 
> sweep uncertainty under the rug.
> 
> If there are core assumptions that should be added, let me know.
> 
> I expect people to disagree with some of the assumptions, but it would 
> also be helpful if we can move some of these bullets, possibly modified, 
> into a common understanding section.
> 
> Henning
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 

-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 05:32:46 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA14497;
	Wed, 20 Oct 2004 05:32:46 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKD2G-0003tF-OE; Wed, 20 Oct 2004 05:45:37 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKBUG-0003eX-RN; Wed, 20 Oct 2004 04:06:24 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CK9k2-0004Fc-Id
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 02:14:34 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA15198
	for <simple@ietf.org>; Wed, 20 Oct 2004 02:14:28 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CK9wJ-0000IC-G6
	for simple@ietf.org; Wed, 20 Oct 2004 02:27:15 -0400
Received: from dynamicsoft.com (dyn-tx-app-004.dfw.dynamicsoft.com
	[63.110.3.2])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9K6EJdj008021
	for <simple@ietf.org>; Wed, 20 Oct 2004 02:14:19 -0400 (EDT)
Message-ID: <4175C9BF.1080602@dynamicsoft.com>
Date: Tue, 19 Oct 2004 22:13:19 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 02ec665d00de228c50c93ed6b5e4fc1a
Content-Transfer-Encoding: 7bit
Subject: [Simple] Presence data model: overriding
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.7 (/)
X-Scan-Signature: b4a0a5f5992e2a4954405484e7717d8c
Content-Transfer-Encoding: 7bit

We had a lot of discussion on overriding. To summarize, the issue is how 
one PUA can explicitly overried the services, devices or persons set by 
another PUA. The data model currently prescribes that the element doing 
the overriding publish a service or device with the same ID as the one 
to be overriden, and that in the absence of other policy, the compositor 
take the most recent service or device for a particular ID.

If you don't know what the default is, or the default doesn't achieve 
this goal, you would have to set an explicit policy that selects your 
desired service/device over the other one, presumably with xcap.

Markus has asked for a more explicit way to ask for overriding within 
the presence document itself. Ultimately, I think his concern was that, 
without standards for composition policies, the user won't know what the 
server will do and the user has to have control.

I argued, and continue to argue, that including information about how 
composition should be driven, within the presence dcouments itself, is 
wrong. The presence documents need to have meaning as standalone 
documents, and the information they convey is presence, nothing more. If 
you start to put override commands into these documents, you may run 
into conflicts between these commands and explicitly specified 
composition policies that we will define downstream. You don't want two 
ways to do the same thing.

Thus, I think we can address Markus' problem by being more forceful, and 
defining a baseline composition (and authorization) policy at SHOULD 
strength, adding caveats that changing these can result in unexpected 
behavior, but recognizing that the provider themself is a valid source 
of policies and you cannot preclude them from providing input.

The default policy would be that, for devices and services, if their ID 
is unique, they are included in the raw document. If their ID conflicts 
with another one, we look further. If its a service, and the IDs are 
AORs (assuming the compositor knows this), the services are combined by 
a merging operation. Otherwise, for devices, or for services with the 
same ID, but not an AOR, the compositor selects the most recently 
published service. For person information, the person data are merged 
together, such that if an attribute appears in more than one <person> 
and the values are the same, that attribute appears in the merged 
document with that value. If they are different, the attribute value 
from the most recently published <person> is used

This makes it clear how to override someone elses service or device or 
specific attribute of <person> if this default composition policy is 
implemented.

Separating this from the question of whether or not we can report 
conflicting inforamtion, do folks agree that mandating a baseline 
composition policy in this way addresses the issue?

-Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 05:32:52 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA14522;
	Wed, 20 Oct 2004 05:32:51 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKD2J-0003tJ-9y; Wed, 20 Oct 2004 05:45:42 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKBUH-0003eo-Pc; Wed, 20 Oct 2004 04:06:25 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CK9kB-0004IR-TI
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 02:14:43 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA15298
	for <simple@ietf.org>; Wed, 20 Oct 2004 02:14:37 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CK9wR-0000IH-FI
	for simple@ietf.org; Wed, 20 Oct 2004 02:27:24 -0400
Received: from dynamicsoft.com (dyn-tx-app-004.dfw.dynamicsoft.com
	[63.110.3.2])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9K6ERdj008024
	for <simple@ietf.org>; Wed, 20 Oct 2004 02:14:27 -0400 (EDT)
Message-ID: <4175CCAE.5040508@dynamicsoft.com>
Date: Tue, 19 Oct 2004 22:25:50 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.7 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44
Content-Transfer-Encoding: 7bit
Subject: [Simple] presence data model: URI as an index
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.7 (/)
X-Scan-Signature: e8a67952aa972b528dd04570d58ad8fe
Content-Transfer-Encoding: 7bit

The current data model proposes that, for services (aka tuples), the 
service URI (present in the <contact>) element, serves as the "key". It 
is the key in the sense that, per my previous posting, composition 
policies would determine whether to concatenate or replace two services 
based on whether they had the same or different URI.

The presence document already has a tuple ID, and its usage and 
relationship to the service URI were confusing.

Henning has proposed that we have a separate, non-URI ID that acts as an 
index for this composition policty, to avoid complexities on the server 
of understanding how to do URI equality comparisons.

I still think we want the URI to be used as the index in this 
composition computation. The reason is, and this is important to 
understand, is that this index is only used when something, be it a 
compsotior or watcher, is presented with two services or devices with 
the same value of the index and has to decide what to do. This presumes 
that there were two things that decided to publish services or devices 
with the same index. Presumably, this is to force an override (see other 
thread) when the data comes from PUA, and to represent conflicting 
information when the data comes from the compositor.

So, for this to even happen, this index has to eb "well-known" - 
something that is guessable or meaningful, and can potentially be found 
out by other services. If the index is the gruu, for example, it can be 
learned through reg-event (see Paul's recent proposal in sipping). If 
the index is the device ID, its construction is well known based on a 
specific device type.

The service URI as defined, and the device ID as defined, have these 
properites of being discoverable because they are meaningful outside of 
the presence document context. If you instead use some random ID, I 
don't have any clue how any one else will learn it.

Ultimately, two services are different if their service URIs are 
different, and the same if they rae the same, based on the definition of 
a service as being something you invoke in the network by hitting a URI. 
Thus, adding another index provides two ways of saying the same thing, 
and the resulting possibility of conflicting or confusing results.


Henning has also proposed that devices be allowed to have multiple 
device IDs, to help deal with the case where there is no single ID type 
that might make sense for a device. I think this sizeably complicates 
the whole overriding question, since know its almost impossible to say 
whether two devices are the same or not.

-Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com



_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 06:39:34 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA19304;
	Wed, 20 Oct 2004 06:39:34 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKE4l-0005IJ-NG; Wed, 20 Oct 2004 06:52:26 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKD7J-0007lh-K1; Wed, 20 Oct 2004 05:50:49 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKBpz-0000cT-Ax
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 04:28:51 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA10133
	for <simple@ietf.org>; Wed, 20 Oct 2004 04:28:43 -0400 (EDT)
Received: from eagle.ericsson.se ([193.180.251.53])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKC22-0002aG-7Y
	for simple@ietf.org; Wed, 20 Oct 2004 04:41:33 -0400
Received: from esealmw142.al.sw.ericsson.se ([153.88.254.119])
	by eagle.ericsson.se (8.12.10/8.12.10/WIREfire-1.8b) with ESMTP id
	i9K8STRU031814 for <simple@ietf.org>; Wed, 20 Oct 2004 10:28:29 +0200
Received: from esealnt612.al.sw.ericsson.se ([153.88.254.118]) by
	esealmw142.al.sw.ericsson.se with Microsoft SMTPSVC(6.0.3790.0);
	Wed, 20 Oct 2004 10:28:29 +0200
Received: by esealnt612.al.sw.ericsson.se with Internet Mail Service
	(5.5.2657.72) id <4V8F7YY9>; Wed, 20 Oct 2004 10:28:29 +0200
Message-ID: <9547F8D6CC905145998556EF241A129C0E5D9F17@ESEALNT876.al.sw.ericsson.se>
From: "Bulent Gecer (KI/EAB)" <bulent.gecer@ericsson.com>
To: "'Jonathan Rosenberg'" <jdrosen@dynamicsoft.com>
Subject: RE: [Simple] XCAP - node selector issue
Date: Wed, 20 Oct 2004 10:28:26 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-OriginalArrivalTime: 20 Oct 2004 08:28:29.0628 (UTC)
	FILETIME=[C72287C0:01C4B67E]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 67c1ea29f88502ef6a32ccec927970f0
Content-Transfer-Encoding: quoted-printable
Cc: "Anders Lindgren C \(HF/EAB\)" <anders.c.lindgren@ericsson.com>,
        =?iso-8859-1?Q?Max_Blomm=E9_=28KI/E?=,
        "'simple@ietf.org'" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2086112c730e13d5955355df27e3074b
Content-Transfer-Encoding: quoted-printable

Hi Jonathan,

Thanks for your quick reply, we are satisfied with the information you =
gave us. =20

Now, we have another question that we already sent to the SIMPLE-list =
concerning namespace handling in XCAP.  We don't feel this is properly =
addressed in the XCAP-specification.  Are there any ongoing discussions =
on how to handle this?  The mail we are referring to has the subject =
"[Simple] XCAP - namespace handling".  Would you please have a look at =
it and give us your comments?

Thanks,

/Max Blomm=E9 & Bulent Gecer



-----Original Message-----
From: Jonathan Rosenberg [mailto:jdrosen@dynamicsoft.com]
Sent: den 20 oktober 2004 02:34
To: Bulent Gecer (KI/EAB)
Cc: 'simple@ietf.org'; Anders Lindgren C (HF/EAB)
Subject: Re: [Simple] XCAP - node selector issue


Bulent,

Thanks for the comments. I am in the midst of revising xcap, with the=20
hope that this revised version can go to IESG; WGLC ended some time=20
back. If we can resolve these isssues ASAP, any fixes can be=20
incorporated into the document before I revise it.

On this particular point, this was a previous open issue, XCAP issue 7, =

"Uniqueness at each hop". This specific point you raised, that an xpath =

implementation won't normally do this check, was discussed in the=20
threads on the topic. There was rough consensus to introduce this=20
constraint anyway, primarily because many folks were doing non-xpath=20
based implementations, and the cost of not having this constraint is=20
very high in this case. There were also performance concerns raised, as =

the expression evaluation can grow esponentially in the worst case if=20
you do not introduce the constraint.

If you still wish to use an xpath implementation, there are ways to do=20
so and still meet this constraint. You'd have to evaluate the =
expression=20
step-wise, and verify that each step produces a single node.

As such, I am somewhat reluctant to reopen this issue unless you can=20
provide some new data that was not presented in the previous thread.

Thanks,
Jonathan R.


Bulent Gecer (KI/EAB) wrote:

> Hi,
>=20
> We have discovered an issue regarding node selectors in =
draft-ietf-simple-xcap-03.txt which we think needs to be addressed:
>=20
>=20
> Problem:	In the XCAP-specification page 20 paragraph 3, it says that =
"The node selector is only valid if a single element was selected.  =
This element 			becomes the context for the evaluation of the next step =
in the node selector expression.".  This means that for the following =
document,
>=20
> 			<lists>
> 				<list name=3D"friends">
> 			      	<entry uri=3D"sip:a@abc.net"/>
> 					<entry uri=3D"sip:b@abc.net"/>
> 				</list>     =20
> 			      <list name=3D"enemies">
> 			      	<entry uri=3D"sip:c@abc.net"/>
> 					<entry uri=3D"sip:d@abc.net"/>
> 			      </list>
> 			 </lists>
>=20
> 		the node selector=20
> 			=09
> 			/lists/list/entry[@uri=3D"sip:a@abc.net"]=20
> 			=09
> 		would be invalid in XCAP since the second part of the node selector =
selects several elements.  This means that an existing XPATH-library =
cannot 		be used to implement XCAP since the node selector above is =
valid in XPATH.  This seems to be an unnecessary restriction.
>=20
> Solution:	We suggest that for retrieve and delete operations, only =
the last part of the node selector needs to identify a single element.  =
On the other 			hand, for creating new elements, the part of the node =
selector selecting the parent of the new element needs to identify a =
single element.
>=20
>=20
> Comments please?
>=20
> Regards,
>=20
> /Max Blomm=E9 & Bulent Gecer
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

--=20
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ =
07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 06:43:49 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA19664;
	Wed, 20 Oct 2004 06:43:49 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKE92-0005Od-HB; Wed, 20 Oct 2004 06:56:40 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKD7l-0008Dz-Ls; Wed, 20 Oct 2004 05:51:17 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKByp-0002TM-1t
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 04:37:59 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA11172
	for <simple@ietf.org>; Wed, 20 Oct 2004 04:37:51 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x2.nokia.com ([131.228.20.22])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKCB5-0002rx-W4
	for simple@ietf.org; Wed, 20 Oct 2004 04:50:41 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x2.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9K8beq16761; Wed, 20 Oct 2004 11:37:40 +0300 (EET DST)
X-Scanned: Wed, 20 Oct 2004 11:36:59 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i9K8axW8018919;
	Wed, 20 Oct 2004 11:36:59 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks002.ntc.nokia.com 00NlCstd; Wed, 20 Oct 2004 11:36:57 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9K8avS09338; Wed, 20 Oct 2004 11:36:57 +0300 (EET DST)
Received: from esebe017.NOE.Nokia.com ([172.21.138.56]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 20 Oct 2004 11:36:53 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe017.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 20 Oct 2004 11:36:53 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Data model - attempt at summary
Date: Wed, 20 Oct 2004 11:36:53 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD8074635@esebe052.ntc.nokia.com>
Thread-Topic: [Simple] Data model - attempt at summary
Thread-Index: AcS0w1I9rR41M68UTqWE7ysNWSyASgBs35Vg
To: <hgs@cs.columbia.edu>, <simple@ietf.org>
X-OriginalArrivalTime: 20 Oct 2004 08:36:53.0480 (UTC)
	FILETIME=[F3743E80:01C4B67F]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: d8ae4fd88fcaf47c1a71c804d04f413d
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: bdc523f9a54890b8a30dd6fd53d5d024
Content-Transfer-Encoding: quoted-printable

Henning,

I like the proposal presented in the web page. I think we need element =
identifiers beyond contact URI for tuple and device-id for device, and I =
think we should define a simple default composition policy.=20

I think the composition policy where latest publication with a =
particular element identifier always wins over other publications with =
that element identifier is the best we can do right now.=20

The main issue with that policy is that if a PUA updates (not just =
refresh) its publication state automatically, it is not possible to =
permanently override if from another PUA. For instance PUA1 publishes =
person element with activity "in a meeting" and with idle attribute. The =
user is actually somewhere else and would like to set the person state =
to something else. The default composition policy would allow creating a =
UI with this kind of explicit override option, and PUA2 could thus =
publish person element with the same id as PUA1 is using. For a while =
everything is as the user wants, but unfortunately PUA1 can anytime =
update the idle element, thus making the person to appear to be in the =
meeting once again...

This seems hard to solve until we really specify how to set the rules to =
solve this. It is certainly possible to address this already now by =
adding more meta-data within the presence state, but I have got the =
feeling that people don't want this.

So I would resign myself to stick with what is proposed on the web page =
at this point.

Markus


> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Henning Schulzrinne
> Sent: 18 October, 2004 06:27
> To: Simple WG
> Subject: [Simple] Data model - attempt at summary
>=20
>=20
> After a brief absence, I find it difficult to reconnect to the=20
> discussion and its >>>>> layers.
>=20
> I'm trying a slightly different approach in summarizing the=20
> issues on a=20
> web page, as I then might be able to update some of the=20
> differences and=20
> agreements:
>=20
> http://www.cs.columbia.edu/sip/draft/rpid/presence_model.html
>=20
> I don't think anything that I'm proposing is more than a tweak and=20
> slight generalization of the existing data model. I believe=20
> the meaning=20
> to the watcher is clearly defined in all such cases, except=20
> that I don't=20
> sweep uncertainty under the rug.
>=20
> If there are core assumptions that should be added, let me know.
>=20
> I expect people to disagree with some of the assumptions, but=20
> it would=20
> also be helpful if we can move some of these bullets,=20
> possibly modified,=20
> into a common understanding section.
>=20
> Henning
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 07:15:31 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA22532;
	Wed, 20 Oct 2004 07:15:31 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKEdj-00068h-E6; Wed, 20 Oct 2004 07:28:23 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKDhi-0007gF-Ni; Wed, 20 Oct 2004 06:28:26 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKCg7-00028x-68; Wed, 20 Oct 2004 05:22:43 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA13522;
	Wed, 20 Oct 2004 05:22:35 -0400 (EDT)
Received: from ns2.bln1.siemens.de ([194.138.127.35])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKCsO-0003bE-Kw; Wed, 20 Oct 2004 05:35:26 -0400
Received: from ns-srv-2.bln1.siemens.de (stbf7654 [194.138.127.67])
	by ns2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9K9M5aP000105; Wed, 20 Oct 2004 11:22:05 +0200 (MEST)
Received: from blnss10a.bln1.siemens.de (blnss10a.bln1.siemens.de
	[194.138.127.102])
	by ns-srv-2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9K9LwDm014911; Wed, 20 Oct 2004 11:21:59 +0200 (MEST)
Received: by blnss10a.bln1.siemens.de with Internet Mail Service (5.5.2657.72)
	id <T5PBYZBV>; Wed, 20 Oct 2004 11:21:59 +0200
Message-ID: <445C57B81208C24EAD99F2944DBB9D2908FE3955@blnss10a.bln1.siemens.de>
From: Boehmer Bernhard ICM Berlin <bernhard.boehmer@siemens.com>
To: "'simple@ietf.org'" <simple@ietf.org>, "'sip@ietf.org'" <sip@ietf.org>
Date: Wed, 20 Oct 2004 11:21:50 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 93238566e09e6e262849b4f805833007
Content-Transfer-Encoding: quoted-printable
Subject: [Simple] Usage of Contact header in PUBLISH for application
	authenticatio n ?
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9466e0365fc95844abaf7c3f15a05c7d
Content-Transfer-Encoding: quoted-printable

Hi,
currently we consider the following scenario for PUBLISH:
An application is publishing on behalf of a user (presentity)
some presence information. However, the presence server needs
a means to authenticate the application server. The idea was=20
to use the Contact-header for this purpose since the From-header
is used to carry the presentity's address. However, the PUBLISH
draft says:
"The PUBLISH request MAY contain a Contact header field, but including
 one in a PUBLISH request has no meaning in the event publication
 context and will be ignored by the ESC."=20

Later in the draft, ignoring the contact header is even mandated.=20
Could someone help me with this issue, please?

			Regards Bernhard
___________________________
 Dr. Bernhard B=F6hmer
 Systems Engineering
 Siemens AG Communications,
 Mobile Networks AS BD C
 Siemensdamm 50, Berlin
 Fon: +49-30-386-22756
 Mobile: +49-178-7700119

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 07:44:07 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA24297;
	Wed, 20 Oct 2004 07:44:07 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKF5M-0006fV-Qx; Wed, 20 Oct 2004 07:56:58 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKDhz-0007pF-Ch; Wed, 20 Oct 2004 06:28:43 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKCjA-0003OF-C8
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 05:25:52 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA13912
	for <simple@ietf.org>; Wed, 20 Oct 2004 05:25:44 -0400 (EDT)
Received: from ns2.bln1.siemens.de ([194.138.127.35])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKCvR-0003hG-Nr
	for simple@ietf.org; Wed, 20 Oct 2004 05:38:35 -0400
Received: from ns-srv-2.bln1.siemens.de (stbf7654 [194.138.127.67])
	by ns2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9K98JaP029973; Wed, 20 Oct 2004 11:08:20 +0200 (MEST)
Received: from blnss10a.bln1.siemens.de (blnss10a.bln1.siemens.de
	[194.138.127.102])
	by ns-srv-2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9K98DDm014356; Wed, 20 Oct 2004 11:08:13 +0200 (MEST)
Received: by blnss10a.bln1.siemens.de with Internet Mail Service (5.5.2657.72)
	id <T5PBYYZT>; Wed, 20 Oct 2004 11:08:14 +0200
Message-ID: <445C57B81208C24EAD99F2944DBB9D2908FE3952@blnss10a.bln1.siemens.de>
From: Boehmer Bernhard ICM Berlin <bernhard.boehmer@siemens.com>
To: "'sip@ietf.org'" <sip@ietef.org.cnri.reston.va.us>, simple@ietf.org
Date: Wed, 20 Oct 2004 11:08:08 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 93238566e09e6e262849b4f805833007
Content-Transfer-Encoding: quoted-printable
Subject: [Simple] Usage of Contact header in PUBLISH for application
	authentication ?
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9466e0365fc95844abaf7c3f15a05c7d
Content-Transfer-Encoding: quoted-printable

Hi,
currently we consider the following scenario for PUBLISH:
An application is publishing on behalf of a user (presentity)
some presence information. However, the presence server needs
a means to authenticate the application server. The idea was=20
to use the Contact-header for this purpose since the From-header
is used to carry the presentity's address. However, the PUBLISH
draft says:
"The PUBLISH request MAY contain a Contact header field, but including
 one in a PUBLISH request has no meaning in the event publication
 context and will be ignored by the ESC."=20

Later in the draft, ignoring the contact header is even mandated.=20
Could someone help me with this issue, please?

			Regards Bernhard
___________________________
 Dr. Bernhard B=F6hmer
 Systems Engineering
 Siemens AG Communications,
 Mobile Networks AS BD C
 Siemensdamm 50, Berlin
 Fon: +49-30-386-22756
 Mobile: +49-178-7700119

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 08:47:11 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA28646;
	Wed, 20 Oct 2004 08:47:11 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKG4P-00082X-NW; Wed, 20 Oct 2004 09:00:02 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKF0l-0007tA-Ry; Wed, 20 Oct 2004 07:52:11 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKE30-0004QK-7f
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 06:50:26 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA20446
	for <simple@ietf.org>; Wed, 20 Oct 2004 06:50:18 -0400 (EDT)
Received: from il-tlv-smtpgateway.comverse.com ([192.118.48.242]
	helo=il-tlv-smtpout1.icomverse.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKEFF-0005Zn-Ru
	for simple@ietf.org; Wed, 20 Oct 2004 07:03:09 -0400
Received: from il-tlv-bridge01.comverse.com (il-tlv-bridge01.comverse.com
	[10.115.242.136])
	by il-tlv-smtpout1.icomverse.com (8.13.1/8.13.1) with ESMTP id
	i9KASmP7031079; Wed, 20 Oct 2004 12:28:48 +0200
Received: from il-tlv-mail02.comverse.com ([10.115.242.26]) by
	il-tlv-bridge01.comverse.com with Microsoft SMTPSVC(6.0.3790.0);
	Wed, 20 Oct 2004 12:50:07 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5.6944.0
Content-class: urn:content-classes:message
Subject: RE: [Simple] Contact List
Date: Wed, 20 Oct 2004 12:50:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Message-ID: <522B9797154BD549B17BA4EAF1DF200C10826A@il-tlv-mail02.comverse.com>
Content-Transfer-Encoding: quoted-printable
Thread-Topic: [Simple] Contact List
Thread-Index: AcS1gRInKynvlP5ARZGcRzx2heaEAABEThrA
From: "Nevo Oded" <Oded.Nevo@comverse.com>
To: "Jonathan Rosenberg" <jdrosen@dynamicsoft.com>
X-OriginalArrivalTime: 20 Oct 2004 10:50:07.0763 (UTC)
	FILETIME=[906B0630:01C4B692]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793
Content-Transfer-Encoding: quoted-printable

Hi All
How can a contact list be created in the RLS?
10x Oded

-----Original Message-----
From: Jonathan Rosenberg [mailto:jdrosen@dynamicsoft.com]=20
Sent: Tuesday, October 19, 2004 4:10 AM
To: Nevo Oded
Cc: simple@ietf.org
Subject: Re: [Simple] Contact List


See:
http://www.ietf.org/internet-drafts/draft-ietf-simple-event-list-05.txt

-Jonathan R.

Nevo Oded wrote:

> Hi All
>=20
> I would like to know how can watcher subscripe
>=20
> To list of presentitys and how can PS notify watcher
>=20
> About all presentitys in the list.
>=20
> 10x Oded
>=20
>=20
> =
------------------------------------------------------------------------
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple

--=20
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com
______________________________________________________________________
  This email message has been scanned by PineApp Mail-Secure and has =
been found clean.

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 09:25:52 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA01771;
	Wed, 20 Oct 2004 09:25:52 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKGfr-0000S5-69; Wed, 20 Oct 2004 09:38:44 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKFk7-0007sg-UE; Wed, 20 Oct 2004 08:39:03 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKEtU-0005fg-Uc
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 07:44:41 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA24439
	for <simple@ietf.org>; Wed, 20 Oct 2004 07:44:39 -0400 (EDT)
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKF5s-0006gI-Cz
	for simple@ietf.org; Wed, 20 Oct 2004 07:57:30 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9KBiTW10960; Wed, 20 Oct 2004 14:44:29 +0300 (EET DST)
X-Scanned: Wed, 20 Oct 2004 14:44:26 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9KBiQc6008854;
	Wed, 20 Oct 2004 14:44:26 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00ZFT7hV; Wed, 20 Oct 2004 14:44:25 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9KBiHa23154; Wed, 20 Oct 2004 14:44:17 +0300 (EET DST)
Received: from esebe018.NOE.Nokia.com ([172.21.138.57]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 20 Oct 2004 14:43:33 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe018.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 20 Oct 2004 14:43:33 +0300
Received: ESEBE054.noe.nokia.com 172.21.143.44 from 172.21.39.183
	172.21.39.183 via HTTP with MS-WebStorage 6.0.6249
Received: from hed039-183.research.nokia.com by ESEBE054.noe.nokia.com;
	20 Oct 2004 14:43:32 +0300
Subject: Re: [Simple] Data model - attempt at summary
From: Aki Niemi <aki.niemi@nokia.com>
To: ext Henning Schulzrinne <hgs@cs.columbia.edu>
In-Reply-To: <417337FD.1030604@cs.columbia.edu>
References: <417337FD.1030604@cs.columbia.edu>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1098272612.18584.28.camel@hed039-183.research.nokia.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.5 (1.4.5-1) 
Date: Wed, 20 Oct 2004 14:43:32 +0300
X-OriginalArrivalTime: 20 Oct 2004 11:43:33.0454 (UTC)
	FILETIME=[0728A6E0:01C4B69A]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 69a74e02bbee44ab4f8eafdbcedd94a1
Content-Transfer-Encoding: 7bit
Cc: SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: 7bit

I agree with the web page. 

I also think that ultimately it will be a good idea if meta-data can be
attached to the actual presence data to be used as a handle that the
composer can use according to its composer policy.

But both of these issues can be tackled at a later time.

Cheers,
AKi

On Mon, 2004-10-18 at 06:26, ext Henning Schulzrinne wrote:
> After a brief absence, I find it difficult to reconnect to the 
> discussion and its >>>>> layers.
> 
> I'm trying a slightly different approach in summarizing the issues on a 
> web page, as I then might be able to update some of the differences and 
> agreements:
> 
> http://www.cs.columbia.edu/sip/draft/rpid/presence_model.html
> 
> I don't think anything that I'm proposing is more than a tweak and 
> slight generalization of the existing data model. I believe the meaning 
> to the watcher is clearly defined in all such cases, except that I don't 
> sweep uncertainty under the rug.
> 
> If there are core assumptions that should be added, let me know.
> 
> I expect people to disagree with some of the assumptions, but it would 
> also be helpful if we can move some of these bullets, possibly modified, 
> into a common understanding section.
> 
> Henning
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 09:38:27 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA02800;
	Wed, 20 Oct 2004 09:38:27 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKGs2-0000j2-I2; Wed, 20 Oct 2004 09:51:19 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKG2E-0003UY-F4; Wed, 20 Oct 2004 08:57:46 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKFJ5-0002JP-L9
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 08:11:07 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA26187
	for <simple@ietf.org>; Wed, 20 Oct 2004 08:11:01 -0400 (EDT)
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKFVO-0007NZ-8c
	for simple@ietf.org; Wed, 20 Oct 2004 08:23:52 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9KCAkW16760; Wed, 20 Oct 2004 15:10:46 +0300 (EET DST)
X-Scanned: Wed, 20 Oct 2004 15:10:06 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9KCA6Hp014360;
	Wed, 20 Oct 2004 15:10:06 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks003.ntc.nokia.com 00Q445n4; Wed, 20 Oct 2004 15:09:34 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9KC9YS07365; Wed, 20 Oct 2004 15:09:34 +0300 (EET DST)
Received: from esebe003.NOE.Nokia.com ([172.21.138.39]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 20 Oct 2004 15:09:08 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 20 Oct 2004 15:09:08 +0300
Received: ESEBE054.noe.nokia.com 172.21.143.44 from 172.21.39.183
	172.21.39.183 via HTTP with MS-WebStorage 6.0.6249
Received: from hed039-183.research.nokia.com by ESEBE054.noe.nokia.com;
	20 Oct 2004 15:09:06 +0300
Subject: Re: [Simple] presence data model: URI as an index
From: Aki Niemi <aki.niemi@nokia.com>
To: ext Jonathan Rosenberg <jdrosen@dynamicsoft.com>
In-Reply-To: <4175CCAE.5040508@dynamicsoft.com>
References: <4175CCAE.5040508@dynamicsoft.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1098274146.18584.58.camel@hed039-183.research.nokia.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.5 (1.4.5-1) 
Date: Wed, 20 Oct 2004 15:09:06 +0300
X-OriginalArrivalTime: 20 Oct 2004 12:09:08.0032 (UTC)
	FILETIME=[99D6AC00:01C4B69D]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3e15cc4fdc61d7bce84032741d11c8e5
Content-Transfer-Encoding: 7bit
Cc: SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f607d15ccc2bc4eaf3ade8ffa8af02a0
Content-Transfer-Encoding: 7bit

On Wed, 2004-10-20 at 05:25, ext Jonathan Rosenberg wrote:
...snip...

> So, for this to even happen, this index has to eb "well-known" - 
> something that is guessable or meaningful, and can potentially be found 
> out by other services. If the index is the gruu, for example, it can be 
> learned through reg-event (see Paul's recent proposal in sipping). If 
> the index is the device ID, its construction is well known based on a 
> specific device type.

I disagree, because this only works with SIP URIs -- others, like
mailto, while capable of providing some GRUUness (in some settings,
e.g., mailto:user+index1@example.com) won't have a comparable way of
discovering the used indexes.

I think tuple-id is a reasonable index, and if we really need a
discovery mechanism, then an event package (or template package) for
event-publications would do the trick.

> The service URI as defined, and the device ID as defined, have these 
> properites of being discoverable because they are meaningful outside of 
> the presence document context. If you instead use some random ID, I 
> don't have any clue how any one else will learn it.
> 
> Ultimately, two services are different if their service URIs are 
> different, and the same if they rae the same, based on the definition of 
> a service as being something you invoke in the network by hitting a URI. 
> Thus, adding another index provides two ways of saying the same thing, 
> and the resulting possibility of conflicting or confusing results.

I don't see how if the SIP URI is an AoR. We've concluded earlier that
in such a case, there will be other markup (prescaps) that indicates the
capabilities of the service. So tuples with the same AoR can be
different services, e.g., one accepts MESSAGE only and the other accepts
INVITEs (and most importantly they can have different status).
Similarly, tuples with completely different URI schemes can in some
cases be the same service (im: URI and SIP URI supporting only MESSAGE).

> Henning has also proposed that devices be allowed to have multiple 
> device IDs, to help deal with the case where there is no single ID type 
> that might make sense for a device. I think this sizeably complicates 
> the whole overriding question, since know its almost impossible to say 
> whether two devices are the same or not.

I tend to agree. However, it also seems that overriding a device would
be less common by a "third party" anyway. In fact, it would be natural
to only override a device by someone on the same device because the IDs
are usually based on some physical property (like MAC address). This is
in contrast to the other types, whose IDs are arbitrary and therefore
easier to fake.

Cheers,
Aki

> -Jonathan R.

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 09:56:40 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA04018;
	Wed, 20 Oct 2004 09:56:39 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKH9g-00014n-5q; Wed, 20 Oct 2004 10:09:32 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKGGI-0005nY-4K; Wed, 20 Oct 2004 09:12:18 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKFbN-00061r-Lz
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 08:30:01 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA27315
	for <simple@ietf.org>; Wed, 20 Oct 2004 08:29:54 -0400 (EDT)
Received: from mgw-x2.nokia.com ([131.228.20.22])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKFng-0007iw-GN
	for simple@ietf.org; Wed, 20 Oct 2004 08:42:46 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x2.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9KCTlq12351; Wed, 20 Oct 2004 15:29:47 +0300 (EET DST)
X-Scanned: Wed, 20 Oct 2004 15:29:19 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9KCTJgA032412;
	Wed, 20 Oct 2004 15:29:19 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 00nOnLaE; Wed, 20 Oct 2004 15:29:19 EEST
Received: from esebh004.NOE.Nokia.com (esebh004.ntc.nokia.com [172.21.138.84])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9KCTIa05257; Wed, 20 Oct 2004 15:29:18 +0300 (EET DST)
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh004.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 20 Oct 2004 15:29:15 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 20 Oct 2004 15:29:08 +0300
Received: ESEBE054.noe.nokia.com 172.21.143.44 from 172.21.39.183
	172.21.39.183 via HTTP with MS-WebStorage 6.0.6249
Received: from hed039-183.research.nokia.com by ESEBE054.noe.nokia.com;
	20 Oct 2004 15:29:14 +0300
Subject: Re: [Simple] Usage of Contact header in PUBLISH for application
	authentication ?
From: Aki Niemi <aki.niemi@nokia.com>
To: ext Boehmer Bernhard ICM Berlin <bernhard.boehmer@siemens.com>
In-Reply-To: <445C57B81208C24EAD99F2944DBB9D2908FE3952@blnss10a.bln1.siemens.de>
References: <445C57B81208C24EAD99F2944DBB9D2908FE3952@blnss10a.bln1.siemens.de>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Message-Id: <1098275354.18584.79.camel@hed039-183.research.nokia.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.5 (1.4.5-1) 
Date: Wed, 20 Oct 2004 15:29:14 +0300
X-OriginalArrivalTime: 20 Oct 2004 12:29:08.0948 (UTC)
	FILETIME=[65A3E940:01C4B6A0]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4d87d2aa806f79fed918a62e834505ca
Content-Transfer-Encoding: quoted-printable
Cc: SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 5a9a1bd6c2d06a21d748b7d0070ddcb8
Content-Transfer-Encoding: quoted-printable

Hi Bernhard,

The From has the same meaning in PUBLISH as in any other request: it
indicates from whom the request is coming. The Request-URI identifies
the presentity or resource to which the publication is targeted.

However, you probably don't want to take the contents of the From at
face value, but use something like Digest authentication instead. In
that case the "username" parameter in the Authorization will give you an
identity. In some systems, the request might already contain an asserted
identity which you can use as an authenticated identity.

Contacts have no meaning in publications, and that's why ESCs are
instructed to ignore them. In the future, someone might come up with a
valid reason to include one in a PUBLISH request, and that's the reason
for the "MAY". Even then, the ESC will ignore the Contact, simply
because the header still won't meaning in the publication context while
in some other context it might.

Cheers,
Aki

On Wed, 2004-10-20 at 12:08, ext Boehmer Bernhard ICM Berlin wrote:
> Hi,
> currently we consider the following scenario for PUBLISH:
> An application is publishing on behalf of a user (presentity)
> some presence information. However, the presence server needs
> a means to authenticate the application server. The idea was=20
> to use the Contact-header for this purpose since the From-header
> is used to carry the presentity's address. However, the PUBLISH
> draft says:
> "The PUBLISH request MAY contain a Contact header field, but including
>  one in a PUBLISH request has no meaning in the event publication
>  context and will be ignored by the ESC."=20
>=20
> Later in the draft, ignoring the contact header is even mandated.=20
> Could someone help me with this issue, please?
>=20
> 			Regards Bernhard
> ___________________________
>  Dr. Bernhard B=F6hmer
>  Systems Engineering
>  Siemens AG Communications,
>  Mobile Networks AS BD C
>  Siemensdamm 50, Berlin
>  Fon: +49-30-386-22756
>  Mobile: +49-178-7700119
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 10:41:39 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA10666;
	Wed, 20 Oct 2004 10:41:39 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKHrD-000276-3e; Wed, 20 Oct 2004 10:54:33 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKGyT-0001Sz-Vk; Wed, 20 Oct 2004 09:57:57 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKGKh-0007bT-RL
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 09:16:51 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA01200
	for <simple@ietf.org>; Wed, 20 Oct 2004 09:16:44 -0400 (EDT)
Received: from ns2.bln1.siemens.de ([194.138.127.35])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKGWy-0000Ih-Vx
	for simple@ietf.org; Wed, 20 Oct 2004 09:29:36 -0400
Received: from ns-srv-2.bln1.siemens.de (stbf7654 [194.138.127.67])
	by ns2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9KDG8aP002273; Wed, 20 Oct 2004 15:16:09 +0200 (MEST)
Received: from blnss10a.bln1.siemens.de (blnss10a.bln1.siemens.de
	[194.138.127.102])
	by ns-srv-2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9KDG2Dm021441; Wed, 20 Oct 2004 15:16:02 +0200 (MEST)
Received: by blnss10a.bln1.siemens.de with Internet Mail Service (5.5.2657.72)
	id <T5PBY73Y>; Wed, 20 Oct 2004 15:16:03 +0200
Message-ID: <445C57B81208C24EAD99F2944DBB9D2908FE395C@blnss10a.bln1.siemens.de>
From: Boehmer Bernhard ICM Berlin <bernhard.boehmer@siemens.com>
To: "'Aki Niemi'" <aki.niemi@nokia.com>
Subject: AW: [Simple] Usage of Contact header in PUBLISH for application a
	uthentication ?
Date: Wed, 20 Oct 2004 15:15:59 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b5d20af10c334b36874c0264b10f59f1
Content-Transfer-Encoding: quoted-printable
Cc: SIMPLE WG <simple@ietf.org>,
        Boehmer Bernhard ICM Berlin <bernhard.boehmer@siemens.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf3becbbd6d1a45acbe2ffd4ab88bdc2
Content-Transfer-Encoding: quoted-printable

Hi Aki,
thanks a lot for your reply.=20
Your proposal with the Authorization is interesting but I'm not sure=20
that it solves the issue generally:
If the application is trusted no digest authentication will take place
and no Authorization can be set. Furthermore, since we (as you =
mentioned)
intend to use the asserted identity for the user identification, a =
conflict=20
may arise if the content of both headers are different - but I'm not =
sure=20
about this.

Concerning the From header I think that here the user (presentity) URI =
is
carried here not the application's.=20

Therefore, I'm not sure whether your proposal allows the distinction=20
between the user and the application acting on behalf of the user.=20

		What do you think?
			Regards Bernhard



> -----Urspr=FCngliche Nachricht-----
> Von: Aki Niemi [mailto:aki.niemi@nokia.com]=20
> Gesendet: Mittwoch, 20. Oktober 2004 14:29
> An: ext Boehmer Bernhard ICM Berlin
> Cc: SIMPLE WG
> Betreff: Re: [Simple] Usage of Contact header in PUBLISH for=20
> application authentication ?
>=20
>=20
> Hi Bernhard,
>=20
> The From has the same meaning in PUBLISH as in any other request: it
> indicates from whom the request is coming. The Request-URI identifies
> the presentity or resource to which the publication is targeted.
>=20
> However, you probably don't want to take the contents of the From at
> face value, but use something like Digest authentication instead. In
> that case the "username" parameter in the Authorization will=20
> give you an
> identity. In some systems, the request might already contain=20
> an asserted
> identity which you can use as an authenticated identity.
>=20
> Contacts have no meaning in publications, and that's why ESCs are
> instructed to ignore them. In the future, someone might come up with =
a
> valid reason to include one in a PUBLISH request, and that's=20
> the reason
> for the "MAY". Even then, the ESC will ignore the Contact, simply
> because the header still won't meaning in the publication=20
> context while
> in some other context it might.
>=20
> Cheers,
> Aki
>=20
> On Wed, 2004-10-20 at 12:08, ext Boehmer Bernhard ICM Berlin wrote:
> > Hi,
> > currently we consider the following scenario for PUBLISH:
> > An application is publishing on behalf of a user (presentity)
> > some presence information. However, the presence server needs
> > a means to authenticate the application server. The idea was=20
> > to use the Contact-header for this purpose since the From-header
> > is used to carry the presentity's address. However, the PUBLISH
> > draft says:
> > "The PUBLISH request MAY contain a Contact header field,=20
> but including
> >  one in a PUBLISH request has no meaning in the event publication
> >  context and will be ignored by the ESC."=20
> >=20
> > Later in the draft, ignoring the contact header is even mandated.=20
> > Could someone help me with this issue, please?
> >=20
> > 			Regards Bernhard
> > ___________________________
> >  Dr. Bernhard B=F6hmer
> >  Systems Engineering
> >  Siemens AG Communications,
> >  Mobile Networks AS BD C
> >  Siemensdamm 50, Berlin
> >  Fon: +49-30-386-22756
> >  Mobile: +49-178-7700119
> >=20
> > _______________________________________________
> > Simple mailing list
> > Simple@ietf.org
> > https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 20 17:33:20 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA29463;
	Wed, 20 Oct 2004 17:33:20 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKOHh-0006Ya-O6; Wed, 20 Oct 2004 17:46:18 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKIGh-0003do-Ea; Wed, 20 Oct 2004 11:20:51 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKHZQ-0008TP-52
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 10:36:08 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA09982
	for <simple@ietf.org>; Wed, 20 Oct 2004 10:36:00 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x2.nokia.com ([131.228.20.22])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKHll-0001zH-5o
	for simple@ietf.org; Wed, 20 Oct 2004 10:48:53 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x2.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9KEa0q06760
	for <simple@ietf.org>; Wed, 20 Oct 2004 17:36:00 +0300 (EET DST)
X-Scanned: Wed, 20 Oct 2004 17:35:07 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9KEZ71h000736
	for <simple@ietf.org>; Wed, 20 Oct 2004 17:35:07 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 00WKJMKD; Wed, 20 Oct 2004 17:34:57 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9KEYna07360
	for <simple@ietf.org>; Wed, 20 Oct 2004 17:34:49 +0300 (EET DST)
Received: from esebe001.NOE.Nokia.com ([172.21.138.30]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 20 Oct 2004 17:34:44 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 20 Oct 2004 17:34:45 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Wed, 20 Oct 2004 17:34:44 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD8074639@esebe052.ntc.nokia.com>
Thread-Topic: Proposed changes to XCAP PIDF manipulation 
Thread-Index: AcS2sfFnaFEWebsZQk6WpCPyY/7cyA==
To: <simple@ietf.org>
X-OriginalArrivalTime: 20 Oct 2004 14:34:45.0039 (UTC)
	FILETIME=[F18023F0:01C4B6B1]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: ff03b0075c3fc728d7d60a15b4ee1ad2
Content-Transfer-Encoding: quoted-printable
Cc: eva-maria.leppanen@nokia.com
Subject: [Simple] Proposed changes to XCAP PIDF manipulation 
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: b2809b6f39decc6de467dcf252f42af1
Content-Transfer-Encoding: quoted-printable

Hi all,

Based on the recent publication of SIMPLE Presence Data model draft and =
some mailing list discussion, I propose to make the following changes on =
XCAP PIDF manipulation draft.

1. The introduction chapter needs to be aligned with the data model. =
Also, the use cases for XCAP PIDF manipulation need to be still more =
clearly spelled out. I propose to update the first two paragraphs in the =
introduction, which currently say:

   The Session Initiation Protocol (SIP) for Instant Messaging and
   Presence (SIMPLE) specifications allow a user, called a watcher, to
   subscribe to another user, called a presentity, in order to learn
   their presence information [8].

   A SIP based mechanism, SIP PUBLISH method, has been defined for
   publishing presence state [4].  However, SIP PUBLISH has a limited
   scope and does not address all the requirements for setting presence
   state.  First, it only allows a single Presence User Agent (PUA) to
   publish its view of the presence state, independently of and without
   the possibility to learn about the states set by other PUAs.  Since
   each PUA is typically tied to a single physical device, this means
   that it is hard to set device independent presence state using SIP
   PUBLISH.  Second, SIP PUBLISH creates a soft state which expires
   after the negotiated lifetime unless it is refreshed.  This makes it
   unsuitable for setting state that should prevail even without active
   refreshing.  There are several use cases where setting of permanent
   presence state that can be manipulated independent of any device is
   needed.  For instance presentity's e-mail (mailto: URI) and WWW
   homepage (http: URI) address are this kind of information.  Similarly
   a user might want to set information, such as a note, that should
   constitute his presence information in the absence of any active
   publications, i.e.  serve as a sort of default presence state.
   SIMPLE based presence systems thus require a mechanism to complement
   SIP PUBLISH in order to address these use cases.

To be:

   The Session Initiation Protocol (SIP) for Instant Messaging and
   Presence (SIMPLE) specifications allow a user, called a watcher, to
   subscribe to another user, called a presentity, in order to learn
   their presence information [8].  The presence data model has been
   specified in [ref-to-data-model].  The data model makes a clean
   separation between person, service and device related information.
  =20
   A SIP based mechanism, SIP PUBLISH method, has been defined for
   publishing presence state [4].  Using SIP PUBLISH a Presence User
   Agent (PUA) can publish its view of the presence state, independently =

   of and without the need to learn about the states set by other PUAs.  =

   However, SIP PUBLISH has a limited scope and does not address all the =

   requirements for setting presence state.  The main issue is that SIP=20
   PUBLISH creates a soft state which expires after the negotiated=20
   lifetime unless it is refreshed.  This makes it unsuitable for cases
   where  state that should prevail without active devices capable of=20
   refreshing the state. =20

   There are three main use cases where setting of permanent presence =
state=20
   that is independent of activeness of any particular device is useful. =
=20
   The first case concerns setting person related state.  The presentity =

   would often like to set its presence state even for periods when it =
has=20
   no active devices capable of publishing available.  Good examples are =

   traveling, vacations and so on.  The second case is about setting =
state
   for services that are open for communication even if the presentity
   does not have a device running that service on-line.  Examples of =
this=20
   kind of services include e-mail, MMS and SMS.  In these services the=20
   presentity is provisioned with a server that makes the service=20
   persistently available, at least in certain form, and it would be =
good
   to be able to advertise this to the watchers. Since it is not =
realistic=20
   to assume that all e-mail, MMS or SMS servers can publish presence =
state=20
   on their own (and even if this were possible, such state would almost =
never=20
   change), this has to be done by some other device - and since the=20
   availability of the service is not dependent on that device, it would =
be=20
   unpractical to require that device to be constantly active just to =
publish=20
   such availability.  The third case concerns setting the default state
   of person, any service or any device in the absence of any device =
capable
   of actively publishing such state.  For instance the presentity might =

   want to advertise that his or her voice service is right now closed, =
just
   to let the watchers to know that such service might be open at some =
point.=20
   Again, this type of default state is independent of any particular =
device,
   and can be considered to be rather persistent.   =20
  =20
   Even though SIP PUBLISH remains to be the main way of publishing =
presence
   state in SIMPLE based presence systems and is espcially well suited =
for
   publishing dynamic state (which presence mainly is), it needs to be=20
   complemented by the mechanism described in this document to address =
the
   use cases presented above.     =20
  =20
2. Examples will be alinged with data model, e.g. person element will be =
used.

---

So this is just wordsmithing, nothing normative is really changed. Any =
opinions on whether the proposed introduction matches with the data =
model and whether the motivation of having XCAP PIDF manipulation in =
addition to SIP PUBLISH is clear enough?

Markus

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 21 07:30:38 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA03827;
	Thu, 21 Oct 2004 07:30:37 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKbLs-0004zH-5T; Thu, 21 Oct 2004 07:43:41 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKTR6-0001UW-Am; Wed, 20 Oct 2004 23:16:20 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKIfY-0004PU-6R
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 11:46:32 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA16329
	for <simple@ietf.org>; Wed, 20 Oct 2004 11:46:15 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKIrW-0003QT-7Z
	for simple@ietf.org; Wed, 20 Oct 2004 11:59:09 -0400
Received: from [66.107.48.132] ([66.107.48.132]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9KFjoXF041900
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO)
	for <simple@ietf.org>; Wed, 20 Oct 2004 10:45:54 -0500 (CDT)
	(envelope-from RjS@xten.com)
Mime-Version: 1.0 (Apple Message framework v619)
Content-Transfer-Encoding: 7bit
Message-Id: <10995F23-22AF-11D9-A276-000D93326732@xten.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed
To: simple@ietf.org
From: Robert Sparks <RjS@xten.com>
Date: Wed, 20 Oct 2004 10:45:27 -0500
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 798b2e660f1819ae38035ac1d8d5e3ab
Content-Transfer-Encoding: 7bit
Subject: [Simple] Agenda requests for IETF61
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2409bba43e9c8d580670fda8b695204a
Content-Transfer-Encoding: 7bit

Folks -

We have been given two sessions for IETF61. We're going to spend the 
majority
of this time closing the current discussions on RPID and the Presence 
Data Model,
XCAP and MSRP core.

We're also planning to allocate some time to MSRP relays, Partial 
Publish,
the Partial Notification format, and Prescaps.

This will make for a full agenda.

If you have a different topic that's gotten list attention that you 
think needs time
during this meeting, please send a note to Hisham and me.

Thanks,

RjS


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 21 08:34:10 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA16533;
	Thu, 21 Oct 2004 08:34:10 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKcLZ-0008Ev-Ni; Thu, 21 Oct 2004 08:47:15 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKb9s-0005GY-0s; Thu, 21 Oct 2004 07:31:04 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKTZA-0004NN-F2
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 23:24:44 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA19553
	for <simple@ietf.org>; Wed, 20 Oct 2004 23:24:32 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKTlc-0004VF-Of
	for simple@ietf.org; Wed, 20 Oct 2004 23:37:33 -0400
Received: from dynamicsoft.com (dyn-tx-app-004.dfw.dynamicsoft.com
	[63.110.3.2])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9L3ONdj012637; 
	Wed, 20 Oct 2004 23:24:24 -0400 (EDT)
Message-ID: <41772BCA.9080107@dynamicsoft.com>
Date: Wed, 20 Oct 2004 23:23:54 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Boehmer Bernhard ICM Berlin <bernhard.boehmer@siemens.com>
Subject: Re: AW: [Simple] Usage of Contact header in PUBLISH for application
	a	uthentication ?
References: <445C57B81208C24EAD99F2944DBB9D2908FE395C@blnss10a.bln1.siemens.de>
In-Reply-To: <445C57B81208C24EAD99F2944DBB9D2908FE395C@blnss10a.bln1.siemens.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by mail3.dynamicsoft.com
	id i9L3ONdj012637
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 5d7a7e767f20255fce80fa0b77fb2433
Content-Transfer-Encoding: quoted-printable
Cc: "'Aki Niemi'" <aki.niemi@nokia.com>, SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b22590c27682ace61775ee7b453b40d3
Content-Transfer-Encoding: quoted-printable

For cases where an application server is publishing, the right thing is=20
to use mutual TLS between the application server and the presence=20
server. The TLS certificates indicate the identity of the element=20
generating the publish. There is no need for p-a-id here; the presence=20
document would contain the identity of the presentity. Authorization=20
policies in the presence server would typically make sure that the given=20
application server can publish state for that presentity.

-Jonathan R.

Boehmer Bernhard ICM Berlin wrote:

> Hi Aki,
> thanks a lot for your reply.=20
> Your proposal with the Authorization is interesting but I'm not sure=20
> that it solves the issue generally:
> If the application is trusted no digest authentication will take place
> and no Authorization can be set. Furthermore, since we (as you mentione=
d)
> intend to use the asserted identity for the user identification, a conf=
lict=20
> may arise if the content of both headers are different - but I'm not su=
re=20
> about this.
>=20
> Concerning the From header I think that here the user (presentity) URI =
is
> carried here not the application's.=20
>=20
> Therefore, I'm not sure whether your proposal allows the distinction=20
> between the user and the application acting on behalf of the user.=20
>=20
> 		What do you think?
> 			Regards Bernhard
>=20
>=20
>=20
>=20
>>-----Urspr=FCngliche Nachricht-----
>>Von: Aki Niemi [mailto:aki.niemi@nokia.com]=20
>>Gesendet: Mittwoch, 20. Oktober 2004 14:29
>>An: ext Boehmer Bernhard ICM Berlin
>>Cc: SIMPLE WG
>>Betreff: Re: [Simple] Usage of Contact header in PUBLISH for=20
>>application authentication ?
>>
>>
>>Hi Bernhard,
>>
>>The From has the same meaning in PUBLISH as in any other request: it
>>indicates from whom the request is coming. The Request-URI identifies
>>the presentity or resource to which the publication is targeted.
>>
>>However, you probably don't want to take the contents of the From at
>>face value, but use something like Digest authentication instead. In
>>that case the "username" parameter in the Authorization will=20
>>give you an
>>identity. In some systems, the request might already contain=20
>>an asserted
>>identity which you can use as an authenticated identity.
>>
>>Contacts have no meaning in publications, and that's why ESCs are
>>instructed to ignore them. In the future, someone might come up with a
>>valid reason to include one in a PUBLISH request, and that's=20
>>the reason
>>for the "MAY". Even then, the ESC will ignore the Contact, simply
>>because the header still won't meaning in the publication=20
>>context while
>>in some other context it might.
>>
>>Cheers,
>>Aki
>>
>>On Wed, 2004-10-20 at 12:08, ext Boehmer Bernhard ICM Berlin wrote:
>>
>>>Hi,
>>>currently we consider the following scenario for PUBLISH:
>>>An application is publishing on behalf of a user (presentity)
>>>some presence information. However, the presence server needs
>>>a means to authenticate the application server. The idea was=20
>>>to use the Contact-header for this purpose since the From-header
>>>is used to carry the presentity's address. However, the PUBLISH
>>>draft says:
>>>"The PUBLISH request MAY contain a Contact header field,=20
>>
>>but including
>>
>>> one in a PUBLISH request has no meaning in the event publication
>>> context and will be ignored by the ESC."=20
>>>
>>>Later in the draft, ignoring the contact header is even mandated.=20
>>>Could someone help me with this issue, please?
>>>
>>>			Regards Bernhard
>>>___________________________
>>> Dr. Bernhard B=F6hmer
>>> Systems Engineering
>>> Siemens AG Communications,
>>> Mobile Networks AS BD C
>>> Siemensdamm 50, Berlin
>>> Fon: +49-30-386-22756
>>> Mobile: +49-178-7700119
>>>
>>>_______________________________________________
>>>Simple mailing list
>>>Simple@ietf.org
>>>https://www1.ietf.org/mailman/listinfo/simple
>>
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

--=20
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 21 08:34:45 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA16727;
	Thu, 21 Oct 2004 08:34:45 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKcM8-0008Go-Lq; Thu, 21 Oct 2004 08:47:49 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKbA3-0005SC-0R; Thu, 21 Oct 2004 07:31:15 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKTmg-0008Pl-Pp
	for simple@megatron.ietf.org; Wed, 20 Oct 2004 23:38:38 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA20282
	for <simple@ietf.org>; Wed, 20 Oct 2004 23:38:35 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKTzE-0004id-AV
	for simple@ietf.org; Wed, 20 Oct 2004 23:51:36 -0400
Received: from dynamicsoft.com (dyn-tx-app-004.dfw.dynamicsoft.com
	[63.110.3.2])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9L3cPdj012725; 
	Wed, 20 Oct 2004 23:38:26 -0400 (EDT)
Message-ID: <41772F14.1030408@dynamicsoft.com>
Date: Wed, 20 Oct 2004 23:37:56 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Nevo Oded <Oded.Nevo@comverse.com>
Subject: Re: [Simple] Contact List
References: <522B9797154BD549B17BA4EAF1DF200C10826A@il-tlv-mail02.comverse.com>
In-Reply-To: <522B9797154BD549B17BA4EAF1DF200C10826A@il-tlv-mail02.comverse.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7aafa0432175920a4b3e118e16c5cb64
Content-Transfer-Encoding: 7bit
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0a7aa2e6e558383d84476dc338324fab
Content-Transfer-Encoding: 7bit

http://www.ietf.org/internet-drafts/draft-ietf-simple-xcap-03.txt
http://www.ietf.org/internet-drafts/draft-ietf-simple-xcap-list-usage-03.txt

-Jonathan R.

Nevo Oded wrote:

> Hi All
> How can a contact list be created in the RLS?
> 10x Oded
> 
> -----Original Message-----
> From: Jonathan Rosenberg [mailto:jdrosen@dynamicsoft.com] 
> Sent: Tuesday, October 19, 2004 4:10 AM
> To: Nevo Oded
> Cc: simple@ietf.org
> Subject: Re: [Simple] Contact List
> 
> 
> See:
> http://www.ietf.org/internet-drafts/draft-ietf-simple-event-list-05.txt
> 
> -Jonathan R.
> 
> Nevo Oded wrote:
> 
> 
>>Hi All
>>
>>I would like to know how can watcher subscripe
>>
>>To list of presentitys and how can PS notify watcher
>>
>>About all presentitys in the list.
>>
>>10x Oded
>>
>>
>>------------------------------------------------------------------------
>>
>>_______________________________________________
>>Simple mailing list
>>Simple@ietf.org
>>https://www1.ietf.org/mailman/listinfo/simple
> 
> 

-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 21 08:41:45 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA18551;
	Thu, 21 Oct 2004 08:41:45 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKcSv-0000MN-57; Thu, 21 Oct 2004 08:54:49 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKbLi-0000yb-Gh; Thu, 21 Oct 2004 07:43:18 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKV85-0002qK-0y
	for simple@megatron.ietf.org; Thu, 21 Oct 2004 01:04:49 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA25684
	for <simple@ietf.org>; Thu, 21 Oct 2004 01:04:42 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKVKY-0006Fy-6r
	for simple@ietf.org; Thu, 21 Oct 2004 01:17:42 -0400
Received: from dynamicsoft.com (dyn-tx-app-004.dfw.dynamicsoft.com
	[63.110.3.2])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9L54Vdj013093; 
	Thu, 21 Oct 2004 01:04:32 -0400 (EDT)
Message-ID: <41774342.4020008@dynamicsoft.com>
Date: Thu, 21 Oct 2004 01:04:02 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Aki Niemi <aki.niemi@nokia.com>
Subject: Re: [Simple] presence data model: URI as an index
References: <4175CCAE.5040508@dynamicsoft.com>
	<1098274146.18584.58.camel@hed039-183.research.nokia.com>
In-Reply-To: <1098274146.18584.58.camel@hed039-183.research.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a87a9cdae4ac5d3fbeee75cd0026d632
Content-Transfer-Encoding: 7bit
Cc: SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6d95a152022472c7d6cdf886a0424dc6
Content-Transfer-Encoding: 7bit

inline.

Aki Niemi wrote:

> On Wed, 2004-10-20 at 05:25, ext Jonathan Rosenberg wrote:
> ...snip...
> 
> 
>>So, for this to even happen, this index has to eb "well-known" - 
>>something that is guessable or meaningful, and can potentially be found 
>>out by other services. If the index is the gruu, for example, it can be 
>>learned through reg-event (see Paul's recent proposal in sipping). If 
>>the index is the device ID, its construction is well known based on a 
>>specific device type.
> 
> 
> I disagree, because this only works with SIP URIs -- others, like
> mailto, while capable of providing some GRUUness (in some settings,
> e.g., mailto:user+index1@example.com) won't have a comparable way of
> discovering the used indexes.

I think we are talking past each other.

For email, its even easier. If one PUA publishes a tuple with my email 
service, and I want to override this from another PUA, its easy to 
construct the URI - it is going to be the email address (ie., 
mailto:jdrosen@dynamicsoft.com).


> 
> I think tuple-id is a reasonable index, and if we really need a
> discovery mechanism, then an event package (or template package) for
> event-publications would do the trick.

If you want to override, and you use tuple ID as an index, you NEED a 
discovery mechanism. I'll also note that tuple IDs are not meant to have 
meaning outside of the presence document they were in.


> 
> 
>>The service URI as defined, and the device ID as defined, have these 
>>properites of being discoverable because they are meaningful outside of 
>>the presence document context. If you instead use some random ID, I 
>>don't have any clue how any one else will learn it.
>>
>>Ultimately, two services are different if their service URIs are 
>>different, and the same if they rae the same, based on the definition of 
>>a service as being something you invoke in the network by hitting a URI. 
>>Thus, adding another index provides two ways of saying the same thing, 
>>and the resulting possibility of conflicting or confusing results.
> 
> 
> I don't see how if the SIP URI is an AoR. We've concluded earlier that
> in such a case, there will be other markup (prescaps) that indicates the
> capabilities of the service. So tuples with the same AoR can be
> different services, e.g., one accepts MESSAGE only and the other accepts
> INVITEs (and most importantly they can have different status).

How can they be the same AOR if the responses to a request to that AOR 
depend on which "service" is listening? If there is truly different 
software agents (i.e., sip servers) for each, then there are two URIs 
(the gruu).



> Similarly, tuples with completely different URI schemes can in some
> cases be the same service (im: URI and SIP URI supporting only MESSAGE).

What is the point in including both?

> 
> 
>>Henning has also proposed that devices be allowed to have multiple 
>>device IDs, to help deal with the case where there is no single ID type 
>>that might make sense for a device. I think this sizeably complicates 
>>the whole overriding question, since know its almost impossible to say 
>>whether two devices are the same or not.
> 
> 
> I tend to agree. However, it also seems that overriding a device would
> be less common by a "third party" anyway. In fact, it would be natural
> to only override a device by someone on the same device because the IDs
> are usually based on some physical property (like MAC address). This is
> in contrast to the other types, whose IDs are arbitrary and therefore
> easier to fake.

I agree that devices overriding devices is unlikely. Indeed, I suspect 
the same is true for services. Most likely it would be for person 
information.

Not sure I follow about "faking" the URI.

-Jonathan R.



-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 21 08:56:48 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA21155;
	Thu, 21 Oct 2004 08:56:47 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKchT-00011d-75; Thu, 21 Oct 2004 09:09:52 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKbOD-0004vw-QK; Thu, 21 Oct 2004 07:45:53 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKZRO-0005ys-70
	for simple@megatron.ietf.org; Thu, 21 Oct 2004 05:41:03 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA24086
	for <simple@ietf.org>; Thu, 21 Oct 2004 05:40:24 -0400 (EDT)
Received: from ns2.bln1.siemens.de ([194.138.127.35])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKZdP-00022o-Bf
	for simple@ietf.org; Thu, 21 Oct 2004 05:53:28 -0400
Received: from ns-srv-2.bln1.siemens.de (stbf7654 [194.138.127.67])
	by ns2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9L9dRaP010194; Thu, 21 Oct 2004 11:39:28 +0200 (MEST)
Received: from blnss10a.bln1.siemens.de (blnss10a.bln1.siemens.de
	[194.138.127.102])
	by ns-srv-2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9L9dMDm001880; Thu, 21 Oct 2004 11:39:22 +0200 (MEST)
Received: by blnss10a.bln1.siemens.de with Internet Mail Service (5.5.2657.72)
	id <T5PBZC08>; Thu, 21 Oct 2004 11:39:22 +0200
Message-ID: <445C57B81208C24EAD99F2944DBB9D2908FE3969@blnss10a.bln1.siemens.de>
From: Boehmer Bernhard ICM Berlin <bernhard.boehmer@siemens.com>
To: "'Henning Schulzrinne'" <hgs@cs.columbia.edu>, Simple WG <simple@ietf.org>
Subject: AW: [Simple] Data model - attempt at summary
Date: Thu, 21 Oct 2004 11:39:21 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e8a67952aa972b528dd04570d58ad8fe
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f60d0f7806b0c40781eee6b9cd0b2135
Content-Transfer-Encoding: quoted-printable

Henning,
very helpful. Should do that for more threads...
Unfortunately, I see two candidates for the=20
critical open issues section:
- service identification is not yet resolved if haven't missed
  something. There seems to be some convergence in the group regarding=20
  URI as a basis but I think there are some issues here;
  see also the draft=20
http://www.ietf.org/internet-drafts/draft-boehmer-simple-service-identif=
ication-00.txt
  for a discussion of them.=20
- You once brought up the question of device identification.=20
  Probably I missed here something but I had the impression
  that it remains an open issue.

Another feature which, however, could be deferred is the question
of internal service states as presence information (this relies to
the fifth bullet in your web page). In the abovemetioned draft I
touched a bit upon that but there is no clear answer on that in the
moment.=20
		Best regards Bernhard


> -----Urspr=FCngliche Nachricht-----
> Von: Henning Schulzrinne [mailto:hgs@cs.columbia.edu]=20
> Gesendet: Montag, 18. Oktober 2004 05:27
> An: Simple WG
> Betreff: [Simple] Data model - attempt at summary
>=20
>=20
> After a brief absence, I find it difficult to reconnect to the=20
> discussion and its >>>>> layers.
>=20
> I'm trying a slightly different approach in summarizing the=20
> issues on a=20
> web page, as I then might be able to update some of the=20
> differences and=20
> agreements:
>=20
> http://www.cs.columbia.edu/sip/draft/rpid/presence_model.html
>=20
> I don't think anything that I'm proposing is more than a tweak and=20
> slight generalization of the existing data model. I believe=20
> the meaning=20
> to the watcher is clearly defined in all such cases, except=20
> that I don't=20
> sweep uncertainty under the rug.
>=20
> If there are core assumptions that should be added, let me know.
>=20
> I expect people to disagree with some of the assumptions, but=20
> it would=20
> also be helpful if we can move some of these bullets,=20
> possibly modified,=20
> into a common understanding section.
>=20
> Henning
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 21 09:38:32 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA28525;
	Thu, 21 Oct 2004 09:38:32 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKdLs-0002so-5C; Thu, 21 Oct 2004 09:51:37 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKcrw-0003Fq-RJ; Thu, 21 Oct 2004 09:20:40 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKcWH-0005sL-77
	for simple@megatron.ietf.org; Thu, 21 Oct 2004 08:58:17 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA21545
	for <simple@ietf.org>; Thu, 21 Oct 2004 08:58:15 -0400 (EDT)
Received: from p-mail1.rd.francetelecom.com ([195.101.245.15])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKcis-000151-4g
	for simple@ietf.org; Thu, 21 Oct 2004 09:11:19 -0400
Received: from ftrdmel3.rd.francetelecom.fr ([10.193.117.155]) by
	parsmtp2.rd.francetelecom.com with Microsoft SMTPSVC(6.0.3790.211); 
	Thu, 21 Oct 2004 14:58:04 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Simple] Usage of Contact header in PUBLISH for application
	authentication ?
Date: Thu, 21 Oct 2004 14:57:55 +0200
Message-ID: <D2AA6DF1AEE4404F8D983B68BAC97CD20104C1BE@ftrdmel3.rd.francetelecom.fr>
Thread-Topic: [Simple] Usage of Contact header in PUBLISH for application
	authentication ?
Thread-Index: AcS3alPRvMXLxeXLSna3Qok0Q0rmDAAAV2ow
From: "CORVOYSIER David RD-MAPS-REN" <david.corvoysier@francetelecom.com>
To: "Jonathan Rosenberg" <jdrosen@dynamicsoft.com>, <simple@ietf.org>
X-OriginalArrivalTime: 21 Oct 2004 12:58:04.0158 (UTC)
	FILETIME=[9A51B1E0:01C4B76D]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 69a74e02bbee44ab4f8eafdbcedd94a1
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: quoted-printable

I'm jumping into that thread because the use case described by bernhard =
is one of those I am also struggling with (presence published on behalf =
of a presentity) ...

So, from your answer I understand that TLS will authenticate the =
application server towards the presence server, but does this also mean =
that the presence server delegates user authentication to the =
application server ?
In that case how can the application server be sure that the user is =
allowed to publish presence for the presentity ? I am probably missing =
something but it seems to me that without some kind of control a user =
authenticated by the app server could possibly publish presence for =
anyone ...

--------------------------------
David Corvoysier
France Telecom R&D=20
http://www.rd.francetelecom.com/
--------------------------------=20

> -----Message d'origine-----
> De : simple-bounces@ietf.org [mailto:simple-bounces@ietf.org]=20
> De la part de Jonathan Rosenberg
> Envoy=E9 : jeudi 21 octobre 2004 05:24
> =C0 : Boehmer Bernhard ICM Berlin
> Cc : 'Aki Niemi'; SIMPLE WG
> Objet : Re: AW: [Simple] Usage of Contact header in PUBLISH=20
> for applicationa uthentication ?
>=20
> For cases where an application server is publishing, the=20
> right thing is to use mutual TLS between the application=20
> server and the presence server. The TLS certificates indicate=20
> the identity of the element generating the publish. There is=20
> no need for p-a-id here; the presence document would contain=20
> the identity of the presentity. Authorization policies in the=20
> presence server would typically make sure that the given=20
> application server can publish state for that presentity.
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 21 12:11:57 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA17726;
	Thu, 21 Oct 2004 12:11:57 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKfkN-00071A-6n; Thu, 21 Oct 2004 12:25:04 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKfKt-0003Pq-M2; Thu, 21 Oct 2004 11:58:43 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKfEP-0000bm-VH
	for simple@megatron.ietf.org; Thu, 21 Oct 2004 11:52:02 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA15674
	for <simple@ietf.org>; Thu, 21 Oct 2004 11:51:59 -0400 (EDT)
Received: from auds952.usa.alcatel.com ([143.209.238.7])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKfR0-0006Wt-RZ
	for simple@ietf.org; Thu, 21 Oct 2004 12:05:06 -0400
Received: from alcatel.com (localhost [127.0.0.1])
	by auds952.usa.alcatel.com (8.12.10/8.12.10) with ESMTP id
	i9LFpIlS004720; Thu, 21 Oct 2004 10:51:19 -0500 (CDT)
Message-ID: <4177DAF1.EF7E69B8@alcatel.com>
Date: Thu, 21 Oct 2004 10:51:14 -0500
From: Alex Audu <alex.audu@alcatel.com>
X-Mailer: Mozilla 4.79 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Presence data model: overriding
References: <4175C9BF.1080602@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: alex.audu@alcatel.com
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b7b9551d71acde901886cc48bfc088a6
Content-Transfer-Encoding: 7bit

I think conveying how compositor should handle conflicting presence
documents
is a policy issue.  In the absence of a comprehensive compositor policy,  it
will be
best to come up with  a default  or baseline compositor policy.  What you
have
proposed will probably do.

Regards,
Alex.


Jonathan Rosenberg wrote:

> We had a lot of discussion on overriding. To summarize, the issue is how
> one PUA can explicitly overried the services, devices or persons set by
> another PUA. The data model currently prescribes that the element doing
> the overriding publish a service or device with the same ID as the one
> to be overriden, and that in the absence of other policy, the compositor
> take the most recent service or device for a particular ID.
>
> If you don't know what the default is, or the default doesn't achieve
> this goal, you would have to set an explicit policy that selects your
> desired service/device over the other one, presumably with xcap.
>
> Markus has asked for a more explicit way to ask for overriding within
> the presence document itself. Ultimately, I think his concern was that,
> without standards for composition policies, the user won't know what the
> server will do and the user has to have control.
>
> I argued, and continue to argue, that including information about how
> composition should be driven, within the presence dcouments itself, is
> wrong. The presence documents need to have meaning as standalone
> documents, and the information they convey is presence, nothing more. If
> you start to put override commands into these documents, you may run
> into conflicts between these commands and explicitly specified
> composition policies that we will define downstream. You don't want two
> ways to do the same thing.
>
> Thus, I think we can address Markus' problem by being more forceful, and
> defining a baseline composition (and authorization) policy at SHOULD
> strength, adding caveats that changing these can result in unexpected
> behavior, but recognizing that the provider themself is a valid source
> of policies and you cannot preclude them from providing input.
>
> The default policy would be that, for devices and services, if their ID
> is unique, they are included in the raw document. If their ID conflicts
> with another one, we look further. If its a service, and the IDs are
> AORs (assuming the compositor knows this), the services are combined by
> a merging operation. Otherwise, for devices, or for services with the
> same ID, but not an AOR, the compositor selects the most recently
> published service. For person information, the person data are merged
> together, such that if an attribute appears in more than one <person>
> and the values are the same, that attribute appears in the merged
> document with that value. If they are different, the attribute value
> from the most recently published <person> is used
>
> This makes it clear how to override someone elses service or device or
> specific attribute of <person> if this default composition policy is
> implemented.
>
> Separating this from the question of whether or not we can report
> conflicting inforamtion, do folks agree that mandating a baseline
> composition policy in this way addresses the issue?
>
> -Jonathan R.
> --
> Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
> Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
> Cisco Systems
> jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
> http://www.jdrosen.net                         PHONE: (973) 952-5000
> http://www.cisco.com
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 21 14:02:14 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA29816;
	Thu, 21 Oct 2004 14:02:13 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKhT5-0001fw-OZ; Thu, 21 Oct 2004 14:15:21 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKgzx-0005tN-0y; Thu, 21 Oct 2004 13:45:13 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKgmv-00067l-B0
	for simple@megatron.ietf.org; Thu, 21 Oct 2004 13:31:45 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA26148
	for <simple@ietf.org>; Thu, 21 Oct 2004 13:31:41 -0400 (EDT)
Received: from brmea-mail-3.sun.com ([192.18.98.34])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKgza-0000ce-31
	for simple@ietf.org; Thu, 21 Oct 2004 13:44:50 -0400
Received: from phys-fll03-2 ([129.154.149.12])
	by brmea-mail-3.sun.com (8.12.10/8.12.9) with ESMTP id i9LHVgum014001
	for <simple@ietf.org>; Thu, 21 Oct 2004 11:31:43 -0600 (MDT)
Received: from conversion-daemon.fll03-mail1.east.sun.com by
	fll03-mail1.east.sun.com
	(iPlanet Messaging Server 5.2 HotFix 1.24 (built Dec 19 2003))
	id <0I5Y00M011ZCXO@fll03-mail1.east.sun.com>
	(original mail from Mauricio.Arango@Sun.COM) for simple@ietf.org; Thu,
	21 Oct 2004 13:31:42 -0400 (EDT)
Received: from sun.com (vpn-129-150-64-49.East.Sun.COM [129.150.64.49])
	by fll03-mail1.east.sun.com
	(iPlanet Messaging Server 5.2 HotFix 1.24 (built Dec 19 2003))
	with ESMTPA id <0I5Y001TK3CSEG@fll03-mail1.east.sun.com>; Thu,
	21 Oct 2004 13:31:42 -0400 (EDT)
Date: Thu, 21 Oct 2004 13:35:39 -0400
From: Mauricio Arango <Mauricio.Arango@Sun.COM>
Subject: Re: [Simple] Usage of Contact header in PUBLISH for
	applicationauthentication ?
To: CORVOYSIER David RD-MAPS-REN <david.corvoysier@francetelecom.com>
Message-id: <4177F36B.D297C250@sun.com>
MIME-version: 1.0
X-Mailer: Mozilla 4.79 [en] (Windows NT 5.0; U)
Content-type: text/plain; charset=iso-8859-1
X-Accept-Language: en,pdf
References: <D2AA6DF1AEE4404F8D983B68BAC97CD20104C1BE@ftrdmel3.rd.francetelecom.fr>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by brmea-mail-3.sun.com id
	i9LHVgum014001
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 41c17b4b16d1eedaa8395c26e9a251c4
Content-Transfer-Encoding: quoted-printable
Cc: "sip@ietf.org" <sip@ietf.org>,
        Jonathan Rosenberg <jdrosen@dynamicsoft.com>, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 25620135586de10c627e3628c432b04a
Content-Transfer-Encoding: quoted-printable


Use of TLS between the app server and the presence
server seems to assume that the PUBLISH request isn't
routed through multiple intermediate SIP proxies, which
shouldn't be a valid assumption even when both
the app server and the presence server are in the
same administrative domain.

I believe the problem of a presence server
authenticating the source of a PUBLISH request
(application server) is provided in in draft-ietf-sip-identity-03.

The other question you pose is how does the application
server can authenticate the source of presence the information
it collects. If the app server is in turn a SIMPLE presence
server, then the approach in draft-ietf-sip-identity-03
can also be applied to its presence sources. If it isn't then
a similar approach should be proposed via the use of
authentication assertions granted by an authentication provider
with which the presence sources authenticate.

Mauricio Arango


CORVOYSIER David RD-MAPS-REN wrote:

> I'm jumping into that thread because the use case described by bernhard=
 is one of those I am also struggling with (presence published on behalf =
of a presentity) ...
>
> So, from your answer I understand that TLS will authenticate the applic=
ation server towards the presence server, but does this also mean that th=
e presence server delegates user authentication to the application server=
 ?
> In that case how can the application server be sure that the user is al=
lowed to publish presence for the presentity ? I am probably missing some=
thing but it seems to me that without some kind of control a user authent=
icated by the app server could possibly publish presence for anyone ...
>
> --------------------------------
> David Corvoysier
> France Telecom R&D
> http://www.rd.francetelecom.com/
> --------------------------------
>
> > -----Message d'origine-----
> > De : simple-bounces@ietf.org [mailto:simple-bounces@ietf.org]
> > De la part de Jonathan Rosenberg
> > Envoy=E9 : jeudi 21 octobre 2004 05:24
> > =C0 : Boehmer Bernhard ICM Berlin
> > Cc : 'Aki Niemi'; SIMPLE WG
> > Objet : Re: AW: [Simple] Usage of Contact header in PUBLISH
> > for applicationa uthentication ?
> >
> > For cases where an application server is publishing, the
> > right thing is to use mutual TLS between the application
> > server and the presence server. The TLS certificates indicate
> > the identity of the element generating the publish. There is
> > no need for p-a-id here; the presence document would contain
> > the identity of the presentity. Authorization policies in the
> > presence server would typically make sure that the given
> > application server can publish state for that presentity.
> >
>
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 21 20:54:52 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA17323;
	Thu, 21 Oct 2004 20:54:52 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKnuU-0007p4-V4; Thu, 21 Oct 2004 21:08:03 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKl8r-0007fb-BP; Thu, 21 Oct 2004 18:10:41 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKjBp-0005rk-Ly
	for simple@megatron.ietf.org; Thu, 21 Oct 2004 16:05:37 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA14845
	for <simple@ietf.org>; Thu, 21 Oct 2004 16:05:35 -0400 (EDT)
Received: from tierw.net.avaya.com ([198.152.13.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKjOV-0005Dw-OE
	for simple@ietf.org; Thu, 21 Oct 2004 16:18:44 -0400
Received: from tierw.net.avaya.com (localhost [127.0.0.1])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9LJveBV029804
	for <simple@ietf.org>; Thu, 21 Oct 2004 14:57:40 -0500 (EST)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9LJunBV028810
	for <simple@ietf.org>; Thu, 21 Oct 2004 14:56:59 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Data model - attempt at summary (Groups)
Date: Thu, 21 Oct 2004 16:02:55 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF041D4EE1@nj7460avexu1.global.avaya.com>
Thread-Topic: [Simple] Data model - attempt at summary (Groups)
Thread-Index: AcS2a/PxtK+Z/jqwTEKAILNKMHfJhgBOabzg
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: "Jonathan Rosenberg" <jdrosen@dynamicsoft.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f2984bf50fb52a9e56055f779793d783
Content-Transfer-Encoding: quoted-printable
Cc: Simple WG <simple@ietf.org>,
        "Mataga,
	Peter Andrew \(Peter\)" <mataga@avaya.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 97c820c82c68af374c4e382a80dc5017
Content-Transfer-Encoding: quoted-printable


Johnathan,

I think the problem is we are saying that a "person" can really
represent
an entity that is not a person.  What has been discused so far
concerning groups are
- a group can represent a list of users (this is not appropriate for the
<person>
object in the model)
- or a group can represent an "entity" that is the sum of it's
constituants, I guess it is not necessarilly the sum, could be a union,
but it=20
represents something unique in it's own right, kind of a meta object.  A
call center
entity represents the capabilities of it's group members.  There may be
no single=20
group member that has all that capabilities that the call center object
has.  The
call center object is unique in that sense and also may have unique
contact URIs
so that no member's contact information is exposed.  Calling this entity
a <person>
is confusing.  I keep using the word entity to describe this, more
generic
than person I guess.  If we call it an "entity" - an entity could
represent a person,=20
a group (in the sense of something unique in it's own right), an
application, a bot,
etc.  Just seems that what we are talking about here is more than a
person.

Dave
> -----Original Message-----
> From: Jonathan Rosenberg [mailto:jdrosen@dynamicsoft.com]=20
> Sent: Tuesday, October 19, 2004 9:44 PM
> To: Boyer, David G (Dave)
> Cc: Henning Schulzrinne; Simple WG; Mataga, Peter Andrew (Peter)
> Subject: Re: [Simple] Data model - attempt at summary (Groups)
>=20
>=20
> I suspect part of the problem here is that the words in the=20
> document are=20
> not quite right to explain the intent. I agree with Henning here that=20
> you can model "groups", in as much as you can represent them=20
> as a single=20
> person. That is, the model only talks about a single person.=20
> Whether or=20
> not the thing BEHIND the URI in the document is actually multiple=20
> people, we cannot prevent, but we cannot explicitly provide=20
> information=20
> about this fact.
>=20
> The example as Henning points out, is a URI like "sales@example.com".=20
> WIth the model, you could say that thre is a <person> and they are=20
> available, and they have a voip service with a specific URI.=20
> In reality,=20
> this URI could be routed to one of several people, and thus the URI=20
> really represents a group. The model can't capture this finer=20
> granularity.
>=20
> Suggestions on text improvement are welcome.
>=20
> -Jonathan R.
>=20
> Boyer, David G (Dave) wrote:
>=20
> > Henning:
> >=20
> > inline
> >=20
> >=20
> >>-----Original Message-----
> >>From: Henning Schulzrinne [mailto:hgs@cs.columbia.edu]
> >>Sent: Monday, October 18, 2004 10:29 AM
> >>To: Boyer, David G (Dave)
> >>Cc: Simple WG; Mataga, Peter Andrew (Peter)
> >>Subject: Re: [Simple] Data model - attempt at summary (Groups)
> >>
> >>
> >>Dave:
> >>
> >>Can you point out which part of the data model is being
> >>contradicted? I=20
> >>thought that statement was simply a summary of the data model=20
> >>assumption.
> >=20
> >=20
> > I thought you were contradicting the statement in the data=20
> model draft=20
> > - "Nothing in the model mandates that the entity being modeled is=20
> > actually composed
> >    of a single user. "
> >=20
> > I interpreted this statement to imply group support.  I=20
> think I have a=20
> > different definition for group - see next comment.
> >=20
> >>(Contact centers as a whole can be represented, if they look like a
> >>single individual through aggregation. There's nothing=20
> fundamentally=20
> >>different about Joe Salesman and sales@example.com (the whole sales=20
> >>crew), as long as they appear both like a single logical=20
> >>entity. It does=20
> >>mean you can't choose whether you want to talk to Alice, Bob=20
> >>or Carol in=20
> >>the call center. They can't be at different locations, etc.)
> >=20
> >=20
> > What you describe above is a good example of what I would call a=20
> > group.  When you said - "We model only one person (and=20
> possibly their=20
> > assistant), not groups of individuals."
> > Were you thinking of a group as something different in this=20
> > statement than the example you present above?
> >=20
> >>Thus, the assumption probably needs to be generalized a bit, but the
> >>spirit remains the same.
> >>
> >>The reasoning is simple and has to do with uncertainty: You
> >>want to be=20
> >>able to distinguish between "Alice is in place A and Bob is=20
> >>in place B,=20
> >>where Alice and Bob are both members of a group" from "Alice=20
> >>might be in=20
> >>A or B, depending on which sensor is right". We don't do the=20
> >>first part=20
> >>right now, but reality for a single individual includes the=20
> >>second part.
> >=20
> >=20
> > We have the same problem for a single individual - active=20
> contacts may=20
> > have different locations (your cell phone is on, but you left it in=20
> > your car, your office IM was recently active, but you are now in a=20
> > meeting in a conference room, ...)
> >=20
> >>I think there are backwards-compatible solutions for the problem you
> >>pose, but I think we should solve the single-person problem first.
> >=20
> >=20
> > Makes sense.
> > Dave
> >=20
> >=20
> >=20
> >>Henning
> >>
> >>Boyer, David G (Dave) wrote:
> >>
> >>>Henning -
> >>>
> >>>In response to your first item -
> >>>We model only one person (and possibly their assistant),
> >>
> >>not groups of individuals.
> >>
> >>>This conflicts with some of the statements in Johnathan's
> >>
> >>data model paper.
> >>
> >>>Without groups, how can something like a contact center be
> >>
> >>supported?
> >>
> >>>A contact center will not want to expose specific, or even=20
> general,=20
> >>>information about it's agents.  Without a grouping mechanism that=20
> >>>exposes available agent's basic capabilities, how will
> >>
> >>something like
> >>
> >>>a contact center be supported?
> >>>
> >>>Dave
> >>
> >=20
> > _______________________________________________
> > Simple mailing list
> > Simple@ietf.org
> > https://www1.ietf.org/mailman/listinfo/simple
> >=20
>=20
> --=20
> Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
> Director, Service Provider VoIP Architecture   Parsippany, NJ=20
> 07054-2711
> Cisco Systems
> jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
> http://www.jdrosen.net                         PHONE: (973) 952-5000
> http://www.cisco.com
>=20
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 21 21:19:52 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA21350;
	Thu, 21 Oct 2004 21:19:51 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKoIX-0000D1-9V; Thu, 21 Oct 2004 21:33:03 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKlUM-0004qd-9m; Thu, 21 Oct 2004 18:32:54 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKkNX-0000Oh-Ny
	for simple@megatron.ietf.org; Thu, 21 Oct 2004 17:21:47 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA00956
	for <simple@ietf.org>; Thu, 21 Oct 2004 17:21:44 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKkaE-0001vd-GX
	for simple@ietf.org; Thu, 21 Oct 2004 17:34:54 -0400
Received: from dynamicsoft.com (dyn-tx-app-004.dfw.dynamicsoft.com
	[63.110.3.2])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9LLIxdj016787; 
	Thu, 21 Oct 2004 17:19:01 -0400 (EDT)
Message-ID: <417827A5.3090206@dynamicsoft.com>
Date: Thu, 21 Oct 2004 17:18:29 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
Subject: Re: [Simple] Data model - attempt at summary (Groups)
References: <8CA1128D59AD27429985B397118CEDDF041D4EE1@nj7460avexu1.global.avaya.com>
In-Reply-To: <8CA1128D59AD27429985B397118CEDDF041D4EE1@nj7460avexu1.global.avaya.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 244a2fd369eaf00ce6820a760a3de2e8
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>,
        "Mataga,
	Peter Andrew \(Peter\)" <mataga@avaya.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 41c17b4b16d1eedaa8395c26e9a251c4
Content-Transfer-Encoding: 7bit



Boyer, David G (Dave) wrote:
> Johnathan,
> 
> I think the problem is we are saying that a "person" can really
> represent
> an entity that is not a person. 

Right. But there is nothing that we can do anyway to prevent that; i 
can't force someone to use the <person> construct to only model a single 
person.


What has been discused so far
> concerning groups are
> - a group can represent a list of users (this is not appropriate for the
> <person>
> object in the model)

Right.

> - or a group can represent an "entity" that is the sum of it's
> constituants, I guess it is not necessarilly the sum, could be a union,
> but it 
> represents something unique in it's own right, kind of a meta object.  A
> call center
> entity represents the capabilities of it's group members.  There may be
> no single 
> group member that has all that capabilities that the call center object
> has.  The
> call center object is unique in that sense and also may have unique
> contact URIs
> so that no member's contact information is exposed.  Calling this entity
> a <person>
> is confusing.  I keep using the word entity to describe this, more
> generic
> than person I guess.  If we call it an "entity" - an entity could
> represent a person, 
> a group (in the sense of something unique in it's own right), an
> application, a bot,
> etc.  Just seems that what we are talking about here is more than a
> person.

No, it is a person from a model perspective. That is, the watcher will 
think it is a person, and nothing in the presence document will (or 
should) clue the watcher into the fact that this person is really a 
meta-person that is merely a facade around a group of users.

I'm not sure if you are proposing rather that we change the name to 
<entity>; that is sufficiently vague to make it not clear what we are 
trying to model. We are trying to model states of a single person 
relevant for communications. Thus, <person> is the right thing.

-Jonathan R.


-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 21 21:21:46 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA21947;
	Thu, 21 Oct 2004 21:21:46 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKoKW-0000KM-IW; Thu, 21 Oct 2004 21:34:57 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKlWE-0001vO-5E; Thu, 21 Oct 2004 18:34:50 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKkjQ-0006sT-1U
	for simple@megatron.ietf.org; Thu, 21 Oct 2004 17:44:24 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA05998
	for <simple@ietf.org>; Thu, 21 Oct 2004 17:44:21 -0400 (EDT)
Received: from tierw.net.avaya.com ([198.152.13.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKkw4-0003K2-6g
	for simple@ietf.org; Thu, 21 Oct 2004 17:57:31 -0400
Received: from tierw.net.avaya.com (localhost [127.0.0.1])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9LLaOBV001869
	for <simple@ietf.org>; Thu, 21 Oct 2004 16:36:24 -0500 (EST)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tierw.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9LLZ3BV029926
	for <simple@ietf.org>; Thu, 21 Oct 2004 16:36:04 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Data model - attempt at summary (Groups)
Date: Thu, 21 Oct 2004 17:42:50 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF041D4F5D@nj7460avexu1.global.avaya.com>
Thread-Topic: [Simple] Data model - attempt at summary (Groups)
Thread-Index: AcS3s+HFb+0bW/N9RKKKAFabwGCqGgAAeMKg
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: "Jonathan Rosenberg" <jdrosen@dynamicsoft.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b5d20af10c334b36874c0264b10f59f1
Content-Transfer-Encoding: quoted-printable
Cc: Simple WG <simple@ietf.org>,
        "Mataga,
	Peter Andrew \(Peter\)" <mataga@avaya.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf3becbbd6d1a45acbe2ffd4ab88bdc2
Content-Transfer-Encoding: quoted-printable

Johnathan -

OK, so then a <person> represents a user level representation of=20
an individual, a group, a Bodt, an application, etc.  The idea being
that
a watcher interacts with any of these entities (can't think of a better
word here)in the same way.  From the watcher perspective it doesn't know

if it is communicating with/watching a human user, a Bodt, or a group.
All watchable entities present the same interface.  This makes sense.
I just find calling all these presentities a <person> a bit misleading.
Now that I get it, I am sure I will get used to it...

Dave

> -----Original Message-----
> From: Jonathan Rosenberg [mailto:jdrosen@dynamicsoft.com]=20
> Sent: Thursday, October 21, 2004 5:18 PM
> To: Boyer, David G (Dave)
> Cc: Henning Schulzrinne; Simple WG; Mataga, Peter Andrew (Peter)
> Subject: Re: [Simple] Data model - attempt at summary (Groups)
>=20
>=20
>=20
>=20
> Boyer, David G (Dave) wrote:
> > Johnathan,
> >=20
> > I think the problem is we are saying that a "person" can really=20
> > represent an entity that is not a person.
>=20
> Right. But there is nothing that we can do anyway to prevent that; i=20
> can't force someone to use the <person> construct to only=20
> model a single=20
> person.
>=20
>=20
> What has been discused so far
> > concerning groups are
> > - a group can represent a list of users (this is not=20
> appropriate for=20
> > the <person> object in the model)
>=20
> Right.
>=20
> > - or a group can represent an "entity" that is the sum of it's=20
> > constituants, I guess it is not necessarilly the sum, could be a=20
> > union, but it represents something unique in it's own=20
> right, kind of a=20
> > meta object.  A call center
> > entity represents the capabilities of it's group members. =20
> There may be
> > no single=20
> > group member that has all that capabilities that the call=20
> center object
> > has.  The
> > call center object is unique in that sense and also may have unique
> > contact URIs
> > so that no member's contact information is exposed. =20
> Calling this entity
> > a <person>
> > is confusing.  I keep using the word entity to describe this, more
> > generic
> > than person I guess.  If we call it an "entity" - an entity could
> > represent a person,=20
> > a group (in the sense of something unique in it's own right), an
> > application, a bot,
> > etc.  Just seems that what we are talking about here is more than a
> > person.
>=20
> No, it is a person from a model perspective. That is, the=20
> watcher will=20
> think it is a person, and nothing in the presence document will (or=20
> should) clue the watcher into the fact that this person is really a=20
> meta-person that is merely a facade around a group of users.
>=20
> I'm not sure if you are proposing rather that we change the name to=20
> <entity>; that is sufficiently vague to make it not clear what we are=20
> trying to model. We are trying to model states of a single person=20
> relevant for communications. Thus, <person> is the right thing.
>=20
> -Jonathan R.
>=20
>=20
> --=20
> Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
> Director, Service Provider VoIP Architecture   Parsippany, NJ=20
> 07054-2711
> Cisco Systems
> jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
> http://www.jdrosen.net                         PHONE: (973) 952-5000
> http://www.cisco.com
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 22 02:27:43 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA03447;
	Fri, 22 Oct 2004 02:27:43 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKt6d-00078t-4u; Fri, 22 Oct 2004 02:40:55 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKsr3-0000vU-Px; Fri, 22 Oct 2004 02:24:49 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKsnb-0007CA-3z
	for simple@megatron.ietf.org; Fri, 22 Oct 2004 02:21:15 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA02664
	for <simple@ietf.org>; Fri, 22 Oct 2004 02:21:13 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKt0L-000724-7W
	for simple@ietf.org; Fri, 22 Oct 2004 02:34:25 -0400
Received: from dynamicsoft.com ([63.113.46.14])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9M6L2dj018605; 
	Fri, 22 Oct 2004 02:21:02 -0400 (EDT)
Message-ID: <4178A6B5.7030605@dynamicsoft.com>
Date: Fri, 22 Oct 2004 02:20:37 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Aki Niemi <aki.niemi@nokia.com>
References: <1092228822.7335.39.camel@hed039-226.research.nokia.com>
In-Reply-To: <1092228822.7335.39.camel@hed039-226.research.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.2 (/)
X-Scan-Signature: b2809b6f39decc6de467dcf252f42af1
Content-Transfer-Encoding: 7bit
Cc: SIMPLE WG <simple@ietf.org>
Subject: [Simple] Re: Nits on XCAP -03
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.2 (/)
X-Scan-Signature: a1852b4f554b02e7e4548cc7928acc1f
Content-Transfer-Encoding: 7bit

Thanks for the comments, aki. I've incorporated them. Once response inline.

-Jonathan R.

Aki Niemi wrote:
> Squeezing these in at the last moment,
> 
> These are nits that I found with the XCAP base spec. The bigger issues I
> suspect have been resolved on the list already.
> 
> There is one controversial idea I'm going to put on the list, but
> outside of that, XCAP is good to go IMO.
> 
> Cheers,
> Aki
> 
> ---
> 
> 1) Ch 1., 2nd para., 3rd sentence: "...for the list of is to..." is
> unclear.
> 
> 2) Next sentence, add space after [15].
> 
> 3) Ch 2., 1st para, "...the HTTP URIs used by XCAP point a
> document..."                                            ^to
> 
> 4) Ch 3., s/RFC 2119/RFC 2119, BCP 14,
> 
> 5) Ch 4., should add line feeds between definitions to improve
> readability.
> 
> 6) Ch 5.1, half way through 1st paragraph: "...reverse domain name name
> of the..." extra "name"
> 
> 7) Ch 6.1, 1st para., 4th s.: s/doesnt/doesn't
> 
> 8) Don't understand last sentence of Ch 6.1: if there are two root URIs
> "http://192.168.0.1:80/blah/blah/blah" and
> "http://my.example.com/blah/blah/blah", then there is clearly
> interaction between the resources, no?
> 
> 9) slash is represented as ("/") in the text. Recommend representing
> double tilde the same way, i.e., ("~~"), instead of (~~)
> 
> 10) Last sentence of Ch 6.2 is hard to parse.
> 
> 11) Ch 6.3, BNF definition flows over I-D's 72 or so char line
> 
> 12) After BNF, "...is defined the XML..."
>                              ^ in
> 13) Page 19, 2nd para, 3rd sentence, s/an examples/of examples
> 
> 13b) same sentence, starting after comma is hard to understand
> 
> 14) Inconsistent usage of HTTP URL/URI throughout. Recommend choosing
> one, and doing a replace all with it.
> 
> 15) Page 19, last para.: "An elements name is a match..."
>                                     ^'
> 16) Page 20, 1st para., 4th sentence: "If the content of the content..."
> "s/content/predicate" for the second appearance of it
> 
> 17) Page 20, 2nd para.: it would probably be wise to give a reason why
> selection based on xmlns attribute is not possible (that is, because XML
> says so...)
> 
> 18) In Fig 3., text above caption should be in caption (in title=""
> attribute"
> 
> 19) Perhaps should stick a comment inside the element in the example,
> since the text above the figure sort of suggests it
> 
> 20) Ch 7. second para., is there a reason why "SHOULD" and not "MUST" in
> this passage? I'd say MUST is better, or else give a valid reason for
> not doing it.

There are no interop problems if you don't. Your request would just 
fail. Maybe thats what you wanted...

> 
> 21) Same goes for the 4th para of Ch 7. about retransmitting
> 
> 22) Ch 7., para 5, 1st sentence: "...dictate involve..." which one is
> it?

same

> 
> 23) There are several occurrences of "position-th" in the document. This
> may not be self-explanatory to folks, so suggest some text explaining
> what that means after the first occurrence.
> 
> 24) Example request overflows in Ch 7.4.
> 
> 25) Ch 7.6, 2nd para.: would return all comments, CDATA segments within
> those elements as well. Maybe worth noting that.
> 
> 26) Ch 7.7, 2nd para.: should include a reference for XML 1.0?
> 
> 27) Example request overflows in Ch 7.7
> 
> 28) In Ch 8.2.1, 1st para: s/doocuments/documents
> 29) In ch 8.2.1, 4th para., 1st sentence: s/evaluates in/evaluates it
> 
> 39) Page 31, 2nd paragrapch: this is specified in detail in the client
> section - why not with the same detail here?
> 
> 40) Page 34, 3rd para.: s/interdependcies/interdependencies
> 
> 40) Same page, and para: elsewhere in the doc status codes are without
> status phrase, however, here they are included for 200/201.
> 
> 41) Page 35, 2nd para.: s/interdependcies/interdependencies
> 
> 42) Ch 9.1, definition of <uniqueness-failure> says <exists> can contain
> alternate values. Suggest adding that those would go in the <alt-value>
> element.
> 
> That's all!
> 

-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 22 02:40:31 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA04239;
	Fri, 22 Oct 2004 02:40:31 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKtJ1-0007K7-3J; Fri, 22 Oct 2004 02:53:43 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKt0P-0006bU-DN; Fri, 22 Oct 2004 02:34:29 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKstg-00040V-Dh
	for simple@megatron.ietf.org; Fri, 22 Oct 2004 02:27:32 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA03433
	for <simple@ietf.org>; Fri, 22 Oct 2004 02:27:31 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKt6R-00078M-1z
	for simple@ietf.org; Fri, 22 Oct 2004 02:40:43 -0400
Received: from dynamicsoft.com ([63.113.46.14])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9M6RGdj018627; 
	Fri, 22 Oct 2004 02:27:16 -0400 (EDT)
Message-ID: <4178A82B.3000404@dynamicsoft.com>
Date: Fri, 22 Oct 2004 02:26:51 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Bulent Gecer (KI/EAB)" <bulent.gecer@ericsson.com>
Subject: Re: [Simple] XCAP - namespace handling
References: <9547F8D6CC905145998556EF241A129C0E5D9F12@ESEALNT876.al.sw.ericsson.se>
In-Reply-To: <9547F8D6CC905145998556EF241A129C0E5D9F12@ESEALNT876.al.sw.ericsson.se>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by mail3.dynamicsoft.com
	id i9M6RGdj018627
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3002fc2e661cd7f114cb6bae92fe88f1
Content-Transfer-Encoding: quoted-printable
Cc: "Anders Lindgren C \(HF/EAB\)" <anders.c.lindgren@ericsson.com>,
        "'simple@ietf.org'" <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f66b12316365a3fe519e75911daf28a8
Content-Transfer-Encoding: quoted-printable

This problem has been discussed. It was one of the primary open issues=20
we discussed at the last ietf. At the time, there was no clear=20
conclusion. I have just finished updating xcap and have a solution that=20
defines how namespaces are handled in the matching. Basically, if you=20
are comparing a step in the node selector to an XML element in the=20
document, you use the namespace bindings and default namespace in scope=20
for that element. THis is more or less what Jari has suggested on the=20
list some time back. It is the simplest and most flexible approach, I thi=
nk.

However, it has the drawback that it won't work in the case below.=20
Indeed, the only solution that would address that is to provide the=20
namespace bindings out of band in some way. I thought about=20
possibilities for that, and they were all too complicated to solve what=20
is really a corner case.

So, the answer is mostly, "don't do that" - don't assign two elements=20
with the same local name, a namespace prefix that is ALSO the same. The=20
spec calls out this case and gives some guidance on this.

THanks,
Jonathan R.

Bulent Gecer (KI/EAB) wrote:

> Hi,
>=20
> We have encountered a problem in the XCAP specification (draft-ietf-sim=
ple-xcap-03.txt) involving namespace handling in node selectors:
>=20
>=20
> Problem: 	The XCAP-specification does not specify a way to provide name=
spaces in the node selector.  The following example identifies the proble=
m:
>=20
> 					<foo>
> 					      <ns:bar xmlns:ns=3D"namespace1"/>
> 				            <ns:bar xmlns:ns=3D"namespace2">
> 							<foobar/>
> 					      </ns:bar>
> 					</foo>
>=20
> 		In the current XCAP-specification, it is impossible to select the foo=
bar-element.  For example, if the XCAP-server receives this node selector
> 				=09
> 						/foo/ns:bar/foobar
>=20
> 		there is no way to know which namespace ns refers to.
>=20
> Solution:	Our suggestion is to add a namespace-binding as an HTTP-heade=
r in the client request.  The following request would then select the foo=
bar-element 		in the above example:
>=20
> 					GET http://xcap.example.com/services/myauid/users/bob/foo.xml/~~/f=
oo/ns:bar/foobar HTTP/1.1
> 					Namespaces: ns=3Dnamespace2
> 				=09
> 					The namespace-header would consist of a semi-colon separated list =
of namespace bindings.
>=20
> 					ex)  Namespaces: ns=3Dnamespace;ns1=3Dnamespace1;ns2=3Dnamespace2
> 					=09
>=20
> =09
>=20
> Any other suggestions on how to solve this problem?
>=20
>=20
> Regards,
>=20
> /Max Blomm=E9 & Bulent Gecer
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

--=20
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 22 02:49:09 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA04754;
	Fri, 22 Oct 2004 02:49:09 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKtRN-0007SX-I2; Fri, 22 Oct 2004 03:02:21 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKtDo-0003Er-GH; Fri, 22 Oct 2004 02:48:20 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKt6o-0000K8-30
	for simple@megatron.ietf.org; Fri, 22 Oct 2004 02:41:06 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA04309
	for <simple@ietf.org>; Fri, 22 Oct 2004 02:41:04 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKtJY-0007KE-Qo
	for simple@ietf.org; Fri, 22 Oct 2004 02:54:17 -0400
Received: from dynamicsoft.com ([63.113.46.14])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9M6esdj018676
	for <simple@ietf.org>; Fri, 22 Oct 2004 02:40:54 -0400 (EDT)
Message-ID: <4178AB5D.5000900@dynamicsoft.com>
Date: Fri, 22 Oct 2004 02:40:29 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3e15cc4fdc61d7bce84032741d11c8e5
Content-Transfer-Encoding: 7bit
Subject: [Simple] updated core XCAP spec
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f607d15ccc2bc4eaf3ade8ffa8af02a0
Content-Transfer-Encoding: 7bit

I've just submitted an update to the core xcap spec. Until it appears in 
the archives, you can pick it up at:

http://www.jdrosen.net/papers/draft-ietf-simple-xcap-04.txt

The update addresses comments received during WGLC. Changes are below. 
There are no open issues or todos. I believe that the document is now 
ready to go to IESG.

Changes:

* added XCAP client to definitions section

* clarified that elements can have namepsace attributes, you just can't
select them based on that

* clarified that a document can have comments and text content, you
just can't select based on that

* fixed the bug in DELETE, which was not doing an idempotency check.
Now, the client has to make sure that, after deletion of an element,
the URI points to nothing. THe server will verify this too. Added the
"cannot-delete" error code when the server cannot perform the
deletion.

* fixed references to validation sub-section in server DELETE processing,
which pointed to the wrong sub-section

* line-folded long lines in the examples

* added section on caching

* clarified that DELETE can only delete a single element or attribute

* added usage of xcap-diff+xml documents in 200 OK responses to DELETE
and 201 reponses to PUT. The former allows the client to track the
entity tag of a document through deletions of elements. The latter
allows the client to discover if it clobbered someone elses changes
when doing an insertion (remember that insertions cannot be
conditioned).

* defined how matching is done with namespaces in the picture. The
namespace bindings which are in scope are those of the element tested
at each step. Documented the primary limitation of this approach.

* updated references

-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 22 08:47:45 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA29278;
	Fri, 22 Oct 2004 08:47:45 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKz2S-0005MW-J1; Fri, 22 Oct 2004 09:01:00 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKynS-0002Bd-4p; Fri, 22 Oct 2004 08:45:30 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKyeT-0007Zb-NK; Fri, 22 Oct 2004 08:36:13 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA28558;
	Fri, 22 Oct 2004 08:36:11 -0400 (EDT)
Received: from ns2.bln1.siemens.de ([194.138.127.35])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKyrG-00058V-FQ; Fri, 22 Oct 2004 08:49:27 -0400
Received: from ns-srv-2.bln1.siemens.de (stbf7654 [194.138.127.67])
	by ns2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9MCZMaP021925; Fri, 22 Oct 2004 14:35:22 +0200 (MEST)
Received: from blnss10a.bln1.siemens.de (blnss10a.bln1.siemens.de
	[194.138.127.102])
	by ns-srv-2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9MCZHDm022894; Fri, 22 Oct 2004 14:35:17 +0200 (MEST)
Received: by blnss10a.bln1.siemens.de with Internet Mail Service (5.5.2657.72)
	id <T5PBZPQZ>; Fri, 22 Oct 2004 14:35:17 +0200
Message-ID: <445C57B81208C24EAD99F2944DBB9D2908FE3979@blnss10a.bln1.siemens.de>
From: Boehmer Bernhard ICM Berlin <bernhard.boehmer@siemens.com>
To: "'David R Oran'" <oran@cisco.com>, Adam Roach <adam@nostrum.com>
Date: Fri, 22 Oct 2004 14:35:17 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e472ca43d56132790a46d9eefd95f0a5
Content-Transfer-Encoding: quoted-printable
Cc: sip@ietf.org, "'Mauricio.Arango@Sun.COM'" <Mauricio.Arango@Sun.COM>,
        Simple WG <simple@ietf.org>
Subject: [Simple] AW: [Sip] Event Lists: Back-End Credentials
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0cff8c3ec906d056784362c06f5f88c1
Content-Transfer-Encoding: quoted-printable

Hi,
I think controlling whether an RLS (or in a general any service)=20
can perform certain subscriptions or publications (in case of=20
presence) should be controlled by the notifier/PUBLISH-recipient.
Thus, additionally to the control whether a certain *user* is allowed =
to
subscribe/publish the notifier/PUBLISH recipient should be also able
to control whether an *application* is allowed to act on behalf of the
user. Currently, the needed application authentication is under =
discussion
(see the SIMPLE thread=20
"[Simple] Usage of Contact header in PUBLISH for application =
authentication?").
Mauricio also mentioned the identity draft in this thread but I haven't =
yet=20
discovered how this drafts solves this issue.
		Bernhard



> -----Urspr=FCngliche Nachricht-----
> Von: David R Oran [mailto:oran@cisco.com]=20
> Gesendet: Donnerstag, 21. Oktober 2004 22:01
> An: Adam Roach
> Cc: sip@ietf.org
> Betreff: Re: [Sip] Event Lists: Back-End Credentials
>=20
>=20
> Sigh. Delegation is hard. I frankly don't like any of these solutions =

> because they allow full user impersonation by the RLS, which is a lot =

> more trust that I think ought to be given it.
>=20
> If we want to really tackle delegation, I'd suggest that we=20
> extend SIP=20
> generally to allow SIP-specific delegation capability. One way to do=20
> this is for the user to construct a certificate for the RLS giving it =

> specific rights (e.g. Subscribe on my behalf), and then signing it=20
> based on a credential that would be accepted by the ultimate=20
> target of=20
> the request. SAML might be our friend here.
>=20
> It might be worth going back and seeing what applies to REFER as well =

> while we're at it since REFER has some pretty brittle security=20
> properties due to our needing to to get done quickly.
>=20
> Dave.
>=20
> On Oct 21, 2004, at 3:24 PM, Adam Roach wrote:
>=20
> > During IESG review of draft-ietf-simple-event-list-05, the=20
> IESG raised=20
> > a concern that section 7.1 does not specify a=20
> mandatory-to-implement=20
> > mechanism for transfer of a secret to the RLS. This secret=20
> transfer is=20
> > necessary under some circumstances for the purposes of=20
> authenticating=20
> > on the users behalf for back-end subscriptions.
> >
> > There is no clear-cut solution to this problem. The options=20
> that I've=20
> > been able to think of -- and there are almost certainly=20
> more -- are as=20
> > follows:
> >
> >    * Make HTML forms mandatory
> >
> >    The current example in the draft is to send the credentials in =
an
> >    HTML form over HTTP. Making this mandatory has the=20
> obvious drawback
> >    that it requires HTML browsers in all devices that make=20
> use of event
> >    lists. This is probably not an acceptable requirement.
> >
> >    * Disallow back-end subscriptions altogether
> >
> >    For this solution, the list server would pass back the=20
> resource list
> >    in notifications, along with state for any locally=20
> managed states.
> >    The client would be responsible for sending subscriptions for =
the
> >    state for any resources in the list that are not managed=20
> by the RLS.
> >    This defeats some of the purpose of event lists, since=20
> the client is
> >    left with maintaining several subscriptions for=20
> resources -- so it's
> >    really rather suboptimal.
> >
> >    * Add new SIP header field (or maybe method) for=20
> credential upload
> >
> >    One very simple solution would be to add a new header=20
> which contains
> >    a triple of [realm,userid,password]. We would specify that this
> >    header is disallowed except over SIPS connections. The=20
> client would
> >    include one or more such headers in its SUBSCRIBE=20
> request, and the
> >    RLS would use them to obtain information on the user's behalf.
> >
> >    To make this work, we would also add a status field to the
> >    <instance> element that indicates something like "authorization
> >    failed" and the realm for which credentials are needed. The =
user,
> >    upon seeing this in the RLMI, could re-subscribe with the =
missing
> >    credentials.
> >
> >    * Try to leverage ongoing work in draft-ietf-sip-identity and/or
> >      draft-jennings-sipping certs
> >
> >    This feels like the class of problem that the ongoing=20
> identity work
> >    is trying to solve, but I can't figure out how to apply=20
> the existing
> >    drafts to it. The problem is that the RLS needs to change almost
> >    everything that would be protected by the identity draft.
> >
> > Of these, I prefer the simplicity of adding a new SIP=20
> header-- but I'm=20
> > a bit scared of it because the obvious, most simple solution in=20
> > security typically ends up being the wrong solution. However, I'll=20
> > point out that the concern that was raised by the IESG was=20
> *not* that=20
> > we are passing the user's secret to a third party; it was the fact=20
> > that we're not defining *how* to do so.
> >
> > Unless I'm missing something, the RLS simply needs to be trusted to =

> > act on the user's behalf to make more-or-less arbitrary SUBSCRIBE=20
> > requests, since the user doesn't know the contents of the=20
> list before=20
> > subscribing. There might be some really clever way to do=20
> this without=20
> > passing the user's secret over wholesale, but I don't see it.
> >
> > Thoughts? Ideas? Brilliant solutions?
> >
> > /a
> >
> > _______________________________________________
> > Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
> > This list is for NEW development of the core SIP Protocol
> > Use sip-implementors@cs.columbia.edu for questions on current sip
> > Use sipping@ietf.org for new developments on the application of sip
> >
> David R. Oran
> Cisco Fellow
> Cisco Systems
> 7 Ladyslipper Lane
> Acton, MA 01720 USA
> Tel: +1 978 264 2048
> Email: oran@cisco.com
>=20
>=20
> _______________________________________________
> Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
> This list is for NEW development of the core SIP Protocol
> Use sip-implementors@cs.columbia.edu for questions on current sip
> Use sipping@ietf.org for new developments on the application of sip
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 22 09:05:23 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA00750;
	Fri, 22 Oct 2004 09:05:23 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKzJW-0005kr-4X; Fri, 22 Oct 2004 09:18:39 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKz3O-0008Ka-8M; Fri, 22 Oct 2004 09:01:58 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKyx9-0005T4-4H
	for simple@megatron.ietf.org; Fri, 22 Oct 2004 08:55:31 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA29946
	for <simple@ietf.org>; Fri, 22 Oct 2004 08:55:28 -0400 (EDT)
Received: from sj-iport-4.cisco.com ([171.68.10.86])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKz9u-0005Xf-On
	for simple@ietf.org; Fri, 22 Oct 2004 09:08:44 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-4.cisco.com with ESMTP; 22 Oct 2004 05:55:44 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9MCsmk2013435;
	Fri, 22 Oct 2004 05:54:51 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMM26210; Fri, 22 Oct 2004 08:54:49 -0400 (EDT)
Message-ID: <41790319.5080100@cisco.com>
Date: Fri, 22 Oct 2004 08:54:49 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
Subject: Re: [Simple] Data model - attempt at summary (Groups)
References: <8CA1128D59AD27429985B397118CEDDF041D4EE1@nj7460avexu1.global.avaya.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352
Content-Transfer-Encoding: 7bit
Cc: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, Simple WG <simple@ietf.org>,
        "Mataga, Peter Andrew \(Peter\)" <mataga@avaya.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
Content-Transfer-Encoding: 7bit



Boyer, David G (Dave) wrote:

[snip]
> The
> call center object is unique in that sense and also may have unique
> contact URIs
> so that no member's contact information is exposed.  Calling this entity
> a <person>
> is confusing.  I keep using the word entity to describe this, more
> generic
> than person I guess.  If we call it an "entity" - an entity could
> represent a person, 
> a group (in the sense of something unique in it's own right), an
> application, a bot,
> etc.  Just seems that what we are talking about here is more than a
> person.

Applying presence to call centers presents some unique challenges:

- Attempting to represent every call center agent as part of the
   presence status would generally not be considered acceptable
   to the call center management, it would present performance
   problems, and it wouldn't provide any utility to an outside
   watcher.

- as you mention, the call center can have special kinds of
   capabilities that shared equally by all the agents in the
   call center. These groupings are often called "skill groups".
   If you are going to expose the call center via presence, you
   may want to expose each skill group as a separate presentity.

- The status of a skill group can't be represented accurately
   by the status attributes currently defined. For instance
   availability vs idleness is not even close to binary - it is
   statistical - measured by something like average wait time.

In spite of these problems, I think it will eventually make sense expose 
the status of call centers via presence. But I think that can be a 
follow-on activity.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 22 09:46:40 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA04112;
	Fri, 22 Oct 2004 09:46:39 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CKzxT-0006ah-Bp; Fri, 22 Oct 2004 09:59:56 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CKzjM-0006aT-Lc; Fri, 22 Oct 2004 09:45:20 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CKzcr-0003NI-6h
	for simple@megatron.ietf.org; Fri, 22 Oct 2004 09:38:37 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA03255
	for <simple@ietf.org>; Fri, 22 Oct 2004 09:38:34 -0400 (EDT)
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CKzpc-0006Nt-Mr
	for simple@ietf.org; Fri, 22 Oct 2004 09:51:50 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9MDcPo27379; Fri, 22 Oct 2004 16:38:25 +0300 (EET DST)
X-Scanned: Fri, 22 Oct 2004 16:37:46 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9MDbk7k011014;
	Fri, 22 Oct 2004 16:37:46 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 00JD8re9; Fri, 22 Oct 2004 16:37:44 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9MDbba03674; Fri, 22 Oct 2004 16:37:37 +0300 (EET DST)
Received: from kusti.research.nokia.com ([172.21.56.13]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 22 Oct 2004 16:37:33 +0300
Received: from nokia.com (xitami.research.nokia.com [172.21.50.105])
	by kusti.research.nokia.com (Postfix) with ESMTP
	id E075B93B76; Fri, 22 Oct 2004 16:37:32 +0300 (EEST)
Message-ID: <41790C99.2000804@nokia.com>
Date: Fri, 22 Oct 2004 16:35:21 +0300
From: Jari Urpalainen <jari.urpalainen@nokia.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US;
	rv:1.6b) Gecko/20031205 Thunderbird/0.4
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: ext Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] updated core XCAP spec
References: <4178AB5D.5000900@dynamicsoft.com>
In-Reply-To: <4178AB5D.5000900@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 22 Oct 2004 13:37:33.0471 (UTC)
	FILETIME=[48F3EAF0:01C4B83C]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: 7bit

ext Jonathan Rosenberg wrote:

> I've just submitted an update to the core xcap spec. Until it appears 
> in the archives, you can pick it up at:
>
> http://www.jdrosen.net/papers/draft-ietf-simple-xcap-04.txt
>
> The update addresses comments received during WGLC. Changes are below. 
> There are no open issues or todos. I believe that the document is now 
> ready to go to IESG.

Great, this is looking good and i agree that the document is ready to 
go. However, there are some minor issues that i like to comment.

First during partial append and delete appication/xcap-diff+xml is used 
to carry either previous or new ETag. Although the format will fulfill 
the task well, i still see this a bit too verbose for the task, would 
you consider defining simpler content-type(s) ?

in Chapter "Client operations" the definition for idempotency (with put) 
is given like get(put(x))=x. While i'll agree the request is certainly 
idempotent if that requirement is statisfied i'll have a practical 
problem that will contradict with that statement given the r-uri will 
remain the same. Consider the "old" example
current resource <foo id="bar"> , then put request foo[@id="bar"] with 
content <foo id="blah"> is imo idempotent, i.e. you can repeat this 
request as many times as you want and the resource in the server will 
always remain the same after 1..N request. Of course the first request 
really succeeds and the rest won't but idempotency doesn't break. But 
this get(put(x))=x behavior will break provided that exactly the same 
r-uri is used. There's still Location header in http that could be used 
here. This situation was doomed before because of idempotency but now i 
am asking do we still have to satisfy this get(put(x))=x always or could 
we relax with this (provided that the request is of course unambiguos) ?

in chapter XCAP server capabilities <namespaces> are sibling of <auids>. 
i am inclined to see them related to <auid> elements so they might be 
children of  <auid> elements. Then it might be so that some of them are 
repeated, but it would be more human readable.

br,
Jari


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 22 11:38:29 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA14588;
	Fri, 22 Oct 2004 11:38:29 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CL1hj-0000cU-DK; Fri, 22 Oct 2004 11:51:47 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CL1NR-0001CD-C6; Fri, 22 Oct 2004 11:30:49 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CL1L8-0007wB-HW
	for simple@megatron.ietf.org; Fri, 22 Oct 2004 11:28:26 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA13825
	for <simple@ietf.org>; Fri, 22 Oct 2004 11:28:23 -0400 (EDT)
Received: from imr1.ericy.com ([198.24.6.9])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CL1Xv-0000SB-T6
	for simple@ietf.org; Fri, 22 Oct 2004 11:41:41 -0400
Received: from eamrcnt761.exu.ericsson.se (eamrcnt761.exu.ericsson.se
	[138.85.133.39])
	by imr1.ericy.com (8.12.10/8.12.10) with ESMTP id i9MFSQCR026202;
	Fri, 22 Oct 2004 10:28:26 -0500 (CDT)
Received: by eamrcnt761.exu.ericsson.se with Internet Mail Service
	(5.5.2657.72) id <TJF55M80>; Fri, 22 Oct 2004 10:26:43 -0500
Message-ID: <77BEF8ACD6CB1B4DA605D9D9CF554AEB04774C02@eamrcnt727.exu.ericsson.se>
From: "Nilo Mitra (NY/EMX)" <nilo.mitra@ericsson.com>
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, Simple WG <simple@ietf.org>
Subject: RE: [Simple] updated core XCAP spec
Date: Fri, 22 Oct 2004 10:27:51 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 30ac594df0e66ffa5a93eb4c48bcb014
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1ac7cc0a4cd376402b85bc1961a86ac2

Hi Jonathan:
The XCAP draft expands AUID as both "Application Unique ID" (see Definitions) and "Application Usage ID" (see section 5.1 title). There may be other instances. Perhaps you should choose one throughout. 

The different usages may also have leaked out into other drafts.

Can you let the group know which one it is?
Many thanks,
Nilo


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 22 14:58:30 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA29426;
	Fri, 22 Oct 2004 14:58:30 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CL4pJ-0004PB-9d; Fri, 22 Oct 2004 15:11:49 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CL4Zj-0006so-Ib; Fri, 22 Oct 2004 14:55:43 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CL4Ws-0005tb-VN
	for simple@megatron.ietf.org; Fri, 22 Oct 2004 14:52:47 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA29021
	for <simple@ietf.org>; Fri, 22 Oct 2004 14:52:43 -0400 (EDT)
Received: from tiere.net.avaya.com ([198.152.12.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CL4ji-0004I5-D7
	for simple@ietf.org; Fri, 22 Oct 2004 15:06:02 -0400
Received: from tiere.net.avaya.com (localhost [127.0.0.1])
	by tiere.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9MIoqgM018010
	for <simple@ietf.org>; Fri, 22 Oct 2004 14:50:54 -0400 (EDT)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tiere.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9MFErgC029554
	for <simple@ietf.org>; Fri, 22 Oct 2004 11:15:57 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Data model - attempt at summary (Groups)
Date: Fri, 22 Oct 2004 11:16:33 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF031B0C65@nj7460avexu1.global.avaya.com>
Thread-Topic: [Simple] Data model - attempt at summary (Groups)
Thread-Index: AcS4Nlm0oMcJOALuRlaY7xvnE3AukAAD8Xgw
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: "Paul Kyzivat" <pkyzivat@cisco.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d185fa790257f526fedfd5d01ed9c976
Content-Transfer-Encoding: quoted-printable
Cc: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, Simple WG <simple@ietf.org>,
        "Mataga, Peter Andrew \(Peter\)" <mataga@avaya.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c3a18ef96977fc9bcc21a621cbf1174b
Content-Transfer-Encoding: quoted-printable

Paul -

[inline]
>=20
>=20
>=20
> Boyer, David G (Dave) wrote:
>=20
> [snip]
> > The
> > call center object is unique in that sense and also may have unique
> > contact URIs
> > so that no member's contact information is exposed. =20
> Calling this entity
> > a <person>
> > is confusing.  I keep using the word entity to describe this, more
> > generic
> > than person I guess.  If we call it an "entity" - an entity could
> > represent a person,=20
> > a group (in the sense of something unique in it's own right), an
> > application, a bot,
> > etc.  Just seems that what we are talking about here is more than a
> > person.
>=20
> Applying presence to call centers presents some unique challenges:
>=20
> - Attempting to represent every call center agent as part of the
>    presence status would generally not be considered acceptable
>    to the call center management, it would present performance
>    problems, and it wouldn't provide any utility to an outside
>    watcher.
>=20
If the group represented every call center agent this would be
a "list style group", something the <person> model doesn't support.
If the call center group was a meta object that, in a sense, summarized
the capabilities of available agents, the watcher would know what
forms of communications were available to it, but not the specifics
of a given presentity.  As an example consider the case where a call
center, at a given point in time, has 50 agents available for
a voice consultation and 30 for IM communications.  Through the merging
operation of the Composition process, the voice services of the agents =
could
be replaced by a single service URI that provides a single point
of contact for all voice capabilities, similarly a single URI could
be used to provide indirection to the call center's IM capabilities.
A voice and IM pivot could be used to accomplish this.
I realize this wasn't Johnathan's intent when he proposed the merging
step in the data model, but it represents what the call center would=20
want in this case.  A single contact URI for voice services which
is resolved to a specific agent when a watcher requests a communication
to the call center. =20

> - as you mention, the call center can have special kinds of
>    capabilities that shared equally by all the agents in the
>    call center. These groupings are often called "skill groups".
>    If you are going to expose the call center via presence, you
>    may want to expose each skill group as a separate presentity.

Good idea.
>=20
> - The status of a skill group can't be represented accurately
>    by the status attributes currently defined. For instance
>    availability vs idleness is not even close to binary - it is
>    statistical - measured by something like average wait time.
>=20
Call centers have very sophisticated agent routing rules that take into
acount many things (customer priority, customer history, specific
product info, etc).  This is basically an availability calculation
that might be able to be performed when Privacy Filtering is done.
Granted it is pretty advanced filtering.

> In spite of these problems, I think it will eventually make=20
> sense expose=20
> the status of call centers via presence. But I think that can be a=20
> follow-on activity.

You are probably right that this needs to be a follow on, but it
is probably good to think through some of the issues at this point.

Dave
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 22 16:34:26 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA10148;
	Fri, 22 Oct 2004 16:34:26 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CL6KA-00072o-Kc; Fri, 22 Oct 2004 16:47:47 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CL5ii-0007Hd-M7; Fri, 22 Oct 2004 16:09:04 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CL5dG-0003l0-IU
	for simple@megatron.ietf.org; Fri, 22 Oct 2004 16:03:26 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA05448
	for <simple@ietf.org>; Fri, 22 Oct 2004 16:03:22 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CL5q6-0005fA-B1
	for simple@ietf.org; Fri, 22 Oct 2004 16:16:42 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-1.cisco.com with ESMTP; 22 Oct 2004 13:13:24 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i9MJ2m6s014589;
	Fri, 22 Oct 2004 12:02:49 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMM66400; Fri, 22 Oct 2004 16:02:46 -0400 (EDT)
Message-ID: <41796766.7010802@cisco.com>
Date: Fri, 22 Oct 2004 16:02:46 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
Subject: Re: [Simple] Data model - attempt at summary (Groups)
References: <8CA1128D59AD27429985B397118CEDDF031B0C65@nj7460avexu1.global.avaya.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2ed806e2f53ff1a061ad4f97e00345ac
Content-Transfer-Encoding: 7bit
Cc: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, Simple WG <simple@ietf.org>,
        "Mataga, Peter Andrew \(Peter\)" <mataga@avaya.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c54bc2f42d02429833c0ca4b8725abd7
Content-Transfer-Encoding: 7bit

David - more inline comments.

	Paul

Boyer, David G (Dave) wrote:
> 
>>Applying presence to call centers presents some unique challenges:
>>
>>- Attempting to represent every call center agent as part of the
>>   presence status would generally not be considered acceptable
>>   to the call center management, it would present performance
>>   problems, and it wouldn't provide any utility to an outside
>>   watcher.
> 
> If the group represented every call center agent this would be
> a "list style group", something the <person> model doesn't support.

This could be represented by treating every call center agent as a tuple 
(service) of the presentity representing the call center or skill group.

But there are limitations to that approach - it doesn't fit the model. 
For instance you can't represent the person attributes of each agent, 
which would include things like language capabilities and possibly 
extensions for subject matter expertise.

I don't think this is a problem because the call center would never want 
to expose addresses of individual agents.

> If the call center group was a meta object that, in a sense, summarized
> the capabilities of available agents, the watcher would know what
> forms of communications were available to it, but not the specifics
> of a given presentity. 

Yes, that is what I intended.

 > As an example consider the case where a call
> center, at a given point in time, has 50 agents available for
> a voice consultation and 30 for IM communications. 
 > Through the merging operation of the Composition process,
 > the voice services of the agents could
> be replaced by a single service URI that provides a single point
> of contact for all voice capabilities, similarly a single URI could
> be used to provide indirection to the call center's IM capabilities.

You seem to be assuming that agents only do one or the other. In some 
cases that may be true, but it need not be.

In fact the capabilities can be dynamically determined by an algorithm, 
such as:
- Agent 1 can only do voice - max of one call at a time
- Agent 2 can only do IM - max of 3 sessions at a time
- Agent 3 can do one voice session or up to 5 IM sessions,
           but not simultaneous voice and IM
- Agent 4 can do up to one voice plus one IM session, or
           two IM sessions without voice. A session with
           voice may also include IM.

The capability of each agent needs to be recomputed each time something 
changes. This might be by the agent's UA, or by something in the call 
center router. These results can then be rolled up in a manner such as 
you suggest, though there may be more combinations and so more contacts.

But the value of doing this is questionable. In a loaded call center 
agents will not remain available for long, and so the rolled up state 
will typically not show availability long enough to be useful to a 
watcher. You just can't expect to call a call center and get immediately 
routed to an agent. Even when agents are available it is possible that 
you will be sent to an IVR first to gather some information.

It is probably more practical to represent the combinations of 
capabilities that are potentially available, together will an 
availability indicator of some sort that indicates expected wait time.

Related to this is a potentially serious problem in using presence with 
a call center: real callers are entered into a queue, so as time passes 
they are more and more likely to be assigned to an agent. Presence 
watchers on the other hand are simply waiting for a time when they can 
call and not have to wait. They aren't queued, so those who call without 
watching keep going ahead of them. There well may never be a good time 
to call.

To deal with this one might consider doing something special with 
watchers - enqueuing them, and reporting better availability to those at 
the head of the queue. But this presents all sorts of ugly problems, and 
seems like a generally bad idea.

> A voice and IM pivot could be used to accomplish this.
> I realize this wasn't Johnathan's intent when he proposed the merging
> step in the data model, but it represents what the call center would 
> want in this case.  A single contact URI for voice services which
> is resolved to a specific agent when a watcher requests a communication
> to the call center.  

I don't think this is a merge operation among publishers at all.

I think there must be a special call center router that assigns callers 
to agents. It could be a proxy, but with an algorithm much different 
than a standard proxy.

And it *could* use presence published by the agents to guide this. But 
in that case I don't think the presentities that the agents publish to 
are the same ones that the are available to users to subscribe to. The 
relationships are much too complex for that.

>>- as you mention, the call center can have special kinds of
>>   capabilities that shared equally by all the agents in the
>>   call center. These groupings are often called "skill groups".
>>   If you are going to expose the call center via presence, you
>>   may want to expose each skill group as a separate presentity.
> 
> 
> Good idea.
> 
>>- The status of a skill group can't be represented accurately
>>   by the status attributes currently defined. For instance
>>   availability vs idleness is not even close to binary - it is
>>   statistical - measured by something like average wait time.
>>
> 
> Call centers have very sophisticated agent routing rules that take into
> acount many things (customer priority, customer history, specific
> product info, etc).  This is basically an availability calculation
> that might be able to be performed when Privacy Filtering is done.
> Granted it is pretty advanced filtering.

See comment above.

>>In spite of these problems, I think it will eventually make 
>>sense expose 
>>the status of call centers via presence. But I think that can be a 
>>follow-on activity.
> 
> You are probably right that this needs to be a follow on, but it
> is probably good to think through some of the issues at this point.

As you can probably tell, I have thought about it. But I decided it is 
sufficiently special purpose that I couldn't justify delaying the 
current work to deal with it. (In any case I wouldn't be allowed to get 
away with that.)

I think the current work provides sufficient mechanisms to be adapted to 
call centers, at least enough for awhile. Once the existing work 
stabilizes there will be opportunities to do more.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 22 18:05:47 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA28464;
	Fri, 22 Oct 2004 18:05:47 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CL7ka-0004do-TT; Fri, 22 Oct 2004 18:19:09 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CL6gn-0007UV-Fm; Fri, 22 Oct 2004 17:11:09 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CL5nV-0002Zl-Jb; Fri, 22 Oct 2004 16:14:01 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA06816;
	Fri, 22 Oct 2004 16:13:57 -0400 (EDT)
Message-Id: <200410222013.QAA06816@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Fri, 22 Oct 2004 16:13:57 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D
	ACTION:draft-ietf-simple-xcap-pidf-manipulation-usage-02.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: a8a20a483a84f747e56475e290ee868e

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: An Extensible Markup Language (XML) Configuration Access 
			  Protocol (XCAP) Usage for Manipulating Presence 
			  Document Contents
	Author(s)	: M. Isomaki, E. Leppanen
	Filename	: draft-ietf-simple-xcap-pidf-manipulation-usage-02.txt
	Pages		: 11
	Date		: 2004-10-22
	
This document describes a usage of the Extensible Markup Language
   (XML) Configuration Access Protocol (XCAP) for manipulating the
   contents of Presence Information Data Format (PIDF) based presence
   document. It is mainly intended to be used in Session Initiation
   Protocol (SIP) based presence systems, where the Event State
   Compositor can use the XCAP-manipulated presence document as one of
   the inputs based on which it builds the overall presence state for
   the presentity.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-xcap-pidf-manipulation-usage-02.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-xcap-pidf-manipulation-usage-02.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-xcap-pidf-manipulation-usage-02.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-22162118.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-xcap-pidf-manipulation-usage-02.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-xcap-pidf-manipulation-usage-02.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-22162118.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Fri Oct 22 18:06:58 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA28763;
	Fri, 22 Oct 2004 18:06:58 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CL7lk-0004id-9J; Fri, 22 Oct 2004 18:20:20 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CL6gr-0007Yh-H6; Fri, 22 Oct 2004 17:11:13 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CL5ng-0002dy-88; Fri, 22 Oct 2004 16:14:12 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA06860;
	Fri, 22 Oct 2004 16:14:08 -0400 (EDT)
Message-Id: <200410222014.QAA06860@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Fri, 22 Oct 2004 16:14:08 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-xcap-04.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: cf3becbbd6d1a45acbe2ffd4ab88bdc2

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: The Extensible Markup Language (XML) Configuration Access Protocol (XCAP)
	Author(s)	: J. Rosenberg
	Filename	: draft-ietf-simple-xcap-04.txt
	Pages		: 57
	Date		: 2004-10-22
	
This specification defines the Extensible Markup Language (XML)
   Configuration Access Protocol (XCAP).  XCAP allows a client to read,
   write and modify application configuration data, stored in XML format
   on a server.  XCAP maps XML document sub-trees and element attributes
   to HTTP URIs, so that these components can be directly accessed by
   HTTP.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-xcap-04.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-xcap-04.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-xcap-04.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-22162124.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-xcap-04.txt

--OtherAccess
Content-Type: Message/External-body; name="draft-ietf-simple-xcap-04.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-22162124.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Sat Oct 23 13:31:47 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA10594;
	Sat, 23 Oct 2004 13:31:47 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CLPxB-0000kp-Bc; Sat, 23 Oct 2004 13:45:21 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CLPgo-0000zW-I9; Sat, 23 Oct 2004 13:28:26 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CLPbE-00081H-II
	for simple@megatron.ietf.org; Sat, 23 Oct 2004 13:22:40 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA10219
	for <simple@ietf.org>; Sat, 23 Oct 2004 13:22:37 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CLPoJ-0000cn-6m
	for simple@ietf.org; Sat, 23 Oct 2004 13:36:11 -0400
Received: from dynamicsoft.com ([63.113.46.16])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9NHMTdj025863; 
	Sat, 23 Oct 2004 13:22:29 -0400 (EDT)
Message-ID: <417A933B.1050602@dynamicsoft.com>
Date: Sat, 23 Oct 2004 13:22:03 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jari Urpalainen <jari.urpalainen@nokia.com>
Subject: Re: [Simple] updated core XCAP spec
References: <4178AB5D.5000900@dynamicsoft.com> <41790C99.2000804@nokia.com>
In-Reply-To: <41790C99.2000804@nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 34d35111647d654d033d58d318c0d21a
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1b0e72ff1bbd457ceef31828f216a86
Content-Transfer-Encoding: 7bit

thanks for the comments, Jari. Responses inline.

Jari Urpalainen wrote:

> ext Jonathan Rosenberg wrote:
> 
>> I've just submitted an update to the core xcap spec. Until it appears 
>> in the archives, you can pick it up at:
>>
>> http://www.jdrosen.net/papers/draft-ietf-simple-xcap-04.txt
>>
>> The update addresses comments received during WGLC. Changes are below. 
>> There are no open issues or todos. I believe that the document is now 
>> ready to go to IESG.
> 
> 
> Great, this is looking good and i agree that the document is ready to 
> go. However, there are some minor issues that i like to comment.
> 
> First during partial append and delete appication/xcap-diff+xml is used 
> to carry either previous or new ETag. Although the format will fulfill 
> the task well, i still see this a bit too verbose for the task, would 
> you consider defining simpler content-type(s) ?

I'd rather not. I don't think its all that verbose:

<?xml version="1.0" encoding="UTF-8"?>
    <xcap-diff xmlns="urn:ietf:params:xml:ns:xcap-diff">
     <document doc-selector="resource-lists/users/joe/friends"
      new-etag="7hahsd" previous-etag="7hahsd"/>
     </document>
    </xcap-diff>

Not such a big deal.

The other reason is that I don't think this information should be 
represented differently because you get it from the xcap server through 
an http response, or because it came in a NOTIFY from that server. Its 
the same exact semantic, and the syntax should be the same.

> 
> in Chapter "Client operations" the definition for idempotency (with put) 
> is given like get(put(x))=x. While i'll agree the request is certainly 
> idempotent if that requirement is statisfied i'll have a practical 
> problem that will contradict with that statement given the r-uri will 
> remain the same. Consider the "old" example
> current resource <foo id="bar"> , then put request foo[@id="bar"] with 
> content <foo id="blah"> is imo idempotent, i.e. you can repeat this 
> request as many times as you want and the resource in the server will 
> always remain the same after 1..N request. Of course the first request 
> really succeeds and the rest won't but idempotency doesn't break.

In your example, subsequent PUT requests fail only because the server is 
actually checking that GET(PUT(X))=x. If this check is removed, a 
subsequent PUT would work, and create second copy of the <foo id="blah"> 
element; the server would think its an insertion, and add the element in 
the body.



> But 
> this get(put(x))=x behavior will break provided that exactly the same 
> r-uri is used. There's still Location header in http that could be used 
> here. This situation was doomed before because of idempotency but now i 
> am asking do we still have to satisfy this get(put(x))=x always or could 
> we relax with this (provided that the request is of course unambiguos) ?

I don't see how. I'll also note that this hardly constitutes a "minor" 
change to the document, as it changes a fairly fundamental piece of 
protocol behavior. This one feels to me to be in the category of "adding 
a feature" as opposed to fixing a bug, and I'd really like to stop any 
feature creep at this point. Do you think something is broken per se in 
the current specification?

> 
> in chapter XCAP server capabilities <namespaces> are sibling of <auids>. 
> i am inclined to see them related to <auid> elements so they might be 
> children of  <auid> elements. Then it might be so that some of them are 
> repeated, but it would be more human readable.

Having them as children would mean that, even if a document for a 
particular AUID arrived, and it contained elements from schemas that the 
server understands but are NOT listed as children of that auid, that the 
server would not validate the document with those schemas. I don't think 
that is the case. As such, understanding of schemas and AUID should be 
thought of as separate things.

-Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sat Oct 23 13:37:05 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA10778;
	Sat, 23 Oct 2004 13:37:05 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CLQ2H-0000oh-GE; Sat, 23 Oct 2004 13:50:37 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CLPgp-0000zg-1r; Sat, 23 Oct 2004 13:28:27 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CLPcM-0008Hg-RJ
	for simple@megatron.ietf.org; Sat, 23 Oct 2004 13:23:50 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA10317
	for <simple@ietf.org>; Sat, 23 Oct 2004 13:23:47 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CLPpR-0000di-Iz
	for simple@ietf.org; Sat, 23 Oct 2004 13:37:21 -0400
Received: from dynamicsoft.com ([63.113.46.16])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9NHNXdj025869; 
	Sat, 23 Oct 2004 13:23:33 -0400 (EDT)
Message-ID: <417A937B.8060701@dynamicsoft.com>
Date: Sat, 23 Oct 2004 13:23:07 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Nilo Mitra (NY/EMX)" <nilo.mitra@ericsson.com>
Subject: Re: [Simple] updated core XCAP spec
References: <77BEF8ACD6CB1B4DA605D9D9CF554AEB04774C02@eamrcnt727.exu.ericsson.se>
In-Reply-To: <77BEF8ACD6CB1B4DA605D9D9CF554AEB04774C02@eamrcnt727.exu.ericsson.se>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ffa9dfbbe7cc58b3fa6b8ae3e57b0aa3
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228
Content-Transfer-Encoding: 7bit

Oops, thanks for pointing this out. It should be "Application Unique 
ID". I'll correct in the next rev; this is a relatively minor item and I 
don't think should stop us from sending to IESG.

Thanks,
Jonathan R.

Nilo Mitra (NY/EMX) wrote:

> Hi Jonathan:
> The XCAP draft expands AUID as both "Application Unique ID" (see Definitions) and "Application Usage ID" (see section 5.1 title). There may be other instances. Perhaps you should choose one throughout. 
> 
> The different usages may also have leaked out into other drafts.
> 
> Can you let the group know which one it is?
> Many thanks,
> Nilo
> 

-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sat Oct 23 18:34:11 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA29060;
	Sat, 23 Oct 2004 18:34:11 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CLUfs-0005eD-Eo; Sat, 23 Oct 2004 18:47:48 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CLUMN-0002J5-Sz; Sat, 23 Oct 2004 18:27:39 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CLULu-0002An-Mw
	for simple@megatron.ietf.org; Sat, 23 Oct 2004 18:27:10 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA28710
	for <simple@ietf.org>; Sat, 23 Oct 2004 18:27:07 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CLUZ2-0005W7-4I
	for simple@ietf.org; Sat, 23 Oct 2004 18:40:44 -0400
Received: from dynamicsoft.com ([63.113.46.29])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9NMR0dj026864
	for <simple@ietf.org>; Sat, 23 Oct 2004 18:27:00 -0400 (EDT)
Message-ID: <417ADA99.9090009@dynamicsoft.com>
Date: Sat, 23 Oct 2004 18:26:33 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cab78e1e39c4b328567edb48482b6a69
Content-Transfer-Encoding: 7bit
Subject: [Simple] updated xcap-list specification
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0ddefe323dd869ab027dbfff7eff0465
Content-Transfer-Encoding: 7bit

Folks,

I've just submitted an update to the xcap-list usage draft. Until it 
appears in the archives, you can pick up a copy at:

http://www.jdrosen.net/papers/draft-ietf-simple-xcap-list-usage-04.txt

The following are the changes to the document based on comments received 
during wglc:

* fixed bug in 3.4.6, which said If-None-Match and should have
said If-Match

* changed XML requirements to MUST be valid from SHOULD, using the
wording in the filter format document

* added extensibility for attributes in the list, entry, entry-ref and
external element types in the resource-list, and the service
element in the rls-services document

* changed file name extension for RLS services documents to .rs

* updated references

* added section on how the specification is extended

* added acknowledgements

* verified schema and XML documents



This document is now ready to go to IESG.


Thanks,
Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 25 04:17:20 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA29829;
	Mon, 25 Oct 2004 04:17:20 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CM0G1-0000ER-Im; Mon, 25 Oct 2004 04:31:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CM00y-0002Jf-Un; Mon, 25 Oct 2004 04:15:40 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CM00C-0002Fu-Uv
	for simple@megatron.ietf.org; Mon, 25 Oct 2004 04:14:53 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA29685
	for <simple@ietf.org>; Mon, 25 Oct 2004 04:14:50 -0400 (EDT)
Received: from mgw-x2.nokia.com ([131.228.20.22])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CM0Dc-0000C8-25
	for simple@ietf.org; Mon, 25 Oct 2004 04:28:44 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x2.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9P8Ege26210; Mon, 25 Oct 2004 11:14:43 +0300 (EET DST)
X-Scanned: Mon, 25 Oct 2004 11:13:53 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9P8Dr35013524;
	Mon, 25 Oct 2004 11:13:53 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks001.ntc.nokia.com 00gT2jOz; Mon, 25 Oct 2004 11:13:16 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9P8DFS06396; Mon, 25 Oct 2004 11:13:15 +0300 (EET DST)
Received: from kusti.research.nokia.com ([172.21.56.13]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 25 Oct 2004 11:12:30 +0300
Received: from nokia.com (xitami.research.nokia.com [172.21.50.105])
	by kusti.research.nokia.com (Postfix) with ESMTP
	id 3241B93B75; Mon, 25 Oct 2004 11:12:30 +0300 (EEST)
Message-ID: <417CB4E6.5050409@nokia.com>
Date: Mon, 25 Oct 2004 11:10:14 +0300
From: Jari Urpalainen <jari.urpalainen@nokia.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US;
	rv:1.6b) Gecko/20031205 Thunderbird/0.4
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: ext Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] updated core XCAP spec
References: <4178AB5D.5000900@dynamicsoft.com> <41790C99.2000804@nokia.com>
	<417A933B.1050602@dynamicsoft.com>
In-Reply-To: <417A933B.1050602@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 25 Oct 2004 08:12:30.0673 (UTC)
	FILETIME=[5F9E5C10:01C4BA6A]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c83ccb5cc10e751496398f1233ca9c3a
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 825e642946eda55cd9bc654a36dab8c2
Content-Transfer-Encoding: 7bit

ext Jonathan Rosenberg wrote:

> thanks for the comments, Jari. Responses inline.
>
> Jari Urpalainen wrote:
>
>> ext Jonathan Rosenberg wrote:
>>
>>> I've just submitted an update to the core xcap spec. Until it 
>>> appears in the archives, you can pick it up at:
>>>
>>> http://www.jdrosen.net/papers/draft-ietf-simple-xcap-04.txt
>>>
>>> The update addresses comments received during WGLC. Changes are 
>>> below. There are no open issues or todos. I believe that the 
>>> document is now ready to go to IESG.
>>
>>
>>
>> Great, this is looking good and i agree that the document is ready to 
>> go. However, there are some minor issues that i like to comment.
>>
>> First during partial append and delete appication/xcap-diff+xml is 
>> used to carry either previous or new ETag. Although the format will 
>> fulfill the task well, i still see this a bit too verbose for the 
>> task, would you consider defining simpler content-type(s) ?
>
>
> I'd rather not. I don't think its all that verbose:
>
> <?xml version="1.0" encoding="UTF-8"?>
>    <xcap-diff xmlns="urn:ietf:params:xml:ns:xcap-diff">
>     <document doc-selector="resource-lists/users/joe/friends"
>      new-etag="7hahsd" previous-etag="7hahsd"/>
>     </document>
>    </xcap-diff>
>
> Not such a big deal.
>
> The other reason is that I don't think this information should be 
> represented differently because you get it from the xcap server 
> through an http response, or because it came in a NOTIFY from that 
> server. Its the same exact semantic, and the syntax should be the same.
>
>>
>> in Chapter "Client operations" the definition for idempotency (with 
>> put) is given like get(put(x))=x. While i'll agree the request is 
>> certainly idempotent if that requirement is statisfied i'll have a 
>> practical problem that will contradict with that statement given the 
>> r-uri will remain the same. Consider the "old" example
>> current resource <foo id="bar"> , then put request foo[@id="bar"] 
>> with content <foo id="blah"> is imo idempotent, i.e. you can repeat 
>> this request as many times as you want and the resource in the server 
>> will always remain the same after 1..N request. Of course the first 
>> request really succeeds and the rest won't but idempotency doesn't 
>> break.
>
>
> In your example, subsequent PUT requests fail only because the server 
> is actually checking that GET(PUT(X))=x. If this check is removed, a 
> subsequent PUT would work, and create second copy of the <foo 
> id="blah"> element; the server would think its an insertion, and add 
> the element in the body.
>
>
>
>> But this get(put(x))=x behavior will break provided that exactly the 
>> same r-uri is used. There's still Location header in http that could 
>> be used here. This situation was doomed before because of idempotency 
>> but now i am asking do we still have to satisfy this get(put(x))=x 
>> always or could we relax with this (provided that the request is of 
>> course unambiguos) ?
>
>
> I don't see how. I'll also note that this hardly constitutes a "minor" 
> change to the document, as it changes a fairly fundamental piece of 
> protocol behavior. This one feels to me to be in the category of 
> "adding a feature" as opposed to fixing a bug, and I'd really like to 
> stop any feature creep at this point. Do you think something is broken 
> per se in the current specification?
>
Sorry, i'll clarify. I really did not meant to remove this GET(PUT(X))=x 
constraint when new data is being added with put. The example is only 
about modify behavior of put when we'll have an existing content that is 
going to be replaced with a really unambiguous request. So i don't see 
this as an idempotency constraint but as something else (also as modify 
request can be truly conditional, idempotency is not an issue here). So 
for delete and append/insert (put) we'll have clear rules that are easy 
to implement, but this modify seems confusing (at least to me). Looking 
from the implementation pov I would like to allow it. However, if it 
isn't allowed it should be clearly expressed in the text, as it 
certainly confuses those doing implementations. An example would be 
good, too.

>>
>> in chapter XCAP server capabilities <namespaces> are sibling of 
>> <auids>. i am inclined to see them related to <auid> elements so they 
>> might be children of  <auid> elements. Then it might be so that some 
>> of them are repeated, but it would be more human readable.
>
>
> Having them as children would mean that, even if a document for a 
> particular AUID arrived, and it contained elements from schemas that 
> the server understands but are NOT listed as children of that auid, 
> that the server would not validate the document with those schemas. I 
> don't think that is the case. As such, understanding of schemas and 
> AUID should be thought of as separate things.
>
> -Jonathan R.

br,
Jari

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 25 06:47:55 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA12086;
	Mon, 25 Oct 2004 06:47:54 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CM2bn-0003M0-0L; Mon, 25 Oct 2004 07:01:51 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CM2LA-0000iI-CO; Mon, 25 Oct 2004 06:44:40 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CM2Kt-0000g7-4a
	for simple@megatron.ietf.org; Mon, 25 Oct 2004 06:44:23 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA11861
	for <simple@ietf.org>; Mon, 25 Oct 2004 06:44:20 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CM2YK-0003FV-0J
	for simple@ietf.org; Mon, 25 Oct 2004 06:58:16 -0400
Received: from dynamicsoft.com ([63.113.46.28])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9PAiCdj004114
	for <simple@ietf.org>; Mon, 25 Oct 2004 06:44:12 -0400 (EDT)
Message-ID: <417CD8D9.60008@dynamicsoft.com>
Date: Mon, 25 Oct 2004 06:43:37 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b4a0a5f5992e2a4954405484e7717d8c
Content-Transfer-Encoding: 7bit
Subject: [Simple] updated presence authorization rules
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 92df29fa99cf13e554b84c8374345c17
Content-Transfer-Encoding: 7bit

Folks,

I've just submitted an update to the presence authorization rules 
specification. Until it appears in the archives, you can pick up a copy at:

http://www.jdrosen.net/papers/draft-ietf-simple-presence-rules-01.txt

This is a major update of the document, reflecting the scope reduction I 
proposed in email last week, along with alignment with the latest common 
policy, rpid and data model drafts. I think this is now a giant step 
closer to done. There are still open issues, most of which are really 
data model issues we are discussing, which I have posted previously.


Here are the specific diffs:

* digest authentication now uses AOR associated with username/pass
as the identity

* the identity section talks about aliases - in particular, aliases
appear as separate identities to the system, and are not
canonicalizaed or mapped to each other when processing a subscription

* the authorization document is presented as the guide for the
presence server processing in the presence data model

* the anonymous condition also includes cases where the asserted
identity contains anonymous.invalid in the domain, or if the request
was not authenticated at all

* the sub-handling actions are now mapped into the subscription
authorization decision and selection of the composition policy, which
the presence model document now talks about

* removed inclusion-set type, each of the provide-* elements is now
boolean

* removed the provide-contact element. Contact always needs to be
there for services per the data model

* Added provide-person, provide-devices and provide-services
permissions

* For provide-devices and provide-services, make use of a new
substitution group whose member elements serve the purpose of
identifying devices and services

* clarified how sphere is obtained

* aligned set of presence attributes with latest rpid document

* consistently set AUID to pres-rules

* updated references


Thanks,
Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 25 07:33:02 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA16430;
	Mon, 25 Oct 2004 07:33:02 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CM3JQ-0004Lo-PZ; Mon, 25 Oct 2004 07:46:57 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CM305-0004Oy-9Z; Mon, 25 Oct 2004 07:26:57 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CM2zP-0004I5-On
	for simple@megatron.ietf.org; Mon, 25 Oct 2004 07:26:15 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA15435
	for <simple@ietf.org>; Mon, 25 Oct 2004 07:26:14 -0400 (EDT)
Received: from [63.113.44.69] (helo=mail3.dynamicsoft.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CM3Cr-0004Aa-1V
	for simple@ietf.org; Mon, 25 Oct 2004 07:40:09 -0400
Received: from dynamicsoft.com ([63.113.46.28])
	by mail3.dynamicsoft.com (8.12.8/8.12.1) with ESMTP id i9PBQ5dj004252
	for <simple@ietf.org>; Mon, 25 Oct 2004 07:26:05 -0400 (EDT)
Message-ID: <417CE2AA.6080001@dynamicsoft.com>
Date: Mon, 25 Oct 2004 07:25:30 -0400
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Organization: dynamicsoft
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 69a74e02bbee44ab4f8eafdbcedd94a1
Content-Transfer-Encoding: 7bit
Subject: [Simple] updated presence data model
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: 7bit

Folks,

I submitted an update to the presence data model draft. Until it appears 
in the archives, you can pick up a copy at:

http://www.jdrosen.net/papers/draft-ietf-simple-presence-data-model-01.txt

This update is relatively minor, and primarily served the purpose of 
providing the additional context needed to align with the presence rules 
document. The specific diffs are:

* added notion that the presence authorization document selects the
composition policy

* separated subscription authorization process from the presence
document generation process, and made it clear when each gets
executed. Subscription authorization decision is still governed by the
presence authorization document.

* discussed how the default composition policy is used to generate the
presence document used to select the authorization policy

* added text from RPID which described the meaning of closed and open in
more detail

There are lots of other updates that are needed, along with resolutions 
to open issues under discussion. That will occur in subsequent revisions.

Thanks,
Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
Director, Service Provider VoIP Architecture   Parsippany, NJ 07054-2711
Cisco Systems
jdrosen@dynamicsoft.com                        FAX:   (973) 952-5050
http://www.jdrosen.net                         PHONE: (973) 952-5000
http://www.cisco.com


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 25 08:28:23 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA20565;
	Mon, 25 Oct 2004 08:28:23 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CM4B0-0005Vl-QX; Mon, 25 Oct 2004 08:42:19 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CM3t5-0008Dd-Fj; Mon, 25 Oct 2004 08:23:47 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CM3sU-0008BX-PW
	for simple@megatron.ietf.org; Mon, 25 Oct 2004 08:23:10 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA20187
	for <simple@ietf.org>; Mon, 25 Oct 2004 08:23:09 -0400 (EDT)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CM45w-0005Qc-M5
	for simple@ietf.org; Mon, 25 Oct 2004 08:37:04 -0400
Received: from razor.cs.columbia.edu
	(IDENT:z9XMlWp0n9YjlyLP60130ZELGEvHSZuj@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9PCN7A4020003
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT)
	for <simple@ietf.org>; Mon, 25 Oct 2004 08:23:08 -0400 (EDT)
Received: from [127.0.0.1] (IDENT:pLROY+1PZxyd4AzccQYLcnlon8A6AbRO@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9PCN7XH005633
	for <simple@ietf.org>; Mon, 25 Oct 2004 08:23:07 -0400
Message-ID: <417CF02B.8020304@cs.columbia.edu>
Date: Mon, 25 Oct 2004 08:23:07 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.1.0,
	Antispam-Data: 2004.10.24.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17
Content-Transfer-Encoding: 7bit
Subject: [Simple] RPID draft update
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b
Content-Transfer-Encoding: 7bit

A new RPID draft has been submitted, based on editing by Jonathan and 
myself:

http://www.cs.columbia.edu/sip/draft/rpid/draft-ietf-simple-rpid-04.html

Some of the major content changes since -03 were:

* alignment with the data model, in particular assigning RPID elements 
to <person>, <tuple>, <device>

* addition of <service-type> to deal with non-electronic means of 
communication

* change of <idle> to <user-input>, with new data fields and more 
precise definition

* addition of a <timezone> element for describing the current timezone 
for the person

* making privacy media-type specific to deal more readily with 
multimedia services

* moving towards a uniform means of rendering lists of tokens, as

<property>
   <item1/>
   <item2/>
</property>

for <mood>, <place-type>, <privacy> and <activities>.

Unfortunately, I didn't manage to finish the schema and update the 
example and IANA considerations.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 25 09:06:40 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA23397;
	Mon, 25 Oct 2004 09:06:40 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CM4m4-0006Hj-72; Mon, 25 Oct 2004 09:20:36 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CM4UV-0002c3-Ri; Mon, 25 Oct 2004 09:02:27 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CM4QI-0002EM-9t
	for simple@megatron.ietf.org; Mon, 25 Oct 2004 08:58:06 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA22552
	for <simple@ietf.org>; Mon, 25 Oct 2004 08:58:04 -0400 (EDT)
Received: from mgw-x2.nokia.com ([131.228.20.22])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CM4dk-00064Z-4y
	for simple@ietf.org; Mon, 25 Oct 2004 09:12:00 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x2.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9PCw1e25917; Mon, 25 Oct 2004 15:58:02 +0300 (EET DST)
X-Scanned: Mon, 25 Oct 2004 15:57:40 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9PCvex1013758;
	Mon, 25 Oct 2004 15:57:40 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks004.ntc.nokia.com 00kcyibL; Mon, 25 Oct 2004 15:57:39 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9PCvdS08810; Mon, 25 Oct 2004 15:57:39 +0300 (EET DST)
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 25 Oct 2004 15:57:17 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 25 Oct 2004 15:57:14 +0300
Received: ESEBE054.noe.nokia.com 172.21.143.44 from 172.21.39.132
	172.21.39.132 via HTTP with MS-WebStorage 6.0.6249
Received: from hed039-183.research.nokia.com by ESEBE054.noe.nokia.com;
	25 Oct 2004 15:57:14 +0300
Subject: Re: [Simple] presence data model: URI as an index
From: Aki Niemi <aki.niemi@nokia.com>
To: ext Jonathan Rosenberg <jdrosen@dynamicsoft.com>
In-Reply-To: <41774342.4020008@dynamicsoft.com>
References: <4175CCAE.5040508@dynamicsoft.com>
	<1098274146.18584.58.camel@hed039-183.research.nokia.com>
	<41774342.4020008@dynamicsoft.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1098709034.5794.55.camel@hed039-183.research.nokia.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.5 (1.4.5-1) 
Date: Mon, 25 Oct 2004 15:57:14 +0300
X-OriginalArrivalTime: 25 Oct 2004 12:57:14.0900 (UTC)
	FILETIME=[269C8540:01C4BA92]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c3a18ef96977fc9bcc21a621cbf1174b
Content-Transfer-Encoding: 7bit
Cc: SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 32b73d73e8047ed17386f9799119ce43
Content-Transfer-Encoding: 7bit

On Thu, 2004-10-21 at 08:04, ext Jonathan Rosenberg wrote:
> > I disagree, because this only works with SIP URIs -- others, like
> > mailto, while capable of providing some GRUUness (in some settings,
> > e.g., mailto:user+index1@example.com) won't have a comparable way of
> > discovering the used indexes.
> 
> I think we are talking past each other.
> 
> For email, its even easier. If one PUA publishes a tuple with my email 
> service, and I want to override this from another PUA, its easy to 
> construct the URI - it is going to be the email address (ie., 
> mailto:jdrosen@dynamicsoft.com).

You're arguing that the default behavior is service override,
necessitating GRUU contacts if override is to be avoided. I don't agree
with this, because I don't see GRUU as an inherent feature in SIP, or
any other protocol for that matter. In other words, GRUUs won't be
available everywhere and you're argument seems to assume that they are,
or that override is always what we want.

However, in the absence of GRUU, the only way currently to represent two
different SIP-based services is to split them into two tuples that have
the corresponding service characteristics with an AoR contact. This in
itself is maybe not that useful, except when you want the services to
have different status. For example, I'm CLOSED for PoC, but OPEN for IM.
This is where override is not at all what we want.
 
> > I think tuple-id is a reasonable index, and if we really need a
> > discovery mechanism, then an event package (or template package) for
> > event-publications would do the trick.
> 
> If you want to override, and you use tuple ID as an index, you NEED a 
> discovery mechanism. I'll also note that tuple IDs are not meant to have 
> meaning outside of the presence document they were in.

Exactly. And similarly, if you do *not* want override and you're using
the contact as index, you NEED GRUU.

Your point about the tuple ID is true. It's a shame though, if because
of this limitation we would end up with yet another ID that only adds
this global scope but otherwise behaves the same.
 
> >>The service URI as defined, and the device ID as defined, have these 
> >>properites of being discoverable because they are meaningful outside of 
> >>the presence document context. If you instead use some random ID, I 
> >>don't have any clue how any one else will learn it.
> >>
> >>Ultimately, two services are different if their service URIs are 
> >>different, and the same if they rae the same, based on the definition of 
> >>a service as being something you invoke in the network by hitting a URI. 
> >>Thus, adding another index provides two ways of saying the same thing, 
> >>and the resulting possibility of conflicting or confusing results.
> > 
> > 
> > I don't see how if the SIP URI is an AoR. We've concluded earlier that
> > in such a case, there will be other markup (prescaps) that indicates the
> > capabilities of the service. So tuples with the same AoR can be
> > different services, e.g., one accepts MESSAGE only and the other accepts
> > INVITEs (and most importantly they can have different status).
> 
> How can they be the same AOR if the responses to a request to that AOR 
> depend on which "service" is listening? If there is truly different 
> software agents (i.e., sip servers) for each, then there are two URIs 
> (the gruu).

I would not have separate AoRs on my business card for IM, PoC and
Voice, and I don't see why that should be any different in a presence
document.

There are numerous other examples as well: my mailto URL has an iCal
agent and an email agent, for example. Somehow the system is able to
dispatch the correct agent to handle the message.

> > Similarly, tuples with completely different URI schemes can in some
> > cases be the same service (im: URI and SIP URI supporting only MESSAGE).
> 
> What is the point in including both?

Good question. Perhaps the two are different SW agents that may not even
reside on the same piece of plastic. They might not even share a common
protocol. Is there a reason not to include both?

Cheers,
Aki

...snip...

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 25 09:07:19 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA23449;
	Mon, 25 Oct 2004 09:07:19 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CM4mh-0006Ip-NY; Mon, 25 Oct 2004 09:21:15 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CM4UX-0002cI-Jv; Mon, 25 Oct 2004 09:02:29 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CM4RP-0002He-Fv
	for simple@megatron.ietf.org; Mon, 25 Oct 2004 08:59:15 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA22615
	for <simple@ietf.org>; Mon, 25 Oct 2004 08:59:13 -0400 (EDT)
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CM4eq-000664-DL
	for simple@ietf.org; Mon, 25 Oct 2004 09:13:09 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9PCx9313652; Mon, 25 Oct 2004 15:59:10 +0300 (EET DST)
X-Scanned: Mon, 25 Oct 2004 15:58:46 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9PCwkVZ018326;
	Mon, 25 Oct 2004 15:58:46 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks004.ntc.nokia.com 00ntyqJF; Mon, 25 Oct 2004 15:58:45 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9PCweS09571; Mon, 25 Oct 2004 15:58:40 +0300 (EET DST)
Received: from kusti.research.nokia.com ([172.21.56.13]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Mon, 25 Oct 2004 15:58:26 +0300
Received: from nokia.com (xitami.research.nokia.com [172.21.50.105])
	by kusti.research.nokia.com (Postfix) with ESMTP
	id CD35893B76; Mon, 25 Oct 2004 15:58:25 +0300 (EEST)
Message-ID: <417CF7E9.6010505@nokia.com>
Date: Mon, 25 Oct 2004 15:56:09 +0300
From: Jari Urpalainen <jari.urpalainen@nokia.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US;
	rv:1.6b) Gecko/20031205 Thunderbird/0.4
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: ext Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] updated xcap-list specification
References: <417ADA99.9090009@dynamicsoft.com>
In-Reply-To: <417ADA99.9090009@dynamicsoft.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 25 Oct 2004 12:58:26.0149 (UTC)
	FILETIME=[51144150:01C4BA92]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0bc60ec82efc80c84b8d02f4b0e4de22
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b19722fc8d3865b147c75ae2495625f2
Content-Transfer-Encoding: 7bit

ext Jonathan Rosenberg wrote:

> Folks,
>
> I've just submitted an update to the xcap-list usage draft. Until it 
> appears in the archives, you can pick up a copy at:
>
> http://www.jdrosen.net/papers/draft-ietf-simple-xcap-list-usage-04.txt

thanks, a few comments.

in 3.1/Structure: Unlike the "name" attribute of the <entry>... probably 
<list> is meant as there's no "name" attribute in <entry> anymore.

in 4.1/Structure: When the RLS services document in present .. i presume 
..is present..

in 4.4.7/Examples: namespace definitions for rls-services are missing.

in 8.2.2: Probably stupid question... Does file extensions in mime type 
registrations have any relevance to "real" files i.e. e.g. 
../global/index in 4.4.6 ?

br,
Jari




_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 25 09:23:56 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA24635;
	Mon, 25 Oct 2004 09:23:56 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CM52l-0006dT-Ef; Mon, 25 Oct 2004 09:37:52 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CM4hI-0004Es-CX; Mon, 25 Oct 2004 09:15:40 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CM4fO-0003za-J3
	for simple@megatron.ietf.org; Mon, 25 Oct 2004 09:13:42 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA23998
	for <simple@ietf.org>; Mon, 25 Oct 2004 09:13:40 -0400 (EDT)
Received: from magus.nostrum.com ([69.5.195.2] ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CM4sq-0006SE-FS
	for simple@ietf.org; Mon, 25 Oct 2004 09:27:37 -0400
Received: from [192.168.1.100] (c-67-164-133-175.client.comcast.net
	[67.164.133.175]) (authenticated bits=0)
	by magus.nostrum.com (8.12.11/8.12.11) with ESMTP id i9PDDd3h080608
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO)
	for <simple@ietf.org>; Mon, 25 Oct 2004 08:13:40 -0500 (CDT)
	(envelope-from ben@nostrum.com)
Mime-Version: 1.0 (Apple Message framework v619)
Content-Transfer-Encoding: 7bit
Message-Id: <AECED0F4-2687-11D9-BC39-000D93B0AE1A@nostrum.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed
To: Simple WG <simple@ietf.org>
From: Ben Campbell <ben@nostrum.com>
Date: Mon, 25 Oct 2004 08:13:37 -0500
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 08170828343bcf1325e4a0fb4584481c
Content-Transfer-Encoding: 7bit
Subject: [Simple] MSRP Update submitted
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 79899194edc4f33a41f49410777972f8
Content-Transfer-Encoding: 7bit

Hi,

I justed submitted yet another MSRP base spec update, just under the 
wire for the DC cutoff.  Until it hits the repository, you can find it 
at the links below, in the format of your choice. (As long as you 
choose text or html.)

Thanks!

Ben.

http://www.nostrum.com/~ben/draft-ietf-simple-message-sessions-09.txt

http://www.nostrum.com/~ben/draft-ietf-simple-message-sessions-09.html


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Mon Oct 25 19:22:53 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA13472;
	Mon, 25 Oct 2004 19:22:53 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMEOW-0002ef-S1; Mon, 25 Oct 2004 19:36:57 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMBUx-0005Fz-BW; Mon, 25 Oct 2004 16:31:23 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMB8P-0008Ca-5z; Mon, 25 Oct 2004 16:08:05 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA00333;
	Mon, 25 Oct 2004 16:08:02 -0400 (EDT)
Message-Id: <200410252008.QAA00333@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Mon, 25 Oct 2004 16:08:02 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-event-list-06.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: 5011df3e2a27abcc044eaa15befcaa87

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: A Session Initiation Protocol (SIP) Event 
			  Notification Extension for Resource Lists
	Author(s)	: A. Roach, et al.
	Filename	: draft-ietf-simple-event-list-06.txt
	Pages		: 45
	Date		: 2004-10-25
	
This document presents an extension to the Session Initiation
Protocol (SIP)-Specific Event Notification mechanism for subscribing
to a homogeneous list of resources.  Instead of the subscriber
sending a SUBSCRIBE for each resource individually, the subscriber
can subscribe to an entire list, and then receive notifications when
the state of any of the resources in the list changes.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-event-list-06.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-event-list-06.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-event-list-06.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-25162247.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-event-list-06.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-event-list-06.txt"; site="ftp.ietf.org";
	access-type="anon-ftp"; directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-25162247.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Mon Oct 25 19:25:10 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA14087;
	Mon, 25 Oct 2004 19:25:10 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMEQj-0002qN-S5; Mon, 25 Oct 2004 19:39:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMBV1-0005NN-78; Mon, 25 Oct 2004 16:31:27 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMB8X-0008M5-Jr; Mon, 25 Oct 2004 16:08:13 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA00385;
	Mon, 25 Oct 2004 16:08:11 -0400 (EDT)
Message-Id: <200410252008.QAA00385@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Mon, 25 Oct 2004 16:08:11 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-xcap-list-usage-04.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: 944ecb6e61f753561f559a497458fb4f

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: Extensible Markup Language (XML) Formats for Representing Resource Lists
	Author(s)	: J. Rosenberg
	Filename	: draft-ietf-simple-xcap-list-usage-04.txt
	Pages		: 32
	Date		: 2004-10-25
	
In multimedia communications, presence and instant messaging systems,
   there is a need to define Uniform Resource Identifiers (URIs) that
   represent services which are associated with a group of users.  One
   example is a resource list service.  If a user sends a Session
   Initiation Protocol (SIP) SUBSCRIBE message to the URI representing
   the resource list service, the server will obtain the state of the
   users in the associated group, and provide it to the sender.  To
   facilitate definition of these services, this specification defines
   two Extensible Markup Language (XML) documents.  One document
   contains service URIs, along with their service definition and a
   reference to the associated group of users.  The second document
   contains the user lists which are referenced from the first.  Both
   documents can be created and managed with the XML Configuration
   Access Protocol (XCAP).

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-xcap-list-usage-04.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-xcap-list-usage-04.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-xcap-list-usage-04.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-25162252.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-xcap-list-usage-04.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-xcap-list-usage-04.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-25162252.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Mon Oct 25 19:58:55 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA20769;
	Mon, 25 Oct 2004 19:58:55 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMExN-0004vn-9j; Mon, 25 Oct 2004 20:12:57 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMETj-0000r7-D0; Mon, 25 Oct 2004 19:42:19 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CMDET-0000l0-VS
	for simple@megatron.ietf.org; Mon, 25 Oct 2004 18:22:31 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA29594
	for <simple@ietf.org>; Mon, 25 Oct 2004 18:22:26 -0400 (EDT)
Received: from rtp-iport-1.cisco.com ([64.102.122.148])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CMDS0-0006nK-QL
	for simple@ietf.org; Mon, 25 Oct 2004 18:36:29 -0400
Received: from rtp-core-2.cisco.com (64.102.124.13)
	by rtp-iport-1.cisco.com with ESMTP; 25 Oct 2004 18:42:35 -0400
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by rtp-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9PMJuSs010865; 
	Mon, 25 Oct 2004 18:19:56 -0400 (EDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMN89791; Mon, 25 Oct 2004 18:19:55 -0400 (EDT)
Message-ID: <417D7C0B.9020806@cisco.com>
Date: Mon, 25 Oct 2004 18:19:55 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Aki Niemi <aki.niemi@nokia.com>
Subject: Re: [Simple] presence data model: URI as an index
References: <4175CCAE.5040508@dynamicsoft.com>	<1098274146.18584.58.camel@hed039-183.research.nokia.com>	<41774342.4020008@dynamicsoft.com>
	<1098709034.5794.55.camel@hed039-183.research.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b1c41982e167b872076d0018e4e1dc3c
Content-Transfer-Encoding: 7bit
Cc: ext Jonathan Rosenberg <jdrosen@dynamicsoft.com>,
        SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6640e3bbe8a4d70c4469bcdcbbf0921d
Content-Transfer-Encoding: 7bit

I don't agree fully with either of you. See inline.

	Paul

Aki Niemi wrote:
> On Thu, 2004-10-21 at 08:04, ext Jonathan Rosenberg wrote:
> 
>>>I disagree, because this only works with SIP URIs -- others, like
>>>mailto, while capable of providing some GRUUness (in some settings,
>>>e.g., mailto:user+index1@example.com) won't have a comparable way of
>>>discovering the used indexes.
>>
>>I think we are talking past each other.
>>
>>For email, its even easier. If one PUA publishes a tuple with my email 
>>service, and I want to override this from another PUA, its easy to 
>>construct the URI - it is going to be the email address (ie., 
>>mailto:jdrosen@dynamicsoft.com).
> 
> 
> You're arguing that the default behavior is service override,
> necessitating GRUU contacts if override is to be avoided. I don't agree
> with this, because I don't see GRUU as an inherent feature in SIP, or
> any other protocol for that matter. In other words, GRUUs won't be
> available everywhere and you're argument seems to assume that they are,
> or that override is always what we want.
> 
> However, in the absence of GRUU, the only way currently to represent two
> different SIP-based services is to split them into two tuples that have
> the corresponding service characteristics with an AoR contact. This in
> itself is maybe not that useful, except when you want the services to
> have different status. For example, I'm CLOSED for PoC, but OPEN for IM.
> This is where override is not at all what we want.

Are these really two distinct UAs, each with a unique contact uri? (Even 
if you don't want to expose it.)

Or are these just two capabilities of the same UA?

In the latter case, that isn't two services. It is one service, that is 
sometimes capable of both PoC and IM, sometimes one or the other, and 
sometimes none. If the UA is capable of *either* PoC or IM, but not both 
concurrently, then this is the OR-of-ANDs problem, for which two tuples 
with the same address *may* be a solution. (If we have a different 
solution for overriding.)

If it is truly two UAs, but you only want to expose the AOR, which is 
the same, then we have no good way to represent this. You can perhaps 
represent it as an OR-of-ANDs case *if* any service request will of 
necessity, without special actions on the part of the caller, provide 
enough info so that the proxy will select the proper UA or will fork to 
both and only the right one will answer. But you can't use this approach 
if the caller must do something (like use callerprefs) to choose the 
proper UA (even though it doesn't know there are two.)

>>>I think tuple-id is a reasonable index, and if we really need a
>>>discovery mechanism, then an event package (or template package) for
>>>event-publications would do the trick.
>>
>>If you want to override, and you use tuple ID as an index, you NEED a 
>>discovery mechanism. I'll also note that tuple IDs are not meant to have 
>>meaning outside of the presence document they were in.
> 
> Exactly. And similarly, if you do *not* want override and you're using
> the contact as index, you NEED GRUU.
> 
> Your point about the tuple ID is true. It's a shame though, if because
> of this limitation we would end up with yet another ID that only adds
> this global scope but otherwise behaves the same.

This of course only makes sense when there is a 1:1 mapping between 
tuples published and tuples in the composed document. It would be nice 
if in this case we could count on the tuple id being preserved. 
Certainly this would then provide the discovery mechanism.

>>>>The service URI as defined, and the device ID as defined, have these 
>>>>properites of being discoverable because they are meaningful outside of 
>>>>the presence document context. If you instead use some random ID, I 
>>>>don't have any clue how any one else will learn it.
>>>>
>>>>Ultimately, two services are different if their service URIs are 
>>>>different, and the same if they rae the same, based on the definition of 
>>>>a service as being something you invoke in the network by hitting a URI. 
>>>>Thus, adding another index provides two ways of saying the same thing, 
>>>>and the resulting possibility of conflicting or confusing results.
>>>
>>>I don't see how if the SIP URI is an AoR. We've concluded earlier that
>>>in such a case, there will be other markup (prescaps) that indicates the
>>>capabilities of the service. So tuples with the same AoR can be
>>>different services, e.g., one accepts MESSAGE only and the other accepts
>>>INVITEs (and most importantly they can have different status).
>>
>>How can they be the same AOR if the responses to a request to that AOR 
>>depend on which "service" is listening? If there is truly different 
>>software agents (i.e., sip servers) for each, then there are two URIs 
>>(the gruu).
> 
> I would not have separate AoRs on my business card for IM, PoC and
> Voice, and I don't see why that should be any different in a presence
> document.
> 
> There are numerous other examples as well: my mailto URL has an iCal
> agent and an email agent, for example. Somehow the system is able to
> dispatch the correct agent to handle the message.

We've been thru this months ago with Brian. If the address provided 
doesn't guarantee that I get to the service advertising that address 
then all sorts of things break.

As I noted above, you can get away with this in a few restricted case. 
E.g. a page mode IM service and a voice service, where it will always be 
clear that only the proper device will respond to a request.

But most of the interesting cases are more complex than this. E.g. if 
you try to treat session mode IM and voice as distinct services with the 
same address (AOR) then you can't always tell at invite time which one 
to involve. (The INVITE might be offerless.)

>>>Similarly, tuples with completely different URI schemes can in some
>>>cases be the same service (im: URI and SIP URI supporting only MESSAGE).
>>
>>What is the point in including both?
> 
> Good question. Perhaps the two are different SW agents that may not even
> reside on the same piece of plastic. They might not even share a common
> protocol. Is there a reason not to include both?

In that case they are two different service instances that have the same 
capabilities. They should be shown as such.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 26 07:20:41 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA24657;
	Tue, 26 Oct 2004 07:20:41 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMPbE-0000fq-GE; Tue, 26 Oct 2004 07:34:48 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMPLk-0006NS-VR; Tue, 26 Oct 2004 07:18:48 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CMPJ6-0005iw-IX
	for simple@megatron.ietf.org; Tue, 26 Oct 2004 07:16:04 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA24234
	for <simple@ietf.org>; Tue, 26 Oct 2004 07:16:01 -0400 (EDT)
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CMPWj-0000av-Br
	for simple@ietf.org; Tue, 26 Oct 2004 07:30:10 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9QBFrl16189; Tue, 26 Oct 2004 14:15:54 +0300 (EET DST)
X-Scanned: Tue, 26 Oct 2004 14:15:35 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9QBFZtY016904;
	Tue, 26 Oct 2004 14:15:35 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks004.ntc.nokia.com 00KbQnyb; Tue, 26 Oct 2004 14:15:34 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9QBFWa25780; Tue, 26 Oct 2004 14:15:32 +0300 (EET DST)
Received: from esebh005.NOE.Nokia.com ([172.21.138.86]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 26 Oct 2004 14:15:22 +0300
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 26 Oct 2004 14:15:21 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Tue, 26 Oct 2004 14:15:20 +0300
Received: ESEBE054.noe.nokia.com 172.21.143.44 from 172.21.39.132
	172.21.39.132 via HTTP with MS-WebStorage 6.0.6249
Received: from hed039-183.research.nokia.com by ESEBE054.noe.nokia.com;
	26 Oct 2004 14:15:20 +0300
Subject: Re: [Simple] presence data model: URI as an index
From: Aki Niemi <aki.niemi@nokia.com>
To: ext Paul Kyzivat <pkyzivat@cisco.com>
In-Reply-To: <417D7C0B.9020806@cisco.com>
References: <4175CCAE.5040508@dynamicsoft.com>
	<1098274146.18584.58.camel@hed039-183.research.nokia.com>
	<41774342.4020008@dynamicsoft.com>
	<1098709034.5794.55.camel@hed039-183.research.nokia.com>
	<417D7C0B.9020806@cisco.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1098789320.15902.192.camel@hed039-183.research.nokia.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.5 (1.4.5-1) 
Date: Tue, 26 Oct 2004 14:15:20 +0300
X-OriginalArrivalTime: 26 Oct 2004 11:15:20.0791 (UTC)
	FILETIME=[14BB4670:01C4BB4D]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: dbb8771284c7a36189745aa720dc20ab
Content-Transfer-Encoding: 7bit
Cc: ext Jonathan Rosenberg <jdrosen@dynamicsoft.com>,
        SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f49c97ce49302a02285a2d36a99eef8c
Content-Transfer-Encoding: 7bit

Inline.

On Tue, 2004-10-26 at 01:19, ext Paul Kyzivat wrote:
> > However, in the absence of GRUU, the only way currently to represent two
> > different SIP-based services is to split them into two tuples that have
> > the corresponding service characteristics with an AoR contact. This in
> > itself is maybe not that useful, except when you want the services to
> > have different status. For example, I'm CLOSED for PoC, but OPEN for IM.
> > This is where override is not at all what we want.
> 
> Are these really two distinct UAs, each with a unique contact uri? (Even 
> if you don't want to expose it.)
> 
> Or are these just two capabilities of the same UA?

Why does that matter? They could be the same UA, or separate UAs on the
same device, or separate UAs on the same device that use a front-end
server that dispatches requests to the appropriate handler UA (both
would still have their own contact URIs when sending requests, same IP
address different ports); or they could be separate UAs on different
devices.

Even though I'm mainly after something along the lines of the first
three rather than the last, I don't see what difference it makes.

> In the latter case, that isn't two services. It is one service, that is 
> sometimes capable of both PoC and IM, sometimes one or the other, and 
> sometimes none. If the UA is capable of *either* PoC or IM, but not both 
> concurrently, then this is the OR-of-ANDs problem, for which two tuples 
> with the same address *may* be a solution. (If we have a different 
> solution for overriding.)

Right. This is mainly what I am after.

> If it is truly two UAs, but you only want to expose the AOR, which is 
> the same, then we have no good way to represent this. You can perhaps 
> represent it as an OR-of-ANDs case *if* any service request will of 
> necessity, without special actions on the part of the caller, provide 
> enough info so that the proxy will select the proper UA or will fork to 
> both and only the right one will answer. But you can't use this approach 
> if the caller must do something (like use callerprefs) to choose the 
> proper UA (even though it doesn't know there are two.)

I think you're confusing routing a call with advertising capabilities
and services for a presentity. There doesn't need to be any correlation
between what one advertises in the presence document and what will
actually happen when a call is placed. Presence provides tidbits of
information, hints, and not a full description of the presentity's
registrations.

> >>>I think tuple-id is a reasonable index, and if we really need a
> >>>discovery mechanism, then an event package (or template package) for
> >>>event-publications would do the trick.
> >>
> >>If you want to override, and you use tuple ID as an index, you NEED a 
> >>discovery mechanism. I'll also note that tuple IDs are not meant to have 
> >>meaning outside of the presence document they were in.
> > 
> > Exactly. And similarly, if you do *not* want override and you're using
> > the contact as index, you NEED GRUU.
> > 
> > Your point about the tuple ID is true. It's a shame though, if because
> > of this limitation we would end up with yet another ID that only adds
> > this global scope but otherwise behaves the same.
> 
> This of course only makes sense when there is a 1:1 mapping between 
> tuples published and tuples in the composed document. It would be nice 
> if in this case we could count on the tuple id being preserved. 
> Certainly this would then provide the discovery mechanism.

Yes. Another option is to create a new template package (similar to
watcherinfo) that notifys about the publication state of the resource.
This would make it possible to have the tuple-ids in publications and in
notifications belong to a separate namespace.

> >>>>The service URI as defined, and the device ID as defined, have these 
> >>>>properites of being discoverable because they are meaningful outside of 
> >>>>the presence document context. If you instead use some random ID, I 
> >>>>don't have any clue how any one else will learn it.
> >>>>
> >>>>Ultimately, two services are different if their service URIs are 
> >>>>different, and the same if they rae the same, based on the definition of 
> >>>>a service as being something you invoke in the network by hitting a URI. 
> >>>>Thus, adding another index provides two ways of saying the same thing, 
> >>>>and the resulting possibility of conflicting or confusing results.
> >>>
> >>>I don't see how if the SIP URI is an AoR. We've concluded earlier that
> >>>in such a case, there will be other markup (prescaps) that indicates the
> >>>capabilities of the service. So tuples with the same AoR can be
> >>>different services, e.g., one accepts MESSAGE only and the other accepts
> >>>INVITEs (and most importantly they can have different status).
> >>
> >>How can they be the same AOR if the responses to a request to that AOR 
> >>depend on which "service" is listening? If there is truly different 
> >>software agents (i.e., sip servers) for each, then there are two URIs 
> >>(the gruu).
> > 
> > I would not have separate AoRs on my business card for IM, PoC and
> > Voice, and I don't see why that should be any different in a presence
> > document.
> > 
> > There are numerous other examples as well: my mailto URL has an iCal
> > agent and an email agent, for example. Somehow the system is able to
> > dispatch the correct agent to handle the message.
> 
> We've been thru this months ago with Brian. If the address provided 
> doesn't guarantee that I get to the service advertising that address 
> then all sorts of things break.

I think I remember this discussion, and I was also then under the
impression that rather than presence, we were designing some sort of
distributed registration system. I don't think that is what we are
designing.

And what exactly would break? There are no guarantees in presence. Even
if the tuple states OPEN, I might choose to reject the call. You might
not have had my presence info available, or the presence state was
stale.

> As I noted above, you can get away with this in a few restricted case. 
> E.g. a page mode IM service and a voice service, where it will always be 
> clear that only the proper device will respond to a request.
> 
> But most of the interesting cases are more complex than this. E.g. if 
> you try to treat session mode IM and voice as distinct services with the 
> same address (AOR) then you can't always tell at invite time which one 
> to involve. (The INVITE might be offerless.)

Why would a watcher ever send an offerless INVITE, unless it's willing
to let the callee (presentity) decide?

Cheers,
Aki

...snip...

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 26 11:08:53 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA12411;
	Tue, 26 Oct 2004 11:08:53 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMTA8-0004vV-A1; Tue, 26 Oct 2004 11:23:04 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMSuQ-0005QM-G6; Tue, 26 Oct 2004 11:06:50 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CMSlB-0001KZ-P6
	for simple@megatron.ietf.org; Tue, 26 Oct 2004 10:57:17 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA11437
	for <simple@ietf.org>; Tue, 26 Oct 2004 10:57:15 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70]
	helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMSyq-0004fe-3E
	for simple@ietf.org; Tue, 26 Oct 2004 11:11:26 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-1.cisco.com with ESMTP; 26 Oct 2004 08:07:57 -0700
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9QEuPk4000425;
	Tue, 26 Oct 2004 07:56:29 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMO28845; Tue, 26 Oct 2004 10:56:35 -0400 (EDT)
Message-ID: <417E65A3.6080802@cisco.com>
Date: Tue, 26 Oct 2004 10:56:35 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Aki Niemi <aki.niemi@nokia.com>
Subject: Re: [Simple] presence data model: URI as an index
References: <4175CCAE.5040508@dynamicsoft.com>	
	<1098274146.18584.58.camel@hed039-183.research.nokia.com>	
	<41774342.4020008@dynamicsoft.com>	
	<1098709034.5794.55.camel@hed039-183.research.nokia.com>	
	<417D7C0B.9020806@cisco.com>
	<1098789320.15902.192.camel@hed039-183.research.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 93e7fb8fef2e780414389440f367c879
Content-Transfer-Encoding: 7bit
Cc: ext Jonathan Rosenberg <jdrosen@dynamicsoft.com>,
        SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0ff9c467ad7f19c2a6d058acd7faaec8
Content-Transfer-Encoding: 7bit



Aki Niemi wrote:
> Inline.
> 
> On Tue, 2004-10-26 at 01:19, ext Paul Kyzivat wrote:
> 
>>>However, in the absence of GRUU, the only way currently to represent two
>>>different SIP-based services is to split them into two tuples that have
>>>the corresponding service characteristics with an AoR contact. This in
>>>itself is maybe not that useful, except when you want the services to
>>>have different status. For example, I'm CLOSED for PoC, but OPEN for IM.
>>>This is where override is not at all what we want.
>>
>>Are these really two distinct UAs, each with a unique contact uri? (Even 
>>if you don't want to expose it.)
>>
>>Or are these just two capabilities of the same UA?
> 
> Why does that matter? They could be the same UA, or separate UAs on the
> same device, or separate UAs on the same device that use a front-end
> server that dispatches requests to the appropriate handler UA (both
> would still have their own contact URIs when sending requests, same IP
> address different ports); or they could be separate UAs on different
> devices.
> 
> Even though I'm mainly after something along the lines of the first
> three rather than the last, I don't see what difference it makes.

It matters because if you allow it then you entirely gut the semantics 
of the capability descriptions. Including a capability for voice and a 
capability for video could either mean:

- I can do Voice alone, Video alone, or Voice and Video together
- I can do Voice alone, or Video alone

These make a big difference to the watcher that wants to do voice and 
video together. Ambiguity here is a bad thing.

>>In the latter case, that isn't two services. It is one service, that is 
>>sometimes capable of both PoC and IM, sometimes one or the other, and 
>>sometimes none. If the UA is capable of *either* PoC or IM, but not both 
>>concurrently, then this is the OR-of-ANDs problem, for which two tuples 
>>with the same address *may* be a solution. (If we have a different 
>>solution for overriding.)
> 
> 
> Right. This is mainly what I am after.
> 
> 
>>If it is truly two UAs, but you only want to expose the AOR, which is 
>>the same, then we have no good way to represent this. You can perhaps 
>>represent it as an OR-of-ANDs case *if* any service request will of 
>>necessity, without special actions on the part of the caller, provide 
>>enough info so that the proxy will select the proper UA or will fork to 
>>both and only the right one will answer. But you can't use this approach 
>>if the caller must do something (like use callerprefs) to choose the 
>>proper UA (even though it doesn't know there are two.)
> 
> I think you're confusing routing a call with advertising capabilities
> and services for a presentity. There doesn't need to be any correlation
> between what one advertises in the presence document and what will
> actually happen when a call is placed. Presence provides tidbits of
> information, hints, and not a full description of the presentity's
> registrations.

There needs to be some truth in advertising. Yes, there is no certainty, 
because things can change. But that is different from just saying the 
wrong thing.

We agreed some time ago that the address in the tuple SHOULD, without 
further qualification on the caller's part, get you to a UAS that has 
the stated capabilities.

>>>I would not have separate AoRs on my business card for IM, PoC and
>>>Voice, and I don't see why that should be any different in a presence
>>>document.
>>>
>>>There are numerous other examples as well: my mailto URL has an iCal
>>>agent and an email agent, for example. Somehow the system is able to
>>>dispatch the correct agent to handle the message.
>>
>>We've been thru this months ago with Brian. If the address provided 
>>doesn't guarantee that I get to the service advertising that address 
>>then all sorts of things break.
> 
> I think I remember this discussion, and I was also then under the
> impression that rather than presence, we were designing some sort of
> distributed registration system. I don't think that is what we are
> designing.

No. The discussion was about RPID.

> And what exactly would break? There are no guarantees in presence. Even
> if the tuple states OPEN, I might choose to reject the call. You might
> not have had my presence info available, or the presence state was
> stale.

Answered above.

>>As I noted above, you can get away with this in a few restricted case. 
>>E.g. a page mode IM service and a voice service, where it will always be 
>>clear that only the proper device will respond to a request.
>>
>>But most of the interesting cases are more complex than this. E.g. if 
>>you try to treat session mode IM and voice as distinct services with the 
>>same address (AOR) then you can't always tell at invite time which one 
>>to involve. (The INVITE might be offerless.)
> 
> Why would a watcher ever send an offerless INVITE, unless it's willing
> to let the callee (presentity) decide?

Well, one reason might be because it is a B2BUA implementing callme. To 
do so it sends an offerless invite to one party, and then relays the 
resulting offer on to the other party.

A similar one is adding someone to a multimedia conference.

The basic point is that I will use the capabilities in the tuple/service 
description to decide which address to invite. The dialog establishing 
request may not have a full (or any) indication of which of the offered 
capabilities I desire to use.

Another example: I may see that you have one voice service and one 
voice+video service. I choose to call you at the voice+video service so 
that I will have the option of using video, but my initial call is still 
only audio. My intent is to later add video when/if it is needed. But 
both services have the same address, and if you route my call to the 
voice-only device, then we don't have truth in advertising.

Because there aren't any guarantees, I probably can't complain too much 
to you in this case. It could have been that my call was sent to your 
video phone, but you refuse video because you are having a bad-hair day. 
I can't tell the difference between these cases, but in my mind the 
latter is valid and the former is structural and invalid.

	Paul


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Tue Oct 26 20:05:02 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA06393;
	Tue, 26 Oct 2004 20:05:02 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMbX3-00056b-Bl; Tue, 26 Oct 2004 20:19:17 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMZ2b-0006sd-MJ; Tue, 26 Oct 2004 17:39:41 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMYVC-0001hP-Eq; Tue, 26 Oct 2004 17:05:10 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA21645;
	Tue, 26 Oct 2004 17:05:07 -0400 (EDT)
Message-Id: <200410262105.RAA21645@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Tue, 26 Oct 2004 17:05:07 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-msrp-relays-02.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: 6e922792024732fb1bb6f346e63517e4

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: Relay Extensions for Message Sessions Relay Protocol (MSRP)
	Author(s)	: C. Jennings, R. Mahy
	Filename	: draft-ietf-simple-msrp-relays-02.txt
	Pages		: 26
	Date		: 2004-10-26
	
The SIMPLE Working Group uses two separate models for conveying
   instant messages.  Pager-mode messages stand alone, whereas
   Session-mode messages are setup as part of a session using the SIP
   protocol. MSRP (Message Sessions Relay Protocol) is a protocol for
   near-real-time, peer-to-peer exchange of binary content without
   intermediaries, which is designed to be signaled using a separate
   rendezvous protocol such as SIP.  This document introduces the notion
   of message relay intermediaries to MSRP and describes the extensions
   necessary to use them.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-msrp-relays-02.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-msrp-relays-02.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-msrp-relays-02.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-26161232.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-msrp-relays-02.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-msrp-relays-02.txt"; site="ftp.ietf.org";
	access-type="anon-ftp"; directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-26161232.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Tue Oct 26 20:06:29 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA06941;
	Tue, 26 Oct 2004 20:06:28 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMbYR-0005IM-Fi; Tue, 26 Oct 2004 20:20:43 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMZ2i-00074k-6Z; Tue, 26 Oct 2004 17:39:48 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMYVW-0001ne-3I; Tue, 26 Oct 2004 17:05:30 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA21751;
	Tue, 26 Oct 2004 17:05:27 -0400 (EDT)
Message-Id: <200410262105.RAA21751@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Tue, 26 Oct 2004 17:05:27 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-message-sessions-09.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: cf3becbbd6d1a45acbe2ffd4ab88bdc2

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: The Message Session Relay Protocol
	Author(s)	: B. Campbell, et al.
	Filename	: draft-ietf-simple-message-sessions-09.txt
	Pages		: 53
	Date		: 2004-10-26
	
This document describes the Message Session Relay Protocol (MSRP), a
   protocol for transmitting a series of related instant messages in the
   context of a session.  Message sessions are treated like any other
   media stream when setup via a rendezvous or session setup protocol
   such as the Session Initiation Protocol (SIP).

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-message-sessions-09.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-message-sessions-09.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-message-sessions-09.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-26161239.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-message-sessions-09.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-message-sessions-09.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-26161239.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Tue Oct 26 20:09:00 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA07840;
	Tue, 26 Oct 2004 20:09:00 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMbas-0005YV-Qx; Tue, 26 Oct 2004 20:23:15 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMZ2m-0007AG-Vg; Tue, 26 Oct 2004 17:39:53 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMYVs-0001tU-S7; Tue, 26 Oct 2004 17:05:52 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA21827;
	Tue, 26 Oct 2004 17:05:50 -0400 (EDT)
Message-Id: <200410262105.RAA21827@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Tue, 26 Oct 2004 17:05:50 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-prescaps-ext-02.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: 1a1bf7677bfe77d8af1ebe0e91045c5b

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: User Agent Capability Extension to Presence 
			  Information Data Format(PIDF)
	Author(s)	: M. Lonnfors, K. Kiss
	Filename	: draft-ietf-simple-prescaps-ext-02.txt
	Pages		: 30
	Date		: 2004-10-26
	
Interoperation of Instant Messaging and Presence systems has been
   defined in the IMPP working group.  The IMPP WG has come up with
   baseline interoperable operations and formats for presence and
   instant messaging systems.  However, these base formats might need
   standardized extensions in order to enable building rational
   applications using presence and instant messaging.  This memo defines
   an extension  to represent RFC3840 capabilities in the Presence
   Information Document Format (PIDF) compliant presence documents.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-prescaps-ext-02.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-prescaps-ext-02.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-prescaps-ext-02.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-26161246.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-prescaps-ext-02.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-prescaps-ext-02.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-26161246.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Wed Oct 27 02:19:45 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA26842;
	Wed, 27 Oct 2004 02:19:45 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMhNj-000678-LI; Wed, 27 Oct 2004 02:34:03 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMh8D-0002fH-Rh; Wed, 27 Oct 2004 02:18:01 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CMh6v-0001nG-US
	for simple@megatron.ietf.org; Wed, 27 Oct 2004 02:16:41 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA23885
	for <simple@ietf.org>; Wed, 27 Oct 2004 02:16:40 -0400 (EDT)
From: mikko.lonnfors@nokia.com
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CMhKj-00064N-U2
	for simple@ietf.org; Wed, 27 Oct 2004 02:30:58 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9R6Gbw26452
	for <simple@ietf.org>; Wed, 27 Oct 2004 09:16:38 +0300 (EET DST)
X-Scanned: Wed, 27 Oct 2004 09:16:26 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9R6GQWP028869
	for <simple@ietf.org>; Wed, 27 Oct 2004 09:16:26 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00OmxY9U; Wed, 27 Oct 2004 09:16:23 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9R6GFa15586
	for <simple@ietf.org>; Wed, 27 Oct 2004 09:16:15 +0300 (EET DST)
Received: from esebh005.NOE.Nokia.com ([172.21.138.86]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 27 Oct 2004 09:16:04 +0300
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 27 Oct 2004 09:16:03 +0300
Received: from esebe051.NOE.Nokia.com ([172.21.138.215]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 27 Oct 2004 09:16:04 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] I-D ACTION:draft-ietf-simple-prescaps-ext-02.txt
Date: Wed, 27 Oct 2004 09:16:03 +0300
Message-ID: <F87691D52CF92D4681560F97B237AAAA040485@esebe051.ntc.nokia.com>
Thread-Topic: [Simple] I-D ACTION:draft-ietf-simple-prescaps-ext-02.txt
Thread-Index: AcS7uVWs20I3BQrYRbG8bSQEgsUmHAAMWjVg
To: <simple@ietf.org>
X-OriginalArrivalTime: 27 Oct 2004 06:16:04.0333 (UTC)
	FILETIME=[7042F9D0:01C4BBEC]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 14582b0692e7f70ce7111d04db3781c8
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 6e922792024732fb1bb6f346e63517e4
Content-Transfer-Encoding: quoted-printable

Hi,

Below is the list of changes that have been done compared to last =
version:

- prescaps now defines two XML documents (instead of one). One to =
represent device capabilities and one to represent service capabilities. =
This is done to align work with current presence data model. I didn't =
include anything to describe the person as I don't think it makes any =
sense in this draft.

- I have tried to address all comments received during WGLC. If I have =
missed something please let me know.

- Feature tag extensibility is now handled using XML substitutiongroups.

- Added message media feature tag.=20

- Type media tag is still in.

- New IANA sections for new XML document.

- Some editorial fixes.


- Mikko

>=20
> A New Internet-Draft is available from the on-line=20
> Internet-Drafts directories.
> This draft is a work item of the SIP for Instant Messaging=20
> and Presence Leveraging Extensions Working Group of the IETF.
>=20
> 	Title		: User Agent Capability Extension to Presence=20
> 			  Information Data Format(PIDF)
> 	Author(s)	: M. Lonnfors, K. Kiss
> 	Filename	: draft-ietf-simple-prescaps-ext-02.txt
> 	Pages		: 30
> 	Date		: 2004-10-26
> =09
> Interoperation of Instant Messaging and Presence systems has been
>    defined in the IMPP working group.  The IMPP WG has come up with
>    baseline interoperable operations and formats for presence and
>    instant messaging systems.  However, these base formats might need
>    standardized extensions in order to enable building rational
>    applications using presence and instant messaging.  This=20
> memo defines
>    an extension  to represent RFC3840 capabilities in the Presence
>    Information Document Format (PIDF) compliant presence documents.
>=20
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-ietf-simple-prescaps
> -ext-02.txt
>=20
> To remove yourself from the I-D Announcement list, send a message to=20
> i-d-announce-request@ietf.org with the word unsubscribe in=20
> the body of the message. =20
> You can also visit=20
> https://www1.ietf.org/mailman/listinfo/I-D-announce=20
> to change your subscription settings.
>=20
>=20
> Internet-Drafts are also available by anonymous FTP. Login=20
> with the username
> "anonymous" and a password of your e-mail address. After logging in,
> type "cd internet-drafts" and then
> 	"get draft-ietf-simple-prescaps-ext-02.txt".
>=20
> A list of Internet-Drafts directories can be found in
> http://www.ietf.org/shadow.html=20
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>=20
>=20
> Internet-Drafts can also be obtained by e-mail.
>=20
> Send a message to:
> 	mailserv@ietf.org.
> In the body type:
> 	"FILE /internet-drafts/draft-ietf-simple-prescaps-ext-02.txt".
> =09
> NOTE:	The mail server at ietf.org can return the document in
> 	MIME-encoded form by using the "mpack" utility.  To use this
> 	feature, insert the command "ENCODING mime" before the "FILE"
> 	command.  To decode the response(s), you will need "munpack" or
> 	a MIME-compliant mail reader.  Different MIME-compliant=20
> mail readers
> 	exhibit different behavior, especially when dealing with
> 	"multipart" MIME messages (i.e. documents which have been split
> 	up into multiple messages), so check your local documentation on
> 	how to manipulate these messages.
> 	=09
> 	=09
> Below is the data which will enable a MIME compliant mail reader
> implementation to automatically retrieve the ASCII version of the
> Internet-Draft.
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 27 10:13:53 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA06012;
	Wed, 27 Oct 2004 10:13:53 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMome-0005yk-EO; Wed, 27 Oct 2004 10:28:16 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMoXt-0007ZS-NS; Wed, 27 Oct 2004 10:13:01 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CMoVt-0006rO-J7
	for simple@megatron.ietf.org; Wed, 27 Oct 2004 10:10:57 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA05673
	for <simple@ietf.org>; Wed, 27 Oct 2004 10:10:54 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMojj-0005vA-GK
	for simple@ietf.org; Wed, 27 Oct 2004 10:25:18 -0400
Received: from sj-core-1.cisco.com (171.71.177.237)
	by sj-iport-2.cisco.com with ESMTP; 27 Oct 2004 07:19:27 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i9REABk2022510;
	Wed, 27 Oct 2004 07:10:12 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMP11887; Wed, 27 Oct 2004 10:10:18 -0400 (EDT)
Message-ID: <417FAC49.2020902@cisco.com>
Date: Wed, 27 Oct 2004 10:10:17 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: mikko.lonnfors@nokia.com
Subject: Re: [Simple] I-D ACTION:draft-ietf-simple-prescaps-ext-02.txt
References: <F87691D52CF92D4681560F97B237AAAA040485@esebe051.ntc.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 225414c974e0d6437992164e91287a51
Content-Transfer-Encoding: 7bit
Cc: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1449ead51a2ff026dcb23465f5379250
Content-Transfer-Encoding: 7bit

Mikko,

I have some concerns about how the change in the presence data model 
impacts this. The data model has separated device from service, and I am 
agreeing with that direction. But the information covered by prescaps is 
derived from data that is bound to registrations, and in some cases it 
may be an intermediary that transforms registration data into presence data.

The problem is that callee caps needn't include any association to a 
device. When it doesn't, it isn't possible to associate items with an 
appropriate <device> element.

Lets consider an example:

	REGISTER sip:atlanta.com
	To: sip:alice@atlanta.com
	From: sip:alice@atlanta.com
	Contact: sip:abcde@foo.com;
		audio;
		mobility=mobile;
		description="<Alice's cellphone>"

It's clear how to construct a <tuple> from this, but I can't construct a 
device id to use in constructing a <device> in which to describe 
mobility. I also don't know whether to associate the description with 
the tuple or the device.

It is only mobility that presents a problem this way, since it is the 
only capability that must be placed in devcaps. I don't have a good 
solution here, other than to permit mobility in servcaps, which Jonathan 
won't like.

I also see another issue that I should have caught before, because it 
isn't new. And it is as much a problem for RFC3840 as it is a problem here:

The issue is how priority is represented. As part of doing 3840, 
priority was changed from a set of tokens (non-urgent, normal, urgent, 
emergency) to numeric values (10, 20, 30, 40) so that callerprefs 
matching on ranges would be possible. The description says

     "A value of X means that the device is willing to
      take requests with priority X and higher."

However no actual examples are given, and the above description is 
slightly at odds with the way numeric values are to be handled with 
feature params. To get as close as possible to the above, and use 
numeric values so that callerprefs matching works, a value of normal 
ought to be represented as:

	priority="#>=20"

If instead it were simply represented as priority="20" then the 20 would 
simply be a token, and callerprefs range matching would not work.

The impact of this on prescaps is the value of priority should permit 
one or more numeric ranges. (Negation is also permitted, but that can be 
mapped into a different set of ranges.)

I expect this issue will require a bit more discussion. :-(

	Paul

mikko.lonnfors@nokia.com wrote:
> Hi,
> 
> Below is the list of changes that have been done compared to last version:
> 
> - prescaps now defines two XML documents (instead of one). One to represent device capabilities and one to represent service capabilities. This is done to align work with current presence data model. I didn't include anything to describe the person as I don't think it makes any sense in this draft.
> 
> - I have tried to address all comments received during WGLC. If I have missed something please let me know.
> 
> - Feature tag extensibility is now handled using XML substitutiongroups.
> 
> - Added message media feature tag. 
> 
> - Type media tag is still in.
> 
> - New IANA sections for new XML document.
> 
> - Some editorial fixes.
> 
> 
> - Mikko
> 
> 
>>A New Internet-Draft is available from the on-line 
>>Internet-Drafts directories.
>>This draft is a work item of the SIP for Instant Messaging 
>>and Presence Leveraging Extensions Working Group of the IETF.
>>
>>	Title		: User Agent Capability Extension to Presence 
>>			  Information Data Format(PIDF)
>>	Author(s)	: M. Lonnfors, K. Kiss
>>	Filename	: draft-ietf-simple-prescaps-ext-02.txt
>>	Pages		: 30
>>	Date		: 2004-10-26
>>	
>>Interoperation of Instant Messaging and Presence systems has been
>>   defined in the IMPP working group.  The IMPP WG has come up with
>>   baseline interoperable operations and formats for presence and
>>   instant messaging systems.  However, these base formats might need
>>   standardized extensions in order to enable building rational
>>   applications using presence and instant messaging.  This 
>>memo defines
>>   an extension  to represent RFC3840 capabilities in the Presence
>>   Information Document Format (PIDF) compliant presence documents.
>>
>>A URL for this Internet-Draft is:
>>http://www.ietf.org/internet-drafts/draft-ietf-simple-prescaps
>>-ext-02.txt
>>
>>To remove yourself from the I-D Announcement list, send a message to 
>>i-d-announce-request@ietf.org with the word unsubscribe in 
>>the body of the message.  
>>You can also visit 
>>https://www1.ietf.org/mailman/listinfo/I-D-announce 
>>to change your subscription settings.
>>
>>
>>Internet-Drafts are also available by anonymous FTP. Login 
>>with the username
>>"anonymous" and a password of your e-mail address. After logging in,
>>type "cd internet-drafts" and then
>>	"get draft-ietf-simple-prescaps-ext-02.txt".
>>
>>A list of Internet-Drafts directories can be found in
>>http://www.ietf.org/shadow.html 
>>or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>>
>>
>>Internet-Drafts can also be obtained by e-mail.
>>
>>Send a message to:
>>	mailserv@ietf.org.
>>In the body type:
>>	"FILE /internet-drafts/draft-ietf-simple-prescaps-ext-02.txt".
>>	
>>NOTE:	The mail server at ietf.org can return the document in
>>	MIME-encoded form by using the "mpack" utility.  To use this
>>	feature, insert the command "ENCODING mime" before the "FILE"
>>	command.  To decode the response(s), you will need "munpack" or
>>	a MIME-compliant mail reader.  Different MIME-compliant 
>>mail readers
>>	exhibit different behavior, especially when dealing with
>>	"multipart" MIME messages (i.e. documents which have been split
>>	up into multiple messages), so check your local documentation on
>>	how to manipulate these messages.
>>		
>>		
>>Below is the data which will enable a MIME compliant mail reader
>>implementation to automatically retrieve the ASCII version of the
>>Internet-Draft.
>>
> 
> 
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 27 10:59:15 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA11512;
	Wed, 27 Oct 2004 10:59:15 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMpUY-0007GF-Ti; Wed, 27 Oct 2004 11:13:39 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMpFZ-0003sz-Np; Wed, 27 Oct 2004 10:58:09 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CMpB9-0002m3-6i
	for simple@megatron.ietf.org; Wed, 27 Oct 2004 10:53:35 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA11006
	for <simple@ietf.org>; Wed, 27 Oct 2004 10:53:32 -0400 (EDT)
From: Markus.Isomaki@nokia.com
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CMpP1-00077a-P8
	for simple@ietf.org; Wed, 27 Oct 2004 11:07:56 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9RErMw23282; Wed, 27 Oct 2004 17:53:22 +0300 (EET DST)
X-Scanned: Wed, 27 Oct 2004 17:53:09 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i9REr9Xr023459;
	Wed, 27 Oct 2004 17:53:09 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks002.ntc.nokia.com 00YLWdBE; Wed, 27 Oct 2004 17:53:09 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9REr8a03220; Wed, 27 Oct 2004 17:53:08 +0300 (EET DST)
Received: from esebh005.NOE.Nokia.com ([172.21.138.86]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 27 Oct 2004 17:53:08 +0300
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 27 Oct 2004 17:53:07 +0300
Received: from esebe052.NOE.Nokia.com ([172.21.138.217]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Wed, 27 Oct 2004 17:53:07 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] I-D ACTION:draft-ietf-simple-prescaps-ext-02.txt
Date: Wed, 27 Oct 2004 17:53:07 +0300
Message-ID: <B59E0E8912289946B0A43DDD21783CD8F7175B@esebe052.ntc.nokia.com>
Thread-Topic: [Simple] I-D ACTION:draft-ietf-simple-prescaps-ext-02.txt
Thread-Index: AcS8Mg1zEKPT6hviRZyj3hDCHAh7TgAAfE2g
To: <pkyzivat@cisco.com>, <mikko.lonnfors@nokia.com>
X-OriginalArrivalTime: 27 Oct 2004 14:53:07.0303 (UTC)
	FILETIME=[AB648770:01C4BC34]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 612a16ba5c5f570bfc42b3ac5606ac53
Content-Transfer-Encoding: quoted-printable
Cc: jdrosen@dynamicsoft.com, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 17e5edc4dfd335965c1d21372171c01c
Content-Transfer-Encoding: quoted-printable

Paul,

Do you assume that prescaps would always be generated based on =
registration information? At least I think in many cases it will be =
directly published by the PUA/device itself, in which case there =
obviously won't be a problem in associating e.g. mobility with a device. =
If someone is forming prescaps based on registered contacts, I suggest =
to simply leave mobility away, since as you say association with any =
device id could be impossible, and I too woudn't like to mess the =
service model by talking about mobile services.

Markus

> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Paul Kyzivat
> Sent: 27 October, 2004 17:10
> To: Lonnfors Mikko (Nokia-NRC/Helsinki)
> Cc: Jonathan Rosenberg; simple@ietf.org
> Subject: Re: [Simple] I-D ACTION:draft-ietf-simple-prescaps-ext-02.txt
>=20
>=20
> Mikko,
>=20
> I have some concerns about how the change in the presence data model=20
> impacts this. The data model has separated device from=20
> service, and I am=20
> agreeing with that direction. But the information covered by=20
> prescaps is=20
> derived from data that is bound to registrations, and in some=20
> cases it=20
> may be an intermediary that transforms registration data into=20
> presence data.
>=20
> The problem is that callee caps needn't include any association to a=20
> device. When it doesn't, it isn't possible to associate items with an=20
> appropriate <device> element.
>=20
> Lets consider an example:
>=20
> 	REGISTER sip:atlanta.com
> 	To: sip:alice@atlanta.com
> 	From: sip:alice@atlanta.com
> 	Contact: sip:abcde@foo.com;
> 		audio;
> 		mobility=3Dmobile;
> 		description=3D"<Alice's cellphone>"
>=20
> It's clear how to construct a <tuple> from this, but I can't=20
> construct a=20
> device id to use in constructing a <device> in which to describe=20
> mobility. I also don't know whether to associate the description with=20
> the tuple or the device.
>=20
> It is only mobility that presents a problem this way, since it is the=20
> only capability that must be placed in devcaps. I don't have a good=20
> solution here, other than to permit mobility in servcaps,=20
> which Jonathan=20
> won't like.
>=20
> I also see another issue that I should have caught before, because it=20
> isn't new. And it is as much a problem for RFC3840 as it is a=20
> problem here:
>=20
> The issue is how priority is represented. As part of doing 3840,=20
> priority was changed from a set of tokens (non-urgent,=20
> normal, urgent,=20
> emergency) to numeric values (10, 20, 30, 40) so that callerprefs=20
> matching on ranges would be possible. The description says
>=20
>      "A value of X means that the device is willing to
>       take requests with priority X and higher."
>=20
> However no actual examples are given, and the above description is=20
> slightly at odds with the way numeric values are to be handled with=20
> feature params. To get as close as possible to the above, and use=20
> numeric values so that callerprefs matching works, a value of normal=20
> ought to be represented as:
>=20
> 	priority=3D"#>=3D20"
>=20
> If instead it were simply represented as priority=3D"20" then=20
> the 20 would=20
> simply be a token, and callerprefs range matching would not work.
>=20
> The impact of this on prescaps is the value of priority should permit=20
> one or more numeric ranges. (Negation is also permitted, but=20
> that can be=20
> mapped into a different set of ranges.)
>=20
> I expect this issue will require a bit more discussion. :-(
>=20
> 	Paul
>=20
> mikko.lonnfors@nokia.com wrote:
> > Hi,
> >=20
> > Below is the list of changes that have been done compared=20
> to last version:
> >=20
> > - prescaps now defines two XML documents (instead of one).=20
> One to represent device capabilities and one to represent=20
> service capabilities. This is done to align work with current=20
> presence data model. I didn't include anything to describe=20
> the person as I don't think it makes any sense in this draft.
> >=20
> > - I have tried to address all comments received during=20
> WGLC. If I have missed something please let me know.
> >=20
> > - Feature tag extensibility is now handled using XML=20
> substitutiongroups.
> >=20
> > - Added message media feature tag.=20
> >=20
> > - Type media tag is still in.
> >=20
> > - New IANA sections for new XML document.
> >=20
> > - Some editorial fixes.
> >=20
> >=20
> > - Mikko
> >=20
> >=20
> >>A New Internet-Draft is available from the on-line=20
> >>Internet-Drafts directories.
> >>This draft is a work item of the SIP for Instant Messaging=20
> >>and Presence Leveraging Extensions Working Group of the IETF.
> >>
> >>	Title		: User Agent Capability Extension to Presence=20
> >>			  Information Data Format(PIDF)
> >>	Author(s)	: M. Lonnfors, K. Kiss
> >>	Filename	: draft-ietf-simple-prescaps-ext-02.txt
> >>	Pages		: 30
> >>	Date		: 2004-10-26
> >>=09
> >>Interoperation of Instant Messaging and Presence systems has been
> >>   defined in the IMPP working group.  The IMPP WG has come up with
> >>   baseline interoperable operations and formats for presence and
> >>   instant messaging systems.  However, these base formats=20
> might need
> >>   standardized extensions in order to enable building rational
> >>   applications using presence and instant messaging.  This=20
> >>memo defines
> >>   an extension  to represent RFC3840 capabilities in the Presence
> >>   Information Document Format (PIDF) compliant presence documents.
> >>
> >>A URL for this Internet-Draft is:
> >>http://www.ietf.org/internet-drafts/draft-ietf-simple-prescaps
> >>-ext-02.txt
> >>
> >>To remove yourself from the I-D Announcement list, send a=20
> message to=20
> >>i-d-announce-request@ietf.org with the word unsubscribe in=20
> >>the body of the message. =20
> >>You can also visit=20
> >>https://www1.ietf.org/mailman/listinfo/I-D-announce=20
> >>to change your subscription settings.
> >>
> >>
> >>Internet-Drafts are also available by anonymous FTP. Login=20
> >>with the username
> >>"anonymous" and a password of your e-mail address. After logging in,
> >>type "cd internet-drafts" and then
> >>	"get draft-ietf-simple-prescaps-ext-02.txt".
> >>
> >>A list of Internet-Drafts directories can be found in
> >>http://www.ietf.org/shadow.html=20
> >>or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
> >>
> >>
> >>Internet-Drafts can also be obtained by e-mail.
> >>
> >>Send a message to:
> >>	mailserv@ietf.org.
> >>In the body type:
> >>	"FILE /internet-drafts/draft-ietf-simple-prescaps-ext-02.txt".
> >>=09
> >>NOTE:	The mail server at ietf.org can return the document in
> >>	MIME-encoded form by using the "mpack" utility.  To use this
> >>	feature, insert the command "ENCODING mime" before the "FILE"
> >>	command.  To decode the response(s), you will need "munpack" or
> >>	a MIME-compliant mail reader.  Different MIME-compliant=20
> >>mail readers
> >>	exhibit different behavior, especially when dealing with
> >>	"multipart" MIME messages (i.e. documents which have been split
> >>	up into multiple messages), so check your local documentation on
> >>	how to manipulate these messages.
> >>	=09
> >>	=09
> >>Below is the data which will enable a MIME compliant mail reader
> >>implementation to automatically retrieve the ASCII version of the
> >>Internet-Draft.
> >>
> >=20
> >=20
> > _______________________________________________
> > Simple mailing list
> > Simple@ietf.org
> > https://www1.ietf.org/mailman/listinfo/simple
> >=20
>=20
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Wed Oct 27 12:16:59 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA19428;
	Wed, 27 Oct 2004 12:16:59 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMqha-0000sV-EM; Wed, 27 Oct 2004 12:31:24 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CMqKp-0005pH-UG; Wed, 27 Oct 2004 12:07:39 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CMqDu-00047B-3i
	for simple@megatron.ietf.org; Wed, 27 Oct 2004 12:00:30 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA18169
	for <simple@ietf.org>; Wed, 27 Oct 2004 12:00:27 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71]
	helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CMqRn-0000Wi-1G
	for simple@ietf.org; Wed, 27 Oct 2004 12:14:51 -0400
Received: from sj-core-5.cisco.com (171.71.177.238)
	by sj-iport-2.cisco.com with ESMTP; 27 Oct 2004 09:09:03 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id i9RFxq6u017288;
	Wed, 27 Oct 2004 08:59:55 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR)
	with ESMTP id AMP23032; Wed, 27 Oct 2004 11:59:51 -0400 (EDT)
Message-ID: <417FC5F6.3040000@cisco.com>
Date: Wed, 27 Oct 2004 11:59:50 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Markus.Isomaki@nokia.com
Subject: Re: [Simple] I-D ACTION:draft-ietf-simple-prescaps-ext-02.txt
References: <B59E0E8912289946B0A43DDD21783CD8F7175B@esebe052.ntc.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ed68cc91cc637fea89623888898579ba
Content-Transfer-Encoding: 7bit
Cc: jdrosen@dynamicsoft.com, mikko.lonnfors@nokia.com, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ce732c7d36989a1bd55104ba259c40a1
Content-Transfer-Encoding: 7bit



Markus.Isomaki@nokia.com wrote:
> Paul,
> 
> Do you assume that prescaps would always be generated based on registration information?

No. But I think some will do it that way.

 > At least I think in many cases it will be directly published by the 
PUA/device itself,

Yes, I agree.

 > in which case there obviously won't be a problem in associating e.g. 
mobility with a device. If someone is forming prescaps based on 
registered contacts, I suggest to simply leave mobility away, since as 
you say association with any device id could be impossible, and I too 
woudn't like to mess the service model by talking about mobile services.

I guess leaving mobility out is an option. Not great, but perhaps a 
tolerable limitation.

	Paul

> Markus
> 
> 
>>-----Original Message-----
>>From: simple-bounces@ietf.org 
>>[mailto:simple-bounces@ietf.org]On Behalf
>>Of ext Paul Kyzivat
>>Sent: 27 October, 2004 17:10
>>To: Lonnfors Mikko (Nokia-NRC/Helsinki)
>>Cc: Jonathan Rosenberg; simple@ietf.org
>>Subject: Re: [Simple] I-D ACTION:draft-ietf-simple-prescaps-ext-02.txt
>>
>>
>>Mikko,
>>
>>I have some concerns about how the change in the presence data model 
>>impacts this. The data model has separated device from 
>>service, and I am 
>>agreeing with that direction. But the information covered by 
>>prescaps is 
>>derived from data that is bound to registrations, and in some 
>>cases it 
>>may be an intermediary that transforms registration data into 
>>presence data.
>>
>>The problem is that callee caps needn't include any association to a 
>>device. When it doesn't, it isn't possible to associate items with an 
>>appropriate <device> element.
>>
>>Lets consider an example:
>>
>>	REGISTER sip:atlanta.com
>>	To: sip:alice@atlanta.com
>>	From: sip:alice@atlanta.com
>>	Contact: sip:abcde@foo.com;
>>		audio;
>>		mobility=mobile;
>>		description="<Alice's cellphone>"
>>
>>It's clear how to construct a <tuple> from this, but I can't 
>>construct a 
>>device id to use in constructing a <device> in which to describe 
>>mobility. I also don't know whether to associate the description with 
>>the tuple or the device.
>>
>>It is only mobility that presents a problem this way, since it is the 
>>only capability that must be placed in devcaps. I don't have a good 
>>solution here, other than to permit mobility in servcaps, 
>>which Jonathan 
>>won't like.
>>
>>I also see another issue that I should have caught before, because it 
>>isn't new. And it is as much a problem for RFC3840 as it is a 
>>problem here:
>>
>>The issue is how priority is represented. As part of doing 3840, 
>>priority was changed from a set of tokens (non-urgent, 
>>normal, urgent, 
>>emergency) to numeric values (10, 20, 30, 40) so that callerprefs 
>>matching on ranges would be possible. The description says
>>
>>     "A value of X means that the device is willing to
>>      take requests with priority X and higher."
>>
>>However no actual examples are given, and the above description is 
>>slightly at odds with the way numeric values are to be handled with 
>>feature params. To get as close as possible to the above, and use 
>>numeric values so that callerprefs matching works, a value of normal 
>>ought to be represented as:
>>
>>	priority="#>=20"
>>
>>If instead it were simply represented as priority="20" then 
>>the 20 would 
>>simply be a token, and callerprefs range matching would not work.
>>
>>The impact of this on prescaps is the value of priority should permit 
>>one or more numeric ranges. (Negation is also permitted, but 
>>that can be 
>>mapped into a different set of ranges.)
>>
>>I expect this issue will require a bit more discussion. :-(
>>
>>	Paul
>>
>>mikko.lonnfors@nokia.com wrote:
>>
>>>Hi,
>>>
>>>Below is the list of changes that have been done compared 
>>
>>to last version:
>>
>>>- prescaps now defines two XML documents (instead of one). 
>>
>>One to represent device capabilities and one to represent 
>>service capabilities. This is done to align work with current 
>>presence data model. I didn't include anything to describe 
>>the person as I don't think it makes any sense in this draft.
>>
>>>- I have tried to address all comments received during 
>>
>>WGLC. If I have missed something please let me know.
>>
>>>- Feature tag extensibility is now handled using XML 
>>
>>substitutiongroups.
>>
>>>- Added message media feature tag. 
>>>
>>>- Type media tag is still in.
>>>
>>>- New IANA sections for new XML document.
>>>
>>>- Some editorial fixes.
>>>
>>>
>>>- Mikko
>>>
>>>
>>>
>>>>A New Internet-Draft is available from the on-line 
>>>>Internet-Drafts directories.
>>>>This draft is a work item of the SIP for Instant Messaging 
>>>>and Presence Leveraging Extensions Working Group of the IETF.
>>>>
>>>>	Title		: User Agent Capability Extension to Presence 
>>>>			  Information Data Format(PIDF)
>>>>	Author(s)	: M. Lonnfors, K. Kiss
>>>>	Filename	: draft-ietf-simple-prescaps-ext-02.txt
>>>>	Pages		: 30
>>>>	Date		: 2004-10-26
>>>>	
>>>>Interoperation of Instant Messaging and Presence systems has been
>>>>  defined in the IMPP working group.  The IMPP WG has come up with
>>>>  baseline interoperable operations and formats for presence and
>>>>  instant messaging systems.  However, these base formats 
>>>
>>might need
>>
>>>>  standardized extensions in order to enable building rational
>>>>  applications using presence and instant messaging.  This 
>>>>memo defines
>>>>  an extension  to represent RFC3840 capabilities in the Presence
>>>>  Information Document Format (PIDF) compliant presence documents.
>>>>
>>>>A URL for this Internet-Draft is:
>>>>http://www.ietf.org/internet-drafts/draft-ietf-simple-prescaps
>>>>-ext-02.txt
>>>>
>>>>To remove yourself from the I-D Announcement list, send a 
>>>
>>message to 
>>
>>>>i-d-announce-request@ietf.org with the word unsubscribe in 
>>>>the body of the message.  
>>>>You can also visit 
>>>>https://www1.ietf.org/mailman/listinfo/I-D-announce 
>>>>to change your subscription settings.
>>>>
>>>>
>>>>Internet-Drafts are also available by anonymous FTP. Login 
>>>>with the username
>>>>"anonymous" and a password of your e-mail address. After logging in,
>>>>type "cd internet-drafts" and then
>>>>	"get draft-ietf-simple-prescaps-ext-02.txt".
>>>>
>>>>A list of Internet-Drafts directories can be found in
>>>>http://www.ietf.org/shadow.html 
>>>>or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>>>>
>>>>
>>>>Internet-Drafts can also be obtained by e-mail.
>>>>
>>>>Send a message to:
>>>>	mailserv@ietf.org.
>>>>In the body type:
>>>>	"FILE /internet-drafts/draft-ietf-simple-prescaps-ext-02.txt".
>>>>	
>>>>NOTE:	The mail server at ietf.org can return the document in
>>>>	MIME-encoded form by using the "mpack" utility.  To use this
>>>>	feature, insert the command "ENCODING mime" before the "FILE"
>>>>	command.  To decode the response(s), you will need "munpack" or
>>>>	a MIME-compliant mail reader.  Different MIME-compliant 
>>>>mail readers
>>>>	exhibit different behavior, especially when dealing with
>>>>	"multipart" MIME messages (i.e. documents which have been split
>>>>	up into multiple messages), so check your local documentation on
>>>>	how to manipulate these messages.
>>>>		
>>>>		
>>>>Below is the data which will enable a MIME compliant mail reader
>>>>implementation to automatically retrieve the ASCII version of the
>>>>Internet-Draft.
>>>>
>>>
>>>
>>>_______________________________________________
>>>Simple mailing list
>>>Simple@ietf.org
>>>https://www1.ietf.org/mailman/listinfo/simple
>>>
>>
>>
>>_______________________________________________
>>Simple mailing list
>>Simple@ietf.org
>>https://www1.ietf.org/mailman/listinfo/simple
>>
> 
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 03:46:04 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA15715;
	Thu, 28 Oct 2004 03:46:04 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CN5D0-0002SA-Es; Thu, 28 Oct 2004 04:00:35 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CN4xs-0005Hn-IN; Thu, 28 Oct 2004 03:44:56 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CN4wm-00050l-Gt
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 03:43:48 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA15463
	for <simple@ietf.org>; Thu, 28 Oct 2004 03:43:47 -0400 (EDT)
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CN5Al-0002OS-4l
	for simple@ietf.org; Thu, 28 Oct 2004 03:58:18 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9S7hgl09228
	for <simple@ietf.org>; Thu, 28 Oct 2004 10:43:42 +0300 (EET DST)
X-Scanned: Thu, 28 Oct 2004 10:43:17 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i9S7hHHx005095
	for <simple@ietf.org>; Thu, 28 Oct 2004 10:43:17 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks002.ntc.nokia.com 00EiWHXt; Thu, 28 Oct 2004 10:43:14 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9S7h7a25557
	for <simple@ietf.org>; Thu, 28 Oct 2004 10:43:07 +0300 (EET DST)
Received: from kusti.research.nokia.com ([172.21.56.13]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 10:43:06 +0300
Received: from nokia.com (xitami.research.nokia.com [172.21.50.105])
	by kusti.research.nokia.com (Postfix) with ESMTP id 1E1EA93B75
	for <simple@ietf.org>; Thu, 28 Oct 2004 10:43:06 +0300 (EEST)
Message-ID: <4180A27E.1080109@nokia.com>
Date: Thu, 28 Oct 2004 10:40:46 +0300
From: Jari Urpalainen <jari.urpalainen@nokia.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US;
	rv:1.6b) Gecko/20031205 Thunderbird/0.4
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Simple WG <simple@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 28 Oct 2004 07:43:06.0931 (UTC)
	FILETIME=[C395F030:01C4BCC1]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 856eb5f76e7a34990d1d457d8e8e5b7f
Content-Transfer-Encoding: 7bit
Subject: [Simple] Partial PIDF format update
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7655788c23eb79e336f5f8ba8bce7906
Content-Transfer-Encoding: 7bit

Hi,

I have submitted a new version of the partial PIDF format. Until it 
appears in the archives, you can get a copy from

<http://www-nrc.nokia.com/ietf-sip/draft-ietf-simple-partial-pidf-format-02.txt> 


The model to send/receive PIDF updates have changed quite extensively 
and it resembles XCAP package format.

* XPath compatible selectors are used to point to a unique part of the 
document

* add, remove and replace operations are used to update the document

br,
Jari

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 03:53:14 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA16257;
	Thu, 28 Oct 2004 03:53:13 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CN5Jw-0002ip-VC; Thu, 28 Oct 2004 04:07:45 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CN50p-0005i7-Ri; Thu, 28 Oct 2004 03:47:59 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CN4yh-0005PI-8k
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 03:45:47 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA15712
	for <simple@ietf.org>; Thu, 28 Oct 2004 03:45:46 -0400 (EDT)
From: mikko.lonnfors@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CN5Ci-0002Rd-PL
	for simple@ietf.org; Thu, 28 Oct 2004 04:00:17 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9S7jfl04887; Thu, 28 Oct 2004 10:45:41 +0300 (EET DST)
X-Scanned: Thu, 28 Oct 2004 10:45:15 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i9S7jFec012407;
	Thu, 28 Oct 2004 10:45:15 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks002.ntc.nokia.com 00SkCXu4; Thu, 28 Oct 2004 10:44:52 EEST
Received: from esebh004.NOE.Nokia.com (esebh004.ntc.nokia.com [172.21.138.84])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9S7ioa27097; Thu, 28 Oct 2004 10:44:50 +0300 (EET DST)
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh004.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 10:44:46 +0300
Received: from esebe051.NOE.Nokia.com ([172.21.138.215]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 10:44:00 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] prescaps and priority (Was: I-D
	ACTION:draft-ietf-simple-prescaps-ext-02.txt)
Date: Thu, 28 Oct 2004 10:43:59 +0300
Message-ID: <F87691D52CF92D4681560F97B237AAAA7FF14E@esebe051.ntc.nokia.com>
Thread-Topic: [Simple] I-D ACTION:draft-ietf-simple-prescaps-ext-02.txt
Thread-Index: AcS8LzpvutemqPggSOSS3EQNigNvwwAHNMLA
To: <pkyzivat@cisco.com>
X-OriginalArrivalTime: 28 Oct 2004 07:44:00.0260 (UTC)
	FILETIME=[E35F4C40:01C4BCC1]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: c3a18ef96977fc9bcc21a621cbf1174b
Content-Transfer-Encoding: quoted-printable
Cc: jdrosen@dynamicsoft.com, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 32b73d73e8047ed17386f9799119ce43
Content-Transfer-Encoding: quoted-printable

Hi,

inline

> I also see another issue that I should have caught before, because it=20
> isn't new. And it is as much a problem for RFC3840 as it is a=20
> problem here:
>=20
> The issue is how priority is represented. As part of doing 3840,=20
> priority was changed from a set of tokens (non-urgent,=20
> normal, urgent,=20
> emergency) to numeric values (10, 20, 30, 40) so that callerprefs=20
> matching on ranges would be possible. The description says
>=20
>      "A value of X means that the device is willing to
>       take requests with priority X and higher."
>=20
> However no actual examples are given, and the above description is=20
> slightly at odds with the way numeric values are to be handled with=20
> feature params. To get as close as possible to the above, and use=20
> numeric values so that callerprefs matching works, a value of normal=20
> ought to be represented as:
>=20
> 	priority=3D"#>=3D20"
>=20
> If instead it were simply represented as priority=3D"20" then=20
> the 20 would=20
> simply be a token, and callerprefs range matching would not work.

yes, you are right.=20
=20
> The impact of this on prescaps is the value of priority should permit=20
> one or more numeric ranges. (Negation is also permitted, but=20
> that can be=20
> mapped into a different set of ranges.)

Right, and in practice this means that we need to be able to represent =
comparison operators =3D, >=3D, and <=3D and also numeric ranges. I =
don't this we actually need to use # here as there should not any change =
to confuse this value to a token or to a string. I can think of =
following solutions:

1)
add a operation parameter into <priority> element. With this we would =
have something like
<priority op=3D"[op]">priority</priority. op could have values =3D, =
>=3D, <=3D and range. Only ugly think with this is the range. We would =
need to give range for example using similar syntax as in callee caps: =
4/8. This will also have an effect that priority needs to be a string =
type element.

2)
Use substitutiongroups as is already done in some other elements defined =
in prescaps. Schema would look something like (this has not been =
validated):
      <xs:complexType name=3D"prioritytype">
        <xs:sequence>
           <xs:element
            ref=3D"tns:prioritytypes"
            maxOccurs=3D"1"/>
        </xs:sequence>
     </xs:complexType>
     <xs:element name=3D"prioritytypes" abstract=3D"true"/>
     <xs:element name=3D"equals" =
substitutionGroup=3D"tns:prioritytypes"/>
     <xs:element name=3D"lessorequals" =
substitutionGroup=3D"tns:priorityypes"/>
	and so on

Solution 1 would be somewhat simpler. Solution 2 would allow us to use =
correct types for priorities and it would be consistent with rest of the =
schema. So I would vote for option 2. Other solution are also welcome.
=09
- Mikko=20

> I expect this issue will require a bit more discussion. :-(
>=20
> 	Paul
>=20
> > _______________________________________________
> > Simple mailing list
> > Simple@ietf.org
> > https://www1.ietf.org/mailman/listinfo/simple
> >=20
>=20
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 04:05:20 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA17238;
	Thu, 28 Oct 2004 04:05:20 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CN5Ve-0002xc-Jq; Thu, 28 Oct 2004 04:19:51 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CN5Gt-0007sE-C0; Thu, 28 Oct 2004 04:04:35 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CN5BD-00070p-VW
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 03:58:44 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA16742
	for <simple@ietf.org>; Thu, 28 Oct 2004 03:58:42 -0400 (EDT)
From: mikko.lonnfors@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CN5PE-0002pU-9j
	for simple@ietf.org; Thu, 28 Oct 2004 04:13:14 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9S7wdl21898
	for <simple@ietf.org>; Thu, 28 Oct 2004 10:58:40 +0300 (EET DST)
X-Scanned: Thu, 28 Oct 2004 10:58:04 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i9S7w4Ek032435
	for <simple@ietf.org>; Thu, 28 Oct 2004 10:58:04 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks002.ntc.nokia.com 00FVGe8J; Thu, 28 Oct 2004 10:58:01 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9S7vqS15428
	for <simple@ietf.org>; Thu, 28 Oct 2004 10:57:52 +0300 (EET DST)
Received: from esebe001.NOE.Nokia.com ([172.21.138.30]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 10:57:47 +0300
Received: from esebe051.NOE.Nokia.com ([172.21.138.215]) by
	esebe001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 10:57:47 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 28 Oct 2004 10:57:47 +0300
Message-ID: <F87691D52CF92D4681560F97B237AAAA040489@esebe051.ntc.nokia.com>
Thread-Topic: new partial notification ID
Thread-Index: AcS8w9AvmuQTlJBuTTyFPX+y2zS+dw==
To: <simple@ietf.org>
X-OriginalArrivalTime: 28 Oct 2004 07:57:47.0580 (UTC)
	FILETIME=[D07E4FC0:01C4BCC3]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: quoted-printable
Subject: [Simple] new partial notification ID
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17
Content-Transfer-Encoding: quoted-printable

Hi,

Here is a list of changes that have been done to partial notification =
ID:

- Partial notifications are now only used to report diffs against full =
presence state. It utilizes new partial PIDF format for doing this. Also =
changes are not anymore limited to tuple elements. Basically changes can =
be reported to any element. Also full state presence documents are now =
delivered using 'application/pidf+xml' MIME type.

- Draft now forbids sending of partial notifications until final =
response to last notification has been received. This restriction =
applies even if the last notification was a full state notification.=20

- As a result of this all text regarding handling of new tuples, removed =
tuples, and changed tuples have been removed.

- Also all text discussing handling of <presence> child elements (other =
than <tuple>) has been removed.=20

- I have tried to address most of the comments received during last =
WGLC. Security section probably still requires some work but otherwise I =
hope I have addresses most of the issues.

Until it appears in the archives you can get a copy from here:
http://www-nrc.nokia.com/ietf-sip/draft-ietf-simple-partial-notify-03.txt=


- Mikko=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 04:48:27 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA20046;
	Thu, 28 Oct 2004 04:48:26 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CN6BN-0003lj-Tt; Thu, 28 Oct 2004 05:02:59 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CN5w7-0004Ko-NT; Thu, 28 Oct 2004 04:47:11 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CN5lQ-0002qU-OS
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 04:36:09 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA19301
	for <simple@ietf.org>; Thu, 28 Oct 2004 04:36:06 -0400 (EDT)
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CN5zR-0003Xg-20
	for simple@ietf.org; Thu, 28 Oct 2004 04:50:38 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9S8a4l25178
	for <simple@ietf.org>; Thu, 28 Oct 2004 11:36:04 +0300 (EET DST)
X-Scanned: Thu, 28 Oct 2004 11:35:51 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9S8Zp8P028545
	for <simple@ietf.org>; Thu, 28 Oct 2004 11:35:51 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks003.ntc.nokia.com 00zrQyC6; Thu, 28 Oct 2004 11:35:49 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9S8ZnS17394
	for <simple@ietf.org>; Thu, 28 Oct 2004 11:35:49 +0300 (EET DST)
Received: from esebe001.NOE.Nokia.com ([172.21.138.30]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 11:35:26 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 11:35:24 +0300
Received: ESEBE054.noe.nokia.com 172.21.143.44 from 172.21.37.172
	172.21.37.172 via HTTP with MS-WebStorage 6.0.6249
Received: from hed039-183.research.nokia.com by ESEBE054.noe.nokia.com;
	28 Oct 2004 11:35:24 +0300
From: Aki Niemi <aki.niemi@nokia.com>
To: SIMPLE WG <simple@ietf.org>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <1098952524.31992.22.camel@hed039-183.research.nokia.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.5 (1.4.5-1) 
Date: Thu, 28 Oct 2004 11:35:24 +0300
X-OriginalArrivalTime: 28 Oct 2004 08:35:24.0913 (UTC)
	FILETIME=[11F7FE10:01C4BCC9]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7d33c50f3756db14428398e2bdedd581
Content-Transfer-Encoding: 7bit
Subject: [Simple] New partial publish draft
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ffa9dfbbe7cc58b3fa6b8ae3e57b0aa3
Content-Transfer-Encoding: 7bit

All,

A new version of the partial publication draft is available. Until it
appears in the archives, a copy has been placed at:

http://people.nokia.net/~aki/drafts/draft-ietf-simple-partial-publish-01.txt

Changes:

- This version uses the updated partial-format, meaning that rather than
working on a per tuple basis, the PUA can make finer-grained granular
updates to the presence information.

- Initial publications now contain full-state using the normal PIDF
format. Clients will also fall back to PIDF if a partial update receives
a 415 error response.

Comments most welcome.

Cheers,
Aki

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 08:08:41 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA05746;
	Thu, 28 Oct 2004 08:08:41 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CN9JB-0007mq-T7; Thu, 28 Oct 2004 08:23:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CN91S-0005AT-U8; Thu, 28 Oct 2004 08:04:54 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CN8wc-0004SU-Aq
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 07:59:54 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA05176
	for <simple@ietf.org>; Thu, 28 Oct 2004 07:59:53 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CN9Ae-0007dE-SN
	for simple@ietf.org; Thu, 28 Oct 2004 08:14:26 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SBwjl18978; Thu, 28 Oct 2004 14:58:45 +0300 (EET DST)
X-Scanned: Thu, 28 Oct 2004 14:58:31 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9SBwVht018095;
	Thu, 28 Oct 2004 14:58:31 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks004.ntc.nokia.com 00r8kLJD; Thu, 28 Oct 2004 14:58:30 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SBwTS18069; Thu, 28 Oct 2004 14:58:29 +0300 (EET DST)
Received: from esebe018.NOE.Nokia.com ([172.21.138.57]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 14:58:29 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe018.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 14:58:28 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Authorization Rules Discussion A: Sphere Interpretation
Date: Thu, 28 Oct 2004 14:58:29 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C3A8BD0@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Authorization Rules Discussion A: Sphere Interpretation
Thread-Index: AcSv2Uz6iQ9A5AHcRKGw8eDkm256WQNCq3Iw
To: <jdrosen@dynamicsoft.com>, <pkyzivat@cisco.com>
X-OriginalArrivalTime: 28 Oct 2004 11:58:28.0929 (UTC)
	FILETIME=[70354B10:01C4BCE5]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 5d7a7e767f20255fce80fa0b77fb2433
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: b22590c27682ace61775ee7b453b40d3
Content-Transfer-Encoding: quoted-printable

I also assumed that composition is watcher specific, but something in =
this discussion has confused me.

If I publish 2 views of my presence, one for co-workers and another for =
friends.

In sphere "work-mode" : I am "in-a-meeting"

In sphere "play-mode": I am "busy"

I want my co-workers to see my person presence with sphere "work-mode" =
and my friends to see my person presence with sphere "play-mode".

Now, if the composition takes place before the authorisation policy, =
then I am no longer able to do that. The composition policy might merge =
these 2 to be sphere "play-mode".

If I have a rule for a co-worker, Aki, that says only show him presence =
info with sphere "work-mode", then Aki will not get any presence info of =
mine as a person. Is the right?

/Hisham

> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Jonathan Rosenberg
> Sent: 11.October.2004 23:20
> To: Paul Kyzivat
> Cc: Simple WG
> Subject: Re: [Simple] Authorization Rules Discussion A: Sphere
> Interpretation
>=20
>=20
> inline.
>=20
> Paul Kyzivat wrote:
>=20
> >=20
> >=20
> > Jonathan Rosenberg wrote:
> >=20
> >> It may be that, prior to composition, there are multiple=20
> sources of=20
> >> documents that define my <sphere>. Thats OK. The=20
> composition process=20
> >> will resolve these conflicts somehow and produce a single <person>=20
> >> element with a <sphere>. The conditioning in the presence=20
> >> authorization model is based on that <sphere>.
> >>
> >> Now, this does raise another interesting question: the composition=20
> >> policy itself may be watcher dependent. As a result, my value of=20
> >> <sphere> may well be different for some watchers compared to other=20
> >> watchers. Thats ok; the composition policy is applied before the=20
> >> authorization policy. When a new subscription arrives for=20
> a watcher,=20
> >> the composition policy will execute, and then the <sphere> will be=20
> >> set, allowing the authorization policies to execute.
> >=20
> >=20
> > Do we need this much generality? It seems much simpler if=20
> we say that=20
> > composition is itself independent of subscriber. (I have=20
> always assumed=20
> > that.)
>=20
> I don't think we've ever had this discussion explicitly, so it's good=20
> that this has brought it to the surface.
>=20
> >=20
> > Doing composition independently for each watcher seems to=20
> present some=20
> > implementation issues. In particular, suppose there are a number of=20
> > transient sources of presence data with long expiration=20
> intervals. Each=20
> > source document needs to be retained until it expires, even=20
> if all the=20
> > data in it has subsequently be overridden by other sources.
>=20
> One could make the same argument about the raw presence=20
> document prior=20
> to application of privacy filtering; you may need to retain lots of=20
> information, even though none of the recipients will ever get=20
> any of it.
>=20
> I had assumed that composition was watcher specific because=20
> every other=20
> aspect of policy can be, and it didnt seem like this would be an=20
> exception. Seems logical that I would want one set of users=20
> to see one=20
> view for my presence, and another set to see something entirely=20
> different. The canonical example is whether or not I'm in a meeting.=20
> Isn't it reasonable to report to my co-workers that I am in a=20
> meeting,=20
> while I would report to my friends that I am just busy? If=20
> composition=20
> is the process by which (amongst other things), conflicting=20
> status can=20
> be removed, doesn't it need to be watcher specific?
>=20
> Even if you remove conflicting data, it seems like the act of=20
> merging of=20
> services might be watcher specific. Might not I want my co-workers to=20
> see my cell phone and work phone as separate devices, but my=20
> friends to=20
> see just one?
>=20
> -Jonathan R.
>=20
> --=20
> Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> Chief Technology Officer                    Parsippany, NJ 07054-2711
> dynamicsoft
> jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> http://www.jdrosen.net                      PHONE: (973) 952-5000
> http://www.dynamicsoft.com
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 08:25:02 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA06811;
	Thu, 28 Oct 2004 08:25:02 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CN9Z1-00086P-E8; Thu, 28 Oct 2004 08:39:35 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CN9Jk-0008B1-Sj; Thu, 28 Oct 2004 08:23:48 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CN9EP-0007Ci-6f
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 08:18:17 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA06501
	for <simple@ietf.org>; Thu, 28 Oct 2004 08:18:16 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CN9ST-0007zT-FS
	for simple@ietf.org; Thu, 28 Oct 2004 08:32:49 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SCID322918; Thu, 28 Oct 2004 15:18:13 +0300 (EET DST)
X-Scanned: Thu, 28 Oct 2004 15:17:57 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9SCHv4a001108;
	Thu, 28 Oct 2004 15:17:57 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00BavENd; Thu, 28 Oct 2004 15:17:55 EEST
Received: from esebh004.NOE.Nokia.com (esebh004.ntc.nokia.com [172.21.138.84])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SCHga08949; Thu, 28 Oct 2004 15:17:43 +0300 (EET DST)
Received: from esebh005.NOE.Nokia.com ([172.21.138.86]) by
	esebh004.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 15:17:41 +0300
Received: from esebe018.NOE.Nokia.com ([172.21.138.57]) by
	esebh005.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 15:17:41 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe018.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 15:17:41 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Presence Authorization Discussion B:
	Composition/AuthSequencing
Date: Thu, 28 Oct 2004 15:17:41 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C3A8BD2@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Presence Authorization Discussion B:
	Composition/AuthSequencing
Thread-Index: AcSxP9cSP+O6g5/RRuyspT3e5byGawAM2cQgAtz2jlA=
To: <Markus.Isomaki@nokia.com>, <pkyzivat@cisco.com>
X-OriginalArrivalTime: 28 Oct 2004 12:17:41.0007 (UTC)
	FILETIME=[1EE671F0:01C4BCE8]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: f66b12316365a3fe519e75911daf28a8
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 34d35111647d654d033d58d318c0d21a
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Markus.Isomaki@nokia.com
> Sent: 14.October.2004 02:18
> To: pkyzivat@cisco.com
> Cc: simple@ietf.org
> Subject: RE: [Simple] Presence Authorization Discussion B:
> Composition/AuthSequencing
>=20
>=20
> Hi Paul,
>=20
> See inline.
>=20
> > -----Original Message-----
> > From: ext Paul Kyzivat [mailto:pkyzivat@cisco.com]
> > Sent: 13 October, 2004 19:14
> > To: Isomaki Markus (Nokia-TP/Espoo)
> > Cc: Stefan.Goeman@siemens.com; simple@ietf.org
> > Subject: Re: [Simple] Presence Authorization Discussion B:
> > Composition/Auth Sequencing
> >=20
> >=20
> > Markus,
> >=20
> > I don't follow you - I think the point you make is backward.
> >=20
> > First I want to clarify that we are talking about=20
> authorization on an=20
> > element-by-element basis within the document, as has been proposed.
> >=20
> > I also want to assume that that the composer has broad=20
> > lattitude it what=20
> > it does, and in particular that it is free to construct=20
> elements that=20
> > didn't exist in any of the inputs. (E.g. it might construct an=20
> > <activity> of on-the-phone from other inputs that didn't=20
> include any=20
> > <activity> element.)
> >=20
>=20
> I think both of these assumptions are ok.
>=20
> > With those assumptions, an authorization policy that=20
> precedes and is=20
> > independent of composition policy can be ineffective. It may not=20
> > authorize inclusion of an <activity> element, but may authorize the=20
> > elements that the composer will use to infer it.
> >=20
>=20
> Yes, I understand the case you explain above, and I accept=20
> your conclusion.
>=20
> > To get the intended result in this case, authorization must follow=20
> > composition.
> >=20
>=20
> Right. But aren't there potential issues with this approach=20
> too if the composition policy is unknown to the auth=20
> rulemaker? For instance if multiple tuples are composed into=20
> one, and I have rules granting access to tuples that are no=20
> longer present. Well, I guess you might argue this is a=20
> feature and not a bug. So perhaps the only thing to point out=20
> is that if you want to give e.g. different person elements to=20
> different watchers, the composition should not loose that=20
> variety. This means that the composition that occurs before=20
> authorization can't have strict requirements like that only a=20
> single person element is allowed as an end result.
>=20

Referring to Figure 4 in the date model, can't we assume that the =
composition policy applied before the privacy filtering DOES NOT merge =
all <person> elements into one, but the post-processing composition =
does. So, the privacy filtering and watcher filtering may in fact do =
that for you by eliminating <person> elements. But if even after =
applying those privacy and watcher filters, we still have 2 or more =
<person> elements, then the post processing composition can do the =
merging.

The post processing composition is definitely watcher specific. If we =
can identify what should be watcher specific composition policy what =
should be not, then we can assume that the first composition is =
independent of watchers.

How about that?

/Hisham

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 08:29:56 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA07109;
	Thu, 28 Oct 2004 08:29:55 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CN9dk-0008Bs-1n; Thu, 28 Oct 2004 08:44:29 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CN9Od-0000h0-39; Thu, 28 Oct 2004 08:28:51 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CN9Kk-0008Ko-AB
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 08:24:50 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA06803
	for <simple@ietf.org>; Thu, 28 Oct 2004 08:24:49 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CN9Yo-00085p-Mi
	for simple@ietf.org; Thu, 28 Oct 2004 08:39:23 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SCOk301907; Thu, 28 Oct 2004 15:24:46 +0300 (EET DST)
X-Scanned: Thu, 28 Oct 2004 15:24:41 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9SCOfbp019770;
	Thu, 28 Oct 2004 15:24:41 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00ZH9EI9; Thu, 28 Oct 2004 15:24:40 EEST
Received: from esebh001.NOE.Nokia.com (esebh001.ntc.nokia.com [172.21.138.28])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SCOca14618; Thu, 28 Oct 2004 15:24:38 +0300 (EET DST)
Received: from esebe003.NOE.Nokia.com ([172.21.138.39]) by
	esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 15:24:18 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 15:24:12 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Presence Authorization Discussion D: Conflicting
	Information to Different Watchers
Date: Thu, 28 Oct 2004 15:24:09 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C3A8BD4@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Presence Authorization Discussion D: Conflicting
	Information to Different Watchers
Thread-Index: AcSvaq/BYEazLf4UQC2vi3l28CD6lgNfitQA
To: <jdrosen@dynamicsoft.com>, <simple@ietf.org>
X-OriginalArrivalTime: 28 Oct 2004 12:24:12.0530 (UTC)
	FILETIME=[08441D20:01C4BCE9]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 92df29fa99cf13e554b84c8374345c17
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 00e94c813bef7832af255170dca19e36
Content-Transfer-Encoding: quoted-printable

We just need to make sure that the composition policy does not merge =
<person>, <device> or <tuple> elements that were intended to be sent to =
different watchers.

/Hisham

> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Jonathan Rosenberg
> Sent: 11.October.2004 10:54
> To: Simple WG
> Subject: [Simple] Presence Authorization Discussion D: Conflicting
> Information to Different Watchers
>=20
>=20
> Markus raised an issue quite some time back, about whether or not you=20
> could give conflicting information to different watchers, and=20
> how this=20
> was done within the framework of the authorization policy. The answer=20
> was that the privacy model really only allowed you to remove=20
> information=20
> from the document, not set information to appear differently=20
> to one user=20
> vs. another. Thus, if you want to send different information to=20
> different watchers, you'd have to include both tuples in the=20
> document,=20
> with different class perhaps, and then use the authorization rules to=20
> send tuples with one class to one set of watchers, and tuples=20
> of another=20
> class to another. If both tuples were in a doc sent to a=20
> watcher, well -=20
> oops.
>=20
> The data model nicely addresses this. It says that privacy=20
> filtering is=20
> just one step of the overall processing of a presence document.=20
> Composition is the stage which is really responsible for resolving=20
> conflicts, producing a document were there is only one=20
> instance of each=20
> service or device. The model is explicit, in fact, that you can only=20
> have one instance of a service or device (identified by=20
> service URI or=20
> device ID respectively) per document. THis eliminates the=20
> possibility of=20
> conflicting device or service information going out to a watcher.
>=20
> The implication is that our composition policies will need to=20
> allow us=20
> to create different documents for different watchers, with=20
> potentially=20
> quite different views of my state. That's fine; composition policy is=20
> NOT privacy filtering, and the fundamental rules of privacy=20
> management=20
> (positive permissions only, privacy safety, etc.) do not apply.
>=20
> -Jonathan R.
> --=20
> Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> Chief Technology Officer                    Parsippany, NJ 07054-2711
> dynamicsoft
> jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> http://www.jdrosen.net                      PHONE: (973) 952-5000
> http://www.dynamicsoft.com
>=20
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 08:50:15 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA08465;
	Thu, 28 Oct 2004 08:50:15 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CN9xQ-00007u-5e; Thu, 28 Oct 2004 09:04:49 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CN9d4-0003Yr-9A; Thu, 28 Oct 2004 08:43:46 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CN9cB-0003MS-7d
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 08:42:51 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA07980
	for <simple@ietf.org>; Thu, 28 Oct 2004 08:42:50 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CN9qF-0008QN-NC
	for simple@ietf.org; Thu, 28 Oct 2004 08:57:24 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SCfel12936; Thu, 28 Oct 2004 15:41:40 +0300 (EET DST)
X-Scanned: Thu, 28 Oct 2004 15:41:27 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9SCfR7S015864;
	Thu, 28 Oct 2004 15:41:27 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks004.ntc.nokia.com 00LXVv4h; Thu, 28 Oct 2004 15:41:25 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SCfPa29672; Thu, 28 Oct 2004 15:41:25 +0300 (EET DST)
Received: from esebe003.NOE.Nokia.com ([172.21.138.39]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 15:41:25 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 15:41:24 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Presence Authorization Discussion E: Subscription
	policyvs. document processing
Date: Thu, 28 Oct 2004 15:41:24 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C3A8BD5@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Presence Authorization Discussion E: Subscription
	policyvs. document processing
Thread-Index: AcSv2ZI6QOUuij/1QzuNAbt3f/pJyANERKPA
To: <jdrosen@dynamicsoft.com>, <pkyzivat@cisco.com>
X-OriginalArrivalTime: 28 Oct 2004 12:41:24.0936 (UTC)
	FILETIME=[6FA0C480:01C4BCEB]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 501044f827b673024f6a4cb1d46e67d2
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: a0534e6179a1e260079328e8b03c7901
Content-Transfer-Encoding: quoted-printable

I have some concerns about having a watcher dependent policy as you =
describe it. Your model suggests that a presentity needs to assign =
composition policies to watchers. I do not like that at all.

The other concern that I have with this is that if the first composition =
policy is watcher dependent, then it means that a presence server cannot =
process presence documents to compose a raw presence document until a =
subscription has arrived. It also requires the presence server to keep a =
raw presence document for every subscriber. I prefer one raw presence =
document for the privacy rules to work with, but I can be convinced =
otherwise if I am presented with compelling reasons :)

/Hisham

> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Jonathan Rosenberg
> Sent: 11.October.2004 23:24
> To: Paul Kyzivat
> Cc: Simple WG
> Subject: Re: [Simple] Presence Authorization Discussion E:=20
> Subscription
> policyvs. document processing
>=20
>=20
> inline.
>=20
> Paul Kyzivat wrote:
>=20
> > I mostly agree with this partitioning. However I do have=20
> one concern.=20
> > See below.
> >=20
> >     Paul
> >=20
> > Jonathan Rosenberg wrote:
> >=20
> >> This is really the only major open issue that is not=20
> resolved by the=20
> >> data model, and its one of the most important ones to resolve. So,=20
> >> please comment on this one.
> >>
> >> Currently, our presence authorization policy documents=20
> specify how to=20
> >> filter presence documents for presentation to a watcher,=20
> and they also=20
> >> specify whether or not a subscription should be accepted=20
> or rejected=20
> >> (via the <action>). They also specify polite-blocking as=20
> an action. As=20
> >> a result of all of these being actions, there is an=20
> explicit privacy=20
> >> ordering - block -> confirm -> polite block -> allow.
> >>
> >> Henning had suggested on the list that perhaps we should split the=20
> >> process of acceptance/rejection of the subscription from the=20
> >> processing of the document itself.
> >>
> >> If anything, the data model would currently argue in favor of that=20
> >> position. The processing of figure 4 defines the privacy filtering=20
> >> step as serving the fucntion of removing sensitive=20
> information from=20
> >> the presence document. This sequence of operations gets=20
> applied when a=20
> >> document needs to be generated for a watcher. It doesnt=20
> address the=20
> >> actual acceptance/rejection of the subscription itself.
> >>
> >> In fact, its more complicated than that. In light of the=20
> data model,=20
> >> "polite blocking" is really a combination of accepting of the=20
> >> subscription, along with a composition policy which produces a=20
> >> document for the watcher that lies about my presence status.
> >>
> >> So, the question is, do we keep these concepts combined=20
> into a single=20
> >> action, or do we split them apart? In either case, how=20
> does this play=20
> >> in the model?
> >>
> >>  From a *modeling* perspective, I think that processing of the=20
> >> subscription is most definitely a separate thing. That=20
> processing puts=20
> >> the subscription in only one of three allowed states (accepted,=20
> >> pending, denied). It is only once accepted that the actual privacy=20
> >> filtering operation makes sense. I'd further argue that=20
> the process of=20
> >> polite blocking is really only meaningful when the=20
> subscription itself=20
> >> has been accepted (in the sense that the subscription got=20
> a 200 ok and=20
> >> a NOTIFY gets sent). It's clearly privacy-related, but its not=20
> >> "privacy filtering" in the sense that it is not a process=20
> of removing=20
> >> information at all, its really creation of a fake input=20
> document into=20
> >> the processing of figure 4.
> >=20
> >=20
> > Yup.
> >=20
> >> So, here is my proposal:
> >>
> >> 1. the data model identify an additional processing step, which=20
> >> happens when a subscription arrives. It defines how that=20
> subscription=20
> >> is procssed (accept, reject, confirm), and it determines the=20
> >> composition policy of figure 4. Note that, because=20
> composition hasn't=20
> >> happened yet, conditions that are based on the presence=20
> state itself=20
> >> are meaningless and would be ignored. I think this is a=20
> feature; it=20
> >> means that the state of the subscription itself doesnt=20
> really change=20
> >> with my presence state, it will be based only on more static=20
> >> information, such as the identity of the watcher, time of day, etc.
> >>
> >> 2. The processing in step 1 above is defined by the <sub-handling>=20
> >> element, as it is today in the authorization document
> >>
> >> 3. we separate the processing of subscription handling=20
> from privacy=20
> >> filtering in the model, but both use the same input document - the=20
> >> authorization policy. Thus, the <sub-handling> element is used to=20
> >> guide the subscription processing, and the rest is used to guide=20
> >> privacy filtering. This has the benefit of allowing us a single=20
> >> document for a user to manage via xcap, but allowing it to really=20
> >> represent two separate poliices.
> >>
> >> 4. The value of "polite-block" basically selects a=20
> composition policy=20
> >> which creates a fake document for a user, and "accept" uses the=20
> >> default policy. More generally, we might imagine that composition=20
> >> policies themselves have privacy implications - some will=20
> reveal more,=20
> >> and some less. To resolve that, we can give each policy a=20
> number based=20
> >> on the amount of information it provides, and select which=20
> policy as=20
> >> part of the <sub-handling> element. Beacuse the=20
> <sub-handling> element=20
> >> is combined using the combination rules of common-policy,=20
> it has the=20
> >> right privacy properties.
> >=20
> >=20
> > This relates back to my comment in another thread about whether we=20
> > really need the composition policy to differ by subscriber.=20
> This seems=20
> > to suggest that the answer is yes, but the issues of that remain.
>=20
> Right. Lets debate that in the other thread.
>=20
> >=20
> > The data model (figure 4) has the same composition policy=20
> being used=20
> > *twice* - once to combine all the inputs, and later to=20
> patch up any mess=20
> > made by the filtering. This always seemed a bit odd to me.
> >=20
> > Maybe the answer is that these should be different=20
> policies. The policy=20
> > used to combine all the inputs could be common to all=20
> subscribers, while=20
> > the post-filter policy might differ by subscriber. One of=20
> the functions=20
> > of this post-filter composition policy could be to do=20
> polite blocking.
>=20
> I'm not sure I see how they really differ. Indeed, if we had=20
> determined=20
> that the scope of functions for composition policy were=20
> commutative with=20
> filtering, and idempotent, one might conclude that there is=20
> no need at=20
> all to do it prior to filtering.
>=20
> In any case, I see the scope of composiiton policy being guiding the=20
> decisions on how services and devices are merged, split, and=20
> conflicts=20
> are resolved. I don't see how the policies on how this is done would=20
> really differ based on whether they happen to be executed=20
> prior or after=20
> privacy and watcher filtering. What logic would one specify=20
> differently=20
> in one place as opposed to another?
>=20
> -Jonathan R.
> --=20
> Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> Chief Technology Officer                    Parsippany, NJ 07054-2711
> dynamicsoft
> jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> http://www.jdrosen.net                      PHONE: (973) 952-5000
> http://www.dynamicsoft.com
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 08:52:09 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA08662;
	Thu, 28 Oct 2004 08:52:09 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CN9zH-0000Bh-4S; Thu, 28 Oct 2004 09:06:43 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CN9k4-0004zC-Qz; Thu, 28 Oct 2004 08:51:00 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CN9g4-00047V-QP
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 08:46:52 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA08225
	for <simple@ietf.org>; Thu, 28 Oct 2004 08:46:52 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CN9u9-0008WI-ER
	for simple@ietf.org; Thu, 28 Oct 2004 09:01:25 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SCkn303791; Thu, 28 Oct 2004 15:46:49 +0300 (EET DST)
X-Scanned: Thu, 28 Oct 2004 15:46:38 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9SCkcsA031024;
	Thu, 28 Oct 2004 15:46:38 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks004.ntc.nokia.com 007DBZZx; Thu, 28 Oct 2004 15:46:38 EEST
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SCkba04386; Thu, 28 Oct 2004 15:46:37 +0300 (EET DST)
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 15:46:33 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 15:46:33 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Presence Authorization Discussion F: To what does
	adocument apply
Date: Thu, 28 Oct 2004 15:46:33 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C3A8BD6@esebe056.ntc.nokia.com>
Thread-Topic: [Simple] Presence Authorization Discussion F: To what does
	adocument apply
Thread-Index: AcSvcr5LMKNwAJ4iR+KFKvZverpqQANeUbjA
To: <jdrosen@dynamicsoft.com>, <simple@ietf.org>
X-OriginalArrivalTime: 28 Oct 2004 12:46:33.0201 (UTC)
	FILETIME=[275E4610:01C4BCEC]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: b280b4db656c3ca28dd62e5e0b03daa8
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 73734d43604d52d23b3eba644a169745
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of ext Jonathan Rosenberg
> Sent: 11.October.2004 11:46
> To: Simple WG
> Subject: [Simple] Presence Authorization Discussion F: To what does
> adocument apply
>=20
>=20
> We went through a debate on the list about what the authroization=20
> document applied to. Does it apply to the entire document, or=20
> to tuples=20
> individually? Henning had advocated the position that we could add=20
> components to the <condition> that selected specific tuples that a=20
> document applied to. I had argued that this complicated=20
> things, and made=20
> it difficult to do things like adjust the <note> which was=20
> not specific=20
> to a tuple.
>=20
> On the list, there was some consensus that the authorization=20
> documents=20
> should apply to the entire presence document.
>=20
> One of the things that the data model does is to make service, person=20
> and device "first class citizens", and give them well-defined=20
> identifiers (the service URI and device ID) that make useful=20
> handles for=20
> specifying policies. THus, the model would argue that there=20
> is probably=20
> value in being able to say something about the information=20
> revealed for=20
> a specific service.
>=20
> Indeed, it occurs to me that there is no particular reason=20
> why these are=20
> mutually incompatible approaches. If there is no <condition>=20
> that says=20
> otherwise, an authorization document applies to the entire presence=20
> document. We could have <conditions> which identify a=20
> specific tuple -=20
> in that case, that authorization document would apply to just=20
> the tuple.=20
>   The document-wide authorization policies are combined, applied, and=20
> then the per-tuple ones are combined and applied to each=20
> tuple in turn.
>=20
> So, I would propose that the *model* allow for such a condition.=20
> However, given our lack of clear understanding in what=20
> privacy policies=20
> we really need, I would suggest punting entirely on the definition of=20
> conditions that would select a service or device. Thus,=20
> nothing would be=20
> provided in the presence authorization specification to support this.

I don't understand your proposal. Are you proposing to do nothing?

/Hisham

>=20
> Comments?
>=20
> -Jonathan R.
>=20
>=20
> --=20
> Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> Chief Technology Officer                    Parsippany, NJ 07054-2711
> dynamicsoft
> jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> http://www.jdrosen.net                      PHONE: (973) 952-5000
> http://www.dynamicsoft.com
>=20
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 09:11:05 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA10213;
	Thu, 28 Oct 2004 09:11:04 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNAHZ-0000ee-NL; Thu, 28 Oct 2004 09:25:38 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNA1F-0008WB-1R; Thu, 28 Oct 2004 09:08:45 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CN9w5-0007kZ-6Z
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 09:03:25 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA09660
	for <simple@ietf.org>; Thu, 28 Oct 2004 09:03:24 -0400 (EDT)
Received: from david.siemens.de ([192.35.17.14])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CNAA9-0000Tv-Or
	for simple@ietf.org; Thu, 28 Oct 2004 09:17:58 -0400
Received: from mail3.siemens.de (mail3.siemens.de [139.25.208.14])
	by david.siemens.de (8.12.6/8.12.6) with ESMTP id i9SD3MBO004232;
	Thu, 28 Oct 2004 15:03:22 +0200
Received: from moody.mchh.siemens.de (moody.mchh.siemens.de [139.21.205.85])
	by mail3.siemens.de (8.12.6/8.12.6) with ESMTP id i9SD3MBO016483;
	Thu, 28 Oct 2004 15:03:22 +0200
Received: from mchh248e.mchh.siemens.de (mchh248e.mchh.siemens.de
	[139.21.200.58])
	by moody.mchh.siemens.de (8.12.6/8.12.6) with ESMTP id i9SD3M17004860; 
	Thu, 28 Oct 2004 15:03:22 +0200
Received: by mchh248e.mchh.siemens.de with Internet Mail Service (5.5.2657.72)
	id <V1R8AASR>; Thu, 28 Oct 2004 15:03:21 +0200
Message-ID: <D17456DF510BD61188E80002A58EDAE9037875DE@mchh2a5e.mchh.siemens.de>
From: Schmidt Christian <christian-schmidt@siemens.com>
To: "'Aki Niemi'" <aki.niemi@nokia.com>, SIMPLE WG <simple@ietf.org>
Subject: AW: [Simple] New partial publish draft
Date: Thu, 28 Oct 2004 15:03:18 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b4a0a5f5992e2a4954405484e7717d8c
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 92df29fa99cf13e554b84c8374345c17
Content-Transfer-Encoding: quoted-printable

Hi Aki,

I like it, it is short and pregnant. Nevertheless some ideas:

- What about PDIF extensions, for example RPID, CIPID ...? Could this =
paper cover partial publish for other presence related informations as =
well? Would there be a need for a partial-rpid format draft? What =
extensions would be necessary in your draft?

- Additional integrity issue in security section: In case of a partial =
publish, somebody in the middle could just shorten the publish. The PA =
would have problems with integrity protection in this case. He can not =
distinguish, a data element is missing because it is unchanged or taken =
away by a man in the middle.

- An example, describing the efficiency benefit of partial publish =
could motivate.

Regards,
Christian









-----Urspr=FCngliche Nachricht-----
Von: simple-bounces@ietf.org [mailto:simple-bounces@ietf.org] Im =
Auftrag von Aki Niemi
Gesendet: Donnerstag, 28. Oktober 2004 10:35
An: SIMPLE WG
Betreff: [Simple] New partial publish draft


All,

A new version of the partial publication draft is available. Until it
appears in the archives, a copy has been placed at:

http://people.nokia.net/~aki/drafts/draft-ietf-simple-partial-publish-01=
.txt

Changes:

- This version uses the updated partial-format, meaning that rather =
than
working on a per tuple basis, the PUA can make finer-grained granular
updates to the presence information.

- Initial publications now contain full-state using the normal PIDF
format. Clients will also fall back to PIDF if a partial update =
receives
a 415 error response.

Comments most welcome.

Cheers,
Aki

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 10:42:57 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA18807;
	Thu, 28 Oct 2004 10:42:57 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNBiW-0002l4-4x; Thu, 28 Oct 2004 10:57:32 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNBPe-0007za-Ae; Thu, 28 Oct 2004 10:38:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CNBLx-0006XC-M1
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 10:34:13 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA18001
	for <simple@ietf.org>; Thu, 28 Oct 2004 10:34:12 -0400 (EDT)
Received: from ns2.bln1.siemens.de ([194.138.127.35])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CNBa3-0002Zj-7M
	for simple@ietf.org; Thu, 28 Oct 2004 10:48:48 -0400
Received: from ns-srv-2.bln1.siemens.de (stbf7654 [194.138.127.67])
	by ns2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9SEWHaP014432; Thu, 28 Oct 2004 16:32:17 +0200 (MEST)
Received: from blnss10a.bln1.siemens.de (blnss10a.bln1.siemens.de
	[194.138.127.102])
	by ns-srv-2.bln1.siemens.de (8.12.10/8.12.10/MTA) with ESMTP id
	i9SEWBDn008028; Thu, 28 Oct 2004 16:32:11 +0200 (MEST)
Received: by blnss10a.bln1.siemens.de with Internet Mail Service (5.5.2657.72)
	id <T5PB57CA>; Thu, 28 Oct 2004 16:32:12 +0200
Message-ID: <445C57B81208C24EAD99F2944DBB9D2908FE39B6@blnss10a.bln1.siemens.de>
From: Boehmer Bernhard ICM Berlin <bernhard.boehmer@siemens.com>
To: "'Jonathan Rosenberg'" <jdrosen@dynamicsoft.com>,
        Paul Kyzivat
	<pkyzivat@cisco.com>
Subject: AW: [Simple] Pres Data Model Open Issue #3, UUID URN or something else
Date: Thu, 28 Oct 2004 16:32:06 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 36b1f8810cb91289d885dc8ab4fc8172
Content-Transfer-Encoding: quoted-printable
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 87a3f533bb300b99e2a18357f3c1563d
Content-Transfer-Encoding: quoted-printable

Hi,
does exist already an outcome of this discussion thread?
The last message I saw indicated the need to have the=20
generation of a device ID in the OS. This mid- to longterm.
To start with, couldn't
we mandate in RPID that a unique persistent (temporally stable) device =
id
must be used and it would be up to the device to ensure that?
Or can we do more to enforce a unique device ID than pointing=20
to well-defined algorithm for the UUID URN?
		Thanks Bernhard


> -----Urspr=FCngliche Nachricht-----
> Von: Jonathan Rosenberg [mailto:jdrosen@dynamicsoft.com]=20
> Gesendet: Samstag, 2. Oktober 2004 04:09
> An: Paul Kyzivat
> Cc: Simple WG
> Betreff: Re: [Simple] Pres Data Model Open Issue #3, UUID URN=20
> or something else
>=20
>=20
> inline.
>=20
>=20
> Paul Kyzivat wrote:
>=20
> >=20
> >=20
> > Jonathan Rosenberg wrote:
> >=20
> >> inline.
> >>
> >> Paul Kyzivat wrote:
> >>
> >>
> >>>> I would propose approach (3). In particular, I think the=20
> data model
> >>>>  should revert to being agnostic on the URN scheme, reference =
the
> >>>> UUID URN as one possibility, document its problems. We should
> >>>> develop a separate specification that defines guidelines for
> >>>> choosing the URN for various devices in order to get the
> >>>> correlation properties we want. I also think we should=20
> take a stab
> >>>> at defining a few URN schemes that would be useful - MAC=20
> and ESN in
> >>>> particular.
> >>>
> >>>
> >>>
> >>>
> >>> I think it does make sense to leave the particular choice=20
> out of this
> >>>  document.
> >>>
> >>> I do think the problem with UUID can be dealt with in a couple of
> >>> ways:
> >>>
> >>> - for some kinds of "devices", like softphones and IM=20
> clients, it is=20
> >>> probably fine as-is. They can typically have multiple=20
> instances per=20
> >>> device, so they must construct and instance id and save it=20
> >>> persistently as part of the instance configuration.
> >>
> >>
> >>
> >> I think softphones are PC-based devices are a candidate=20
> where we want to
> >> be able to correlate service information with device=20
> information learned
> >> from network elements like an 802.11 AP. Thus, I do think=20
> this problem
> >> applies to things besides phones.
> >=20
> >=20
> > Yes, I guess you are right. I was still thinking of "instance id",=20
> > rather than specifically "device id".
> >=20
> >>> - for a dedicated device, like a phone, that can't or=20
> doesn't want to
> >>>  use the above technique, a cannonical mac-based uuid can be=20
> >>> constructed by using a fixed time (e.g. zero) along with the mac.
> >>
> >>
> >> I thought about that, but wasn't able to convince myself=20
> that it was
> >> allowed in the UUID URN spec. Do you find words that allow=20
> you to set
> >> the time to zero?
> >=20
> >=20
> > Well, it probably does require some mental gymnastics to=20
> justify it. It=20
> > is a matter of saying you are using the UUID generated with=20
> this mac at=20
> > "the beginning of time".
> >=20
> > Would it work? yes.
> >=20
> > Is it ideal? Probably not.
> >=20
> > Is it a valid usage? Debatable.
> >=20
> > Could we recommend it? I don't know.
> >=20
> > Could we say "you might be able to find a creative way to=20
> use this form=20
> > of uuid"? Why not?
>=20
> I think at this point the help of one of the authors of the=20
> UUID draft=20
> is needed. One issue is that, if someone develops a UUID=20
> implementation,=20
> it may have no way of allowing an app to set the time to=20
> zero, since its=20
> not really something one would think to do based on that spec=20
> alone. I'd=20
> hate for folks to be forced to write a UUID URN implementation from=20
> scratch just because of this.
>=20
> -Jonathan R.
>=20
>=20
> --=20
> Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> Chief Technology Officer                    Parsippany, NJ 07054-2711
> dynamicsoft
> jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> http://www.jdrosen.net                      PHONE: (973) 952-5000
> http://www.dynamicsoft.com
>=20
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 15:32:32 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA23320;
	Thu, 28 Oct 2004 15:32:31 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNGEn-0006Ny-6Z; Thu, 28 Oct 2004 15:47:09 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNCmu-0005wu-JA; Thu, 28 Oct 2004 12:06:08 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNBxW-0001hC-80; Thu, 28 Oct 2004 11:13:02 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA23765;
	Thu, 28 Oct 2004 11:13:00 -0400 (EDT)
Message-Id: <200410281513.LAA23765@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Thu, 28 Oct 2004 11:13:00 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-presence-data-model-01.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: e1b0e72ff1bbd457ceef31828f216a86

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: A Data Model for Presence
	Author(s)	: J. Rosenberg
	Filename	: draft-ietf-simple-presence-data-model-01.txt
	Pages		: 41
	Date		: 2004-10-27
	
This document defines the underlying data model and data processing
   operations used by Session Initiation Protocol (SIP) for Instant
   Messaging Leveraging Presence Extensions (SIMPLE) presence agents.
   The data model provides guidance on how to map various communications
   systems into presence documents in a consistent fashion.  The data
   processing operations described here include composition, privacy
   filtering, and watcher filtering.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-presence-data-model-01.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-presence-data-model-01.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-presence-data-model-01.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-28110357.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-presence-data-model-01.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-presence-data-model-01.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-28110357.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Thu Oct 28 15:34:53 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA23982;
	Thu, 28 Oct 2004 15:34:53 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNGH4-0006aI-Gr; Thu, 28 Oct 2004 15:49:30 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNCmx-0005y1-79; Thu, 28 Oct 2004 12:06:11 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNBxu-0001mm-Lv; Thu, 28 Oct 2004 11:13:26 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA23841;
	Thu, 28 Oct 2004 11:13:25 -0400 (EDT)
Message-Id: <200410281513.LAA23841@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Thu, 28 Oct 2004 11:13:25 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-partial-notify-03.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: 6e922792024732fb1bb6f346e63517e4

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: Partial Notification of Presence Information
	Author(s)	: M. Lonnfors, et al.
	Filename	: draft-ietf-simple-partial-notify-03.txt
	Pages		: 16
	Date		: 2004-10-27
	
By default, presence delivered using the Presence Event Package for
   the Session Initiation Protocol is represented in the Presence
   Information Data Format (PIDF).  A PIDF document contains a set of
   elements, each representing a different aspect of the presence being
   reported.  When any subset of the elements change, even a just a
   single element, a new document containing the full set of elements is
   delivered.  This memo defines an extension allowing delivery of a new
   document type that contains the data that has actually changed.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-partial-notify-03.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-partial-notify-03.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-partial-notify-03.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-28110403.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-partial-notify-03.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-partial-notify-03.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-28110403.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Thu Oct 28 15:36:27 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA24414;
	Thu, 28 Oct 2004 15:36:26 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNGIa-0006j6-DP; Thu, 28 Oct 2004 15:51:04 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNCmz-0005yO-QE; Thu, 28 Oct 2004 12:06:13 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNByf-0002Et-D6; Thu, 28 Oct 2004 11:14:13 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA23933;
	Thu, 28 Oct 2004 11:14:11 -0400 (EDT)
Message-Id: <200410281514.LAA23933@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Thu, 28 Oct 2004 11:14:11 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-partial-publish-00.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: e1b0e72ff1bbd457ceef31828f216a86

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: Partial Publication of Presence Information
	Author(s)	: M. Lonnfors, et al.
	Filename	: draft-ietf-simple-partial-publish-00.txt
	Pages		: 12
	Date		: 2004-10-27
	
The size of the published presence information document may be large.
   As specified in "Event State Publication Extension to the Session
   Initiation Protocol (SIP)" a presence user agent publishes a full
   event state of presence information in every publication operation
   which modifies the current event state.  This is done regardless of
   which presence information has been changed compared to the earlier
   publications.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-partial-publish-00.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-partial-publish-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-partial-publish-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-28110408.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-partial-publish-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-partial-publish-00.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-28110408.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Thu Oct 28 15:40:32 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA25370;
	Thu, 28 Oct 2004 15:40:32 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNGMX-00071X-Df; Thu, 28 Oct 2004 15:55:09 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNCn2-0005yo-OD; Thu, 28 Oct 2004 12:06:16 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNBz6-0002TX-2C; Thu, 28 Oct 2004 11:14:40 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA24021;
	Thu, 28 Oct 2004 11:14:38 -0400 (EDT)
Message-Id: <200410281514.LAA24021@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Thu, 28 Oct 2004 11:14:38 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-rpid-04.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: a8a20a483a84f747e56475e290ee868e

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: RPID: Rich Presence: Extensions to the Presence 
			  Information Data Format (PIDF)
	Author(s)	: H. Schulzrinne, et al.
	Filename	: draft-ietf-simple-rpid-04.txt
	Pages		: 31
	Date		: 2004-10-27
	
The Presence Information Data Format (PIDF) defines a basic format
   for representing presence information for a presentity.  That format
   defines a textual note, an indication of availability (open or
   closed) and a Universal Resource Identifier (URI) for communication.
   The Rich Presence Information Data Format (RPID) described here is an
   extension that adds optional elements to the Presence Information
   Data Format (PIDF).  These extensions provide additional information
   about the presentity and its contacts.  The information is designed
   so that much of it can be derived automatically, e.g., from calendar
   files or user activity.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-rpid-04.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-rpid-04.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-rpid-04.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-28110413.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-rpid-04.txt

--OtherAccess
Content-Type: Message/External-body; name="draft-ietf-simple-rpid-04.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-28110413.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Thu Oct 28 19:04:11 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA05586;
	Thu, 28 Oct 2004 19:04:11 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNJXe-0001wg-Kn; Thu, 28 Oct 2004 19:18:51 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNGTe-0003xo-M8; Thu, 28 Oct 2004 16:02:30 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CNE1s-0001Bq-6T
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 13:25:40 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA25969
	for <simple@ietf.org>; Thu, 28 Oct 2004 13:25:37 -0400 (EDT)
Received: from mgw-x1.nokia.com ([131.228.20.21])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CNEFx-00064X-Lc
	for simple@ietf.org; Thu, 28 Oct 2004 13:40:15 -0400
Received: from esdks001.ntc.nokia.com (esdks001.ntc.nokia.com [172.21.138.120])
	by mgw-x1.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SHPQ309351; Thu, 28 Oct 2004 20:25:27 +0300 (EET DST)
X-Scanned: Thu, 28 Oct 2004 20:25:00 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks001.ntc.nokia.com (8.12.9/8.12.9) id i9SHP00I010539;
	Thu, 28 Oct 2004 20:25:00 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks001.ntc.nokia.com 00rfCIDP; Thu, 28 Oct 2004 20:24:59 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SHOva05247; Thu, 28 Oct 2004 20:24:57 +0300 (EET DST)
Received: from esebe003.NOE.Nokia.com ([172.21.138.39]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 20:24:45 +0300
Received: from esebe054.NOE.Nokia.com ([172.21.143.44]) by
	esebe003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 20:24:42 +0300
Received: ESEBE054.noe.nokia.com 172.21.143.44 from 172.21.37.172
	172.21.37.172 via HTTP with MS-WebStorage 6.0.6249
Received: from hed039-183.research.nokia.com by ESEBE054.noe.nokia.com;
	28 Oct 2004 20:24:43 +0300
Subject: Re: AW: [Simple] New partial publish draft
From: Aki Niemi <aki.niemi@nokia.com>
To: ext Schmidt Christian <christian-schmidt@siemens.com>
In-Reply-To: <D17456DF510BD61188E80002A58EDAE9037875DE@mchh2a5e.mchh.siemens.de>
References: <D17456DF510BD61188E80002A58EDAE9037875DE@mchh2a5e.mchh.siemens.de>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Message-Id: <1098984283.4977.26.camel@hed039-183.research.nokia.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.5 (1.4.5-1) 
Date: Thu, 28 Oct 2004 20:24:43 +0300
X-OriginalArrivalTime: 28 Oct 2004 17:24:42.0518 (UTC)
	FILETIME=[02F9F360:01C4BD13]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bdc523f9a54890b8a30dd6fd53d5d024
Content-Transfer-Encoding: quoted-printable
Cc: SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3002fc2e661cd7f114cb6bae92fe88f1
Content-Transfer-Encoding: quoted-printable

On Thu, 2004-10-28 at 16:03, ext Schmidt Christian wrote:
> Hi Aki,
>=20
> I like it, it is short and pregnant. Nevertheless some ideas:
>=20
> - What about PDIF extensions, for example RPID, CIPID ...? Could this
> paper cover partial publish for other presence related informations as
> well? Would there be a need for a partial-rpid format draft? What
> extensions would be necessary in your draft?

None. The current partial format makes no assumptions about the data
itself, except that it's well-formed XML. In fact, you could partially
update any XML document, so current PIDF extensions are certainly
already covered.

> - Additional integrity issue in security section: In case of a partial
> publish, somebody in the middle could just shorten the publish. The PA
> would have problems with integrity protection in this case. He can not
> distinguish, a data element is missing because it is unchanged or
> taken away by a man in the middle.

Correct, but the issue is really no different from a MITM stripping
elements off of a full PIDF document. In other words, without integrity
protection, the publications are subject to the same security threats as
with the default PIDF format.

> - An example, describing the efficiency benefit of partial publish
> could motivate.

Good suggestion. Expect the next version to include an example.

Cheers,
Aki

> Regards,
> Christian
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
> -----Urspr=FCngliche Nachricht-----
> Von: simple-bounces@ietf.org [mailto:simple-bounces@ietf.org] Im Auftrag =
von Aki Niemi
> Gesendet: Donnerstag, 28. Oktober 2004 10:35
> An: SIMPLE WG
> Betreff: [Simple] New partial publish draft
>=20
>=20
> All,
>=20
> A new version of the partial publication draft is available. Until it
> appears in the archives, a copy has been placed at:
>=20
> http://people.nokia.net/~aki/drafts/draft-ietf-simple-partial-publish-01.=
txt
>=20
> Changes:
>=20
> - This version uses the updated partial-format, meaning that rather than
> working on a per tuple basis, the PUA can make finer-grained granular
> updates to the presence information.
>=20
> - Initial publications now contain full-state using the normal PIDF
> format. Clients will also fall back to PIDF if a partial update receives
> a 415 error response.
>=20
> Comments most welcome.
>=20
> Cheers,
> Aki
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 19:17:09 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA08133;
	Thu, 28 Oct 2004 19:17:09 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNJkC-0002iH-Tb; Thu, 28 Oct 2004 19:31:50 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNGWi-00033T-Ea; Thu, 28 Oct 2004 16:05:40 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CNEYj-00053v-U8
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 13:59:38 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA03343
	for <simple@ietf.org>; Thu, 28 Oct 2004 13:59:37 -0400 (EDT)
Received: from opus.cs.columbia.edu ([128.59.20.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CNEmo-00006Q-7c
	for simple@ietf.org; Thu, 28 Oct 2004 14:14:13 -0400
Received: from [128.59.16.206] (chairpc.cs.columbia.edu [128.59.16.206])
	(authenticated bits=0)
	by opus.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id i9SHxRMd011001
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
	Thu, 28 Oct 2004 13:59:28 -0400 (EDT)
Message-ID: <4181337A.7020800@cs.columbia.edu>
Date: Thu, 28 Oct 2004 13:59:22 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: hisham.khartabil@nokia.com
Subject: Re: [Simple] Authorization Rules Discussion A: Sphere Interpretation
References: <5816828233DEFA41807A6CFDFDF2343C3A8BD0@esebe056.ntc.nokia.com>
In-Reply-To: <5816828233DEFA41807A6CFDFDF2343C3A8BD0@esebe056.ntc.nokia.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.2.0,
	Antispam-Data: 2004.10.28.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17
Content-Transfer-Encoding: 7bit
Cc: jdrosen@dynamicsoft.com, pkyzivat@cisco.com, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b
Content-Transfer-Encoding: 7bit

Injecting a terminology clarification here:

There may be a subtle difference of understanding here: The 'sphere' 
property in RPID describes the current state of the presentity, not 
groups of watchers. Your labeling sounds much more like what the 'class' 
parameter is supposed to address, namely the ability to group presence 
elements and then assign rules to that class as a whole.

Thus, I can either be in work or in play mode ("sphere"), but not in 
both at the same. It allows me to say something like "If my current 
sphere is work, my personal friends do not get to see my (work-related) 
presence information."

(Two sensors of mine may well disagree on my current sphere, but that's 
a separate issue, having to do with the imperfection of sensors.)

Henning

hisham.khartabil@nokia.com wrote:
> I also assumed that composition is watcher specific, but something in this discussion has confused me.
> 
> If I publish 2 views of my presence, one for co-workers and another for friends.
> 
> In sphere "work-mode" : I am "in-a-meeting"
> 
> In sphere "play-mode": I am "busy"
> 
> I want my co-workers to see my person presence with sphere "work-mode" and my friends to see my person presence with sphere "play-mode".
> 
> Now, if the composition takes place before the authorisation policy, then I am no longer able to do that. The composition policy might merge these 2 to be sphere "play-mode".
> 
> If I have a rule for a co-worker, Aki, that says only show him presence info with sphere "work-mode", then Aki will not get any presence info of mine as a person. Is the right?
> 
> /Hisham
> 

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 19:22:24 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA08941;
	Thu, 28 Oct 2004 19:22:24 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNJpJ-0002y7-A5; Thu, 28 Oct 2004 19:37:05 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNGe5-0003Sq-Sg; Thu, 28 Oct 2004 16:13:17 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CNFVX-0004Gk-Ng
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 15:00:23 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA17058
	for <simple@ietf.org>; Thu, 28 Oct 2004 15:00:22 -0400 (EDT)
From: mikko.lonnfors@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CNFje-0004hZ-3c
	for simple@ietf.org; Thu, 28 Oct 2004 15:14:59 -0400
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159])
	by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SJ0Il04474; Thu, 28 Oct 2004 22:00:18 +0300 (EET DST)
X-Scanned: Thu, 28 Oct 2004 22:00:09 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks004.ntc.nokia.com (8.12.9/8.12.9) id i9SJ09gf006352;
	Thu, 28 Oct 2004 22:00:09 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks004.ntc.nokia.com 00ZRINqj; Thu, 28 Oct 2004 22:00:07 EEST
Received: from esebh004.NOE.Nokia.com (esebh004.ntc.nokia.com [172.21.138.84])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9SJ02a19316; Thu, 28 Oct 2004 22:00:02 +0300 (EET DST)
Received: from esebe003.NOE.Nokia.com ([172.21.138.39]) by
	esebh004.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 22:00:02 +0300
Received: from esebe051.NOE.Nokia.com ([172.21.138.215]) by
	esebe003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Thu, 28 Oct 2004 22:00:02 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] New partial publish draft
Date: Thu, 28 Oct 2004 22:00:02 +0300
Message-ID: <F87691D52CF92D4681560F97B237AAAA04048C@esebe051.ntc.nokia.com>
Thread-Topic: [Simple] New partial publish draft
Thread-Index: AcS88EN08LgtU9IKSuWI19yRU4KPGAALtxxw
To: <christian-schmidt@siemens.com>, <aki.niemi@nokia.com>, <simple@ietf.org>
X-OriginalArrivalTime: 28 Oct 2004 19:00:02.0143 (UTC)
	FILETIME=[542376F0:01C4BD20]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 9182cfff02fae4f1b6e9349e01d62f32
Content-Transfer-Encoding: quoted-printable
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: quoted-printable

Hi,

> Hi Aki,
>=20
> I like it, it is short and pregnant. Nevertheless some ideas:
>=20
> - What about PDIF extensions, for example RPID, CIPID ...?=20
> Could this paper cover partial publish for other presence=20
> related informations as well? Would there be a need for a=20
> partial-rpid format draft? What extensions would be necessary=20
> in your draft?

Actually the draft should already be covering those cases. All partial =
drafts (publish and notify) utilize new PIDF diff format =
(http://www-nrc.nokia.com/ietf-sip/draft-ietf-simple-partial-pidf-format-=
02.txt) which allows sending updates to RPID, CIPID or to any other =
extension.=20

BR
- Mikko
>=20
> Regards,
> Christian
>=20
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 21:47:06 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA14745;
	Thu, 28 Oct 2004 21:47:06 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNM5L-0006DH-CA; Thu, 28 Oct 2004 22:01:47 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNJD9-0006FH-O0; Thu, 28 Oct 2004 18:57:39 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNGOZ-0002lK-T1; Thu, 28 Oct 2004 15:57:16 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA28978;
	Thu, 28 Oct 2004 15:57:14 -0400 (EDT)
Message-Id: <200410281957.PAA28978@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Thu, 28 Oct 2004 15:57:14 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-partial-publish-01.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: 9a2be21919e71dc6faef12b370c4ecf5

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: Partial Publication of Presence Information
	Author(s)	: M. Lonnfors, et al.
	Filename	: draft-ietf-simple-partial-publish-01.txt
	Pages		: 10
	Date		: 2004-10-28
	
Session Initiation Protocol (SIP) Extension for Event State
   Publication describes a mechanism with which a presence user agent is
   able to publish presence information to a presence agent.  Using the
   Presence Information Data Format (PIDF), each presence publication
   contains full state, regardless of how much of that information has
   actually changed since the previous update.  As a consequence,
   updating a sizeable presence document with small changes bear a
   considerable overhead and is therefore inefficient.  Especially with
   low bandwidth and high latency links, this can constitue a
   considerable burden to the system.  This memo defines a solution that
   aids in reducing the impact of those constraints and increases
   transport efficiency by introducing a mechanism that allows for
   publication of partial presence information.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-partial-publish-01.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-partial-publish-01.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-partial-publish-01.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-28155224.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-partial-publish-01.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-partial-publish-01.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-28155224.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Thu Oct 28 21:50:17 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA16430;
	Thu, 28 Oct 2004 21:50:17 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNM8Q-0006U0-Pz; Thu, 28 Oct 2004 22:04:59 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNJDR-0006jD-UV; Thu, 28 Oct 2004 18:57:57 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNGOi-0002zg-8Y; Thu, 28 Oct 2004 15:57:24 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA28994;
	Thu, 28 Oct 2004 15:57:22 -0400 (EDT)
Message-Id: <200410281957.PAA28994@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Thu, 28 Oct 2004 15:57:22 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-presence-rules-01.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: e1b0e72ff1bbd457ceef31828f216a86

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: Presence Authorization Rules
	Author(s)	: J. Rosenberg
	Filename	: draft-ietf-simple-presence-rules-01.txt
	Pages		: 20
	Date		: 2004-10-28
	
Authorization is a key function in presence systems. Authorization
   policies, also known as authorization rules, specify what presence
   information can be given to which watchers, and when. This
   specification defines an Extensible Markup Language (XML) document
   format for expressing presence authorization rules. Such a document
   can be manipulated by clients using the XML Configuration Access
   Protocol (XCAP), although other techniques are permitted.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-presence-rules-01.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-presence-rules-01.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-presence-rules-01.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-28155229.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-presence-rules-01.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-presence-rules-01.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-28155229.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Thu Oct 28 21:53:57 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA17371;
	Thu, 28 Oct 2004 21:53:57 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNMBy-0006lU-WB; Thu, 28 Oct 2004 22:08:39 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNJDy-000796-U9; Thu, 28 Oct 2004 18:58:30 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNGP9-0003mE-Jp; Thu, 28 Oct 2004 15:57:51 -0400
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA29071;
	Thu, 28 Oct 2004 15:57:49 -0400 (EDT)
Message-Id: <200410281957.PAA29071@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: i-d-announce@ietf.org
From: Internet-Drafts@ietf.org
Date: Thu, 28 Oct 2004 15:57:49 -0400
Cc: simple@ietf.org
Subject: [Simple] I-D ACTION:draft-ietf-simple-partial-pidf-format-02.txt
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: a8a20a483a84f747e56475e290ee868e

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the SIP for Instant Messaging and Presence Leveraging Extensions Working Group of the IETF.

	Title		: Presence Information Data format (PIDF) Extension 
			  for Partial Presence
	Author(s)	: M. Lonnfors, et al.
	Filename	: draft-ietf-simple-partial-pidf-format-02.txt
	Pages		: 14
	Date		: 2004-10-28
	
The presence Information Document Format (PIDF) specifies the
   baseline XML based format for describing presence information. One of
   the characteristic of the PIDF is that document always needs to carry
   all presence information available for the presentity. In some
   environments where low bandwidth and high latency links can exist it
   is often beneficial to limit the amount of information that is
   transported over the network. This document introduces a new MIME
   type which enables transporting of only changed parts of the PIDF
   based presence information.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-simple-partial-pidf-format-02.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-simple-partial-pidf-format-02.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-simple-partial-pidf-format-02.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body; access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID: <2004-10-28155235.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-simple-partial-pidf-format-02.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-simple-partial-pidf-format-02.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2004-10-28155235.I-D@ietf.org>


--OtherAccess--

--NextPart
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple

--NextPart--





From simple-bounces@ietf.org  Thu Oct 28 22:25:59 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA23801;
	Thu, 28 Oct 2004 22:25:59 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNMgw-00005C-B6; Thu, 28 Oct 2004 22:40:41 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNK4v-00014f-7W; Thu, 28 Oct 2004 19:53:13 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CNIK2-0004ZL-HU
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 18:00:42 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA23244
	for <simple@ietf.org>; Thu, 28 Oct 2004 18:00:40 -0400 (EDT)
Received: from tiere.net.avaya.com ([198.152.12.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CNIYB-0006ve-UQ
	for simple@ietf.org; Thu, 28 Oct 2004 18:15:20 -0400
Received: from tiere.net.avaya.com (localhost [127.0.0.1])
	by tiere.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9SLwp3i001464
	for <simple@ietf.org>; Thu, 28 Oct 2004 17:58:51 -0400 (EDT)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tiere.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9SLuw3i029017
	for <simple@ietf.org>; Thu, 28 Oct 2004 17:57:24 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Data model - attempt at summary (Groups)
Date: Thu, 28 Oct 2004 17:58:37 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF0429C55B@nj7460avexu1.global.avaya.com>
Thread-Topic: [Simple] Data model - attempt at summary (Groups)
Thread-Index: AcS4crnM2ivNmpMaQWqxkElM7bFayQExSacQ
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: "Paul Kyzivat" <pkyzivat@cisco.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d9238570526f12788af3d33c67f37625
Content-Transfer-Encoding: quoted-printable
Cc: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, Simple WG <simple@ietf.org>,
        "Mataga, Peter Andrew \(Peter\)" <mataga@avaya.com>,
        Henning Schulzrinne <hgs@cs.columbia.edu>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bacfc6c7290e34d410f9bc22b825ce96
Content-Transfer-Encoding: quoted-printable

Paul -

Very interesting comments/thoughts -
my comments in-line

> -----Original Message-----
> From: Paul Kyzivat [mailto:pkyzivat@cisco.com]=20
> Sent: Friday, October 22, 2004 4:03 PM
> To: Boyer, David G (Dave)
> Cc: Jonathan Rosenberg; Simple WG; Mataga, Peter Andrew=20
> (Peter); Henning Schulzrinne
> Subject: Re: [Simple] Data model - attempt at summary (Groups)
>=20
>=20
> David - more inline comments.
>=20
> 	Paul
>=20
> Boyer, David G (Dave) wrote:
> >=20
> >>Applying presence to call centers presents some unique challenges:
> >>
> >>- Attempting to represent every call center agent as part of the
> >>   presence status would generally not be considered acceptable
> >>   to the call center management, it would present performance
> >>   problems, and it wouldn't provide any utility to an outside
> >>   watcher.
> >=20
> > If the group represented every call center agent this would=20
> be a "list=20
> > style group", something the <person> model doesn't support.
>=20
> This could be represented by treating every call center agent=20
> as a tuple=20
> (service) of the presentity representing the call center or=20
> skill group.
>=20
> But there are limitations to that approach - it doesn't fit=20
> the model.=20
> For instance you can't represent the person attributes of each agent,=20
> which would include things like language capabilities and possibly=20
> extensions for subject matter expertise.
>=20
> I don't think this is a problem because the call center would=20
> never want=20
> to expose addresses of individual agents.
>=20
> > If the call center group was a meta object that, in a sense,=20
> > summarized the capabilities of available agents, the watcher would=20
> > know what forms of communications were available to it, but not the=20
> > specifics of a given presentity.
>=20
> Yes, that is what I intended.
>=20
>  > As an example consider the case where a call
> > center, at a given point in time, has 50 agents available=20
> for a voice=20
> > consultation and 30 for IM communications.
>  > Through the merging operation of the Composition process,
>  > the voice services of the agents could
> > be replaced by a single service URI that provides a single point of=20
> > contact for all voice capabilities, similarly a single URI could be=20
> > used to provide indirection to the call center's IM capabilities.
>=20
> You seem to be assuming that agents only do one or the other. In some=20
> cases that may be true, but it need not be.
>=20
> In fact the capabilities can be dynamically determined by an=20
> algorithm,=20
> such as:
> - Agent 1 can only do voice - max of one call at a time
> - Agent 2 can only do IM - max of 3 sessions at a time
> - Agent 3 can do one voice session or up to 5 IM sessions,
>            but not simultaneous voice and IM
> - Agent 4 can do up to one voice plus one IM session, or
>            two IM sessions without voice. A session with
>            voice may also include IM.
>=20
> The capability of each agent needs to be recomputed each time=20
> something=20
> changes. This might be by the agent's UA, or by something in the call=20
> center router. These results can then be rolled up in a=20
> manner such as=20
> you suggest, though there may be more combinations and so=20
> more contacts.
>=20
> But the value of doing this is questionable. In a loaded call center=20
> agents will not remain available for long, and so the rolled up state=20
> will typically not show availability long enough to be useful to a=20
> watcher. You just can't expect to call a call center and get=20
> immediately=20
> routed to an agent. Even when agents are available it is=20
> possible that=20
> you will be sent to an IVR first to gather some information.
>=20
> It is probably more practical to represent the combinations of=20
> capabilities that are potentially available, together will an=20
> availability indicator of some sort that indicates expected wait time.
>=20
> Related to this is a potentially serious problem in using=20
> presence with=20
> a call center: real callers are entered into a queue, so as=20
> time passes=20
> they are more and more likely to be assigned to an agent. Presence=20
> watchers on the other hand are simply waiting for a time when=20
> they can=20
> call and not have to wait. They aren't queued, so those who=20
> call without=20
> watching keep going ahead of them. There well may never be a=20
> good time=20
> to call.
>=20
> To deal with this one might consider doing something special with=20
> watchers - enqueuing them, and reporting better availability=20
> to those at=20
> the head of the queue. But this presents all sorts of ugly=20
> problems, and=20
> seems like a generally bad idea.

Presenting a watcher with the current state of the call center group
gives the watcher some indication of how long he might have to wait
until he actually will be able to speak (or IM) with someone.  If the
watcher elects to send an Invite to the call center group, he will be
connected to the Call center UA and, likely, be forwarded to a music
on hold server (not sure of the details how this would work).
Isn't it an application level decision as far as actual agent routing
goes?  The Call center application would maintain the queue and use
call center agent presence (as well as the host of other data, as you
pointed
out, that goes into call center routing calculations) to calculate which
agent
should be made available to the next customer in the queue.  Doesn't
the call center than use a Refer to connect the customer to the agent?

>=20
> > A voice and IM pivot could be used to accomplish this.
> > I realize this wasn't Johnathan's intent when he proposed=20
> the merging=20
> > step in the data model, but it represents what the call=20
> center would=20
> > want in this case.  A single contact URI for voice services=20
> which is=20
> > resolved to a specific agent when a watcher requests a=20
> communication=20
> > to the call center.
>=20
> I don't think this is a merge operation among publishers at all.
>=20
> I think there must be a special call center router that=20
> assigns callers=20
> to agents. It could be a proxy, but with an algorithm much different=20
> than a standard proxy.

Do you agree that this is an application level decision?
>=20
> And it *could* use presence published by the agents to guide=20
> this. But=20
> in that case I don't think the presentities that the agents=20
> publish to=20
> are the same ones that the are available to users to=20
> subscribe to. The=20
> relationships are much too complex for that.

Agreed
>=20
> >>- as you mention, the call center can have special kinds of
> >>   capabilities that shared equally by all the agents in the
> >>   call center. These groupings are often called "skill groups".
> >>   If you are going to expose the call center via presence, you
> >>   may want to expose each skill group as a separate presentity.
> >=20
> >=20
> > Good idea.
> >=20
> >>- The status of a skill group can't be represented accurately
> >>   by the status attributes currently defined. For instance
> >>   availability vs idleness is not even close to binary - it is
> >>   statistical - measured by something like average wait time.
> >>
> >=20
> > Call centers have very sophisticated agent routing rules that take=20
> > into acount many things (customer priority, customer=20
> history, specific=20
> > product info, etc).  This is basically an availability calculation=20
> > that might be able to be performed when Privacy Filtering is done.=20
> > Granted it is pretty advanced filtering.
>=20
> See comment above.
>=20
> >>In spite of these problems, I think it will eventually make
> >>sense expose=20
> >>the status of call centers via presence. But I think that can be a=20
> >>follow-on activity.
> >=20
> > You are probably right that this needs to be a follow on, but it is=20
> > probably good to think through some of the issues at this point.
>=20
> As you can probably tell, I have thought about it. But I=20
> decided it is=20
> sufficiently special purpose that I couldn't justify delaying the=20
> current work to deal with it. (In any case I wouldn't be=20
> allowed to get=20
> away with that.)
>=20
> I think the current work provides sufficient mechanisms to be=20
> adapted to=20
> call centers, at least enough for awhile. Once the existing work=20
> stabilizes there will be opportunities to do more.
>=20
> 	Paul
>=20
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Thu Oct 28 23:28:05 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA02857;
	Thu, 28 Oct 2004 23:28:05 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNNf5-0002m0-0n; Thu, 28 Oct 2004 23:42:48 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNN3h-0002U1-Oz; Thu, 28 Oct 2004 23:04:09 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CNMXN-0005BU-92
	for simple@megatron.ietf.org; Thu, 28 Oct 2004 22:30:45 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA24113
	for <simple@ietf.org>; Thu, 28 Oct 2004 22:30:43 -0400 (EDT)
Received: from sj-iport-3-in.cisco.com ([171.71.176.72]
	helo=sj-iport-3.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNMlX-0000Ak-N6
	for simple@ietf.org; Thu, 28 Oct 2004 22:45:25 -0400
Received: from sj-core-2.cisco.com (171.71.177.254)
	by sj-iport-3.cisco.com with ESMTP; 28 Oct 2004 19:49:16 +0000
X-BrightmailFiltered: true
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com
	[161.44.122.62])
	by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9T2Tbwu027321;
	Thu, 28 Oct 2004 19:29:46 -0700 (PDT)
Received: from cisco.com (che-vpn-cluster-2-22.cisco.com [10.86.242.22])
	by flask.cisco.com (MOS 3.4.6-GR) with ESMTP id AMQ58333;
	Thu, 28 Oct 2004 22:29:44 -0400 (EDT)
Message-ID: <4181AB18.7030305@cisco.com>
Date: Thu, 28 Oct 2004 22:29:44 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;
	rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: mikko.lonnfors@nokia.com
Subject: Re: [Simple] prescaps and priority (Was: I-D
	ACTION:draft-ietf-simple-prescaps-ext-02.txt)
References: <F87691D52CF92D4681560F97B237AAAA7FF14E@esebe051.ntc.nokia.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9a2be21919e71dc6faef12b370c4ecf5
Content-Transfer-Encoding: 7bit
Cc: jdrosen@dynamicsoft.com, simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7fa173a723009a6ca8ce575a65a5d813
Content-Transfer-Encoding: 7bit

Mikko,

My xml skills are still limited, so I'm not sure what a use of (2) would 
look like, but (1) certainly looks ugly.

Can we just discuss how a usage would look first, and then figure out 
how to declare it?

Odd as it is, it is legal to say something like
      priority="#<=10,#=30, #>=40, #45:50"

I see that as a worst case. So I will use that to work with. I think the 
following might at least read nicely:

	<servcaps>
	   <priority max=10/>
	   <priority value=30/>
	   <priority min=40/>
	   <priority min=45 max=50>
	</servcaps>

An advantage of the above is that the simple cases really are simple.
What do you think of that?

	Paul

mikko.lonnfors@nokia.com wrote:
> Hi,
> 
> inline
> 
> 
>>I also see another issue that I should have caught before, because it 
>>isn't new. And it is as much a problem for RFC3840 as it is a 
>>problem here:
>>
>>The issue is how priority is represented. As part of doing 3840, 
>>priority was changed from a set of tokens (non-urgent, 
>>normal, urgent, 
>>emergency) to numeric values (10, 20, 30, 40) so that callerprefs 
>>matching on ranges would be possible. The description says
>>
>>     "A value of X means that the device is willing to
>>      take requests with priority X and higher."
>>
>>However no actual examples are given, and the above description is 
>>slightly at odds with the way numeric values are to be handled with 
>>feature params. To get as close as possible to the above, and use 
>>numeric values so that callerprefs matching works, a value of normal 
>>ought to be represented as:
>>
>>	priority="#>=20"
>>
>>If instead it were simply represented as priority="20" then 
>>the 20 would 
>>simply be a token, and callerprefs range matching would not work.
> 
> 
> yes, you are right. 
>  
> 
>>The impact of this on prescaps is the value of priority should permit 
>>one or more numeric ranges. (Negation is also permitted, but 
>>that can be 
>>mapped into a different set of ranges.)
> 
> 
> Right, and in practice this means that we need to be able to represent comparison operators =, >=, and <= and also numeric ranges. I don't this we actually need to use # here as there should not any change to confuse this value to a token or to a string. I can think of following solutions:
> 
> 1)
> add a operation parameter into <priority> element. With this we would have something like
> <priority op="[op]">priority</priority. op could have values =, >=, <= and range. Only ugly think with this is the range. We would need to give range for example using similar syntax as in callee caps: 4/8. This will also have an effect that priority needs to be a string type element.
> 
> 2)
> Use substitutiongroups as is already done in some other elements defined in prescaps. Schema would look something like (this has not been validated):
>       <xs:complexType name="prioritytype">
>         <xs:sequence>
>            <xs:element
>             ref="tns:prioritytypes"
>             maxOccurs="1"/>
>         </xs:sequence>
>      </xs:complexType>
>      <xs:element name="prioritytypes" abstract="true"/>
>      <xs:element name="equals" substitutionGroup="tns:prioritytypes"/>
>      <xs:element name="lessorequals" substitutionGroup="tns:priorityypes"/>
> 	and so on
> 
> Solution 1 would be somewhat simpler. Solution 2 would allow us to use correct types for priorities and it would be consistent with rest of the schema. So I would vote for option 2. Other solution are also welcome.
> 	
> - Mikko 
> 
> 
>>I expect this issue will require a bit more discussion. :-(
>>
>>	Paul
>>
>>
>>>_______________________________________________
>>>Simple mailing list
>>>Simple@ietf.org
>>>https://www1.ietf.org/mailman/listinfo/simple
>>>
>>
>>
> 


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 29 05:16:24 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA10384;
	Fri, 29 Oct 2004 05:16:23 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNT6C-0001ZW-Rc; Fri, 29 Oct 2004 05:31:10 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNSNn-0001Yk-U4; Fri, 29 Oct 2004 04:45:15 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CNSBQ-0002is-W8
	for simple@megatron.ietf.org; Fri, 29 Oct 2004 04:32:29 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA07486
	for <simple@ietf.org>; Fri, 29 Oct 2004 04:32:27 -0400 (EDT)
From: hisham.khartabil@nokia.com
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CNSPd-0000kd-18
	for simple@ietf.org; Fri, 29 Oct 2004 04:47:12 -0400
Received: from esdks002.ntc.nokia.com (esdks002.ntc.nokia.com [172.21.138.121])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9T8WJl20909; Fri, 29 Oct 2004 11:32:19 +0300 (EET DST)
X-Scanned: Fri, 29 Oct 2004 11:32:04 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks002.ntc.nokia.com (8.12.9/8.12.9) id i9T8W4N5026698;
	Fri, 29 Oct 2004 11:32:04 +0300
Received: from mgw-int2.ntc.nokia.com (172.21.143.97)
	by esdks002.ntc.nokia.com 00YhIwMU; Fri, 29 Oct 2004 11:32:03 EEST
Received: from esebh002.NOE.Nokia.com (esebh002.ntc.nokia.com [172.21.138.77])
	by mgw-int2.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9T8VvS20434; Fri, 29 Oct 2004 11:31:57 +0300 (EET DST)
Received: from esebe016.NOE.Nokia.com ([172.21.138.55]) by
	esebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 29 Oct 2004 11:31:54 +0300
Received: from esebe056.NOE.Nokia.com ([172.21.143.51]) by
	esebe016.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 29 Oct 2004 11:31:54 +0300
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 29 Oct 2004 11:31:54 +0300
Message-ID: <5816828233DEFA41807A6CFDFDF2343C3A8BE1@esebe056.ntc.nokia.com>
Thread-Topic: XCAP List Usage question: URI uniqueness
Thread-Index: AcS9kb55edNoFAHQSrqBjT/UHxK8fA==
To: <simple@ietf.org>
X-OriginalArrivalTime: 29 Oct 2004 08:31:54.0624 (UTC)
	FILETIME=[BF0A3000:01C4BD91]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 7d33c50f3756db14428398e2bdedd581
Content-Transfer-Encoding: quoted-printable
Cc: jdrosen@dynamicsoft.com
Subject: [Simple] XCAP List Usage question: URI uniqueness
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: ffa9dfbbe7cc58b3fa6b8ae3e57b0aa3
Content-Transfer-Encoding: quoted-printable

The internet-draft now says:

"The URI in the "uri" attribute of the <service> element MUST be
      unique amongst all other URIs in "uri" elements in any <service>
      element in any document on a particular server.  This uniqueness
      constraint spans across XCAP roots.  Furthermore, the URI MUST NOT
      correspond to an existing resource within the domain of the URI.
      If a server is asked to set the URI to something that already
      exists, the server MUST reject the request with a 409, and use the
      mechanisms defined in [10] to suggest alternate URIs that have not
      yet been allocated."

There was an earlier discussion that concluded that a client MUST =
suggest a uri for the list when placing it on the server. Is that still =
valid? or is it now that the client MAY leave the uri value empty and =
the server will reject with 409 in that case?

I could not find text describing this.

Regards,
Hisham

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 29 10:14:42 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA02913;
	Fri, 29 Oct 2004 10:14:42 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNXkv-0008BG-QD; Fri, 29 Oct 2004 10:29:31 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNXDi-0000Rr-Kl; Fri, 29 Oct 2004 09:55:10 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CNX1E-00007d-5c
	for simple@megatron.ietf.org; Fri, 29 Oct 2004 09:42:16 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA29079
	for <simple@ietf.org>; Fri, 29 Oct 2004 09:42:13 -0400 (EDT)
From: krisztian.kiss@nokia.com
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CNXFU-0007HA-SM
	for simple@ietf.org; Fri, 29 Oct 2004 09:57:01 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9TDg9l26400; Fri, 29 Oct 2004 16:42:10 +0300 (EET DST)
X-Scanned: Fri, 29 Oct 2004 16:41:33 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9TDfXfd032067;
	Fri, 29 Oct 2004 16:41:33 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 00wKWajZ; Fri, 29 Oct 2004 16:36:41 EEST
Received: from daebh001.NOE.Nokia.com (daebh001.americas.nokia.com
	[10.241.35.121])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9TDaea08364; Fri, 29 Oct 2004 16:36:40 +0300 (EET DST)
Received: from sdebe002.NOE.Nokia.com ([172.19.201.138]) by
	daebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 29 Oct 2004 08:36:38 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 29 Oct 2004 06:36:36 -0700
Message-ID: <E7F9A34655D69D4ABA1CDBF1840E851501F0D9DA@sdebe002.americas.nokia.com>
Thread-Topic: XCAP List Usage question: URI uniqueness
Thread-Index: AcS9kb55edNoFAHQSrqBjT/UHxK8fAAH7moQ
To: <simple@ietf.org>
X-OriginalArrivalTime: 29 Oct 2004 13:36:38.0071 (UTC)
	FILETIME=[50D2CC70:01C4BDBC]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 9466e0365fc95844abaf7c3f15a05c7d
Content-Transfer-Encoding: quoted-printable
Cc: jdrosen@dynamicsoft.com
Subject: [Simple] pres-rules: extensibility
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 97adf591118a232206bdb5a27b217034
Content-Transfer-Encoding: quoted-printable

Hi,

The I-D says about extensibility:

6.  Schema Extensibility

   It is anticipated that future changes to this specification are
   accomplished through extensions that define new types of permissions.
   These extensions MUST exist within a different namespace.
   Furthermore, the schema defined above and the namespace for elements
   defined within it MUST NOT be altered by future specifications.
   Changes in the basic schema, or in the interpretation of elements
   within that schema, may result in violations of user privacy due to
   mis-interpretation of documents.

If someone extends the schema defined in the draft in a new namespace, =
the result could be a new authorization document with different =
semantics. So, when applying the extended authorization document on a =
raw presence document, authorization decisions are probably different as =
when applying the same authorization document restricted to the =
"original" namespace.=20
The question is whether it is still makes sense to store the extended =
document under AUID "pres-rules" (or one should reserve a new AUID?), as =
Presence Servers understanding only the schema defined in =
draft-ietf-simple-presence-rules-01 (and ignoring the extensions) could =
make incorrect decisions.

Thanks,
Krisztian

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 29 10:15:41 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA03028;
	Fri, 29 Oct 2004 10:15:41 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNXlt-0008D4-E7; Fri, 29 Oct 2004 10:30:29 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNXDj-0000Sq-CK; Fri, 29 Oct 2004 09:55:11 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CNX1E-00007e-6v
	for simple@megatron.ietf.org; Fri, 29 Oct 2004 09:42:16 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA29081
	for <simple@ietf.org>; Fri, 29 Oct 2004 09:42:13 -0400 (EDT)
From: krisztian.kiss@nokia.com
Received: from mgw-x3.nokia.com ([131.228.20.26])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CNXFV-0007HB-27
	for simple@ietf.org; Fri, 29 Oct 2004 09:57:01 -0400
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158])
	by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9TDgAl26445; Fri, 29 Oct 2004 16:42:11 +0300 (EET DST)
X-Scanned: Fri, 29 Oct 2004 16:41:36 +0300 Nokia Message Protector V1.3.31
	2004060815 - RELEASE
Received: (from root@localhost)
	by esdks003.ntc.nokia.com (8.12.9/8.12.9) id i9TDfaLr032227;
	Fri, 29 Oct 2004 16:41:36 +0300
Received: from mgw-int1.ntc.nokia.com (172.21.143.96)
	by esdks003.ntc.nokia.com 000ZWWbr; Fri, 29 Oct 2004 16:36:43 EEST
Received: from daebh001.NOE.Nokia.com (daebh001.americas.nokia.com
	[10.241.35.121])
	by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id
	i9TDaga08384; Fri, 29 Oct 2004 16:36:42 +0300 (EET DST)
Received: from sdebe002.NOE.Nokia.com ([172.19.201.138]) by
	daebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); 
	Fri, 29 Oct 2004 08:36:38 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 29 Oct 2004 06:36:37 -0700
Message-ID: <E7F9A34655D69D4ABA1CDBF1840E851501F0D9DB@sdebe002.americas.nokia.com>
Thread-Topic: XCAP List Usage question: URI uniqueness
Thread-Index: AcS9kb55edNoFAHQSrqBjT/UHxK8fAAJQyDw
To: <simple@ietf.org>
X-OriginalArrivalTime: 29 Oct 2004 13:36:38.0884 (UTC)
	FILETIME=[514EDA40:01C4BDBC]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 68c8cc8a64a9d0402e43b8eee9fc4199
Content-Transfer-Encoding: quoted-printable
Cc: jdrosen@dynamicsoft.com
Subject: [Simple] pres-rules/common-pol: splitting <actions> and
	<transformations>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: de4f315c9369b71d7dd5909b42224370
Content-Transfer-Encoding: quoted-printable

Hi,

pres-rules/common-pol combines <actions> and <transformations> under =
<rule>. There is a concern that this might be inefficient as <actions> =
need to be evaluated after every composition attempt, even if for active =
subscriptions. The question is whether splitting of the authorization =
document to two documents (one is like subscription authorization rules =
including the <actions>, the second is like content rules including the =
<transformations>) would make any sense...

Thanks
Krisztian

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Fri Oct 29 15:14:31 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA26342;
	Fri, 29 Oct 2004 15:14:31 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CNcR8-0006Mg-CQ; Fri, 29 Oct 2004 15:29:22 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CNc1j-0003w3-Df; Fri, 29 Oct 2004 15:03:07 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CNbnF-0001LX-2O
	for simple@megatron.ietf.org; Fri, 29 Oct 2004 14:48:09 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA23316
	for <simple@ietf.org>; Fri, 29 Oct 2004 14:48:07 -0400 (EDT)
Received: from tiere.net.avaya.com ([198.152.12.100])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CNc1Y-0005jP-My
	for simple@ietf.org; Fri, 29 Oct 2004 15:02:57 -0400
Received: from tiere.net.avaya.com (localhost [127.0.0.1])
	by tiere.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9TIkD3i021162
	for <simple@ietf.org>; Fri, 29 Oct 2004 14:46:13 -0400 (EDT)
Received: from nj7460avexu1.global.avaya.com (h198-152-6-51.avaya.com
	[198.152.6.51])
	by tiere.net.avaya.com (Switch-3.1.2/Switch-3.1.0) with ESMTP id
	i9TIj23i020098
	for <simple@ietf.org>; Fri, 29 Oct 2004 14:45:22 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Simple] Presence Authorization Discussion E:
	Subscriptionpolicyvs. document processing
Date: Fri, 29 Oct 2004 14:46:43 -0400
Message-ID: <8CA1128D59AD27429985B397118CEDDF031B0C80@nj7460avexu1.global.avaya.com>
Thread-Topic: [Simple] Presence Authorization Discussion E:
	Subscriptionpolicyvs. document processing
Thread-Index: AcSv2ZI6QOUuij/1QzuNAbt3f/pJyANERKPAAD64R6A=
From: "Boyer, David G \(Dave\)" <dgboyer@avaya.com>
To: <hisham.khartabil@nokia.com>, <jdrosen@dynamicsoft.com>,
        <pkyzivat@cisco.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 681e62a2ce9b0804b459fe780d892beb
Content-Transfer-Encoding: quoted-printable
Cc: simple@ietf.org
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 155726d2f5fe5eb5c40a9f079fd9e841
Content-Transfer-Encoding: quoted-printable

Hisham -

Comments inline.

Dave

> -----Original Message-----
> From: simple-bounces@ietf.org=20
> [mailto:simple-bounces@ietf.org]On Behalf
> Of hisham.khartabil@nokia.com
> Sent: Thursday, October 28, 2004 8:41 AM
> To: jdrosen@dynamicsoft.com; pkyzivat@cisco.com
> Cc: simple@ietf.org
> Subject: RE: [Simple] Presence Authorization Discussion E:
> Subscriptionpolicyvs. document processing
>=20
>=20
> I have some concerns about having a watcher dependent policy=20
> as you describe it. Your model suggests that a presentity=20
> needs to assign composition policies to watchers. I do not=20
> like that at all.

Many users of a presence system insist on being able to control
who is allowed to view their presence data.   Watcher specific
filtering is necessary because a given user may want (or may
be required to) their boss to always see their presence state
and may only want certain business associates or colleagues
to only be aware of their office phone 9 - 5 during the work
week.
>=20
> The other concern that I have with this is that if the first=20
> composition policy is watcher dependent, then it means that a=20
> presence server cannot process presence documents to compose=20
> a raw presence document until a subscription has arrived. It=20
> also requires the presence server to keep a raw presence=20
> document for every subscriber. I prefer one raw presence=20
> document for the privacy rules to work with, but I can be=20
> convinced otherwise if I am presented with compelling reasons :)

The latest draft of the datamodel says -
This document is "raw" because it
   contains more information than any watcher might actually see.
   Privacy and watcher filtering may eliminate some of the data from the
   document.

>From this I take it that the first composition policy is watcher
independent - the raw presence document contains unfiltered data
from all presence sources.  The "Create View" computation box
confuses me a bit though - The raw presence document that is the outcome
of this step is not filtered on a per watcher basis.  Isn't
a "view" of a raw presence document specific to a watcher(s)?


>=20
> /Hisham
>=20
> > -----Original Message-----
> > From: simple-bounces@ietf.org=20
> > [mailto:simple-bounces@ietf.org]On Behalf
> > Of ext Jonathan Rosenberg
> > Sent: 11.October.2004 23:24
> > To: Paul Kyzivat
> > Cc: Simple WG
> > Subject: Re: [Simple] Presence Authorization Discussion E:=20
> > Subscription
> > policyvs. document processing
> >=20
> >=20
> > inline.
> >=20
> > Paul Kyzivat wrote:
> >=20
> > > I mostly agree with this partitioning. However I do have=20
> > one concern.=20
> > > See below.
> > >=20
> > >     Paul
> > >=20
> > > Jonathan Rosenberg wrote:
> > >=20
> > >> This is really the only major open issue that is not=20
> > resolved by the=20
> > >> data model, and its one of the most important ones to=20
> resolve. So,=20
> > >> please comment on this one.
> > >>
> > >> Currently, our presence authorization policy documents=20
> > specify how to=20
> > >> filter presence documents for presentation to a watcher,=20
> > and they also=20
> > >> specify whether or not a subscription should be accepted=20
> > or rejected=20
> > >> (via the <action>). They also specify polite-blocking as=20
> > an action. As=20
> > >> a result of all of these being actions, there is an=20
> > explicit privacy=20
> > >> ordering - block -> confirm -> polite block -> allow.
> > >>
> > >> Henning had suggested on the list that perhaps we should=20
> split the=20
> > >> process of acceptance/rejection of the subscription from the=20
> > >> processing of the document itself.
> > >>
> > >> If anything, the data model would currently argue in=20
> favor of that=20
> > >> position. The processing of figure 4 defines the privacy=20
> filtering=20
> > >> step as serving the fucntion of removing sensitive=20
> > information from=20
> > >> the presence document. This sequence of operations gets=20
> > applied when a=20
> > >> document needs to be generated for a watcher. It doesnt=20
> > address the=20
> > >> actual acceptance/rejection of the subscription itself.
> > >>
> > >> In fact, its more complicated than that. In light of the=20
> > data model,=20
> > >> "polite blocking" is really a combination of accepting of the=20
> > >> subscription, along with a composition policy which produces a=20
> > >> document for the watcher that lies about my presence status.
> > >>
> > >> So, the question is, do we keep these concepts combined=20
> > into a single=20
> > >> action, or do we split them apart? In either case, how=20
> > does this play=20
> > >> in the model?
> > >>
> > >>  From a *modeling* perspective, I think that processing of the=20
> > >> subscription is most definitely a separate thing. That=20
> > processing puts=20
> > >> the subscription in only one of three allowed states (accepted,=20
> > >> pending, denied). It is only once accepted that the=20
> actual privacy=20
> > >> filtering operation makes sense. I'd further argue that=20
> > the process of=20
> > >> polite blocking is really only meaningful when the=20
> > subscription itself=20
> > >> has been accepted (in the sense that the subscription got=20
> > a 200 ok and=20
> > >> a NOTIFY gets sent). It's clearly privacy-related, but its not=20
> > >> "privacy filtering" in the sense that it is not a process=20
> > of removing=20
> > >> information at all, its really creation of a fake input=20
> > document into=20
> > >> the processing of figure 4.
> > >=20
> > >=20
> > > Yup.
> > >=20
> > >> So, here is my proposal:
> > >>
> > >> 1. the data model identify an additional processing step, which=20
> > >> happens when a subscription arrives. It defines how that=20
> > subscription=20
> > >> is procssed (accept, reject, confirm), and it determines the=20
> > >> composition policy of figure 4. Note that, because=20
> > composition hasn't=20
> > >> happened yet, conditions that are based on the presence=20
> > state itself=20
> > >> are meaningless and would be ignored. I think this is a=20
> > feature; it=20
> > >> means that the state of the subscription itself doesnt=20
> > really change=20
> > >> with my presence state, it will be based only on more static=20
> > >> information, such as the identity of the watcher, time=20
> of day, etc.
> > >>
> > >> 2. The processing in step 1 above is defined by the=20
> <sub-handling>=20
> > >> element, as it is today in the authorization document
> > >>
> > >> 3. we separate the processing of subscription handling=20
> > from privacy=20
> > >> filtering in the model, but both use the same input=20
> document - the=20
> > >> authorization policy. Thus, the <sub-handling> element=20
> is used to=20
> > >> guide the subscription processing, and the rest is used to guide=20
> > >> privacy filtering. This has the benefit of allowing us a single=20
> > >> document for a user to manage via xcap, but allowing it=20
> to really=20
> > >> represent two separate poliices.
> > >>
> > >> 4. The value of "polite-block" basically selects a=20
> > composition policy=20
> > >> which creates a fake document for a user, and "accept" uses the=20
> > >> default policy. More generally, we might imagine that=20
> composition=20
> > >> policies themselves have privacy implications - some will=20
> > reveal more,=20
> > >> and some less. To resolve that, we can give each policy a=20
> > number based=20
> > >> on the amount of information it provides, and select which=20
> > policy as=20
> > >> part of the <sub-handling> element. Beacuse the=20
> > <sub-handling> element=20
> > >> is combined using the combination rules of common-policy,=20
> > it has the=20
> > >> right privacy properties.
> > >=20
> > >=20
> > > This relates back to my comment in another thread about=20
> whether we=20
> > > really need the composition policy to differ by subscriber.=20
> > This seems=20
> > > to suggest that the answer is yes, but the issues of that remain.
> >=20
> > Right. Lets debate that in the other thread.
> >=20
> > >=20
> > > The data model (figure 4) has the same composition policy=20
> > being used=20
> > > *twice* - once to combine all the inputs, and later to=20
> > patch up any mess=20
> > > made by the filtering. This always seemed a bit odd to me.
> > >=20
> > > Maybe the answer is that these should be different=20
> > policies. The policy=20
> > > used to combine all the inputs could be common to all=20
> > subscribers, while=20
> > > the post-filter policy might differ by subscriber. One of=20
> > the functions=20
> > > of this post-filter composition policy could be to do=20
> > polite blocking.
> >=20
> > I'm not sure I see how they really differ. Indeed, if we had=20
> > determined=20
> > that the scope of functions for composition policy were=20
> > commutative with=20
> > filtering, and idempotent, one might conclude that there is=20
> > no need at=20
> > all to do it prior to filtering.
> >=20
> > In any case, I see the scope of composiiton policy being=20
> guiding the=20
> > decisions on how services and devices are merged, split, and=20
> > conflicts=20
> > are resolved. I don't see how the policies on how this is=20
> done would=20
> > really differ based on whether they happen to be executed=20
> > prior or after=20
> > privacy and watcher filtering. What logic would one specify=20
> > differently=20
> > in one place as opposed to another?
> >=20
> > -Jonathan R.
> > --=20
> > Jonathan D. Rosenberg, Ph.D.                600 Lanidex Plaza
> > Chief Technology Officer                    Parsippany, NJ=20
> 07054-2711
> > dynamicsoft
> > jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> > http://www.jdrosen.net                      PHONE: (973) 952-5000
> > http://www.dynamicsoft.com
> >=20
> > _______________________________________________
> > Simple mailing list
> > Simple@ietf.org
> > https://www1.ietf.org/mailman/listinfo/simple
> >=20
>=20
> _______________________________________________
> Simple mailing list
> Simple@ietf.org
> https://www1.ietf.org/mailman/listinfo/simple
>=20

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sun Oct 31 22:15:19 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA28799;
	Sun, 31 Oct 2004 22:15:19 -0500 (EST)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1COSu0-0003LE-Ho; Sun, 31 Oct 2004 22:30:40 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1COScT-0000I5-U0; Sun, 31 Oct 2004 22:12:33 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1COSbP-0000Cm-Cr
	for simple@megatron.ietf.org; Sun, 31 Oct 2004 22:11:27 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA28522
	for <simple@ietf.org>; Sun, 31 Oct 2004 22:11:25 -0500 (EST)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1COSqB-0003Gr-AW
	for simple@ietf.org; Sun, 31 Oct 2004 22:26:46 -0500
Received: from razor.cs.columbia.edu
	(IDENT:e3MOQpuQkglDuP5mb1N2CUnFVC1oA5QA@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id iA13BGRX022282;
	Sun, 31 Oct 2004 22:11:17 -0500 (EST)
Received: from [127.0.0.1] (IDENT:ancxT6xHjEr9ADQnQBarmfaoN9clVi6C@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id iA13B7XH013870;
	Sun, 31 Oct 2004 22:11:12 -0500
Message-ID: <4185A94B.4080303@cs.columbia.edu>
Date: Sun, 31 Oct 2004 22:11:07 -0500
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: [Simple] presence data model: URI as an index
References: <4175CCAE.5040508@dynamicsoft.com>		<1098274146.18584.58.camel@hed039-183.research.nokia.com>		<41774342.4020008@dynamicsoft.com>		<1098709034.5794.55.camel@hed039-183.research.nokia.com>		<417D7C0B.9020806@cisco.com>	<1098789320.15902.192.camel@hed039-183.research.nokia.com>
	<417E65A3.6080802@cisco.com>
In-Reply-To: <417E65A3.6080802@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.2.0,
	Antispam-Data: 2004.10.31.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__PORN_PHRASE_15_0 0, __SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9
Content-Transfer-Encoding: 7bit
Cc: ext Jonathan Rosenberg <jdrosen@dynamicsoft.com>,
        Aki Niemi <aki.niemi@nokia.com>, SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: 7bit

Paul Kyzivat wrote:

> It matters because if you allow it then you entirely gut the semantics 
> of the capability descriptions. Including a capability for voice and a 
> capability for video could either mean:
> 
> - I can do Voice alone, Video alone, or Voice and Video together
> - I can do Voice alone, or Video alone
> 
> These make a big difference to the watcher that wants to do voice and 
> video together. Ambiguity here is a bad thing.

The current capability description does not, as far as I can tell, allow 
you to discriminate concurrent capabilities from alternative 
capabilities. There is no way to express that "if you ask for video, my 
CPU power no longer allows (say, high-fidelity) audio".


> We agreed some time ago that the address in the tuple SHOULD, without 
> further qualification on the caller's part, get you to a UAS that has 
> the stated capabilities.

There are two cases:

(1) The watcher/caller doesn't know anything about caller preferences 
(which seems to be the one you're referring to).

(2) The watcher/caller does have this capability.

In case (1), you will always have this problem if there are multiple UAs 
with diverse capabilities "hiding" behind a single AOR. Merging the 
capabilities at the PA doesn't solve the problem, as you've now simply 
created a union of capabilities that, as such, does not exist.

A receiver of this information can easily do the same union of 
capabilities if it wants to, but is has additional information that 
there may not actually be an entity that has the combined capabilities. 
Again, by not throwing away information, you allow the watcher to make 
more intelligent decisions.

In case (2), the watcher can indeed disambiguate the UAs behind the AOR.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sun Oct 31 22:22:05 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA29156;
	Sun, 31 Oct 2004 22:22:05 -0500 (EST)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1COT0Z-0003S2-5Y; Sun, 31 Oct 2004 22:37:27 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1COSkj-0000yL-7g; Sun, 31 Oct 2004 22:21:05 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1COSk3-0000qw-Sy
	for simple@megatron.ietf.org; Sun, 31 Oct 2004 22:20:23 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA29103
	for <simple@ietf.org>; Sun, 31 Oct 2004 22:20:21 -0500 (EST)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1COSys-0003QU-Vm
	for simple@ietf.org; Sun, 31 Oct 2004 22:35:43 -0500
Received: from razor.cs.columbia.edu
	(IDENT:kKlxfIfvrK65b63PsihG6cGK2D4Liwkn@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id iA13KKRX024148;
	Sun, 31 Oct 2004 22:20:20 -0500 (EST)
Received: from [127.0.0.1] (IDENT:NtsTZpNDOOTKOFCYFtA+gKSYUFTQdXgP@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id iA13KJXH013937;
	Sun, 31 Oct 2004 22:20:19 -0500
Message-ID: <4185AB75.5080408@cs.columbia.edu>
Date: Sun, 31 Oct 2004 22:20:21 -0500
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Presence data model: overriding
References: <4175C9BF.1080602@dynamicsoft.com>
In-Reply-To: <4175C9BF.1080602@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.2.0,
	Antispam-Data: 2004.10.31.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cab78e1e39c4b328567edb48482b6a69
Content-Transfer-Encoding: 7bit

Jonathan Rosenberg wrote:

> 
> The default policy would be that, for devices and services, if their ID 
> is unique, they are included in the raw document. If their ID conflicts 
> with another one, we look further. If its a service, and the IDs are 
> AORs (assuming the compositor knows this), the services are combined by 
> a merging operation. Otherwise, for devices, or for services with the 
> same ID, but not an AOR, the compositor selects the most recently 
> published service. For person information, the person data are merged 
> together, such that if an attribute appears in more than one <person> 
> and the values are the same, that attribute appears in the merged 
> document with that value. If they are different, the attribute value 
> from the most recently published <person> is used
> 
> This makes it clear how to override someone elses service or device or 
> specific attribute of <person> if this default composition policy is 
> implemented.
> 
> Separating this from the question of whether or not we can report 
> conflicting inforamtion, do folks agree that mandating a baseline 
> composition policy in this way addresses the issue?

I would argue that there are two equally valid composition policies:

(1) "Bold" or Latest wins (the above); the "black-and-white" view of the 
world - it's either right or wrong, but no need to expose ambiguities to 
the world (you could call this the Bush policy :-))

(2) "Cautious" or No information loss; the composer makes sure that 
there is no information loss to the watcher and defers decisions to the 
watcher. Information from multiple sources is kept separate. (You could 
call this the Kerry policy.)

I'm really worried about enshrining one policy as the default one, 
particularly one that forces information loss.

> 
> -Jonathan R.


_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sun Oct 31 23:03:02 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA01580;
	Sun, 31 Oct 2004 23:03:02 -0500 (EST)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1COTeC-00046z-8l; Sun, 31 Oct 2004 23:18:24 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1COTNQ-0003qf-V1; Sun, 31 Oct 2004 23:01:05 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1COTIl-0003Wx-TZ
	for simple@megatron.ietf.org; Sun, 31 Oct 2004 22:56:16 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA01191
	for <simple@ietf.org>; Sun, 31 Oct 2004 22:56:13 -0500 (EST)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1COTXa-0003zn-BA
	for simple@ietf.org; Sun, 31 Oct 2004 23:11:35 -0500
Received: from razor.cs.columbia.edu
	(IDENT:s/ROiz8/RY0DoSs7CJxlOlau1hzy7ECZ@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id iA13uARX000882;
	Sun, 31 Oct 2004 22:56:11 -0500 (EST)
Received: from [127.0.0.1] (IDENT:00YlgkIxdqKqUeMZrJWopSRjJv/jOItV@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id iA13uAXH014003;
	Sun, 31 Oct 2004 22:56:10 -0500
Message-ID: <4185B3E0.8060201@cs.columbia.edu>
Date: Sun, 31 Oct 2004 22:56:16 -0500
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] Data model - attempt at summary (Groups)
References: <8CA1128D59AD27429985B397118CEDDF041D4EE1@nj7460avexu1.global.avaya.com>
	<417827A5.3090206@dynamicsoft.com>
In-Reply-To: <417827A5.3090206@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.2.0,
	Antispam-Data: 2004.10.31.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 39bd8f8cbb76cae18b7e23f7cf6b2b9f
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4
Content-Transfer-Encoding: 7bit

Jonathan Rosenberg wrote:

> I'm not sure if you are proposing rather that we change the name to 
> <entity>; that is sufficiently vague to make it not clear what we are 
> trying to model. We are trying to model states of a single person 
> relevant for communications. Thus, <person> is the right thing.

I think <person> is close enough. To use an analogy: I'm not a lawyer, 
but I believe that US law treats corporations consisting of many 
individuals in many ways like a person. From a random web page:

"A legal person is an entity that has the legal capacity to represent 
its own interests in its own name, before a court of law, to obtain 
rights or obligations for itself, to impose binding obligations, or to 
grant privileges to others, for example as a plaintiff or as a 
defendant. A legal person exists wherever the law recognizes, as a 
matter of policy, the personality of any entity, regardless of whether 
it is naturally considered to be a person. Thus, a legal person is 
distinguished from a natural person.

In the case of artificial persons, such as corporations for example, the 
"personality" of the legal person, including its rights, obligations and 
actions, is separate from any of the natural persons who participate in 
it, and is not altered by a change in their membership. Therefore, the 
natural persons who are members cannot be held fully accountable for the 
actions of the legal person."

See also http://en.wikipedia.org/wiki/Legal_person

Thus, we're really trying to represent a "legal person", not a "natural 
person" here. Since this is good enough for lawyers, this should be good 
enough for a protocol document. I won't point out that the Wikipedia 
article uses the term "legal entity", but will note that "entity" is one 
of these words like "node", "stream", "session" that has enough meanings 
without us adding one more.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sun Oct 31 23:10:57 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA02085;
	Sun, 31 Oct 2004 23:10:57 -0500 (EST)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1COTlp-0004Gk-T9; Sun, 31 Oct 2004 23:26:20 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1COTSt-0004Mr-JW; Sun, 31 Oct 2004 23:06:43 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1COTNk-0003rQ-3X
	for simple@megatron.ietf.org; Sun, 31 Oct 2004 23:01:24 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA01527
	for <simple@ietf.org>; Sun, 31 Oct 2004 23:01:21 -0500 (EST)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1COTcZ-00045c-Kc
	for simple@ietf.org; Sun, 31 Oct 2004 23:16:43 -0500
Received: from razor.cs.columbia.edu
	(IDENT:Y75UHVrZ9gc+SEYqZ1TP+ez+ydDBNnNV@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id iA141IRX001994;
	Sun, 31 Oct 2004 23:01:18 -0500 (EST)
Received: from [127.0.0.1] (IDENT:vwQRWBaEltMP2kNIPQZzlXbjXISIYC6T@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id iA141HXH014018;
	Sun, 31 Oct 2004 23:01:18 -0500
Message-ID: <4185B513.1060005@cs.columbia.edu>
Date: Sun, 31 Oct 2004 23:01:23 -0500
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: [Simple] Data model - attempt at summary (Groups)
References: <8CA1128D59AD27429985B397118CEDDF041D4EE1@nj7460avexu1.global.avaya.com>
	<41790319.5080100@cisco.com>
In-Reply-To: <41790319.5080100@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.2.0,
	Antispam-Data: 2004.10.31.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1ac7cc0a4cd376402b85bc1961a86ac2
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d6b246023072368de71562c0ab503126
Content-Transfer-Encoding: 7bit

Paul Kyzivat wrote:

> In spite of these problems, I think it will eventually make sense expose 
> the status of call centers via presence. But I think that can be a 
> follow-on activity.

Logically, there is no reason not to add a <group> notion at some later 
point as another element in the hierarchy, by just enhancing the data 
model "on top" a bit. However, it may turn out that this grouping is 
much more similar to other groupings, such as buddy lists, that we're 
already working on.

No need to solve this now; I see little danger of constraining our 
choices by leaving this for later.

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sun Oct 31 23:14:05 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA02332;
	Sun, 31 Oct 2004 23:14:05 -0500 (EST)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1COTos-0004LL-Fy; Sun, 31 Oct 2004 23:29:27 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1COTYA-00057R-W3; Sun, 31 Oct 2004 23:12:11 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1COTTU-0004RV-1y
	for simple@megatron.ietf.org; Sun, 31 Oct 2004 23:07:20 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA01919
	for <simple@ietf.org>; Sun, 31 Oct 2004 23:07:05 -0500 (EST)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1COTi6-0004Cf-TY
	for simple@ietf.org; Sun, 31 Oct 2004 23:22:27 -0500
Received: from razor.cs.columbia.edu
	(IDENT:L8fPWDz1abEEQJ1SpAyzruOve51RJdNA@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id iA146uRX003205;
	Sun, 31 Oct 2004 23:07:00 -0500 (EST)
Received: from [127.0.0.1] (IDENT:5DD9K1YddXCyCasZXu0AoDneF5FnI7OB@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id iA146tXH014071;
	Sun, 31 Oct 2004 23:06:55 -0500
Message-ID: <4185B666.3040007@cs.columbia.edu>
Date: Sun, 31 Oct 2004 23:07:02 -0500
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
Subject: Re: [Simple] Data model - attempt at summary (Groups)
References: <8CA1128D59AD27429985B397118CEDDF031B0C65@nj7460avexu1.global.avaya.com>
	<41796766.7010802@cisco.com>
In-Reply-To: <41796766.7010802@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.2.0,
	Antispam-Data: 2004.10.31.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 856eb5f76e7a34990d1d457d8e8e5b7f
Content-Transfer-Encoding: 7bit
Cc: Jonathan Rosenberg <jdrosen@dynamicsoft.com>, Simple WG <simple@ietf.org>,
        "Mataga, Peter Andrew \(Peter\)" <mataga@avaya.com>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7655788c23eb79e336f5f8ba8bce7906
Content-Transfer-Encoding: 7bit

Stepping back a bit, there are really two rather different uses for call 
center presence:

(1) for management purposes, so that some algorithm or manager can add 
resources, send people home, whatever. Here, there are no problems with 
exposing information or interaction with call priority.

(2) for outside callers

Given queueing and other factors a means to prioritize calls, as Paul 
pointed out, I see much less relevance to exposing call center details 
to callers. Aggregate information, such as updates on waiting time, 
would be more useful. That way, I can place a call when my likely queue 
time is lower. Obviously, this has all the problems of 
quality-of-service routing - suddenly, everybody jumps in when the queue 
drops below 10 minutes, leading to oscillations.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


From simple-bounces@ietf.org  Sun Oct 31 23:22:21 2004
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA02798;
	Sun, 31 Oct 2004 23:22:21 -0500 (EST)
Received: from megatron.ietf.org ([132.151.6.71])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1COTws-0004Tr-LG; Sun, 31 Oct 2004 23:37:43 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1COTgf-0005z1-0H; Sun, 31 Oct 2004 23:20:57 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1COTfa-0005sz-4u
	for simple@megatron.ietf.org; Sun, 31 Oct 2004 23:19:50 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA02653
	for <simple@ietf.org>; Sun, 31 Oct 2004 23:19:47 -0500 (EST)
Received: from cs.columbia.edu ([128.59.16.20])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1COTuO-0004RW-QS
	for simple@ietf.org; Sun, 31 Oct 2004 23:35:10 -0500
Received: from razor.cs.columbia.edu
	(IDENT:STDmWVxaZ0xtjQgo9tPH+NV3E/jNpzeJ@razor.cs.columbia.edu
	[128.59.16.8])
	by cs.columbia.edu (8.12.10/8.12.10) with ESMTP id iA14JhRX006033;
	Sun, 31 Oct 2004 23:19:43 -0500 (EST)
Received: from [127.0.0.1] (IDENT:Vfe3tiEDkBYG/JE8Gj2EqYwwCgANet2J@localhost
	[127.0.0.1])
	by razor.cs.columbia.edu (8.12.10/8.12.10) with ESMTP id iA14JgXH014103;
	Sun, 31 Oct 2004 23:19:42 -0500
Message-ID: <4185B95C.3050105@cs.columbia.edu>
Date: Sun, 31 Oct 2004 23:19:40 -0500
From: Henning Schulzrinne <hgs@cs.columbia.edu>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: [Simple] presence data model: URI as an index
References: <4175CCAE.5040508@dynamicsoft.com>
In-Reply-To: <4175CCAE.5040508@dynamicsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-PMX-Version: 4.7.0.111621, Antispam-Engine: 2.0.2.0,
	Antispam-Data: 2004.10.31.0
X-PerlMx-Spam: Gauge=IIIIIII, Probability=7%, Report='__CT 0, __CTE 0,
	__CT_TEXT_PLAIN 0, __HAS_MSGID 0, __MIME_VERSION 0,
	__SANE_MSGID 0'
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: 7bit
Cc: Simple WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions
	<simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>,
	<mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17
Content-Transfer-Encoding: 7bit

Jonathan Rosenberg wrote:

> Ultimately, two services are different if their service URIs are 
> different, and the same if they rae the same, based on the definition of 
> a service as being something you invoke in the network by hitting a URI. 
> Thus, adding another index provides two ways of saying the same thing, 
> and the resulting possibility of conflicting or confusing results.

I think we still disagree here. I think your definition of a URI is too 
simplistic. We don't have to go into SIP land to see this: content 
negotiation in HTTP can allow two very different documents, in different 
languages, for example, to share the same URI.

See http://httpd.apache.org/docs/content-negotiation.html for a 
description on how a popular web server handles this, indicating that 
this is more than theoretical.

To state it briefly: I have no problem with having a particular 
composition policy would use URI identity as a means of merging. My 
problem is with having the data model rule out composition policies that 
deliver multiple service tuples with the same URI.

I believe that it is easy to define the meaning of such tuples to the 
watcher. By definition, by choosing such a composition policy, the 
composer has decided that it has other means to merge presence inputs, 
rather than relying on service URIs. We have, I believe, agreed that we 
are not going to enumerate all composition policies. To be meaningful, 
this decision must include not ruling out reasonable ones.

Henning

_______________________________________________
Simple mailing list
Simple@ietf.org
https://www1.ietf.org/mailman/listinfo/simple


