scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Context-Based Mobile User Interface

19 Jul 2016-Journal of Computational Chemistry (Scientific Research Publishing)-Vol. 04, Iss: 09, pp 1-9
TL;DR: This paper develops a context-based user interface in a mobile device that is automatically adapted based on the context information and uses the adaption tree, named in the methodology, to represent theAdaption of mobile device user interface to various context information.
Abstract: Context awareness is increasingly gaining applicability in interactive ubiquitous mobile computing systems. Each context-aware application has its own set of behaviors to react to context modifications. Hence, every software engineer needs to clearly understand the goal of the development and to categorize the context in the application. We incorporate context-based modifications into the appearance or the behavior of the interface, either at the design time or at the run time. In this paper, we present application behavior adaption to the context modification via a context-based user interface in a mobile application. We are interested in a context-based user interface in a mobile device that is automatically adapted based on the context information. We use the adaption tree, named in our methodology, to represent the adaption of mobile device user interface to various context information. The context includes the user’s domain information and dynamic environment changes. Each path in the adaption tree, from the root to the leaf, presents an adaption rule. An e-commerce application is chosen to illustrate our approach. This mobile application was developed based on the adaption tree in the Android platform. The automatic adaption to the context information has enhanced human-computer interactions.

Content maybe subject to copyright    Report

Journal of Computer and Communications, 2016, 4, 1-9
Published Online July 2016 in SciRes. http://www.scirp.org/journal/jcc
http://dx.doi.org/10.4236/jcc.2016.49001
Context-Based Mobile User Interface
Mao Zheng, Sihan Cheng, Qian Xu
Department of Computer Science, University of Wisconsin-La Crosse, La Crosse, WI, USA
Received 13 May 2016; accepted 16 July 2016; published 19 July 2016
Copyright © 2016 by authors and Scientific Research Publishing Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/
Abstract
Context awareness is increasingly gaining applicability in interactive ubiquitous mobile compu-
ting systems. Each context-aware application has its own set of behaviors to react to context mod-
ifications. Hence, every software engineer needs to clearly understand the goal of the development
and to categorize the context in the application. We incorporate context-based modifications into
the appearance or the behavior of the interface, either at the design time or at the run time. In this
paper, we present application behavior adaption to the context modification via a context-based
user interface in a mobile application. We are interested in a context-based user interface in a
mobile device that is automatically adapted based on the context information. We use the adap-
tion tree, named in our methodology, to represent the adaption of mobile device user interface to
various context information. The context includes the user’s domain information and dynamic en-
vironment changes. Each path in the adaption tree, from the root to the leaf, presents an adaption
rule. An e-commerce application is chosen to illustrate our approach. This mobile application was
developed based on the adaption tree in the Android platform. The automatic adaption to the
context information has enhanced human-computer interactions.
Keywords
Pervasive Computing, Context-Aware Systems, Mobile User Interface, Adaption Tree
1. Introduction
Our world gets more connected every day. These connections are driven in part by the changing market of
smartphones and tablets. Pervasive computing environments are fast becoming a reality. The term “pervasive”,
introduced first by Weiser [1], refers to the seamless integration of devices into the user’s everyday life. One
field in the wide range of pervasive computing is the so-called context-aware system. Context-aware systems are
able to adapt their operations to the current context without an explicit user intervention and thus aim at increas-
ing usability and effectiveness by taking environmental context into account.
How to cite this paper: Zheng, M., Cheng, S.H. and Xu, Q. (2016) Context-Based Mobile User Interface. Journal of Computer
and Communications, 4, 1-9. http://dx.doi.org/10.4236/jcc.2016.49001

