ignitepii2014 nōtifs

21
Notification Management: Putting Users in Control Jim Fenton (@jimfenton)

Upload: jim-fenton

Post on 12-Jul-2015

225 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: IgnitePII2014 Nōtifs

Notification Management: Putting Users in Control Jim Fenton (@jimfenton)

Page 2: IgnitePII2014 Nōtifs

The Nōtifs Vision ๏  Notifications are a “thing” -  Not well served by existing services,

especially email -  Growing usage, particularly mobile

๏  Looked at how we use email, SMS, etc. -  Optimize for this subset of these uses -  Runs alongside these services

๏  Applications => apps, so Notifications => nōtifs

Page 3: IgnitePII2014 Nōtifs
Page 4: IgnitePII2014 Nōtifs

Priorities

Page 5: IgnitePII2014 Nōtifs

Categories

Official Approval

Internet of Things Social/Advertising

…and many more

Page 6: IgnitePII2014 Nōtifs

What is a Nōtif? ๏  One-way

๏  Solicited, Opt-in

๏  Time-sensitive

๏  Perishable

๏  Short (typically)

Page 7: IgnitePII2014 Nōtifs

NotificationAgent

PhoneCallSMS,

App push

GrowlManagement,Authorization

NotificationsAuthorization TableRules

Bank EmergencyServices Retailers

SocialMedia

ApprovalRequestsCalendar

Page 8: IgnitePII2014 Nōtifs
Page 9: IgnitePII2014 Nōtifs

For Notifiers: ๏  Direct feedback when nōtifs are accepted

on behalf of users

๏  No need for third-party bulk senders

๏  Spam-and phishing-resistant -  No junk mail folders to avoid

๏  Less clutter => more impact

Page 10: IgnitePII2014 Nōtifs

For Users: ๏  Centralized management/unsubscribe

๏  Control over how (or whether) to be alerted when nōtifs arrive

๏  Spam and phishing-resistant

Page 11: IgnitePII2014 Nōtifs

Spam and Phishing? ๏  No widely-used addresses

๏  Notifs are signed by the notifier domain -  Protects against theft of notifier’s database

๏  No From address => nothing to spoof -  From address in authorization, not message

Page 12: IgnitePII2014 Nōtifs

Privacy ๏  Notifiers don’t get persistent contact info

๏  Addresses are unique, opaque -  (and in the background)

[email protected]

415 555-2368

🚫🚫

Page 13: IgnitePII2014 Nōtifs

Alerts ๏  Users describe their push methods to

notification agent -  Cell phones (SMS), voice phones, email, app

push

๏  Rule sets decide if/how to alert the user -  Based on priority, category, notifier -  Can be time of day based

Page 14: IgnitePII2014 Nōtifs

Opting In

NotificationAgent

UserNotifier

1. Request authorization to notify

2. Browser redirects toNotification Agent, User

agrees

3. Notification addresssent to Notifier

Page 15: IgnitePII2014 Nōtifs

Cutting the Clutter ๏  Less nōtif clutter: Good for everyone -  Users get relevant nōtifs -  Nōtifs have more impact

๏  3 mechanisms: -  Update -  Deletion -  Expiration

๏  All best-effort

Page 16: IgnitePII2014 Nōtifs

Update ๏  Notifier replaces a previous nōtif -  Tornado watch -> warning -  More info on wanted criminal -  Updated auction bid status -  Error in original nōtif

Page 17: IgnitePII2014 Nōtifs

Delete ๏  An update that deletes the nōtif -  AMBER Alert: Child is found -  Requested approval no longer needed -  User left vicinity of location-triggered notif -  Alarm condition has been cleared -  Special offer sold out -  Voicemail has been collected

Page 18: IgnitePII2014 Nōtifs

Expiration ๏  Timed automatic deletion -  Coupon expired -  Tornado warning expired -  Auction over -  Calendar event has passed

๏  Doesn’t require notifier activity

Page 19: IgnitePII2014 Nōtifs

Running a Notification Agent ๏  Open-source implementations will be

available

๏  Comparable to running a website or blog -  Some will run their own -  Some will rely on commercial services -  Think Wordpress

๏  Outside commercial services can provide support for user alerts

Page 20: IgnitePII2014 Nōtifs

Being a Notifier ๏  Simple enough for IoT devices -  Modest persistent storage and crypto

๏  No need for special ISP arrangements like static IP addresses

๏  Communicate with notification agents via Web API

๏  Toolkit libraries will make this easy

Page 21: IgnitePII2014 Nōtifs

Nōtifs Summary ๏  Something I wish I had

๏  An API purpose-built for notification

๏  Vendor-independent

๏  Not burdened by legacy protocol requirements (like email)

๏  BUT: Deploying something new is hard