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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
https://github.com/google/chord, last visited on July 10, 2017, last updated on December 5, 2015.
https://slack.com/, last visited on July 10, 2017.
https://slack.engineering/reducing-slacks-memory-footprint-4480fec7e8eb#8c3c, last visited on July 10, 2017.
https://developer.android.com/guide/topics/ui/notifiers/notifications.html, last visited on March 22, 2017.
https://cordova.apache.org/, last visited on May 02, 2017.
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-dialogs/, last visited on May 02, 2017.
https://developer.android.com/studio/index.html, last visited on March 22, 2017.
https://developer.apple.com/xcode/, last visited on March 22, 2017.
https://openconnectivity.org/developer/reference-implementation/alljoyn, last visited on May 03, 2018.
https://github.com/alljoyn/extras-webdocs/blob/master/docs/learn/base-services/notification/index.md, last visited on May 03, 2018.
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.
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.
https://www.w3.org/TR/notifications/, last visited on March 22, 2017.
https://developer.mozilla.org/en-US/docs/Web/API/notification, last visited on March 22, 2017.
https://goroost.com/, last visited on March 22, 2017.
https://nickersoft.github.io/push.js/, last visited on March 22, 2017.
https://jquery.com/, last visited on January 15, 2017.
https://nodejs.org/, last visited on January 15, 2017.
https://jquery.com/, last visited on January 15, 2017.
https://nwjs.io/, last visited on January 15, 2017.
https://ace.c9.io/, last visited on January 15, 2017.
References
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
Arlein RM, Betgé-Brezetz S, Ensor JR (2008) Adaptive notification framework for converged environments. Bell Labs Tech J 13(2):155–159
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
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
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
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
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
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
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
Koss MC, Dewitt J, Messerly KJ, Titov D (2015) Cross-device notifications. US Patent 2015/0373089
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
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
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
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
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
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
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
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
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-018-0686-6