Eric Burger | 4 Sep 2007 22:38

Re: Use case--reply mail notification

I think I understand.

I send a message to you.  I am interested in your reply, not that you read
the message.  In this case, yes, MDN is not necessary.

So, you send a reply.  I want a notification of the fact not that you sent
me a message, but that you sent me a message that was in reply to a first
message I sent to you.

I would offer SMTP is still not the place to do this.  Lemonade is defining
a SIEVE point in the MTA where you can do exactly this sort of filtering and
notification.

On 8/28/07 11:40 PM, "Qian Sun" <sunqian <at> huawei.com> wrote:

> Hello Eric
> I don't think so. A recipient can not prohibit things in sender's mail server.
> And the sender's mail server has no reason to prohibit the sender to know what
> stuff is in the sender's mailbox.
> 
> In detail:
> When a reply email arrives at sender's mail server, the server may check if
> the in-reply-to or references header field of this reply email contains the
> recorded message-id value of original email. If YES, then the sender's server
> can send an automatic SMS notification to the sender. The recipient can
> prohibit MDN in his email client, but how can the recipient prohibit this
> "automatic SMS notification"?
> 
> Cheers,
> Qian
(Continue reading)

Qian Sun | 23 Aug 2007 05:35
Favicon

Use case--reply mail notification

Hi, all

Scenario: Bob is sending a email to Alice. Bob wants to get a instant notification via SMS something if Alice
replies, since he is eager to know the reply of Alice. He is not interested in other emails. When Bob's
mailbox in the email server recieves a new email, and find out it is a reply from Alice for that mail, a
notification of SMS,like "You have got a reply mail from Alice", will be sent to Bob's cellphone.

Problem: For the email sending part, I prefer to realize this requirement by using a SMTP extension, e.g.
define a new parameter for MAIL command, which includes the SMS URI or IM URI. (To Webmail, we need not to do
any standard.)
For the notification part, pager mode message may be better; SUB/NOT event mechanism is not necessary. For
example, SIP MESSAGE could be a good choice, if the users only want to get few notifications.

Market: It might be an attractive feature to enhance the existing email service.

Opinion?

Cheers,
Qian
Zoltan.Ordogh | 9 Aug 2007 10:56
Picon

Reliability

Hi all,
We have briefly touched the reliability issue during the BoF, but we did not actually go trhough with it.
If this notification is not going to be reliable, what's the use for it? I mean:
You have a new mail, but You don't get a notification - what the use of the whole framework then?
Any thoughts on this?
Thank You.

Best regards: Zoltán Ördögh
E-mail: zoltan dot ordogh at nokia dot com
Phone: +358 50 386 0566


_______________________________________________
Notifications mailing list
Notifications <at> ietf.org
https://www1.ietf.org/mailman/listinfo/notifications
Graham Klyne | 7 Aug 2007 13:15

Request for information: status of GENA?