M. Zheng et al.
We are interested in a context-based user interface in a mobile device: the mobile user interface will be auto-
matically adapted based on the context information. The user interface can include many features such as font,
sound level and data entry. Every feature has some variables. For example, for the data entry, it has typing,
voice and tapping. From the designer’s perspective, the adaptability of these features is planned either at the de-
sign time or during the runtime. We use the adaption tree, named in our methodology, to represent the adaption
of mobile device user interface to various context information. The context includes the user’s domain informa-
tion and dynamic environment changes. Each path in the adaption tree, from the root to the leaf, presents an
adaption rule. An e-commerce application is chosen to illustrate our approach. This mobile application was de-
veloped based on the adaption tree in the Android platform. The automatic adaption to the context information
has enhanced human-computer interactions.
With traditional e-commerce applications, the user can browse the products, select a product and view the de-
tails. In the purchase process, the user will add the product to the shopping cart, enter or select payment options
and enter a shipping address. From the application interface perspective, the inputs to the application are mainly
through the user’s tapping, typing and clicking. The outputs of the application are in the forms of text, picture
and video. In the context-based mobile e-commerce application, the mobile application’s input and output have
additional forms: voice input and sound output. We will discuss the categorization of context information in de-
tail later on.
There are two major platforms in the mobile device community: iOS and Android. This project chose Android
development mainly for the reason of its openness. In addition, all the tools in the Android development are free
and no special hardware is required.
This paper is organized as follows: in Section 2, we describe our context-based mobile application, E-com-
merce system. Section 3 presents the rule-based approach and the adaption tree used in our research described in
detail. Section 4 discusses the design of the context-based E-commerce application. Section 5 shows the imple-
mentation details of the application. In Section 6, we discuss the testing conducted in our application. In Section
7, we compare how our views are similar to those of others and how they are different. Section 8 concludes this
research work and outlines the contributions.
2. Context-Based E-Commerce Application
With traditional e-commerce applications, the user can browse the products, select a product and view the de-
tails. In the purchase process, the user will add the product to the shopping cart, enter or select payment options
and enter a shipping address. From the application interface perspective, the inputs to the application are mainly
through the user’s tapping, typing and clicking. The outputs of the application are in the forms of text, picture
and video.
In our context-based mobile e-commerce application, the user interface will automatically adapt to the context
information to improve the usability. We categorized the context information into two categories as shown in
Table 1. We utilize the mobile device’s sensors to collect physical context information. The logical information
is gathered through the user’s registration process. In addition, the mobile application’s input and output have
additional forms: voice input and sound output.
Note: VIP users are those who have made more than 50 orders within three months, or users which purchased
the membership to the system.
Some example behaviors of our context-based mobile e-commerce application are listed below:
1) The user can search a product by simply talking to the device, or saying “check out” to enter the purcha-
sestage.
2) If the user is using the app outdoors on a bright day, either the device will automatically adjust the screen
brightness or sound out the product description.
Table 1. Context information categorization.
Physical context Battery level, light, noise level, Wi-Fi, network speed
Logical context
User profile (age, gender, preferred input/output for the application,
first time using the app or not) user’s category (VIP or non-VIP)
2

