SlideShare a Scribd company logo
Fallback Messaging

Philip Tellis / philip@bluesmoon.info
                               Yahoo!


     Linux Bangalore 2004 / 2004-12-02




Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
$ whoami




    Philip Tellis
    philip@bluesmoon.info
    @bluesmoon
    yahoo
    geek




            Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
How do you chat?




     Which IM programs do you use?
     How many accounts on each?
     Do you communicate with the same people over multiple
     services?
     How often do you use email/SMS to communicate with
     these people?




          Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Does the server decide whether you can chat or not?




     How often has a service gone down for maintenance while
     you’re in a conversation?
     What happens to your conversation?
     What happens to your train of thought?
     What happens to logs of the conversation – if any?




          Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Do you know your friends by their names or their handles?




       Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 1




     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     Start Y!M, continue conversation
     Net goes down, only email working
     Send email/SMS saying that we can’t chat anymore
     Philip combines all the logs to post to the website




           Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 1




     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     Start Y!M, continue conversation
     Net goes down, only email working
     Send email/SMS saying that we can’t chat anymore
     Philip combines all the logs to post to the website




           Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 1




     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     Start Y!M, continue conversation
     Net goes down, only email working
     Send email/SMS saying that we can’t chat anymore
     Philip combines all the logs to post to the website




           Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 1




     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     Start Y!M, continue conversation
     Net goes down, only email working
     Send email/SMS saying that we can’t chat anymore
     Philip combines all the logs to post to the website




           Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 1




     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     Start Y!M, continue conversation
     Net goes down, only email working
     Send email/SMS saying that we can’t chat anymore
     Philip combines all the logs to post to the website




           Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 1




     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     Start Y!M, continue conversation
     Net goes down, only email working
     Send email/SMS saying that we can’t chat anymore
     Philip combines all the logs to post to the website




           Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
The idea behind fallback messaging




     People care about people, not protocols
     Conversations should not be service dependent
     Conversation should be continuous even if the service
     changes
     Person-person messaging approaches pc-pc messaging




          Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
So what does fallback messaging do?




     Automatically pick a protocol to use for messaging
     Automatically switch protocols if one goes down without
     worrying the user
     A single log file irrespective of protocol
     Represent a person as a single entity rather than a bunch
     of different handles




           Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
What’s needed?




     A single client that talks multiple protocols
     The client should group different accounts of a contact into
     a single entity
     The client should be able to switch between accounts
     Perhaps an ability to prioritise the order of fallback




           Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 2



     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     The client switches to Y!M
     Net goes down, only email working
     Client switches to email/sms
     User is notified that he’s now in async mode
     The client has a combined log of everything communicated




          Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 2



     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     The client switches to Y!M
     Net goes down, only email working
     Client switches to email/sms
     User is notified that he’s now in async mode
     The client has a combined log of everything communicated




          Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 2



     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     The client switches to Y!M
     Net goes down, only email working
     Client switches to email/sms
     User is notified that he’s now in async mode
     The client has a combined log of everything communicated




          Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 2



     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     The client switches to Y!M
     Net goes down, only email working
     Client switches to email/sms
     User is notified that he’s now in async mode
     The client has a combined log of everything communicated




          Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 2



     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     The client switches to Y!M
     Net goes down, only email working
     Client switches to email/sms
     User is notified that he’s now in async mode
     The client has a combined log of everything communicated




          Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 2



     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     The client switches to Y!M
     Net goes down, only email working
     Client switches to email/sms
     User is notified that he’s now in async mode
     The client has a combined log of everything communicated




          Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Act 1, Scene 1, Take 2



     Philip and Manish are chatting on MSN about their project
     MSN server goes down
     The client switches to Y!M
     Net goes down, only email working
     Client switches to email/sms
     User is notified that he’s now in async mode
     The client has a combined log of everything communicated




          Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Can we do this today?




     FOSS clients like gaim and ayttm can do it
     Still needs some work
     FOSS clients have the edge




          Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Do we really need it?




     Probably in very few situations, but we sure want it :P
     Data transfer over IM is an application




           Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
The future of IM




     Everyone’s talking about IM interoperability
     Sending structured data and not just human readable
     conversations over IM
     IM transports as a commodity with value added services
     above it




           Linux Bangalore 2004 / 2004-12-02   Fallback Messaging
