Skip to main content
Log in

XDN: cross-device framework for custom notifications management

  • Published:
Computing Aims and scope Submit manuscript

Abstract

With the increase of connected devices and online services, and recently IoT devices, the number of notifications received by every person is growing. The importance of notifications, as they become part of people’s lives, often depends on various factors that can differently influence the reaction and the disruption of recipients. For this reason, the generation and the distribution of notifications has been gaining importance in the design of new applications, services, and smart devices. Nowadays, developers have not yet fully exploited all the advantages that the availability of multiple devices could bring in the customization and the distribution of notifications, e.g., exploiting a cross-device approach. This paper presents XDN (cross device notification), a framework to assist developers in creating cross-device notifications by scripting. The XDN architecture includes: a library to enable developers to design personalized notifications to be distributed among ad-hoc networks of IoT/mobile devices; a GUI to assist developers in implementing and testing (through a simulator) notification strategies; a server-side runtime environment; and an XDN IoT/mobile library for device support. We discuss the requirements for cross device notification systems, and we present the features of the XDN framework, in particular from the point of view of developer advantages, validated through different scenarios.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. https://github.com/google/chord, last visited on July 10, 2017, last updated on December 5, 2015.

  2. https://slack.com/, last visited on July 10, 2017.

  3. https://slack.engineering/reducing-slacks-memory-footprint-4480fec7e8eb#8c3c, last visited on July 10, 2017.

  4. https://developer.android.com/guide/topics/ui/notifiers/notifications.html, last visited on March 22, 2017.

  5. https://cordova.apache.org/, last visited on May 02, 2017.

  6. https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-dialogs/, last visited on May 02, 2017.

  7. https://developer.android.com/studio/index.html, last visited on March 22, 2017.

  8. https://developer.apple.com/xcode/, last visited on March 22, 2017.

  9. https://openconnectivity.org/developer/reference-implementation/alljoyn, last visited on May 03, 2018.

  10. https://github.com/alljoyn/extras-webdocs/blob/master/docs/learn/base-services/notification/index.md, last visited on May 03, 2018.

  11. Due to the merge of the AllSeen Alliance, who sponsored the AllJoyn Project, and the Open Connectivity Foundation (OCF), all the AllJoyn documentation was moved to new locations and some links were not yet updated after the migration.

  12. The reported description of the AllJoyn framework may change in the next future: the website reports the intention of a future migration of AllJoyn to the OCF specification that does not provide any support for sending notifications to users.

  13. https://www.w3.org/TR/notifications/, last visited on March 22, 2017.

  14. https://developer.mozilla.org/en-US/docs/Web/API/notification, last visited on March 22, 2017.

  15. https://goroost.com/, last visited on March 22, 2017.

  16. https://nickersoft.github.io/push.js/, last visited on March 22, 2017.

  17. https://jquery.com/, last visited on January 15, 2017.

  18. https://nodejs.org/, last visited on January 15, 2017.

  19. https://jquery.com/, last visited on January 15, 2017.

  20. https://nwjs.io/, last visited on January 15, 2017.

  21. https://ace.c9.io/, last visited on January 15, 2017.