M. Zheng et al.
3) If the device is currently running low on battery power or the device is not connected to a Wi-Fi signal, the
app will display the product description in text format instead of picture or video forms.
3. Adaption Tree
Our work depends on the internal sensors of a mobile device, the user profile and the adaption of the mobile user
interface features for both entering and accessing data. The key point of the approach is to capture and represent
the knowledge required for the mobile user interface to self-adapt at run time or to implement the adaption at
design time. The rule-based approach representation is what we are proposing. Figure 1 shows our proposed
approach.
Specifically in our approach, we are using the adaption tree to describe and represent the adaption rules in the
system. The adaption tree is a graph that consists of nodes and edges. Each node represents a single or com-
pound condition, and each edge represents the control flow. A path in the adaption tree is the sequence of edges
starting from the root node to a leaf node. Each path represents an adaption rule. In the adaption tree, the priority
of the conditions is shown as the position of the nodes in the tree. The higher of the node’s position means the
more important the condition. The system will check this condition first before moving to nodes found lower in
the tree.
Figure 2 is the adaption tree for our context-aware e-commerce application. The symbols used in the adaption
tree are explained in detail in Table 2. For example, if a user is a VIP user, he/she will have the option to change
his/her user interface theme (f1). His/her screen will show a VIP account interface (f2) with many pictures of the
products that are available for purchase (g1) for the user to browse. Sample screen shots are shown in Figure 3
and Figure 4. In another scenario, if the device’s battery level is high, but the device is not connected to a Wi-Fi
signal, the product’s video will not be presented (a2) regardless the speed of the network. If the network speed is
low, the picture will not be presented (j2), otherwise the picture will be presented (j1).
Each path in the adaption tree, from the root to the leaf represents how the app will automatically adapt to
context information. However, the user is able to manually override the adaption: set the video, picture, sound or
brightness according to his/her preference or for his/her special request/need at the particular time.
4. Architecture Design
In our E-commerce application, we used Mobile Backend as a Service model (MBaaS), also known as backend
as a service” (BaaS). It is a model for providing web and mobile app developers with a way to link their applica-
tions to backendcloud storage. These services are provided via the use of custom software development kits
(SDKs) and application programming interfaces (APIs) [12]. APIs provided by backend applications include
features such as user management, push notifications, and integration with social networking services. Figure 5
is the architecture model of BaaS.
In our application, we chose the cloud database provided by Bmob company. This company is the first cloud
Figure 1. Rule-based approach.
3

M. Zheng et al.
Figure 2. The adaption tree for context-aware e-commerce application.
Table 2. The legend of the symbols used in the adaption tree.
GUI features
Action
a.
Video
1. Videos will be present
2. Video will not be present
b.
Media sound
1.
Adjust the sound level to “sound on”
2. Adjust the sound to “sound off”
3. Adjust the sound to auto adjusted
c.
Font
1. Adjust the font to “medium”
2. Adjust the font to “big”
3.
Adjust the font to “small”
d.
Brightness
1. Adjust the brightness level to user preference
2. Adjust the Brightness level to auto adjusted
e.
Voice input
1.
Enabled
2. Not enabled
f.
Background theme
1. Optional theme(Blue, Red)
2.
VIP account interface
3. Unchangeable colorgrey
4. Unchangeable colorpink
g.
Homepage
1.
Picture style
2. Plain text style (detailed classification)
h. Tutorial
1. Display
2.
Not display
i.
Item description
1. Sound
2. No sound
j.
Picture
1.
Present picture
2. Not present picture
k. Welcome page
1. Present welcome page when opening the app
l
. Voice command
1. Enabled
2. Not enabled
4

M. Zheng et al.
Figure 3. VIP user.
Figure 4. Picture style for VIP user.
Figure 5. Architecture of BaaS.
5

Citations
More filters
Journal ArticleDOI
TL;DR: The semantic context model is focused to bring in the usage of adaptive environment and can be mapped to individual User interface (UI) display through smart calculations for versatile UIs.
Abstract: Currently, many mobile devices provide various interaction styles and modes which create complexity in the usage of interfaces. The context offers the information base for the development of Adaptive user interface (AUI) frameworks to overcome the heterogeneity. For this purpose, the ontological modeling has been made for specific context and environment. This type of philosophy states to the relationship among elements (e.g., classes, relations, or capacities etc.) with understandable satisfied representation. The context mechanisms can be examined and understood by any machine or computational framework with these formal definitions expressed in Web ontology language (WOL)/Resource description frame work (RDF). The Protégé is used to create taxonomy in which system is framed based on four contexts such as user, device, task and environment. Some competency questions and use-cases are utilized for knowledge obtaining while the information is refined through the instances of concerned parts of context tree. The consistency of the model has been verified through the reasoning software while SPARQL querying ensured the data availability in the models for defined use-cases. The semantic context model is focused to bring in the usage of adaptive environment. This exploration has finished up with a versatile, scalable and semantically verified context learning system. This model can be mapped to individual User interface (UI) display through smart calculations for versatile UIs.

49 citations