Is anyone on this list able to comment on the current state of GENA
(http://en.wikipedia.org/wiki/GENA)?

There was an Internet draft back in 1999, and work subsequently seemed to move
to the uPnP forum (http://www.upnp.org/) with Microsoft taking a keen interest
(http://support.microsoft.com/kb/323713).  But the specification link on the MS
web site (http://msdn2.microsoft.com/en-us/library/Aa505982.aspx) is broken.

#g

--

-- 
Graham Klyne
For email:
http://www.ninebynine.org/#Contact
Graham Klyne | 7 Aug 2007 13:13

Statement of interest, and comments on scope

Hello all,

Reviewing the BOF draft minutes
(http://www1.ietf.org/mail-archive/web/notifications/current/msg00051.html), I
note that the scope of activity is up for debate.

I've had a background interest in asynchronous event or notification delivery
for some time.  Along with others, I've noticed this seems to be a topic that
keeps on popping up in different circumstances.  My own current interest has
nothing to do with email, and more to do with web-based devices (e.g.
http://www.ietf.org/rfc/rfc2324.txt, or ).

It is my perception that a simple, publish-subscribe message distribution
framework would be useful for a large number of applications.  I've been putting
together a page of notes that, among other things, lists a number of these
applications that I've come across over the past 2-3 years or so:
http://imageweb.zoo.ox.ac.uk/wiki/index.php/DefiningImageAccess/Standard/WebEventDelivery.
 And there are several protocol specifications and implementations that might
(and probably will) be used - XMPP, SIP and other implementers of CPP come to
mind.  I'd like to see a really simple notification architecture that can be
adapted to all of these areas.

To be clear, I absolutely DO NOT think the proposed activity can actually tackle
all of these.  Rather, I'd like to see an underlying event distribution
architecture stripped back to a minimum that can be adapted to suit all of
these.  In this context, email-related notifications provides an important
use-case for driving requirements, but I'd personally like to see an underlying
notification framework that is as independent of any specific application as
reasonably achievable.

In that spirit, I'd like to second this comment from the meeting:
[[
Dave Crocker suggests that the notification service should be very lean with no
understanding of what is being sent.
]]
-- http://www1.ietf.org/mail-archive/web/notifications/current/msg00051.html

#g

--

-- 
Graham Klyne
For email:
http://www.ninebynine.org/#Contact
Cullen Jennings | 28 Jul 2007 00:19
Picon
Favicon
Gravatar

Draft Minutes from IETF 69 meeting


Some draft minutes - thank you Dean for the notes.

Please reply with text to fix any important mistakes, omissions, etc.  
before Aug 17.

Thanks, Cullen

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

Friday July 27, 2007
Palmer Hilton, Chicago
Salon 2

Meeting chaired by Cullen Jennings, Randall Gellens

Audio recording at
http://limestone.uoregon.edu/ftp/pub/videolab/media/ietf69/ietf69-ch7- 
fri-am.mp3

Attendance: roughly 30 people

The key next steps is to bring together a set of use case. We would  
like the use cases to be separated in to priority 1 use cases that  
needed to be solved in the initial work a proposed WG,  and priority  
2 use cases that could be left to a second phase. The goal is to only  
have things in priority 1 where the contributor of the use case felt  
they the use case was absolutely critical and there was no way they  
could live without the use case in the first phase.

These use case would be used to derive some requirements and  
determine if there are a bunch of common requirements that all the  
participants can work on or if there are N people with N different  
requirements. The requirements would then be used to check that  
Lisa's straw man architecture looked like a plausible way to meet the  
identified requirements.

Lisa Dusseault, Scott Lawrence, Dave Crocker, Alexey Melnikov, Philip  
Guenhter, Robert Sparks, and Zoltan Ordogh agreed to provide text for  
use cases. Philip volunteered to collate them into a draft. Pete  
Resnick offered to provide wine to the folks providing use cases.

 From this point, Chris Newman would like to see us develop a draft  
charter then propose a WG forming BOF. Input documents would include:  
draft charter, use cases and start of requirements, start of  
architecture / model draft.

-----  RAW NOTES  
------------------------------------------------------------

Reported by Dean Willis

Topic: Status and Agenda Bash

Agenda accepted as presented.

Cullen described the basic problem of the group as asynchronous  
notification about interesting things occurring at mail stores.

Chris Newman reviewed the longstanding position of not entering this  
arena in the IETF. However, more recent developments in asynchronous  
notification services around SIP and JABBER/XMPP have made it appear  
more feasible.

Andrew Allen asked if this work is scoped to SIP or other protocols  
like XMPP or anything else in CPP.

Term "CPP" (Common Profile for Presence) clarified, as things like  
SIP events aren't necessarily CPP, even though the SIP events could  
ship presence. CPP isn't really the right term, but is used here as a  
placeholder.

Topic: Analogy to CPP
led by Lisa Dusseault
Slides presented

Noted that the filter layer would benefit from not having to do much  
in the way of email handling.

Noted that the feature discovery mechanisms of SIP and XMPP could be  
used for tuning filters.

Questions . . . .

Pete Resnick shares discomfort with calling the notification  
aggregator an "hourglass".  Both the email server and the client have  
lightweight connections. So what's the limiting factor here to keep  
the ends of the pipe tiny?

Lisa believes the descriptive factor for the server interface is that  
the information sent should be reasonable for an email server to send  
on very message.

An unstated goal is to extend this sort of architecture to other  
systems, such as databases.

Question (Avshalom Houri): Is the scope of this group email only?

Response from AD and Lisa: That remains to be determined. But the  
intent is to have a very simple initial design for email, knowing  
that it may be extended later.

 From Harald: The draft uses the word "folder" without defining it  
This may be too narrow.

 From Harald: The "narrow place in the architecture" might be called  
an "interface".

Randy G suggests further that we concentrate on minimal state needed  
for email.

Philip Noted that we have an interest in reusing the existing  
subscription channels of cell phones instead of holding a full imap  
connection all the time. There is an interesting use case when a  
client has lost connectivity and regains it. If the client is already  
going to connect to its notification service anyhow, the overhead of  
also connecting to the mail store to check for messages could be  
avoided.

Tony Hansen raised question on time filtering, such as "If a mail  
from my boss comes in between nine and five, forward an extract to my  
cell phone".

Suggested that we look at reliable notification on a larger scale.

AD noted that this work item could be on the lemonade charter. Why  
isn't it? AD hopes it will be a template for other applications. But  
making things "generic" usually results in unachievable goals. This  
should be extensible, which is much easier to meet.

Randall noted that we should keep it very simple, otherwise fast  
resync using IMAP might as well be used.

Aki suggests that there is no real advantage to using UDP for  
notification, and that mobiles are actually better off using TCP.

Debate continued on relationship to IM system.

Noted that the architecture slide says "mail store", not "imap store".

Noted by Zoltan that it has hard to bottle up the "state" of an email  
store, and easier to communicate a state change on that store.  
Including specifics of the data raises security issues.

Dave Crocker suggests that documenting concrete scenarios as a first  
activity, along with constraints we believe those scenarios raise  
would help.

Question: Do we have requirements for content protection and signing  
of notifications? Chris Newman holds this to be out of scope.

Topic: Charter
Led by Cullen Jennings
Slides presented

In addition to an architecture, a blast protocol, a schema, and a CPP  
binding, what should we produce? Crocker suggested scenarios.

Discussion centered on difference between message-specific state and  
mail-store state, and which should be included in either blast or  
notification protocols.

Noted that there are other things about messages, like size,  
encoding, etc.

Rohan says he is confused as to whether the goal is the limited  
lemonade message data or something more elaborate.

Harald thinks we are confusing requirements on blast with requirement  
on cpp. Blast should carry info about the cause of the event. Not so  
sure about CPP. Suggests also that client might be shielded from  
notification about statechanges caused by clients.

Scott lawrence counters that users DO want immediate notification on  
states they change.

Proposed that the BLAST protocol could be met by IMAP with subscribe.

Rohan wonders if there is a watched-feature negotiation feature  
needed on the blast protocol.

Chris Newman reminds us that the goal is to have a more generic-than- 
lemonade protocol on BLAST.

Harald wonders why the blast protocol sends everything instead of  
filtering it, noting that this indicates that filtering should also  
be in the notification service and not in the client.

Aki explains that the state controlling the "you have mail" indicator  
is not whether you have unread messages, but if you have unread  
messages that have been received since the last time the mailbox was  
visited.

Lisa suggests that we could do things like switch from "message  
received" to "message received" and back again.

Dave Crocker suggests we strive for a common subset that we clearly  
understand what they do.

Cullen notes that a use-case document should be an early deliverable.

Randall hopes we are NOT including MWI in the first release. Perhaps  
a "Something has changed and you should resynch.

Zoltan asks if this connection is to be used with or without a  
concurrent IMAP connection?

Discussion indicates that there are devices that are not IMAP clients  
but would like to indicate status of a mail store.

Aki noted that not all email stores are imap.

Dave Crocker suggests that the notification service should be very  
lean with no understanding of what is being sent.

Zoltan asks "If you don't use IMAP, how do you activate the red light  
to start with?" The answer is  "use a CPP subscribe mechanism".

Lisa noted that it is important to not filter in the mail store in  
order to optimize performance.

Pete Resnick refutes this, saying the message processing load on the  
notification service makes it need to know as much as an IMAP client  
would. Lisa argues that this could be at the CPP server.

At heart, the concern is about what specific events are getting  
reported on BLAST, If everything that happens is reported, then  
somebody has to knot it back together. If only summary-level events  
are reported, then upstream becomes much easier.

Cullen proposes that we work backward from use case to fan-out to  
notification service to blast protocol to mail store.

Adam restates this as "BLAST must send not just events, but  
consequent states."

Scott Lawrence emphasize that intelligence about data has to live  
were that data lives.

Randall reminds us that goal was to reduce complexity on mail server,  
so it (BLAST) does only minimal sending of raw data -- events and  
current states. The notification service then determines who this  
goes to.

Lisa reminds us that this architecture is based from buddy lists, and  
we have a hard time predicting now how many people might subscribe to  
state changes on a popular public mailbox or atom feed. But it all  
comes back to the use cases . . . .

Chris reminds is that the mail store knows the mail store state and  
changes. The CPP instead is good at managing subscriptions and  
publications. This architectural distinction is good and necessary.

Randall notes that instead of coming up with use cases, we need to  
narrow our scope of use cases to the minimal reasonable set.

Dave Crocker suggests that what is missing from the diagram is a line  
between the mail store and the clients.  This is apparently in the  
doc, not in the slides.

Aki thinks that a major benefit of the blast protocol is the  
delegation for access to the state information from the mail store to  
the notification service. The access being delegated here is far more  
restricted than that which would be provided by full IMAP.

Topic: What are Next Steps

Pete worries that there may be thirty different use cases (in the  
room) based on the idea that BLAST does just exactly what they think  
it does. We have a big mismatch on the expectations and need to come  
to closer agreement here before.

Agreed that we should settle on a narrow set of starter use cases.

We also need to look at the authentication and delegation issues.

Poll: Who would be willing to work on use cases:  Lisa, Scott  
Lawrence, Dave Crocker, Alexey, Philip, Robert Sparks, Zoltan. Pete  
agrees to whine about other people's use cases. Philip volunteered to  
collate.

People should also try to prioritize their use cases into "Phase 1,  
phase 2, phase 3".

The mailing list "notifications <at> ietf.org" will be used for further  
work by this group.
Cullen Jennings | 28 Jul 2007 00:17
Picon
Favicon
Gravatar

Enterprise MWI Use Case


Phase 1:

Enterprise phones have a little red light on them. This light should  
be on if, and only if, the the email store as any unseen message that  
contain voicemails. I don't really know the precise term for "unseen"  
or "voicemail" mean in this context so hopefully someone can provide  
the right term. On average, this light changes state less than a 6  
times per day. A large system would have less than 100,000 phones  
receiving notifications. The network environment is typically 100Mbps  
although sometimes remote offices with a less than 500 phones will be  
on a slower WAN link. When the state on the email store changes, the  
red light needs to change in less than 10 seconds and changing in  
under 2 seconds is desirable. If a phone is power cycled, the state  
of the red light after the power cycle needs to be correct and can  
not wait for the next time the state changes.
Zoltan.Ordogh | 27 Jul 2007 18:25
Picon

Use cases

Hello everyone,
is there some sort of use case template available that we should use, or is it freestyle?
Thank You.

Best regards: Zoltán Ördögh
E-mail: zoltan dot ordogh at nokia dot com
Phone: +358 50 386 0566


_______________________________________________
Notifications mailing list
Notifications <at> ietf.org
https://www1.ietf.org/mailman/listinfo/notifications
Cullen Jennings | 20 Jul 2007 15:24
Picon
Favicon
Gravatar

Reading list for BOF


Notifications from Mail Stores BOF (BIFF)

Time:   Friday, July 27, 0900-1130
Location:   Salon 2

Area Director: Chris Newman
BOF Chairs: Randall Gellens & Cullen Jennings

Agenda
    TBD

Email List:
     notifications <at> ietf.org

Email Archive:
     http://www1.ietf.org/mail-archive/web/notifications/current/ 
index.html

Reading List
     Input Documents for potential WG
          draft-ietf-lemonade-msgevent-04
          draft-dusseault-email-notif-model-00
     Related Background
          RFC3842 (MWI Event Package for SIP)
          RFC2177  (IMAP4 IDLE Command)
          draft-mahy-sieve-notify-sip-00.txt

BOF Description
     This BOF is on the topic of connecting email systems with
     existing Common Presence Protocol compliant systems such
     as XMPP and SIP/SIMPLE to deliver notification about
     events from the mail store.

Draft Charter
     TBD
Rohan Mahy | 2 Jul 2007 03:29
Picon

SIP Sieve notification draft actually submitted

Hi,

I made a small change to the sip-based sieve notification draft that I
discussed in Prague during lemonade.  The draft now mentions Lisa's
model document and the lemonade catalog of message system events.  The
mechanism is still the same.  Please accept my apologies that I forgot
to submit it last time.

I would be very keen to discuss why this is mechanism is or is not
appropriate, but I suspect that this is actually quite easy to
implement.

thanks,
-rohan

http://svn.resiprocate.org/rep/ietf-drafts/rohan/email-event/draft-mahy-sieve-notify-sip-00.html
http://svn.resiprocate.org/rep/ietf-drafts/rohan/email-event/draft-mahy-sieve-notify-sip-00.txt
Rohan Mahy | 19 Jun 2007 20:39
Picon

comments on draft-dusseault-email-notif-model-00

HI,

Attached are some comments after my read of
draft-dusseault-email-notif-model-00.  Overall I think the model is
very clear and useful, except for the statements relegating sieve
notifications to unsolicited status.

thanks,
-rohan

Sect 2.1
   "This architecture ignores the
   existence of SIEVE and SIEVE-generated events until section 6, as
   these are necessarily unsolicited notification rather than pub-sub
   notifications."
This is clearly not true.  It is possible for sieve events to be in
the context of a subscription, as in my SIP notification draft [1]
(see more comments on Sect 6).

The significance of the separation between PNA and CNA as other than
logical roles escaped me until the end of Section 3.3.  In addition,
the way it is described there is biased by XMPP mental models so it is
hard to explain in SIP terms.  I don't think it would be hard to come
up with some text that makes it clear in protocol neutral terms what
the separation needs to be.  I think the key distinction is that in
XMPP pubsub, the default interdomin model includes aggregation, but in
the SIP notification model, the default interdomain model does not.
This means that SIP scales more poorly without an aggregation
extension in the typical case where the content is the same for all
subscribers, and that XMPP needs an extension to handle notification
content that differs based on the identity of the subscriber.

Sect 3.1
"NOTIF=sip.example.com"  should be a URI, not a service name (ex:
"NOTIF=sip:resource <at> server.example.com") including an optional
userpart.
It also seems useful to mention SIP and XMPP specific discovery
mechanisms here briefly.  For SIP, callee caps and caller prefs is one
mechanism, and the SIP profile configuration mechanism is another
(though the later is only feasible for discovering notification
servers in the same domain).  You mention disco in section 5, but it
might deserve a mention here.

Sect 3.2
   "In some cases, users will have to provide mailbox names when
   subscribing.  For example, to configure a message waiting indicator
   status bar applet for a laptop, the user will have to provide not
   only the mail server address but also the user login for the email
   server, password and mailbox name unless that is assumed to be the
   same as the user login."
The PNA or CNA may use an alternate form of identity and
authentication (SIP Identity header, XMPP from attribute, SAML
assertion, or OpenID URI) instead of the credentials used to
authenticate the mail server itself.

Sect 3.6 on Reliability:  heartbeats imply a timer on the order of
handfuls of seconds.  this is widely seen as "a bad thing" for battery
operated devices.  I think it would be useful to mention "fast"
heartbeats as a good option for non-battery operated devices. For
battery-operated devices or devices with intermittent network
connectivity, explicit synchronization stamps are an excellent
approach.

Sect 4:  The Event header is usually not the primary descriptor of the
resource of interest.  The Request URI is the primary descriptor.  The
resource (the user part of the Req URI) should contain at least enough
information to identify the email server and the mail account.  It
could contain the mailbox of interest as well, but i don;t think that
is a good idea.  The subscriber could be interested in multiple
mailboxes; so the SUBSCRIBE body seems like the best place to put
this.  Of course, a default of INBOX and all new messages could be
assumed if no SUBSCRIBE body is attached.

Sect 5.1: i think the XMPP forms functionality is still useful in this
context, but it is just used a way to provide a human readable way to
configure part of the server, which behind the scenes uses the
well-known event types.

Sect 6:  I think it is VERY important to clarify that SOME sieve
notifications could be unsolicited and some could be explicitly
requested.  The SIP notification draft I wrote deals with explicitly
requested sieve notifications, but I suspect most readers of section 6
would think that this is impossible.

[1] http://svn.resiprocate.org/rep/ietf-drafts/rohan/email-event/draft-mahy-sieve-notify-sip-00.html
http://svn.resiprocate.org/rep/ietf-drafts/rohan/email-event/draft-mahy-sieve-notify-sip-00.txt

Gmane