Smarter Mobile Apps through Integrated Natural Language Processing Services

  • Bahar Sateli
  • Gina Cook
  • René Witte
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8093)


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.


Mobile Device Mobile User Natural Language Processing Resource Description Framework Question Answering 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aanensen, D.M., Huntley, D.M., Feil, E.J., al Own, F., Spratt, B.G.: EpiCollect: Linking Smartphones to Web Applications for Epidemiology, Ecology and Community Data Collection. PLoS ONE 4(9), e6968 (2009)Google Scholar
  2. 2.
    Doukas, C., Pliakas, T., Maglogiannis, I.: Mobile healthcare information management utilizing Cloud Computing and Android OS. In: 2010 Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), September 4, pp. 1037–1040 ( 2010)Google Scholar
  3. 3.
    Kamel Boulos, M.N., Wheeler, S., Tavares, C., Jones, R.: How smartphones are changing the face of mobile and participatory healthcare: An overview, with example from eCAALYX. Biomedical Engineering Online 10(1), 1–24 (2011)CrossRefGoogle Scholar
  4. 4.
    Cunningham, H., et al.: Text Processing with GATE (Version 6). University of Sheffield, Deptartment of Computer Science (2011)Google Scholar
  5. 5.
    Simon, H.A.: Designing organizations for an information rich world. In: Greenberger, M. (ed.) Computers, Communications, and the Public Interest, pp. 37–72. The Johns Hopkins Press (1971)Google Scholar
  6. 6.
    Witte, R., Bergler, S.: Next-Generation Summarization: Contrastive, Focused, and Update Summaries. In: International Conference on Recent Advances in Natural Language Processing (RANLP 2007), Borovets, Bulgaria, September 27-29 (2007)Google Scholar
  7. 7.
    Witte, R., Gitzinger, T.: Semantic Assistants – User-Centric Natural Language Processing Services for Desktop Clients. In: Domingue, J., Anutariya, C. (eds.) ASWC 2008. LNCS, vol. 5367, pp. 360–374. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  8. 8.
    Park, S.Y., Byun, J., Rim, H.C., Lee, D.G., Lim, H.: Natural language-based user interface for mobile devices with limited resources. IEEE Transactions on Consumer Electronics 56(4), 2086–2092 (2010)CrossRefGoogle Scholar
  9. 9.
    Alam, H., Hartono, R., Kumar, A., Rahman, F., Tarnikova, Y., Wilcox, C.: Web Page Summarization for Handheld Devices: A Natural Language Approach. In: 7th International Conference on Document Analysis and Recognition (ICDAR 2003), vol. 2, pp. 1153–1157 (2003)Google Scholar
  10. 10.
    Buyukkokten, O., Garcia-Molina, H., Paepcke, A.: Seeing the whole in parts: text summarization for web browsing on handheld devices. In: Proceedings of the 10th International Conference on World Wide Web, WWW 2001, pp. 652–662. ACM, New York (2001)Google Scholar
  11. 11.
    Jilani, A.: Mobile Phone Text Processing and Question-Answering. In: Future Technologies in Computing and Engineering: Proceedings of Computing and Engineering Annual Researchers’ Conference 2010: CEARC 2010, pp. 130–135 (2010)Google Scholar
  12. 12.
    Box, D., Ehnebuske, D., Kakivaya, G., Layman, A., Mendelsohn, N., Nielsen, H.F., Thatte, S., Winer, D.: Simple Object Access Protocol (SOAP) 1.1. W3C Note, World Wide Web Consortium (May 2000),
  13. 13.
    Fielding, R.T.: Architectural styles and the design of network-based software architectures. PhD thesis (2000)Google Scholar
  14. 14.
    Zhou, L., Shaikh, M., Zhang, D.: Natural Language Interface to Mobile Devices. In: Shi, Z., He, Q. (eds.) Intelligent Information Processing II. IFIP, vol. 163, pp. 283–286. Springer US (2005)Google Scholar
  15. 15.
    Tavakolifard, M., Gulla, J.A., Almeroth, K., Ingvaldsen, J.E., Nygreen, G., Berg, E.: Tailored News in the Palm of Your HAND: A Multi-Perspective Transparent Approach to News Recommendation. In: Proceedings of the 22nd International World Wide Web Conference, WWW 2013, May 13–17, Rio de Janeiro, Brazil (2013)Google Scholar
  16. 16.
    Seon, C.N., Kim, H., Seo, J.: Information extraction using finite state automata and syllable n-grams in a mobile environment. In: Proceedings of the ACL 2008: HLT Workshop on Mobile Language Processing, Columbus, Ohio, pp. 13–18. Association for Computational Linguistics ( June 2008)Google Scholar
  17. 17.
    Homola, P.: A Distributed Database for Mobile NLP Applications. In: Proceedings of the ACL 2008: HLT Workshop on Mobile Language Processing, Columbus, Ohio, pp. 27–28. Association for Computational Linguistics ( June 2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Bahar Sateli
    • 1
  • Gina Cook
    • 2
  • René Witte
    • 1
  1. 1.Semantic Software Lab, Department of Computer Science and Software EngineeringConcordia UniversityMontréalCanada
  2. 2.iLanguage LabMontréalCanada

Personalised recommendations