Thank you
http://tech.bluesmoon.info/2004/09/fallback-messaging.html




        Linux Bangalore 2004 / 2004-12-02   Fallback Messaging

More Related Content

More from Philip Tellis

Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
Philip Tellis
 
Frontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou FurieuxFrontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou Furieux
Philip Tellis
 
Frontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy PersonFrontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy Person
Philip Tellis
 
Beyond Page Level Metrics
Beyond Page Level MetricsBeyond Page Level Metrics
Beyond Page Level Metrics
Philip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Philip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
Philip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
Philip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
Philip Tellis
 
mmm... beacons
mmm... beaconsmmm... beacons
mmm... beacons
Philip Tellis
 
RUM Distillation 101 -- Part I
RUM Distillation 101 -- Part IRUM Distillation 101 -- Part I
RUM Distillation 101 -- Part I
Philip Tellis
 
Improving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFramesImproving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFrames
Philip Tellis
 
Extending Boomerang
Extending BoomerangExtending Boomerang
Extending Boomerang
Philip Tellis
 
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Philip Tellis
 
The Statistics of Web Performance Analysis
The Statistics of Web Performance AnalysisThe Statistics of Web Performance Analysis
The Statistics of Web Performance Analysis
Philip Tellis
 
Abusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web PerformanceAbusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web Performance
Philip Tellis
 
Analysing network characteristics with JavaScript
Analysing network characteristics with JavaScriptAnalysing network characteristics with JavaScript
Analysing network characteristics with JavaScript
Philip Tellis
 
A Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web TrafficA Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web Traffic
Philip Tellis
 
Input sanitization
Input sanitizationInput sanitization
Input sanitization
Philip Tellis
 
Messing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristicsMessing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristics
Philip Tellis
 
Boomerang: How fast do users think your site is?
Boomerang: How fast do users think your site is?Boomerang: How fast do users think your site is?
Boomerang: How fast do users think your site is?
Philip Tellis
 

More from Philip Tellis (20)

Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
Frontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou FurieuxFrontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou Furieux
 
Frontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy PersonFrontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy Person
 
Beyond Page Level Metrics
Beyond Page Level MetricsBeyond Page Level Metrics
Beyond Page Level Metrics
 
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
mmm... beacons
mmm... beaconsmmm... beacons
mmm... beacons
 
RUM Distillation 101 -- Part I
RUM Distillation 101 -- Part IRUM Distillation 101 -- Part I
RUM Distillation 101 -- Part I
 
Improving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFramesImproving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFrames
 
Extending Boomerang
Extending BoomerangExtending Boomerang
Extending Boomerang
 
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
 
The Statistics of Web Performance Analysis
The Statistics of Web Performance AnalysisThe Statistics of Web Performance Analysis
The Statistics of Web Performance Analysis
 
Abusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web PerformanceAbusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web Performance
 
Analysing network characteristics with JavaScript
Analysing network characteristics with JavaScriptAnalysing network characteristics with JavaScript
Analysing network characteristics with JavaScript
 
A Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web TrafficA Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web Traffic
 
Input sanitization
Input sanitizationInput sanitization
Input sanitization
 
Messing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristicsMessing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristics
 
Boomerang: How fast do users think your site is?
Boomerang: How fast do users think your site is?Boomerang: How fast do users think your site is?
Boomerang: How fast do users think your site is?
 

Recently uploaded

20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
Matthew Sinclair
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 

Recently uploaded (20)

20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 