References

  1. Adamczyk PD, Bailey BP (2004) If not now, when? The effects of interruption at different moments within task execution. In: Proceedings of SIGCHI conference on human factors in computing systems, CHI ’04, pp 271–278. ACM, , New York

  2. Arlein RM, Betgé-Brezetz S, Ensor JR (2008) Adaptive notification framework for converged environments. Bell Labs Tech J 13(2):155–159

    Article  Google Scholar 

  3. Bailey BP, Konstan JA (2006) On the need for attention-aware systems: measuring effects of interruption on task performance, error rate, and affective state. Comput Hum Behav 22(4):685–708

    Article  Google Scholar 

  4. Corno F, De Russis L, Montanaro T (2015) A context and user aware smart notification system. In: 2015 IEEE 2nd World forum on internet of things (WF-IoT), pp 645–651

  5. Hamilton P, Wigdor DJ (2014) Conductor: enabling and understanding cross-device interaction. In: Proceedings of SIGCHI conference on human factors in computing systems, CHI’14, ACM, New York, pp 2773–2782

  6. Horvitz E, Kadie C, Paek T, Hovel D (2003) Models of attention in computing and communication: from principles to applications. Commun ACM 46(3):52–59

    Article  Google Scholar 

  7. Husmann M, Spiegel M, Murolo A, Norrie MC (2016) Ui testing cross-device applications. In: Proceedings of 2016 ACM on interactive surfaces and spaces, pp 179–188. ACM, New York, NY

  8. Iqbal ST, Bailey BP (2008) Effects of intelligent notification management on users and their tasks. In: Proceedings of SIGCHI conference on human factors in computing systems, CHI’08, ACM, New York, pp 93–102

  9. Iqbal ST, Horvitz E (2010) Notifications and awareness: a field study of alert usage and preferences. In: Proceedings of 2010 ACM conference on computer supported cooperative work, CSCW ’10, pp 27–30. ACM, New York

  10. Koss MC, Dewitt J, Messerly KJ, Titov D (2015) Cross-device notifications. US Patent 2015/0373089

  11. Kubitza T, Voit A, Weber D, Schmidt A (2016) An IoT infrastructure for ubiquitous notifications in intelligent living environments. In: Proceedings of 2016 ACM international joint conference on pervasive and ubiquitous computing, UbiComp ’16, pp 1536–1541. ACM, New York

  12. Kushlev K, Proulx J, Dunn EW (2016) “silence your phones”: Smartphone notifications increase inattention and hyperactivity symptoms. In: Proceedings of 2016 CHI conference on human factors in computing systems, CHI ’16, pp 1011–1020 ACM, New York, NY, USA

  13. Mehrotra A, Hendley R, Musolesi M (2016) Prefminer: mining user’s preferences for intelligent mobile notification management. In: Proceedings of 2016 ACM international joint conference on pervasive and ubiquitous computing, UbiComp ’16, pp 1223–1234. ACM, New York

  14. Mehrotra A, Musolesi M, Hendley R, Pejovic V (2015) Designing content-driven intelligent notification mechanisms for mobile applications. In: Proceedings of 2015 ACM international joint conference on pervasive and ubiquitous computing, UbiComp ’15, pp 813–824. ACM, New York

  15. Mehrotra A, Pejovic V, Vermeulen J, Hendley R, Musolesi M (2016) My phone and me: understanding people’s receptivity to mobile notifications. In: Proceedings of 2016 CHI conference on human factors in computing systems, CHI ’16, pp 1021–1032. ACM, New York

  16. Nebeling M, Husmann M, Zimmerli C, Valente G, Norrie MC (2015) Xdsession: integrated development and testing of cross-device applications. In: Proceedings of 7th ACM SIGCHI symposium on engineering interactive computing systems, EICS ’15, pp 22–27. ACM, New York

  17. Schreiner M, Rädle R, Jetter HC, Reiterer H (2015) Connichiwa: a framework for cross-device web applications. In: Proceedings of 33rd annual ACM conference extended abstracts on human factors in computing systems, CHI EA ’15, ACM, New York, pp 2163–2168

  18. Seshadri P, Abileah S, Nilakantan N, Knight H, Pather S, Gerber R, Mensa-Annan C, Garrett P, Faoro M, Lavery D (2008) User interface system and methods for providing notification(s). US Patent 7,360,202

  19. Weber D, Shirazi AS, Henze N (2015) Towards smart notifications using research in the large. In: Proceedings of 17th international conference on human–computer interaction with mobile devices and services, MobileHCI ’15, pp 1117–1122. ACM, New York

  20. Weber D, Voit A, Kratzer P, Henze N (2016) In-situ investigation of notifications in multi-device environments. In: Proceedings of 2016 ACM international joint conference on pervasive and ubiquitous computing, UbiComp ’16, pp 1259–1264. ACM, New York

  21. Yang J, Wigdor D (2014) Panelrama: Enabling easy specification of cross-device web applications. In: Proceedings of SIGCHI conference on human factors in computing systems, CHI ’14. ACM, New York, pp 2783–2792

  22. Yuan F, Gao X, Lindqvist J (2017) How busy are you? Predicting the interruptibility intensity of mobile users. In: Proceedings of 2017 CHI conference on human factors in computing systems, CHI ’17, pp 5346–5360. ACM, New York

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Teodoro Montanaro.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Corno, F., De Russis, L. & Montanaro, T. XDN: cross-device framework for custom notifications management. Computing 101, 1735–1761 (2019). https://doi.org/10.1007/s00607-018-0686-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00607-018-0686-6

Keywords

Mathematics Subject Classification

Navigation