Journal ArticleDOI
TL;DR: The study shows interesting patterns in usability where screen rotation and voice commands resulted in lower usability, whereas, LED notifications is a dominant feature having almost 88% effectiveness comparing to a non-adaptive environment.

30 citations

Proceedings ArticleDOI
20 Apr 2018
TL;DR: It is identified that for Mexican immigrants having clear workflows of how their money flows and a sense of control over this workflow is important for collaborating with their government.
Abstract: Immigrants usually are pro-social towards their hometowns and try to improve them. However, the lack of trust in their government can drive immigrants to work individually. As a result, their pro-social activities are usually limited in impact and scope. This paper studies the interface factors that ease collaborations between immigrants and their home governments. We specifically focus on Mexican immigrants in the US who want to improve their rural communities. We identify that for Mexican immigrants having clear workflows of how their money flows and a sense of control over this workflow is important for collaborating with their government. Based on these findings, we create a blockchain based system for building trust between governments and immigrants.We finish by discussing design implications of our work and future directions.

25 citations


Cites background from "Context-Based Mobile User Interface..."

  • ..., interface factors) because prior work identified they were important in user adoption of money applications [15]....

    [...]

  • ...Previous work showed that individuals trust can be affected by the user interface [15]....

    [...]

Proceedings ArticleDOI
TL;DR: In this paper, the interface factors that ease collaborations between immigrants and their home governments are studied. And they identify that for Mexican immigrants having clear workflows of how their money flows and a sense of control over this workflow is important for collaborating with their government, they create a blockchain based system for building trust between governments and immigrants.
Abstract: Immigrants usually are pro-social towards their hometowns and try to improve them. However, the lack of trust in their government can drive immigrants to work individually. As a result, their pro-social activities are usually limited in impact and scope. This paper studies the interface factors that ease collaborations between immigrants and their home governments. We specifically focus on Mexican immigrants in the US who want to improve their rural communities. We identify that for Mexican immigrants having clear workflows of how their money flows and a sense of control over this workflow is important for collaborating with their government. Based on these findings, we create a blockchain based system for building trust between governments and immigrants. We finish by discussing design implications of our work and future directions.

13 citations

Journal ArticleDOI
TL;DR: A model to develop user context ontology and adaptive interface ontology to optimize the use of adaptive mobile interfaces in the context of user preferences is proposed to analyze the usability and validity of mobile device interfaces according to user contexts.
Abstract: All applications are developed for context adaptation and provide communication with users through their interfaces. These applications offer new opportunities for developers as well as users by collecting context data and adapting systems behavior accordingly. Particularly, in mobile devices, these mechanisms provide usability increment tremendously. Rigid and non-adaptive interface blocks the features of context awareness. In this paper, we study methods, technologies and criteria which have been proposed specifically for adaptive interfaces. Based on these guidelines, we elaborate the intelligence of adaptivity and usage of context according to user mental model. Further, we have proposed a model to develop user context ontology (UCO) and adaptive interface ontology (AIO) to optimize the use of adaptive mobile interfaces in the context of user preferences. These ontologies organize the perceptions and thoughts of user. The philosophy of User Centered Design (UCD) is proposed to analyze the usability and validity of mobile device interfaces according to user contexts.

12 citations


Cites background from "Context-Based Mobile User Interface..."

  • ...Even the term context in vocabulary refers to the environment of usage providing details about the user's technological knowledge, user’s current state of affairs and application's background, application settings and features of the current usage situation [42] [43]....

    [...]

References
More filters
Journal ArticleDOI
TL;DR: Consider writing, perhaps the first information technology: The ability to capture a symbolic representation of spoken language for long-term storage freed information from the limits of individual memory.
Abstract: Specialized elements of hardware and software, connected by wires, radio waves and infrared, will soon be so ubiquitous that no-one will notice their presence.

9,073 citations