Fallback Messaging

  • 1. Fallback Messaging Philip Tellis / philip@bluesmoon.info Yahoo! Linux Bangalore 2004 / 2004-12-02 Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 2. $ whoami Philip Tellis philip@bluesmoon.info @bluesmoon yahoo geek Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 3. How do you chat? Which IM programs do you use? How many accounts on each? Do you communicate with the same people over multiple services? How often do you use email/SMS to communicate with these people? Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 4. Does the server decide whether you can chat or not? How often has a service gone down for maintenance while you’re in a conversation? What happens to your conversation? What happens to your train of thought? What happens to logs of the conversation – if any? Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 5. Do you know your friends by their names or their handles? Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 6. Act 1, Scene 1, Take 1 Philip and Manish are chatting on MSN about their project MSN server goes down Start Y!M, continue conversation Net goes down, only email working Send email/SMS saying that we can’t chat anymore Philip combines all the logs to post to the website Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 7. Act 1, Scene 1, Take 1 Philip and Manish are chatting on MSN about their project MSN server goes down Start Y!M, continue conversation Net goes down, only email working Send email/SMS saying that we can’t chat anymore Philip combines all the logs to post to the website Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 8. Act 1, Scene 1, Take 1 Philip and Manish are chatting on MSN about their project MSN server goes down Start Y!M, continue conversation Net goes down, only email working Send email/SMS saying that we can’t chat anymore Philip combines all the logs to post to the website Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 9. Act 1, Scene 1, Take 1 Philip and Manish are chatting on MSN about their project MSN server goes down Start Y!M, continue conversation Net goes down, only email working Send email/SMS saying that we can’t chat anymore Philip combines all the logs to post to the website Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 10. Act 1, Scene 1, Take 1 Philip and Manish are chatting on MSN about their project MSN server goes down Start Y!M, continue conversation Net goes down, only email working Send email/SMS saying that we can’t chat anymore Philip combines all the logs to post to the website Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 11. Act 1, Scene 1, Take 1 Philip and Manish are chatting on MSN about their project MSN server goes down Start Y!M, continue conversation Net goes down, only email working Send email/SMS saying that we can’t chat anymore Philip combines all the logs to post to the website Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 12. The idea behind fallback messaging People care about people, not protocols Conversations should not be service dependent Conversation should be continuous even if the service changes Person-person messaging approaches pc-pc messaging Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 13. So what does fallback messaging do? Automatically pick a protocol to use for messaging Automatically switch protocols if one goes down without worrying the user A single log file irrespective of protocol Represent a person as a single entity rather than a bunch of different handles Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 14. What’s needed? A single client that talks multiple protocols The client should group different accounts of a contact into a single entity The client should be able to switch between accounts Perhaps an ability to prioritise the order of fallback Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 15. Act 1, Scene 1, Take 2 Philip and Manish are chatting on MSN about their project MSN server goes down The client switches to Y!M Net goes down, only email working Client switches to email/sms User is notified that he’s now in async mode The client has a combined log of everything communicated Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 16. Act 1, Scene 1, Take 2 Philip and Manish are chatting on MSN about their project MSN server goes down The client switches to Y!M Net goes down, only email working Client switches to email/sms User is notified that he’s now in async mode The client has a combined log of everything communicated Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 17. Act 1, Scene 1, Take 2 Philip and Manish are chatting on MSN about their project MSN server goes down The client switches to Y!M Net goes down, only email working Client switches to email/sms User is notified that he’s now in async mode The client has a combined log of everything communicated Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 18. Act 1, Scene 1, Take 2 Philip and Manish are chatting on MSN about their project MSN server goes down The client switches to Y!M Net goes down, only email working Client switches to email/sms User is notified that he’s now in async mode The client has a combined log of everything communicated Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 19. Act 1, Scene 1, Take 2 Philip and Manish are chatting on MSN about their project MSN server goes down The client switches to Y!M Net goes down, only email working Client switches to email/sms User is notified that he’s now in async mode The client has a combined log of everything communicated Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 20. Act 1, Scene 1, Take 2 Philip and Manish are chatting on MSN about their project MSN server goes down The client switches to Y!M Net goes down, only email working Client switches to email/sms User is notified that he’s now in async mode The client has a combined log of everything communicated Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 21. Act 1, Scene 1, Take 2 Philip and Manish are chatting on MSN about their project MSN server goes down The client switches to Y!M Net goes down, only email working Client switches to email/sms User is notified that he’s now in async mode The client has a combined log of everything communicated Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 22. Can we do this today? FOSS clients like gaim and ayttm can do it Still needs some work FOSS clients have the edge Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 23. Do we really need it? Probably in very few situations, but we sure want it :P Data transfer over IM is an application Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 24. The future of IM Everyone’s talking about IM interoperability Sending structured data and not just human readable conversations over IM IM transports as a commodity with value added services above it Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
  • 25. Thank you http://tech.bluesmoon.info/2004/09/fallback-messaging.html Linux Bangalore 2004 / 2004-12-02 Fallback Messaging