Smarter Mobile Apps through Integrated Natural Language Processing Services

Smartphones are fast becoming ever-present personal assistants. Third-party 'apps' provide users with nearly unlimited customization options. A large amount of content read on these devices is text based --- such as emails, web pages, or documents. Natural Language Processing NLP can help to make apps smarter, by automatically analyzing the meaning of content and taking appropriate actions on behalf of their users. However, due to its complexity, NLP has yet to find widespread adoption in smartphone or tablet applications. We present a novel way of integrating NLP into Android applications. It is based on a library that can be integrated into any app, allowing it to execute remote NLP pipelines e.g., for information extraction, summarization, or question-answering through web service calls. Enabling a separation of concerns, our architecture makes it possible for smartphone developers to make use of any NLP pipeline that has been developed by a language engineer. We demonstrate the applicability of these ideas with our open source Android library, based on the Semantic Assistants framework, and a prototype application 'iForgotWho' that detects names, numbers and organizations in user content and automatically enters them into the contact book.

[1]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[2]  Andreas Paepcke,et al.  Seeing the whole in parts: text summarization for web browsing on handheld devices , 2001, WWW '01.

[3]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[4]  René Witte,et al.  Next-Generation Summarization: Contrastive, Focused, and Update Summaries , 2007 .

[5]  Kevin C. Almeroth,et al.  Tailored news in the palm of your hand: a multi-perspective transparent approach to news recommendation , 2013, WWW.

[6]  David M. Aanensen,et al.  EpiCollect: Linking Smartphones to Web Applications for Epidemiology, Ecology and Community Data Collection , 2009, PloS one.

[7]  Aisha Jilani,et al.  Mobile Phone Text Processing and Question-Answering , 2010 .

[8]  Ilias Maglogiannis,et al.  Mobile healthcare information management utilizing Cloud Computing and Android OS , 2010, 2010 Annual International Conference of the IEEE Engineering in Medicine and Biology.

[9]  René Witte,et al.  Semantic Assistants - User-Centric Natural Language Processing Services for Desktop Clients , 2008, ASWC.

[10]  Steve Wheeler,et al.  How smartphones are changing the face of mobile and participatory healthcare: an overview, with example from eCAALYX , 2011, Biomedical engineering online.

[11]  Petr Homola A Distributed Database for Mobile NLP Applications , 2008, ACL 2008.

[12]  Suzanne Kieffer,et al.  Feature extraction and selection for objective gait analysis and fall risk assessment by accelerometry , 2011, Biomedical engineering online.

[13]  Qing He,et al.  Intelligent Information Processing II , 2004 .

[14]  Hae-Chang Rim,et al.  Natural language-based user interface for mobile devices with limited resources , 2010, IEEE Transactions on Consumer Electronics.

[15]  D. Box,et al.  Simple Object Access Protocol (SOAP) 1.1, W3C Note , 2000 .

[16]  Jungyun Seo,et al.  Information extraction using finite state automata and syllable n-grams in a mobile environment , 2008, ACL 2008.

[17]  Fuad Rahman,et al.  Web page summarization for handheld devices: a natural language approach , 2003, Seventh International Conference on Document Analysis and Recognition, 2003. Proceedings..

[18]  M. Greenberger Computers, Communications and the Public Interest , 1971 .

[19]  Wenfei Fan,et al.  Keys for XML , 2001, WWW '01.