Proceedings ArticleDOI
27 Sep 1999
TL;DR: Some of the research challenges in understanding context and in developing context-aware applications are discussed, which are increasingly important in the fields of handheld and ubiquitous computing, where the user?s context is changing rapidly.
Abstract: When humans talk with humans, they are able to use implicit situational information, or context, to increase the conversational bandwidth. Unfortunately, this ability to convey ideas does not transfer well to humans interacting with computers. In traditional interactive computing, users have an impoverished mechanism for providing input to computers. By improving the computer’s access to context, we increase the richness of communication in human-computer interaction and make it possible to produce more useful computational services. The use of context is increasingly important in the fields of handheld and ubiquitous computing, where the user?s context is changing rapidly. In this panel, we want to discuss some of the research challenges in understanding context and in developing context-aware applications.

4,842 citations


"Context-Based Mobile User Interface..." refers background in this paper

  • ...The authors in [2] have presented the definition or interpretation of the term by various researchers, including Schilit and Theimer [3], Brown et al....

    [...]

  • ...In Dey and Abowd [2], the authors are interested in context-aware systems, and so they focused on characterizing the term itself....

    [...]

  • ...Some researchers define context as the user’s physical, social, emotional or informational state, or as the subset of physical and conceptual states of interest to a particular entity [2]....

    [...]

Journal ArticleDOI
TL;DR: An active map service (AMS) is described that supports context-aware computing by providing clients with information about located-objects and how those objects change over time and how that information is disseminated to its clients.
Abstract: The article describes an active map service (AMS) that supports context-aware computing by providing clients with information about located-objects and how those objects change over time. The authors focus on the communication issues of disseminating information from an active map server to its clients, and in particular, address how to deal with various overload situations that can occur. Simple unicast callbacks to interested clients work well enough if only a few located-objects are moving at any given time and only a few clients wish to know about any given move. However, if many people are moving about in the same region and many clients are interested in their motion, then the AMS may experience overload due to the quadratic nature of the communications involved. This overload affects both the server as well as any slow communications links being used. Mobile distributed computing enables users to interact with many different mobile and stationary computers over the course of the day. Navigating a mobile environment can be aided by active maps that describe the location and characteristics of objects within some region as they change over time. >

1,787 citations


"Context-Based Mobile User Interface..." refers background in this paper

  • ...The authors in [2] have presented the definition or interpretation of the term by various researchers, including Schilit and Theimer [3], Brown et al. [4], Ryan et al. [5], Dey [6], Franklin & Flaschbart [7], Ward et al. [8], Rodden et al. [9], Hull et al. [10], and Pascoe [11]....

    [...]

  • ...The authors in [2] have presented the definition or interpretation of the term by various researchers, including Schilit and Theimer [3], Brown et al....

    [...]

Journal ArticleDOI
TL;DR: The authors present a novel sensor system, suitable for large-scale deployment in indoor environments, which allows the locations of people and equipment to be accurately determined and describes some of the context-aware applications that might make use of this fine-grained location information.
Abstract: Configuration of the computing and communications systems found at home and in the workplace is a complex task that currently requires the attention of the user. Researchers have begun to examine computers that would autonomously change their functionality based on observations of who or what was around them. By determining their context, using input from sensor systems distributed throughout the environment, computing devices could personalize themselves to their current user, adapt their behaviour according to their location, or react to their surroundings. The authors present a novel sensor system, suitable for large-scale deployment in indoor environments, which allows the locations of people and equipment to be accurately determined. We also describe some of the context-aware applications that might make use of this fine-grained location information.

1,606 citations

Journal ArticleDOI
TL;DR: The aim of this article is to factor out a simple class of context-aware applications and make the creation of these as easy as, say, creating Web pages.
Abstract: Current hardware developments are making mobile computing increasingly attractive. An important class of mobile applications are context-aware applications: applications that change their behaviour according to the user's present context-their location, who they are with, what the time of day is, and so on. This article is about software design for context-aware applications. Currently most such applications have been crafted by experts in research laboratories. Our aim is to factor out a simple class of context-aware applications and make the creation of these as easy as, say, creating Web pages.

834 citations