Professional Documents
Culture Documents
Full Chapter Mobile Web and Intelligent Information Systems 13Th International Conference Mobiwis 2016 Vienna Austria August 22 24 2016 Proceedings 1St Edition Muhammad Younas PDF
Full Chapter Mobile Web and Intelligent Information Systems 13Th International Conference Mobiwis 2016 Vienna Austria August 22 24 2016 Proceedings 1St Edition Muhammad Younas PDF
Full Chapter Mobile Web and Intelligent Information Systems 13Th International Conference Mobiwis 2016 Vienna Austria August 22 24 2016 Proceedings 1St Edition Muhammad Younas PDF
https://textbookfull.com/product/mobile-web-information-
systems-11th-international-conference-mobiwis-2014-barcelona-
spain-august-27-29-2014-proceedings-1st-edition-irfan-awan/
https://textbookfull.com/product/intelligent-robotics-and-
applications-9th-international-conference-icira-2016-tokyo-japan-
august-22-24-2016-proceedings-part-i-1st-edition-naoyuki-kubota/
https://textbookfull.com/product/algorithms-in-
bioinformatics-16th-international-workshop-wabi-2016-aarhus-
denmark-august-22-24-2016-proceedings-1st-edition-martin-frith/
https://textbookfull.com/product/interactive-collaborative-
robotics-first-international-conference-icr-2016-budapest-
hungary-august-24-26-2016-proceedings-1st-edition-andrey-ronzhin/
https://textbookfull.com/product/advanced-concepts-for-
intelligent-vision-systems-17th-international-conference-
acivs-2016-lecce-italy-october-24-27-2016-proceedings-1st-
edition-jacques-blanc-talon/
https://textbookfull.com/product/foundations-of-information-and-
knowledge-systems-9th-international-symposium-foiks-2016-linz-
austria-march-7-11-2016-proceedings-1st-edition-marc-gyssens/
Muhammad Younas · Irfan Awan
Natalia Kryvinska · Christine Strauss
Do van Thanh (Eds.)
Mobile Web
LNCS 9847
and Intelligent
Information Systems
13th International Conference, MobiWIS 2016
Vienna, Austria, August 22–24, 2016
Proceedings
123
Lecture Notes in Computer Science 9847
Commenced Publication in 1973
Founding and Former Series Editors:
Gerhard Goos, Juris Hartmanis, and Jan van Leeuwen
Editorial Board
David Hutchison
Lancaster University, Lancaster, UK
Takeo Kanade
Carnegie Mellon University, Pittsburgh, PA, USA
Josef Kittler
University of Surrey, Guildford, UK
Jon M. Kleinberg
Cornell University, Ithaca, NY, USA
Friedemann Mattern
ETH Zurich, Zürich, Switzerland
John C. Mitchell
Stanford University, Stanford, CA, USA
Moni Naor
Weizmann Institute of Science, Rehovot, Israel
C. Pandu Rangan
Indian Institute of Technology, Madras, India
Bernhard Steffen
TU Dortmund University, Dortmund, Germany
Demetri Terzopoulos
University of California, Los Angeles, CA, USA
Doug Tygar
University of California, Berkeley, CA, USA
Gerhard Weikum
Max Planck Institute for Informatics, Saarbrücken, Germany
More information about this series at http://www.springer.com/series/7409
Muhammad Younas Irfan Awan
•
Mobile Web
and Intelligent
Information Systems
13th International Conference, MobiWIS 2016
Vienna, Austria, August 22–24, 2016
Proceedings
123
Editors
Muhammad Younas Christine Strauss
Oxford Brookes University University of Vienna
Oxford Vienna
UK Austria
Irfan Awan Do van Thanh
University of Bradford Telenor R&D
Bradford Fornebu
UK Norway
Natalia Kryvinska
University of Vienna
Vienna
Austria
LNCS Sublibrary: SL3 – Information Systems and Applications, incl. Internet/Web, and HCI
This volume includes a collection of research articles presented at the 13th International
Conference on Mobile Web and Intelligent Information Systems (MobiWis 2016),
which was held in Vienna, Austria, during August 22–24, 2016.
With the universal application of 3G and 4G technologies, mobile Web and
information systems continue to penetrate social lives, businesses, politics, economies,
health care, and education among others. The number of mobile devices (such as smart
phones, tablets, etc.) and their technical capacities have been increasing at an enormous
rate. Mobile devices have now become one of the main portals for people to access the
Web and millions of mobile Apps. People use mobile devices to carry out daily tasks
such as checking the prices of grocery at supermarket, getting updates on road traffic
conditions and weather, online shopping and banking, and communicating on social
media networks such as Twitter, WhatsApp, Facebook, YouTube, etc.
The International Conference on Mobile Web and Intelligent Information Systems
(MobiWis) aims to advance research on and practical applications of mobile Web,
intelligent information systems, and related mobile technologies. It provides a forum
for researchers, developers, and practitioners from academia, industry, and the public
sector to share research ideas, knowledge, and experiences in the areas of mobile Web
and information systems. The call for papers for MobiWis 2016 included new and
emerging areas such as: smart and intelligent systems, mobile software systems,
middleware/SOA for mobile systems, context- and location-aware services, data
management in the mobile Web, mobile cloud services, mobile Web of things, mobile
Web security, trust and privacy, mobile networks, protocols and applications, mobile
commerce and business services, HCI in mobile applications, social media, and
adaptive approaches for mobile computing.
MobiWis 2016 attracted 98 submissions from various countries across the world.
All the papers were peer-reviewed by the members of the Program Committee. Based
on the reviews, 36 papers were accepted for the conference – comprising 31 full and
five short papers, with the acceptance rate of 36 %.The accepted papers covered a range
of topics related to the theme of the conference. In addition to the research articles,
MobiWis 2016 featured a distinguished invited talk delivered by Prof. Latif Ladid
(University of Luxembourg), who is the Founder and President of the IPv6 FORUM
and the Founding Chair of the 5G World Alliance. The invited talk was delivered in
conjunction with the co-located conferences of the IEEE 4th International Conference
on Future Internet of Things and Cloud (FiCloud 2016) and the Second International
Conference on Open and Big Data (OBD 2016).
We would like to thank the invited speaker for delivering timely and visionary talks.
We would also like to thank all authors for their contributions to MobiWis 2016. We
also thank all the Program Committee members who provided valuable and con-
structive feedback to the authors and to the program chairs. We would like to thank
Barbara Masucci (Workshop Coordinator), Jian Yu (Journal Special Issues
VI Preface
General Chair
Christine Strauss University of Vienna, Austria
Program Co-chairs
Natalia Kryvinska University of Vienna, Austria
Irfan Awan University of Bradford, UK
Do van Thanh Telenor Research and Norwegian University of Science
and Technology, Norway
Publication Chair
Muhammad Younas Oxford Brookes University, UK
Workshop Coordinator
Barbara Masucci University of Salerno, Italy
Publicity Chair
Samia Loucif ALHOSN University, UAE
VIII Organization
Program Committee
Aneta Lodz University, Poland
Poniszewska-Maranda
Agnis Stibe Massachusetts Institute of Technology (MIT), USA
Andrea Omicini University of Bologna, Italy
Artur Niewiadomski Siedlce University, Poland
Azzam Mourad Lebanese American University, Lebanon
Boning Feng Oslo and Akershus University College of Applied
Sciences, Norway
Carlos Calafate Technical University of Valencia, Spain
Chumming Rong University of Stavanger, Norway
Christine Bauer University of Cologne, Germany
Christophe Feltus University of Namur, Belgium
Ciprian Dobre Politehnica University of Bucharest, Romania
Dan Johansson Umea University, Sweden
Do van Thuan Linus AS, Norway
Dragan Stojanovic University of Nis, Serbia
Fatma Abdennadher National School of Engineering of Sfax, Tunisia
Florence Sedes Paul Sabatier University, France
Grace Lewis Carnegie Mellon University, USA
Hadi Otrok Khalifa University, UAE
Harmidah Ibrahim Universiti Putra Malaysia, Malaysia
Hong-Linh Truong TU Wien, Austria
Ivan Demydov Lviv Polytechnic National University, Ukraine
Janny Leung Chinese University of Hong Kong, SAR China
Jeng-Wei Lin TungHai University, Japan
Jianqiang Cheng University of Paris Sud, France
Jingwei Li The Chinese University of Hong Kong, SAR China
John Lindstrom Luleå University of Technology, Sweden
Jorge Sa Silva University of Coimbra, Portugal
Jozef Juhar Technical University of Kosice, Slovakia
Jung-Chun Liu TungHai University, Japan
Kamal Bashah Universiti Teknologi MARA, Malaysia
Nor Shahniza
Karl Andersson Lulea University of Technology, Sweden
Kashif Mahmood Telenor Research, Norway
Katty Rohoden Jaramillo Universidad Técnica Particular de Loja,
Ecuador
Lalit Garg University of Malta, Malta
Lianghuai Yang Zhejiang University of Technology, China
Lidia Ogiela AGH University of Science and Technology, Poland
Lina Yao The University of Adelaide, Australia
Lulwah AlSuwaidan King Saud University, Saudi Arabia
Marek R. Ogiela AGH University of Science and Technology, Poland
Maria Luisa Damiani Università degli Studi di Milano, Italy
Organization IX
Mobile Health Devices for Aging Population Groups: A Review Study . . . . . 295
Blanka Klimova
A Smart Arduino Alarm Clock Based on NREM and REM Sleep Stage
Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Adam Drabek, Ondrej Krejcar, and Kamil Kuca
1 Introduction
Mobile devices have growth in capacity and power thanks to the integration of
complex hardware. However, the autonomy of mobile technologies relies on the
available power source and on its management. Therefore, it is important to
research on power management strategies that may reduce power intake, thus
extending the battery runtime. A possible approach is designing and implement-
ing more efficient hardware. A second approach is to leverage the capacity of
software as an instrumental component in the overall performance of the mobile
device. This way, software running on a device is modified (at user space, appli-
cation, or operating system level) to reduce energy consumption.
c Springer International Publishing Switzerland 2016
M. Younas et al. (Eds.): MobiWIS 2016, LNCS 9847, pp. 3–17, 2016.
DOI: 10.1007/978-3-319-44215-0 1
4 L. Corral et al.
Android is a mobile operating system based on the Linux1 kernel. Its lay-
ered architecture allows device-specific tailoring and customizations. Android’s
Linux kernel acts as the interface between user space and hardware components,
operated through drivers. The device drivers controlling the hardware can be
configured as modules, which can be loaded and unloaded while the system is
running [3]. The so-called CPU governor controls how the CPU raises/lowers its
frequencies according to the current workload [1].
In this study, we propose a low-level energy saving approach implemented in
the form of a power management extension of the Android OS kernel2 , which
monitors the battery level and, depending on the current power state, it applies
pre-defined settings that lower the power demand of the device. The lower the
current battery power is, the more restrictive the applied settings are. Moreover,
this study analyzes how the energy-aware settings affect the performance of the
mobile device. Our power saving system runs at the kernel level, avoiding the
overhead associated to sending messages from user space all the way down to the
modules that interface with the hardware. All the necessary settings to reduce
power consumption of given hardware components can be directly set at kernel
level; the settings will change to preserve more battery, especially at the lower
charge stages. This allows extending the battery runtime at the moment the
device is almost out of charge, at the expense of system performance. Since
a way to preserve the energy of a mobile device is by inducing reductions in
the performance of the involved hardware components, it is also important to
measure the trade-off in terms of performance and usability.
The rest of the paper is structured as follows: Sect. 2 discusses the related
work; Sect. 3 details our approach; Sect. 4 describes the experiments that
analysed the impact of our solution on performance and battery runtime; Sect. 5
draws conclusions and provides directions for further research.
2 Related Work
Analyzing and improving the battery consumption of a mobile computing system
at software level is a complex task, which resulted in a variety of approaches that
have been extensively discussed and summarized [10,14]. In general, this research
field can be grouped in two directions: the first focuses on the measurement of
the battery consumption with a focus on the different hardware components
of a mobile device; the second, which is discussed in this Section, modifies the
software to extend the battery runtime.
Kraiman et al. [9] designed an intelligent modular power management system
suitable for any mobile platform. This system is based on the Advanced Con-
figuration Power Interface (ACPI)3 architecture and it includes mechanisms to
define the most efficient power management strategy for a specific mobile device.
The proposed system reduces the overall power consumption, and a testing
1
https://www.linux.com/.
2
https://www.android.com/.
3
http://www.uefi.org/acpi/specs.
An Android Kernel Extension to Save Energy Resources 5
This work proposes an Android kernel extension that monitors the battery level
and, depending on the current power state, it applies pre-defined hardware set-
tings that lower the power demand for device operation. The implementation was
performed on a LG Nexus 5 (Hammerhead) device4 , operated by the Android
Version 5.01 Lollipop OS (based on the 3.4 lollipop-release kernel).
As a first step, a power management system was implemented, running as
a module at the kernel level. Since the Android Kernel source code is smaller
than 1 GB, we decided to create patch files which can be applied directly to the
kernel sources. Our system is composed of a set of modules, hardware drivers,
and a power management module itself (not to be confused with the Android
4
http://www.lg.com/us/cell-phones/lg-D820-Sprint-Black-nexus-5.
6 L. Corral et al.
Based on five settings, we defined ten power classes, which represent a range
of power levels (Table 1). A power class can be identified by the range it stands
for, e.g., power class P8 represents all battery levels ranging from 80 to 89. The
selection of ranges including 10 units, respectively 11 units for the 9th power
class should balance the number of updates done to the different parameters.
The choice of evaluating a power management module with ten power classes
was based on the following considerations. A too high number of power classes
results in frequent parameter updates: every time a new battery level is detected,
the new power class settings needs to be transferred to the different hardware
components. Considering that every update is associated to a cost in battery
consumption, it is advantageous to keep the number of power classes low. Nev-
ertheless, a too low number of power classes results in inefficiencies, because
some values would need to be skipped. In addition to this, the procedure of how
to associate a given range to a power class would be more complex. Finally, the
limited amount of available frequencies for GPU and CPU settings reduces the
benefit of more than ten power classes.
An Android Kernel Extension to Save Energy Resources 7
The power saving system includes a set of device drivers that are already
present in every stock Android kernel. Some of them were modified so that the
configuration parameters become accessible from outside. The following drivers
are part of the power saving system: the screen backlight driver, the vibra-
tion driver, the graphics processing unit (GPU) driver, and central processing
unit (CPU) driver. The power saving system is composed of the following five
components: (1) the overall Power management module controlling the other
components; (2) the power module, reading the current battery level; (3) the
backlight module (based on the Texas Instruments LM3630A Backlight driver
chip5 ), to set the back-light level; (4) the CPU module setting the maximum
CPU frequency and the power-save bias; and (5) the GPU module (based on
the kernel graphics support layer provided by the Qualcomm Adreno GPU6 ), to
set the maximum GPU frequency. Every component represents a kernel module
which is either loaded into the kernel at run time or once at boot time. The
power management module communicates with all other components by retriev-
ing/providing values via function calls. The internal structure of the power man-
agement component includes a timer structure, which runs periodically to take
the appropriate actions. Unfortunately, the native libraries used to build the
kernel module do not provide timer structures that are able to run along a non-
atomic environment that uses schedules, thread sleeps, and Mutex locks. Thus,
a simple timer structure has been built, running in its own thread and calling
the read battery state() function repeatedly. The delay of the function calls
is achieved by a thread sleep of 2 min.
The power management module also defines all available power classes and
the associated values of each class (Table 1). Each power class is represented by
5
http://www.ti.com/product/lm3630a.
6
https://developer.qualcomm.com/software/adreno-gpu-sdk/gpu.
8 L. Corral et al.
its own C file and has the same basic structure. The selection of the power class
is done by a simple calculation on the basis of the current battery level, which
is divided by 10. For example, the current battery level of a given smartphone
is 55 %, when applying 50/10, we get 5, which defines P5 as the current power
class. In contrast to the hardware driver modules, loaded into the kernel at boot
time, the power management module can be loaded at any time once the system
has booted. This way, the module can be modified during development without
rebuilding the whole kernel, which can take up to 20 min.
Once the module has been loaded into the kernel, all data structures and
variables that are used at a later point in execution time are setup. The kernel
modules can be launched with parameters. In case a numeric value grater or
equal than 0 has been passed, the periodic timer is not going to be started but
the power class associated to the passed parameter value is directly activated
(Fig. 2). Within a timer iteration, the battery level is read and passed to the
routine that checks whether a new power class needs to be activated. In case the
power class is already activated, the power class gets updated. After activation,
the update is executed, and the timer thread is put to sleep for the defined
amount of time. Once the thread wakes up again, a new timer iteration starts.
The power management module and the modified Android kernel are avail-
able on https://github.com/pplant/powerm kernel. We built the kernel and the
An Android Kernel Extension to Save Energy Resources 9
module on Ubuntu 14.107 . Before building the kernel and module code, it is
required to setup the toolchain to build the code for an ARM processor archi-
tecture. The building toolchain we used is arm-eabi-4.6. The kernel building
process creates the zImage, which contains the kernel executable. This file is
embedded into the so-called boot.img file. To use the kernel, the previously cre-
ated file needs to be flashed into the device by using the Android Bootloader
and Fastboot (a tool that is part of the Android Software Development Kit8 ).
Once the kernel is running in the device, the power management module can be
built, which creates a kernel object file (with extension .ko). This is the file that
is then transferred into the device using the Android Debug Bridge9 . The last
step is to load the .ko file into the kernel using the adb push command. Figure 3
illustrates the deployment diagram of our prototype.
4 Evaluation
The developed power management system reduces the energy consumption by
progressively decreasing the resources available to different hardware compo-
nents, which, as a consequence, might reduce the performance of the smart-
phone. To investigate both aspects, we planned and executed two experiments
using the “one factor with two treatments” structure [16]. We applied the prin-
ciples of randomization, blocking, and balancing as follows: (1) we randomized
the order of treatments; (2) we removed all applications except of the bench-
mark tools; and (3) we balanced the runs between the different devices, so that
every device experiences the same number of executions. Moreover, both treat-
ments were applied the same amount of times. We used three new LG Nexus
5 devices, all acquired at the same time, to minimize the source of variation
induced by worn components. Before each experiment, we switched off the con-
nectivity services such as radio, 2G, 3G, Bluetooth and GPS. Unfortunately,
7
http://www.ubuntu.com/.
8
http://developer.android.com/sdk/index.html.
9
http://developer.android.com/tools/help/adb.html.
10 L. Corral et al.
it was not possible to switch off the wifi, as the application that simulates work-
loads requires a working internet connection once a test has been completed.
During the whole experiment the devices were connected to a power source to
guarantee a constant power supply.
600
120
500
Megaflops
MB/s
100
400
80
300
60
Stock P9 P8 P7 P6 P5 P4 P3 P2 P1 P0 Stock P9 P8 P7 P6 P5 P4 P3 P2 P1 P0
Stock kernel/kernel with preset power class Stock kernel/kernel with preset power class
55
50
Average frames per second
45
40
35
30
25
Stock P9 P8 P7 P6 P5 P4 P3 P2 P1 P0
Stock kernel/kernel with preset power class
This app targets to keep all those components busy, which are also included in the
power management system. The three animations create an elevated workload
mainly targeting the graphics processing unit (GPU). Each animation runs for
two minutes, showing one or more objects with different surfaces, textures and
details. The SHA1 algorithm and the blur filtering algorithm are for targeting
the central processing unit. The first algorithm is taking as input a 150 MB text
file containing random words. This file gets red line by line and encrypted by
the SHA1 algorithm. The second algorithm continuously applies a blur filter
to a 4000 × 4000 pixel image for about four minutes. The last task lets the
device vibrate for one minute in intervals of one second. Running the sequence
of all tasks creates a workload that increases the temperature of some hardware
components. To avoid causing a reboot of the system, every task is followed
by a one minute break. During the test runs of this experiment, we logged
the time required to completely discharge the battery of a given device. This
measurement allows to compare the different tests runs of different treatments,
but also of the same treatment. Moreover, we also logged the current battery
level every three minutes. This allows investigating the behavior of the battery
consumption applying the two treatments. Moreover, it is possible to observe the
An Android Kernel Extension to Save Energy Resources 13
7
Hours
4
Device A
with treatment
Device A
without treatment
Device B
with treatment
Device B
without treatment
Fig. 6. Battery runtime (in hours) for the two tested devices with and without power
management in hours.
Fig. 7. Battery level over time, without and with the kernel extension.
exhausted. The test runs with the treatment constantly decrease the performance
of the device which is progressively slowing down the discharging process. The
performance settings reach their minimum level in the two lowest power classes.
We tested the normality of battery runtimes (i.e., with and without treat-
ment for devices A and B) using the Shapiro-Wilk normality test [15]. The null
hypothesis is that data are normally distributed; if the chosen alpha level is 0.05
and the p-value is less than 0.05, then the null hypothesis that the data are nor-
mally distributed is rejected. In three cases, results do not allow us to reject the
null hypothesis that our samples come from a population which has a normal dis-
tribution (p-values = 0.02, 0.11, 0.15, and 0.58). We did not consider this result as
an indication of normality distribution as, for small sample sizes, normality tests
have little power to reject the null hypothesis [13]. Moreover, the variance of the
An Android Kernel Extension to Save Energy Resources 15
External Validity. The data we obtained are based on two devices of the
same manufacturer and model. Therefore the results can not be generalized to
all smartphones running the Android operating system. To enhance external
validity, it is necessary to execute the developed system on different devices,
covering the available devices on the market. Only one type of device was used,
as our power management system implemented is based on a kernel which can
only be used on specific devices such as the LG Nexus 5.
References
1. CPU Governors, Hotplugging drivers and GPU governors. http://
androidmodguide.blogspot.it/p/blog-page.html. Accessed 29 Feb 2016
2. Bala, R., Garg, A.: Battery power saving profile with learning engine in Android
phones. Comput. Appl. 69(13), 38–41 (2013)
3. Bovet, D., Cesati, M.: Understanding the Linux Kernel. O’Reilly & Associates Inc.,
Sebastopol (2005)
4. Corral, L., Georgiev, A., Janes, A., Kofler, S.: Energy-aware performance evalua-
tion of Android custom kernels. In: 2015 IEEE/ACM 4th International Workshop
on Green and Sustainable Software (GREENS), pp. 1–7, May 2015
5. Datta, S., Bonnet, C., Nikaein, N.: Power monitor v2: novel power saving Android
application. In: IEEE 17th International Symposium on Consumer Electronics
(ISCE), pp. 253–254 (2013)
6. Ellis, C.: The case for higher-level power management. In: Proceedings of the Sev-
enth Workshop on Hot Topics in Operating Systems, pp. 162–167 (1999)
7. Heath, T., Pinheiro, E., Hom, J., Kremer, U., Bianchini, R.: Code transforma-
tions for energy-efficient device management. IEEE Trans. Comput. 53(8), 974–987
(2004)
8. Information Technology Laboratory, National Institute of Standards and Technol-
ogy. Secure hash standard (2015). http://dx.doi.org/10.6028/NIST.FIPS.180-4
9. Kreiman, E., Emil, D., Lupu, C.: Using learning to predict and optimise
power consumption in mobile devices (2010). http://www.doc.ic.ac.uk/teaching/
distinguished-projects/2010/e.kreiman.pdf. Accessed 2 Sept 2015
10. Lewis, G., Lago, P.: Architectural tactics for cyber-foraging: results of a systematic
literature review. J. Syst. Softw. 107, 158–186 (2015)
11. Mann, H.B., Whitney, D.R.: On a test of whether one of two random variables is
stochastically larger than the other. Ann. Math. Statist. 18(1), 50–60 (1947)
12. Motlhabi, M.B.: Advanced Android Power Management and Implementation of
Wakelocks (2013). http://www.cs.uwc.ac.za/∼mmotlhabi/apm2.pdf. Accessed 2
Sept 2015
13. Öztuna, D.: Investigation of four different normality tests in terms of type 1 error
rate and power under different distributions. Turk. J. Med. Sci. 36(3), 171–176
(2006)
Another random document with
no related content on Scribd:
With decreased imports and increased consumption in the market,
however, appears to have all the requisite of strength to sustain it,
and it will be years before it reaches its late low point again.
With the great reduction in importation price and keener competition
the retail prices have been brought down to a very low figure, and as
the dealer has educated the public to the purchase of poor teas at
low prices it is not likely that the retail prices of teas will ever reach
any higher figure unless war or other cause should lead to a duty
being placed on the article. Yet, notwithstanding these
unprecedented low prices, the per capita consumption of tea is
comparatively very low in this country at the present time, one of the
chief causes being traceable to the custom prevalent among dealers
of charging exorbitant profits in order to make up for the losses made
in other goods. This impolitic practice may be forgiven were it not for
the greater mistake they make of sacrificing quality to profit, which in
articles of daily use like tea is an important consideration. By
rectifying this error, and giving more attention to the careful selection
of their teas, there is no valid reason why the consumption of tea in
this country could not at the least calculation be doubled, more
particularly in the present state of the coffee market, as it is generally
calculated that one pound of good tea equals four pounds of coffee
in amount and strength of its extract, besides being cheaper and
more convenient to prepare. Under these circumstances it may be
assumed that there is no probability of any material change in the
cost of tea to the dealer and there should be no further reduction in
the selling price to the consumer, any further reduction in the retail
price involving a diminution of profit which the trade can ill afford to
bear at the present time.
CHAPTER X.
T E A - C U LT U R E , A P R O B A B L E A M E R I C A N I N D U S T RY.
Note: New original cover art included with this eBook is granted to
the public domain.
Pg. 56: Corrected typo: ‘wlil’ to ‘will’ - “.. the same plant will produce
..”
Pg. 58: Missing word: ‘(none)’ to ‘the’ - “The” - Best guess at missing
word, indicated by gap at end of page: “If (the) leaves ...”
Pg. 116: Removed extra comma: ‘the result, of the day’s work’ to ‘the
result of the day’s work’
Pg. 144: Corrected punctuation: ‘Plum 5.66 4 24’ to ‘Plum 5.66 4.24’
- Added missing period in table
Pg. 175: Corrected typo: ‘better aud fresher’ to ‘better and fresher’
Pg. 260: Corrected punctuation: ‘$15 per acre.”’ to ‘$15 per acre.’ -
Removed unmatched close-quote at the end of block quote
Pg. 264: Corrected punctuation: ‘to one acre of ground’ to ‘to one
acre of ground.’ - Added missing period at paragraph end
*** END OF THE PROJECT GUTENBERG EBOOK TEA, ITS
HISTORY AND MYSTERY ***