SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
MoviWeb: Platform to Solve the Web Content Visualization Problem on
Heterogeneous Mobile Devices
J. Carlos Olivares R., J. Gabriel González S., Víctor J. Sosa S. and Azucena Montes R.
Centro Nacional de Investigación y Desarrollo Tecnológico (cenidet)
Cuernavaca, Morelos, México
{jcolivares04c, gabriel, vjsosa, amr}@cenidet.edu.mx
Abstract
In spite of the great popularity which mobile
devices have in our days, the Internet access through
these devices is extremely limited. This must to that
Web sites have not been developed taking into account
the characteristics and limitations of mobile devices.
Thus for example, screen restrictions, low capacity of
memory and storage, high costs of Internet connection
and the deficient bandwidth; among others, they have
restrained the visualization of Web sites through
mobile devices. This work is tried to increase the
visualization of Web sites on mobile devices improving
the user’s navigation experience, on the one hand,
handling different formats from the resources and by
another one, handling to a communications scheme
more efficient for exchanging information, which with
takes to diminish costs of accessing to the Web by air-
time connection or by volume of information, given
that the size of resources is diminished and the access
time is made agile.
1. Introduction
In the past (50s, 60s and half-full of 70s), the
computer science paradigm was: “one computer, many
users”.
At the end of the 70s and principles of the 80s, the
computer science paradigm change to “one computer,
one user”; due to the appearance of the Personal
Computers (PC).
At the end of the 80s and in the 90s, the computer
science paradigm change a little due to the appearance
of computers networks and mainly to the appearance of
the Web and popularization of the Internet.
Because we are a society in movement where the
only constant is the change and that the Web has
become a massive mean of communication, it is needed
to access to the information available in the Web at any
time, any place and through any mean. One of the
technological advances that have made possible all this
is, without a doubt, mobile devices. This bringing as
consequence a radical change in the computer science
paradigm, reason why at the beginning of 2000 year,
we start to speak about the new computer science
paradigm: “one person, many computers”.
The great majority of indicators like [1], [2] and [3];
among others, indicates the great potential that have
mobile devices. Nevertheless, the use of Internet on
mobile devices is extremely limited [4]. This must to
the high costs to access the Web and others problems
that mobile devices present, which have taken to a bad
navigation experience for users and they choose
alternating methods for access to the Web.
The main problems that present mobile devices are
the following ones (see Figure 1):
1. Deficient methods of information entrance (small
keyboards if they exist, ineffective handwriting
recognition, etc.).
2. They count on few resources in comparison with a
PC (low memory, low storage space, few
peripherals, slower microprocessors, etc.).
3. Finite energy provision (between more capacities
of processing, smaller capacity of battery
duration).
4. Because they use wireless networks and they have
high mobility, the disconnections are frequent. In
addition, they have low bandwidth and in general
terms, they have poor Quality of Service (QoS).
5. The information displaying is limited because they
have smaller screens with low resolution and
colors.
The last two problems are those that they have more
influenced in the low use of mobile devices to access to
the Web, and are those that in this project we focused
to solve.
Proceedings of the 15th International Conference on Computing (CIC'06)
0-7695-2708-6/06 $20.00 © 2006
Figure 1 Problems more common on mobile devices.
The Web needs a persistent connection. That is to
say, if a connection does not exist or disconnections
appear frequently as in the case of mobile devices, the
access to Web resources cannot be realized. It has been
detected that the client/server model on mobile devices
does not follow the traditional interactive synchronous
model, mobile devices follows an asynchronous non-
interactive scheme in where the users are not connected
all the time.
The problem that appears when having smaller
screens is than it is needed more user interaction.
Between this problem, it emphasizes the scrolling
problem, where the user must cross towards in all
screen directions with the objective to visualize the
Web resource in complete form (see Figure 2). Another
problem consists that many Web browsers on mobile
devices do not support some characteristics of the
pages, reason why they are not possible to be
visualized or they visualize in incorrect way.
In order to solve the Web content visualization
problem on mobile devices, it is needed on the one
hand, a mechanism that allows to visualize Web
resources without concerning the connection state, this
mechanism receives the name of hoarding. On the other
hand, it is needed a mechanism that allows to adapt the
Web content on the Web to the constraints and
characteristics of mobile devices, this mechanism
receives the name of transcoding.
2. Concepts
2.1. Mobile devices
Mobile devices are electronic devices that are used
for the communication, processing and interchange of
data and can be taken by their users to send, receive or
share data with other devices. The characteristics of
this equipment are the following ones according to [5]:
1. They are possible to be transported easily.
2. They count with wireless network interfaces.
3. They have electrical autonomy.
4. They have RAM memory for storage and programs
execution.
5. They have forms of permanent storage.
Figure 2 Web site visualization problems on mobile
devices (scrolling problem).
At the moment, exist a great variety of mobile
devices, which can be classified depending on its
hardware and software characteristics, so and as they
are at Figure 3.
Figure 3 Classification of mobile devices.
The operating systems on mobile devices are
divided in three great groups: the based ones on
Symbian, the based on PalmOS and the based on
Windows Mobile [6]. Recently devices based on the
Linux operating system have been used for mobile and
embedded systems [7].
2.2 Hoarding
Hoarding can be defined as the replication process
and processing in disconnection mode of data
previously selected and copied locally in the mobile
client [8]. The hoarding scheme consists of the
following steps:
Proceedings of the 15th International Conference on Computing (CIC'06)
0-7695-2708-6/06 $20.00 © 2006
1. Identification of access patterns.
2. Selection of the resources that will be
replicated.
3. Reintegration Control of replicas.
Hoarding is based on the idea that if the user cannot
access to the data, the data follow the users. That is to
say, during periods of low activity, Web sites are sent
to the mobile devices that these maintain in its cache
and thus can visualize Web sites in asynchronous mode
or in disconnection mode. With this it is avoided that
the user must connect itself whenever needs a resource
Web.
The problem of this mechanism consists in
determining that information of the Web site is
necessary to replicated to mobile devices, since it has
been mentioned, mobile devices have a reduced enough
storage space.
This process is solved through applying Web use
mining to Web servers or Proxy logs to identify access
patterns. An access pattern indicates the possible
resources that a mobile user could need in a Web site
with a greater or equal probability to 80%. The
identification of the access patterns is made by means
association rule algorithms [9]. Once identified the
patterns it is come to trim the Web site as one is at
Figure 4.
Figure 4 General scheme of the hoarding process (it
trims of a tree pattern).
Once trimmed the tree, it is come to download the
resources, compress and send them to mobile devices.
2.3 Transcoding
The mechanism of Web content transcoding, carries
out a reorganization and grouping of the elements
contained in the Web page according to the boundary
of the entrance language (HTML). Like final result of
the transcoding are Web pages are whose presentation
or visualization format is optimal for a device with
limited displaying, trying to faithfully respect the
original semantics (structure) of the page [10].
3. Antecedents
Until the moment have not been works that hoarding
and transcoding Web in joint way. It exists works that
on the one hand make Web content transformation and
works that make replication of Web sites. In [11] we
reported works related on the transcoding area as well
as we described more extended the transcoding process
of Web sites.
In [12], there is a tool that allows transforming a
HTML resource to adapt to mobile clients. The
transformation is made in a single format HTML and is
not transparent for the users, since they must put to a
portal and introduce the URL of the resource to
transform.
In [13], there is a work in which Web sites are
replicated based on levels (reason why they are
possible to be had much resource). Transformation is
not made online since the Web sites are designed
specially for this tool and can be visualized by many
devices that have the client version of this program.
In [14], there is a work in where Web sites are cut in
which the original page is conserved and single those
parts that are modified constantly are updated. It is
necessary to trim these pages manually so that they are
available for others clients.
In [15], there is a tool (like many others in the
market exist) that transforms documents from a format
to another one (Word to PDF, etc.). The transformation
is made in a desktop PC and later the modifications are
synchronized with the mobile device client program.
In [16] and [17], there are related works of
programs that make Web sites replication and allow to
work in disconnection mode. The difference is that they
do not discriminate the resources to replicate in optimal
way.
4. Methodology of solution
The solution scheme that we developed consists of
an adaptation of the client/server scheme oriented to
mobile clients. This model consists as much of mobile
clients as of a servers in charge to offer services of
Web resources. In the middle of our clients and servers
is our layer of intermediaries, at the client side and at
the server side.
The Proxy at the client side receives the name of
GAP (Hoarding Manager for Pocket PCs devices) and
the server side proxy receives the name of GAT
Proceedings of the 15th International Conference on Computing (CIC'06)
0-7695-2708-6/06 $20.00 © 2006
(Hoarding and Transcoding Manager). The system
architecture is showed at Figure 5.
Figure 5 General solution model.
The GAT is divided in two main components. MA
(Hoarding Mechanism) in charge to manage the
patterns from access to Web sites to be able to
replicated them on mobile devices and MT
(Transcoding Mechanism) in charge to transform a
page from one format to another one in view of its
correct visualization into mobile devices.
GAP on the other hand, is in charge to manage the
disconnection events that could be presented on mobile
devices, reason why hoards resources in the local
device cache. GAP is conformed basically of three
main modules: Observer, Local Hoarding Manager
(GAL) and Local Disconnection Manager (GDL).
The Observer is in charge to process each request
and to give back the result to the browser. The GAL is
in charge of the manipulation and control of the cache
in the device. It is the user who decides what resources
are desired to hoarding, as well as to limit the storage
space. The GDL is in charge to determine the state of
the connection.
GAT MT is basically in charge to interpret the
format that contains the Web resource request,
reviewing the X-Transform label (that GAP generate)
and if it is a mobile device like Windows CE (Pocket
PC, Smartphone), PalmOS (Palm, Treo, Clie), EPOC
and SymbianOS, transcoding the page.
The general operation of the system is the following
one. The user introduces a URL from its browser (who
previously has been configured to redirect his exit
towards GAP). GAP receives the request and
determines if the resource is in the local cache of the
device, if it finds the resource, sends the hoarded
resource to the Web browser.
When the resource is not hoarded, GAP valids that
connection exists and it is to obtain the resource on
line. If for some reason the resource cannot be shown,
(or that does not exist or it is had detected an error in
the connection) notifies to the user sending an error
message.
On the other hand, if the Web resource is not
hoarded and a pattern of the site in the local device
does not exist, the MA sends the Web resources if the
pattern access for this site exists. If the pattern exists
but the resources hoarded in the MA are not in the
cache, this one obtains them requesting to MT and
soon it compresses the resource in .ZIP format to
optimize the downloading process.
Once the MA has sent the hoarded Web site, the
mobile device must decompress the Web site and
update its list of patterns. This process happens in
transparent way without the user perceives it.
MT is in charge to collect documents and in the case
of being HTML resources; it transforms them if it is
that the configuration parameters therefore indicate it.
The transcoding is made online, reason why the process
is slowed down if the document is too weight.
The Figure 6 shows the GAP execution on Windows
Mobile devices. On the superior part, on the left side is
the message when connection does not exist and the
resource is no hoarded; whereas in the right side, they
are a Web page with hoarded resources (note that the
images in the original resource are different from the
shown ones, since they were replaced in the cache to
exemplify this process). On the inferior part, there are
images of the prototype working in which it can among
other things to visualize the state of requests as well as
to configure the system.
Although at the moment, GAP is only executed on
mobile devices, the transformation can be made in a
great diversity of heterogeneous mobile clients as well
as traditional clients. The only indispensable
requirement is that they count with a Web browser
which allows redirecting its exits towards a Proxy
server.
Figure 7 shows the form in which the transformation
of the Web resource is made. The process consists on
extracting elements with similar characteristics of the
site and to group them to give a reformat. In our work
all the text elements are grouped, followed of the
images and the links. On the other hand, Figure 8
shows a example that how a transformed resource can
be visualized in diverse formats. With these procedures
we guaranteed that the Web site can be acceded by a
great variety of mobile clients.
5. Results
Several tests with the developed prototype were
made to evaluate their performance. The variables that
Proceedings of the 15th International Conference on Computing (CIC'06)
0-7695-2708-6/06 $20.00 © 2006
interest to us to know are the performance of the
battery, times of processing, as well as the size of the
resources. On the basis of these variables the following
hypotheses were formulated:
H1 = with the use of the prototype and in general of
the hoarding process, the energy consumption of the
device diminishes considerably because we work on
asynchronous and disconnection mode, reason why the
consumed energy is minor when having turned on the
wireless network interface.
H2 = with the transcoding process obtains in
general Web resources minor since when reformatting
some elements of the page its size is reduced.
H3 = with the hoarding process is considerably
reduced the size of the Web sites when making a cut of
the Web site on the basis of a hoarding pattern.
H4 = the access time to Web resources is
significantly reduced when having resources hoarded
on mobile devices.
Figure 6 GAP execution on Windows Mobile
devices.
The tests consisted taking into account a set from
100 Web sites taken from an electronic mail survey to
many users. For some cases the test was reduced up to
29 sites because many resources could not be
transformed well.
Figure 7 Structure of the transcoding Web resource
document.
Figure 8. Web content transcoding in different
formats and platforms.
The reason why only 29% of the main pages of the
analyzed Web sites could not be transformed must
mainly to that the great majority of the Web pages are
structurally badly designed and to that the transcoding
mechanisms applied here, needs pages affluent
designed and formed to be able to make the
transformation to diverse formats. This restriction must
to that the transcoding tools are based on XML which
is very strict unlike HTML.
In order to make the tests, we used one laptop HP
Pavilion dv1000 with a microprocessor Intel Centrino
to 1.7 Ghz. with 512 MB RAM, a Smartphone with
Windows Mobile 2003, 32 MB ROM and an ARM 300
Mhz processor. Whereas for the Pocket PC devices
they were used: a Compaq iPAQ H3630 Pocket PC
2000 with 32 RAM and 210 Mhz. StrongARM
processor, a HP Jornada 5400 Pocket PC 2002 32 MB
ram and 210 Mhz. ARM processor ARM, and one HP
iPAQ rx3115 with 64 ram and 300 Mhz ARM
processor.
For H1 we took firstly some considerations. The
time to visualize 100 Web sites requires of an
Proceedings of the 15th International Conference on Computing (CIC'06)
0-7695-2708-6/06 $20.00 © 2006
approximated time of 52 minutes. The characteristics
that had the mobile devices to normalize the tests
consisted of not having users process executing (only
system processes Web browser and GAP), the screen
brightness to maximum intensity, the saving energy and
hibernation options disabled, and the wireless network
interface enabled. Once obtained the consumption of
energy without visualizing Web sites, the system was
come to register the consumption of energy being
worked but without doing use of hoarding and later
with hoarding, obtaining the following increases in the
energy consumption (see Table 1).
Table 1 Obtained results visualizing sites hoarded
and without hoarding.
Platform Without
hoarding
With
hoarding
Difference
PC +9 +1.5 +7.5
SP +7 +7 0
PPC +14 +4 +10
We obtain an energy consumption average of 8.75%
minor using hoarding that without using it. This is the
reason why H1 is certain.
With respect to H2, it was come to transcoding Web
resources in different formats to see the size of the
transcoding resources (in [11] we were centered in
seeing the times of the transcoding process). The
obtained results are showed in Table 2.
Table 2 Size of the transcoding resources.
Format Size(KB) %Saving
HTML 17.31 0
HTMLR 8.89 48.58
WML 6.94 59.87
XHTML-MP 7.19 58.43
PDF 14.75 14.74
PS 17.31* 0
XML 17.31* 0
TXT 7.67 55.66
It is observed that a considerable reduction in the
size of the transformed resources exists, does not
happen the same in some cases in special in format like
PS and XML in where due to transformation errors the
size of the resources went off enormously influencing
the results, reason why we decide to omit them. An
average of 33.9% size reduction of transcoding
resource was obtained. Due to this reason H2 is certain.
For H3 the hoarding was obtained based on access
patterns of some Web server logs and in other cases
with synthetic patterns. We obtained the results showed
at Table 3.
Table 3 Results obtained when hoarding and
transcoding Web sites in different formats.
Format Size(KB) %Compression
HTML 2292.50 0
HTMLR 1261.83 44.95
WML 1723.43 24.82
XHTML-MP 1554.52 32.19
PDF 1539.46 32.84
PS 1886.51 17.70
XML 1323.35 42.27
TXT 1164.83 49.18
Thanks to hoarding Web site in average we can
reduce 34.85% the size of a Web site, and if we
combined this with a .ZIP compression algorithm, we
are possible to be obtained improvements until of
86.62%. On the basis of these tests one concludes that
H3 is certain.
For H4 the times were taken through the GAP logs
when having hoarded Web sites on the device. The
average to access to a Web resource online is of
2,509.76 milliseconds, whereas to obtain resources in
the cache of the device required 368.82 ms, obtaining
an access of 85.30% more rapid. Due to this reason we
demonstrate that H4 is certain.
It was observed that tests on the basis of the size of
the hoarded Web sites had been made but not on the
basis of the time in which they take in hoarding itself,
reason why it was again come to modify the system to
register the times of hoarding. The results are showed
at Table 4.
Table 4 Hoarding times in HTML and HTMLR
(HTML Reformatted).
TAHTML TAHTMLR %Difference
63290.9567 22460.0385 281.793626
The times are in milliseconds reason why the
average time of hoarding without transcoding
(TAHTML) is 22.46 seconds; whereas the hoarding
time of a Web site that has been transcoding in
HTMLR format (THMLR) is 63.29 seconds which
does 281.79% slower.
6. Conclusions
With the present work we have a software platform
that is able to allow visualizing Web sites without
concerning the characteristics of mobile devices.
We obtained a transparent adaptation of Web
applications to the client/server architecture on mobile
Proceedings of the 15th International Conference on Computing (CIC'06)
0-7695-2708-6/06 $20.00 © 2006
environments. With which it is avoided to have to
modify existing applications and protocols.
In addition, with the prototype presented here, it is
able to visualize Web resources in transparent form for
the users, since it is possible to transform Web
documents (HTML) on-the-flight to other formats like
WML, XHTML-MP, PDF, XML, Postscript, plain text
and HTML reformatted for mobile devices.
Thanks to hoarding and transcoding mechanisms,
we guarantee the correct Web sites visualization on
mobile devices, it is possible to save costs since the
resources size is reduced with hoarding in average 35%
of a Web site size and if compression of a Web site is
made can arrive to as large as reach a reduction to of
86% Web site, the transcoding process in average
reduces to 34% the size of a Web page, we have a light
energy saving of the batteries on the devices, as well as
thanks to the local cache on the mobile device that can
be made more agile the access times to the resources
until a 85%.
In order to understand better these obtained results,
an example of the visualization of 70KB Web page
visualized through Mexican cellular telephony provider
Telcel which prices in networks based on air time of
connection CSD is $1.5 Mexican pesos per minute; and
by volumen of information GPRS (transferred $0.12
KB) is showed at Table 5. The prices doesn’t include
taxes.
Table 5 Saving costs of connection to the Web using
schemes of hoarding and transcoding.
Tarea Tamaño
(KB)
Time
(Sec.)
GPRS CSD
70 KB Web
page
76.1 455 $9.24 $12
TRANSCODING
70 KB Web
page
50.22 300.26 $6.12 $9
HOARDING
70 KB Web
page
10.65 63.7 $1.32 $3
7. Further works
As future works we propose the implementation of
the GAP module in other platforms doing use of J2ME
technology. This with the purpose of includes another
platform of mobile devices.
Another work that is tried to make consists of
handling a totally asynchronous mechanism to receive
Web sites using SMS/MMS technology. In this work,
the user will introduce in a SMS message the URL, the
transformation format, among other characteristics;
later the user receives in a SMS message the response
to its transcoding page.
Another additional work consists of extending the
transformation policies to allow that users can choose a
better way to transform the Web resources.
Finally, we think to design a new mechanism for the
identification of access patterns that are more efficient
in real time to eliminate the limitations that at the
moment this project has.
8. References
[1] SG Magazine, http://www.softwareguru.com.mx, consult-
ed on September 2006.
[2] Scope of Mobile Web Best Practices, W3C Working
Group Note 20 December 2005, consulted on September
2006. http://www.w3.org/TR/mobile-bp-scope/.
[3] Instituto Nacional de Estadística Geografía e Informática
(INEGI), http://www.inegi.gob.mx/, consulted on September
2006.
[4] Linda Dailey Paulson, “TV Comes to the Mobile Phone”,
IEEE Computer Magazine, April 2006.
[5] Pablo A. Bianco, “Desarrollo de Aplicaciones Basadas
en XML Web Services para Dispositivos Móviles con
Microsoft .NET Compact Framework”, Informatic Engineer
Thesis, Facultad de Ingeniería y Tecnología Informática,
Universidad de Belgrano, Argentina, Abril 2005.
[6] Maximiliano Firtman, “Desarrollos móviles con .NET”.
Fist edition, Buenos Aires, MP Ediciones, 2005, pp. 368.
[7] Familiar project, http://familiar.handhelds.org/, consulted
on September 2006.
[8] David R. Valenzuela M., “Mecanismo para Predicción
de Acaparamiento de Datos en Sistemas Cliente/Servidor
Móviles”, master thesis, cenidet, August 2002.
[9] Gabriel Hernández M. “Generador de patrones de
navegación de usuarios aplicando Web log mining”, master
thesis, cenidet, November 2005.
[10] Claudia S. Uriarte C., “Transformador de Contenidos
Web para Asistentes Personales Digitales”, master thesis,
cenidet, July 2004.
[11] J. Gabriel González S, Víctor J. Sosa S., Azucena
Montes R. and J. Carlos Olivares R, “Multi-Format Web
Content Transcoding for Mobile Devices”, accepted in the
ENC’06, San Luís Potosí, México, September 20-22, 2006.
[12] Skeezer, http://www.skweezer.net/, consulted on
September 2006.
[13] Avantgo, http://www.avantgo.com/, consulted on
September 2006.
[14] Palm Web Clipping, http://www.palmos.com/dev/tech/-
webclipping/, consulted on September 2006.
[15] RepliGo, http://www.cerience.com/, consulted on
September 2006.
[16] World Off-line, http://www.pocketgear.com/software-
_detail.asp?id=5797, consulted on September 2006.
[17] iSilo, http://www.isilo.com/, consulted on September
2006.
Proceedings of the 15th International Conference on Computing (CIC'06)
0-7695-2708-6/06 $20.00 © 2006

Weitere ähnliche Inhalte

Ähnlich wie Olivares moviweb

Building Mobile Friendly Websites
Building Mobile Friendly WebsitesBuilding Mobile Friendly Websites
Building Mobile Friendly WebsitesCittrex
 
Mobile web service provisioning and
Mobile web service provisioning andMobile web service provisioning and
Mobile web service provisioning andijwscjournal
 
MOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOST
MOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOSTMOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOST
MOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOSTijwscjournal
 
MOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOST
MOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOSTMOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOST
MOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOSTijwscjournal
 
Mobile Web Service Provisioning and Performance Evaluation of Mobile Host
Mobile Web Service Provisioning and Performance Evaluation of Mobile HostMobile Web Service Provisioning and Performance Evaluation of Mobile Host
Mobile Web Service Provisioning and Performance Evaluation of Mobile Hostijwscjournal
 
Generations of web 1.0, 2.0 and 3.0
Generations of web 1.0, 2.0 and 3.0Generations of web 1.0, 2.0 and 3.0
Generations of web 1.0, 2.0 and 3.0ShamsReza2
 
GAP A Tool for Visualize Web Site in Heterogeneus Mobile Devices
GAP A Tool for Visualize Web Site in Heterogeneus Mobile DevicesGAP A Tool for Visualize Web Site in Heterogeneus Mobile Devices
GAP A Tool for Visualize Web Site in Heterogeneus Mobile DevicesJuan Carlos Olivares Rojas
 
PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...
PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...
PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...IJCNCJournal
 
1. MOBILE CLOUD COMPUTING AS A FUTURE OF MOBILE MULTIMEDIA DATABASE.pdf
1. MOBILE CLOUD COMPUTING AS A FUTURE OF MOBILE MULTIMEDIA DATABASE.pdf1. MOBILE CLOUD COMPUTING AS A FUTURE OF MOBILE MULTIMEDIA DATABASE.pdf
1. MOBILE CLOUD COMPUTING AS A FUTURE OF MOBILE MULTIMEDIA DATABASE.pdfKarla Long
 
Information Technology for Facilities Management
Information Technology for Facilities ManagementInformation Technology for Facilities Management
Information Technology for Facilities ManagementOmer Dawelbeit
 
Offline and Online Bank Data Synchronization System
Offline and Online Bank Data Synchronization SystemOffline and Online Bank Data Synchronization System
Offline and Online Bank Data Synchronization Systemijceronline
 
LESSON 1 Em Tech.pptx
LESSON 1 Em Tech.pptxLESSON 1 Em Tech.pptx
LESSON 1 Em Tech.pptxDixsonCaluag2
 
LESSON 3 Em Tech.pptx
LESSON 3 Em Tech.pptxLESSON 3 Em Tech.pptx
LESSON 3 Em Tech.pptxDixsonCaluag2
 
Impacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentImpacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentEditor IJCATR
 
Impacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentImpacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentEditor IJCATR
 
Impacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentImpacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentEditor IJCATR
 
Mobile Web – Strategy for Enterprise Success
Mobile Web – Strategy for Enterprise Success Mobile Web – Strategy for Enterprise Success
Mobile Web – Strategy for Enterprise Success ijwscjournal
 
Mobile Web – Strategy for Enterprise Success
Mobile Web – Strategy for Enterprise SuccessMobile Web – Strategy for Enterprise Success
Mobile Web – Strategy for Enterprise Successijwscjournal
 
Mobile Web – Strategy for Enterprise Success
Mobile Web – Strategy for Enterprise Success Mobile Web – Strategy for Enterprise Success
Mobile Web – Strategy for Enterprise Success ijwscjournal
 

Ähnlich wie Olivares moviweb (20)

Building Mobile Friendly Websites
Building Mobile Friendly WebsitesBuilding Mobile Friendly Websites
Building Mobile Friendly Websites
 
Mobile web service provisioning and
Mobile web service provisioning andMobile web service provisioning and
Mobile web service provisioning and
 
MOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOST
MOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOSTMOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOST
MOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOST
 
MOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOST
MOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOSTMOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOST
MOBILE WEB SERVICE PROVISIONING AND PERFORMANCE EVALUATION OF MOBILE HOST
 
Mobile Web Service Provisioning and Performance Evaluation of Mobile Host
Mobile Web Service Provisioning and Performance Evaluation of Mobile HostMobile Web Service Provisioning and Performance Evaluation of Mobile Host
Mobile Web Service Provisioning and Performance Evaluation of Mobile Host
 
Generations of web 1.0, 2.0 and 3.0
Generations of web 1.0, 2.0 and 3.0Generations of web 1.0, 2.0 and 3.0
Generations of web 1.0, 2.0 and 3.0
 
GAP
GAPGAP
GAP
 
GAP A Tool for Visualize Web Site in Heterogeneus Mobile Devices
GAP A Tool for Visualize Web Site in Heterogeneus Mobile DevicesGAP A Tool for Visualize Web Site in Heterogeneus Mobile Devices
GAP A Tool for Visualize Web Site in Heterogeneus Mobile Devices
 
PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...
PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...
PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...
 
1. MOBILE CLOUD COMPUTING AS A FUTURE OF MOBILE MULTIMEDIA DATABASE.pdf
1. MOBILE CLOUD COMPUTING AS A FUTURE OF MOBILE MULTIMEDIA DATABASE.pdf1. MOBILE CLOUD COMPUTING AS A FUTURE OF MOBILE MULTIMEDIA DATABASE.pdf
1. MOBILE CLOUD COMPUTING AS A FUTURE OF MOBILE MULTIMEDIA DATABASE.pdf
 
Information Technology for Facilities Management
Information Technology for Facilities ManagementInformation Technology for Facilities Management
Information Technology for Facilities Management
 
Offline and Online Bank Data Synchronization System
Offline and Online Bank Data Synchronization SystemOffline and Online Bank Data Synchronization System
Offline and Online Bank Data Synchronization System
 
LESSON 1 Em Tech.pptx
LESSON 1 Em Tech.pptxLESSON 1 Em Tech.pptx
LESSON 1 Em Tech.pptx
 
LESSON 3 Em Tech.pptx
LESSON 3 Em Tech.pptxLESSON 3 Em Tech.pptx
LESSON 3 Em Tech.pptx
 
Impacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentImpacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application Development
 
Impacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentImpacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application Development
 
Impacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentImpacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application Development
 
Mobile Web – Strategy for Enterprise Success
Mobile Web – Strategy for Enterprise Success Mobile Web – Strategy for Enterprise Success
Mobile Web – Strategy for Enterprise Success
 
Mobile Web – Strategy for Enterprise Success
Mobile Web – Strategy for Enterprise SuccessMobile Web – Strategy for Enterprise Success
Mobile Web – Strategy for Enterprise Success
 
Mobile Web – Strategy for Enterprise Success
Mobile Web – Strategy for Enterprise Success Mobile Web – Strategy for Enterprise Success
Mobile Web – Strategy for Enterprise Success
 

Mehr von Juan Carlos Olivares Rojas

Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersJuan Carlos Olivares Rojas
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasJuan Carlos Olivares Rojas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...Juan Carlos Olivares Rojas
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoJuan Carlos Olivares Rojas
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteJuan Carlos Olivares Rojas
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoJuan Carlos Olivares Rojas
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainJuan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityJuan Carlos Olivares Rojas
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Juan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionJuan Carlos Olivares Rojas
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Juan Carlos Olivares Rojas
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Juan Carlos Olivares Rojas
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Juan Carlos Olivares Rojas
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Juan Carlos Olivares Rojas
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Juan Carlos Olivares Rojas
 

Mehr von Juan Carlos Olivares Rojas (20)

Ieee itmsb20
Ieee itmsb20Ieee itmsb20
Ieee itmsb20
 
Ropec20neural stick
Ropec20neural stickRopec20neural stick
Ropec20neural stick
 
Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board Computers
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las Cosas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en México
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobility
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer Interaction
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas Inteligentes
 
Estrategias didacticas
Estrategias didacticasEstrategias didacticas
Estrategias didacticas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas Inteligentes
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
 

Olivares moviweb

  • 1. MoviWeb: Platform to Solve the Web Content Visualization Problem on Heterogeneous Mobile Devices J. Carlos Olivares R., J. Gabriel González S., Víctor J. Sosa S. and Azucena Montes R. Centro Nacional de Investigación y Desarrollo Tecnológico (cenidet) Cuernavaca, Morelos, México {jcolivares04c, gabriel, vjsosa, amr}@cenidet.edu.mx Abstract In spite of the great popularity which mobile devices have in our days, the Internet access through these devices is extremely limited. This must to that Web sites have not been developed taking into account the characteristics and limitations of mobile devices. Thus for example, screen restrictions, low capacity of memory and storage, high costs of Internet connection and the deficient bandwidth; among others, they have restrained the visualization of Web sites through mobile devices. This work is tried to increase the visualization of Web sites on mobile devices improving the user’s navigation experience, on the one hand, handling different formats from the resources and by another one, handling to a communications scheme more efficient for exchanging information, which with takes to diminish costs of accessing to the Web by air- time connection or by volume of information, given that the size of resources is diminished and the access time is made agile. 1. Introduction In the past (50s, 60s and half-full of 70s), the computer science paradigm was: “one computer, many users”. At the end of the 70s and principles of the 80s, the computer science paradigm change to “one computer, one user”; due to the appearance of the Personal Computers (PC). At the end of the 80s and in the 90s, the computer science paradigm change a little due to the appearance of computers networks and mainly to the appearance of the Web and popularization of the Internet. Because we are a society in movement where the only constant is the change and that the Web has become a massive mean of communication, it is needed to access to the information available in the Web at any time, any place and through any mean. One of the technological advances that have made possible all this is, without a doubt, mobile devices. This bringing as consequence a radical change in the computer science paradigm, reason why at the beginning of 2000 year, we start to speak about the new computer science paradigm: “one person, many computers”. The great majority of indicators like [1], [2] and [3]; among others, indicates the great potential that have mobile devices. Nevertheless, the use of Internet on mobile devices is extremely limited [4]. This must to the high costs to access the Web and others problems that mobile devices present, which have taken to a bad navigation experience for users and they choose alternating methods for access to the Web. The main problems that present mobile devices are the following ones (see Figure 1): 1. Deficient methods of information entrance (small keyboards if they exist, ineffective handwriting recognition, etc.). 2. They count on few resources in comparison with a PC (low memory, low storage space, few peripherals, slower microprocessors, etc.). 3. Finite energy provision (between more capacities of processing, smaller capacity of battery duration). 4. Because they use wireless networks and they have high mobility, the disconnections are frequent. In addition, they have low bandwidth and in general terms, they have poor Quality of Service (QoS). 5. The information displaying is limited because they have smaller screens with low resolution and colors. The last two problems are those that they have more influenced in the low use of mobile devices to access to the Web, and are those that in this project we focused to solve. Proceedings of the 15th International Conference on Computing (CIC'06) 0-7695-2708-6/06 $20.00 © 2006
  • 2. Figure 1 Problems more common on mobile devices. The Web needs a persistent connection. That is to say, if a connection does not exist or disconnections appear frequently as in the case of mobile devices, the access to Web resources cannot be realized. It has been detected that the client/server model on mobile devices does not follow the traditional interactive synchronous model, mobile devices follows an asynchronous non- interactive scheme in where the users are not connected all the time. The problem that appears when having smaller screens is than it is needed more user interaction. Between this problem, it emphasizes the scrolling problem, where the user must cross towards in all screen directions with the objective to visualize the Web resource in complete form (see Figure 2). Another problem consists that many Web browsers on mobile devices do not support some characteristics of the pages, reason why they are not possible to be visualized or they visualize in incorrect way. In order to solve the Web content visualization problem on mobile devices, it is needed on the one hand, a mechanism that allows to visualize Web resources without concerning the connection state, this mechanism receives the name of hoarding. On the other hand, it is needed a mechanism that allows to adapt the Web content on the Web to the constraints and characteristics of mobile devices, this mechanism receives the name of transcoding. 2. Concepts 2.1. Mobile devices Mobile devices are electronic devices that are used for the communication, processing and interchange of data and can be taken by their users to send, receive or share data with other devices. The characteristics of this equipment are the following ones according to [5]: 1. They are possible to be transported easily. 2. They count with wireless network interfaces. 3. They have electrical autonomy. 4. They have RAM memory for storage and programs execution. 5. They have forms of permanent storage. Figure 2 Web site visualization problems on mobile devices (scrolling problem). At the moment, exist a great variety of mobile devices, which can be classified depending on its hardware and software characteristics, so and as they are at Figure 3. Figure 3 Classification of mobile devices. The operating systems on mobile devices are divided in three great groups: the based ones on Symbian, the based on PalmOS and the based on Windows Mobile [6]. Recently devices based on the Linux operating system have been used for mobile and embedded systems [7]. 2.2 Hoarding Hoarding can be defined as the replication process and processing in disconnection mode of data previously selected and copied locally in the mobile client [8]. The hoarding scheme consists of the following steps: Proceedings of the 15th International Conference on Computing (CIC'06) 0-7695-2708-6/06 $20.00 © 2006
  • 3. 1. Identification of access patterns. 2. Selection of the resources that will be replicated. 3. Reintegration Control of replicas. Hoarding is based on the idea that if the user cannot access to the data, the data follow the users. That is to say, during periods of low activity, Web sites are sent to the mobile devices that these maintain in its cache and thus can visualize Web sites in asynchronous mode or in disconnection mode. With this it is avoided that the user must connect itself whenever needs a resource Web. The problem of this mechanism consists in determining that information of the Web site is necessary to replicated to mobile devices, since it has been mentioned, mobile devices have a reduced enough storage space. This process is solved through applying Web use mining to Web servers or Proxy logs to identify access patterns. An access pattern indicates the possible resources that a mobile user could need in a Web site with a greater or equal probability to 80%. The identification of the access patterns is made by means association rule algorithms [9]. Once identified the patterns it is come to trim the Web site as one is at Figure 4. Figure 4 General scheme of the hoarding process (it trims of a tree pattern). Once trimmed the tree, it is come to download the resources, compress and send them to mobile devices. 2.3 Transcoding The mechanism of Web content transcoding, carries out a reorganization and grouping of the elements contained in the Web page according to the boundary of the entrance language (HTML). Like final result of the transcoding are Web pages are whose presentation or visualization format is optimal for a device with limited displaying, trying to faithfully respect the original semantics (structure) of the page [10]. 3. Antecedents Until the moment have not been works that hoarding and transcoding Web in joint way. It exists works that on the one hand make Web content transformation and works that make replication of Web sites. In [11] we reported works related on the transcoding area as well as we described more extended the transcoding process of Web sites. In [12], there is a tool that allows transforming a HTML resource to adapt to mobile clients. The transformation is made in a single format HTML and is not transparent for the users, since they must put to a portal and introduce the URL of the resource to transform. In [13], there is a work in which Web sites are replicated based on levels (reason why they are possible to be had much resource). Transformation is not made online since the Web sites are designed specially for this tool and can be visualized by many devices that have the client version of this program. In [14], there is a work in where Web sites are cut in which the original page is conserved and single those parts that are modified constantly are updated. It is necessary to trim these pages manually so that they are available for others clients. In [15], there is a tool (like many others in the market exist) that transforms documents from a format to another one (Word to PDF, etc.). The transformation is made in a desktop PC and later the modifications are synchronized with the mobile device client program. In [16] and [17], there are related works of programs that make Web sites replication and allow to work in disconnection mode. The difference is that they do not discriminate the resources to replicate in optimal way. 4. Methodology of solution The solution scheme that we developed consists of an adaptation of the client/server scheme oriented to mobile clients. This model consists as much of mobile clients as of a servers in charge to offer services of Web resources. In the middle of our clients and servers is our layer of intermediaries, at the client side and at the server side. The Proxy at the client side receives the name of GAP (Hoarding Manager for Pocket PCs devices) and the server side proxy receives the name of GAT Proceedings of the 15th International Conference on Computing (CIC'06) 0-7695-2708-6/06 $20.00 © 2006
  • 4. (Hoarding and Transcoding Manager). The system architecture is showed at Figure 5. Figure 5 General solution model. The GAT is divided in two main components. MA (Hoarding Mechanism) in charge to manage the patterns from access to Web sites to be able to replicated them on mobile devices and MT (Transcoding Mechanism) in charge to transform a page from one format to another one in view of its correct visualization into mobile devices. GAP on the other hand, is in charge to manage the disconnection events that could be presented on mobile devices, reason why hoards resources in the local device cache. GAP is conformed basically of three main modules: Observer, Local Hoarding Manager (GAL) and Local Disconnection Manager (GDL). The Observer is in charge to process each request and to give back the result to the browser. The GAL is in charge of the manipulation and control of the cache in the device. It is the user who decides what resources are desired to hoarding, as well as to limit the storage space. The GDL is in charge to determine the state of the connection. GAT MT is basically in charge to interpret the format that contains the Web resource request, reviewing the X-Transform label (that GAP generate) and if it is a mobile device like Windows CE (Pocket PC, Smartphone), PalmOS (Palm, Treo, Clie), EPOC and SymbianOS, transcoding the page. The general operation of the system is the following one. The user introduces a URL from its browser (who previously has been configured to redirect his exit towards GAP). GAP receives the request and determines if the resource is in the local cache of the device, if it finds the resource, sends the hoarded resource to the Web browser. When the resource is not hoarded, GAP valids that connection exists and it is to obtain the resource on line. If for some reason the resource cannot be shown, (or that does not exist or it is had detected an error in the connection) notifies to the user sending an error message. On the other hand, if the Web resource is not hoarded and a pattern of the site in the local device does not exist, the MA sends the Web resources if the pattern access for this site exists. If the pattern exists but the resources hoarded in the MA are not in the cache, this one obtains them requesting to MT and soon it compresses the resource in .ZIP format to optimize the downloading process. Once the MA has sent the hoarded Web site, the mobile device must decompress the Web site and update its list of patterns. This process happens in transparent way without the user perceives it. MT is in charge to collect documents and in the case of being HTML resources; it transforms them if it is that the configuration parameters therefore indicate it. The transcoding is made online, reason why the process is slowed down if the document is too weight. The Figure 6 shows the GAP execution on Windows Mobile devices. On the superior part, on the left side is the message when connection does not exist and the resource is no hoarded; whereas in the right side, they are a Web page with hoarded resources (note that the images in the original resource are different from the shown ones, since they were replaced in the cache to exemplify this process). On the inferior part, there are images of the prototype working in which it can among other things to visualize the state of requests as well as to configure the system. Although at the moment, GAP is only executed on mobile devices, the transformation can be made in a great diversity of heterogeneous mobile clients as well as traditional clients. The only indispensable requirement is that they count with a Web browser which allows redirecting its exits towards a Proxy server. Figure 7 shows the form in which the transformation of the Web resource is made. The process consists on extracting elements with similar characteristics of the site and to group them to give a reformat. In our work all the text elements are grouped, followed of the images and the links. On the other hand, Figure 8 shows a example that how a transformed resource can be visualized in diverse formats. With these procedures we guaranteed that the Web site can be acceded by a great variety of mobile clients. 5. Results Several tests with the developed prototype were made to evaluate their performance. The variables that Proceedings of the 15th International Conference on Computing (CIC'06) 0-7695-2708-6/06 $20.00 © 2006
  • 5. interest to us to know are the performance of the battery, times of processing, as well as the size of the resources. On the basis of these variables the following hypotheses were formulated: H1 = with the use of the prototype and in general of the hoarding process, the energy consumption of the device diminishes considerably because we work on asynchronous and disconnection mode, reason why the consumed energy is minor when having turned on the wireless network interface. H2 = with the transcoding process obtains in general Web resources minor since when reformatting some elements of the page its size is reduced. H3 = with the hoarding process is considerably reduced the size of the Web sites when making a cut of the Web site on the basis of a hoarding pattern. H4 = the access time to Web resources is significantly reduced when having resources hoarded on mobile devices. Figure 6 GAP execution on Windows Mobile devices. The tests consisted taking into account a set from 100 Web sites taken from an electronic mail survey to many users. For some cases the test was reduced up to 29 sites because many resources could not be transformed well. Figure 7 Structure of the transcoding Web resource document. Figure 8. Web content transcoding in different formats and platforms. The reason why only 29% of the main pages of the analyzed Web sites could not be transformed must mainly to that the great majority of the Web pages are structurally badly designed and to that the transcoding mechanisms applied here, needs pages affluent designed and formed to be able to make the transformation to diverse formats. This restriction must to that the transcoding tools are based on XML which is very strict unlike HTML. In order to make the tests, we used one laptop HP Pavilion dv1000 with a microprocessor Intel Centrino to 1.7 Ghz. with 512 MB RAM, a Smartphone with Windows Mobile 2003, 32 MB ROM and an ARM 300 Mhz processor. Whereas for the Pocket PC devices they were used: a Compaq iPAQ H3630 Pocket PC 2000 with 32 RAM and 210 Mhz. StrongARM processor, a HP Jornada 5400 Pocket PC 2002 32 MB ram and 210 Mhz. ARM processor ARM, and one HP iPAQ rx3115 with 64 ram and 300 Mhz ARM processor. For H1 we took firstly some considerations. The time to visualize 100 Web sites requires of an Proceedings of the 15th International Conference on Computing (CIC'06) 0-7695-2708-6/06 $20.00 © 2006
  • 6. approximated time of 52 minutes. The characteristics that had the mobile devices to normalize the tests consisted of not having users process executing (only system processes Web browser and GAP), the screen brightness to maximum intensity, the saving energy and hibernation options disabled, and the wireless network interface enabled. Once obtained the consumption of energy without visualizing Web sites, the system was come to register the consumption of energy being worked but without doing use of hoarding and later with hoarding, obtaining the following increases in the energy consumption (see Table 1). Table 1 Obtained results visualizing sites hoarded and without hoarding. Platform Without hoarding With hoarding Difference PC +9 +1.5 +7.5 SP +7 +7 0 PPC +14 +4 +10 We obtain an energy consumption average of 8.75% minor using hoarding that without using it. This is the reason why H1 is certain. With respect to H2, it was come to transcoding Web resources in different formats to see the size of the transcoding resources (in [11] we were centered in seeing the times of the transcoding process). The obtained results are showed in Table 2. Table 2 Size of the transcoding resources. Format Size(KB) %Saving HTML 17.31 0 HTMLR 8.89 48.58 WML 6.94 59.87 XHTML-MP 7.19 58.43 PDF 14.75 14.74 PS 17.31* 0 XML 17.31* 0 TXT 7.67 55.66 It is observed that a considerable reduction in the size of the transformed resources exists, does not happen the same in some cases in special in format like PS and XML in where due to transformation errors the size of the resources went off enormously influencing the results, reason why we decide to omit them. An average of 33.9% size reduction of transcoding resource was obtained. Due to this reason H2 is certain. For H3 the hoarding was obtained based on access patterns of some Web server logs and in other cases with synthetic patterns. We obtained the results showed at Table 3. Table 3 Results obtained when hoarding and transcoding Web sites in different formats. Format Size(KB) %Compression HTML 2292.50 0 HTMLR 1261.83 44.95 WML 1723.43 24.82 XHTML-MP 1554.52 32.19 PDF 1539.46 32.84 PS 1886.51 17.70 XML 1323.35 42.27 TXT 1164.83 49.18 Thanks to hoarding Web site in average we can reduce 34.85% the size of a Web site, and if we combined this with a .ZIP compression algorithm, we are possible to be obtained improvements until of 86.62%. On the basis of these tests one concludes that H3 is certain. For H4 the times were taken through the GAP logs when having hoarded Web sites on the device. The average to access to a Web resource online is of 2,509.76 milliseconds, whereas to obtain resources in the cache of the device required 368.82 ms, obtaining an access of 85.30% more rapid. Due to this reason we demonstrate that H4 is certain. It was observed that tests on the basis of the size of the hoarded Web sites had been made but not on the basis of the time in which they take in hoarding itself, reason why it was again come to modify the system to register the times of hoarding. The results are showed at Table 4. Table 4 Hoarding times in HTML and HTMLR (HTML Reformatted). TAHTML TAHTMLR %Difference 63290.9567 22460.0385 281.793626 The times are in milliseconds reason why the average time of hoarding without transcoding (TAHTML) is 22.46 seconds; whereas the hoarding time of a Web site that has been transcoding in HTMLR format (THMLR) is 63.29 seconds which does 281.79% slower. 6. Conclusions With the present work we have a software platform that is able to allow visualizing Web sites without concerning the characteristics of mobile devices. We obtained a transparent adaptation of Web applications to the client/server architecture on mobile Proceedings of the 15th International Conference on Computing (CIC'06) 0-7695-2708-6/06 $20.00 © 2006
  • 7. environments. With which it is avoided to have to modify existing applications and protocols. In addition, with the prototype presented here, it is able to visualize Web resources in transparent form for the users, since it is possible to transform Web documents (HTML) on-the-flight to other formats like WML, XHTML-MP, PDF, XML, Postscript, plain text and HTML reformatted for mobile devices. Thanks to hoarding and transcoding mechanisms, we guarantee the correct Web sites visualization on mobile devices, it is possible to save costs since the resources size is reduced with hoarding in average 35% of a Web site size and if compression of a Web site is made can arrive to as large as reach a reduction to of 86% Web site, the transcoding process in average reduces to 34% the size of a Web page, we have a light energy saving of the batteries on the devices, as well as thanks to the local cache on the mobile device that can be made more agile the access times to the resources until a 85%. In order to understand better these obtained results, an example of the visualization of 70KB Web page visualized through Mexican cellular telephony provider Telcel which prices in networks based on air time of connection CSD is $1.5 Mexican pesos per minute; and by volumen of information GPRS (transferred $0.12 KB) is showed at Table 5. The prices doesn’t include taxes. Table 5 Saving costs of connection to the Web using schemes of hoarding and transcoding. Tarea Tamaño (KB) Time (Sec.) GPRS CSD 70 KB Web page 76.1 455 $9.24 $12 TRANSCODING 70 KB Web page 50.22 300.26 $6.12 $9 HOARDING 70 KB Web page 10.65 63.7 $1.32 $3 7. Further works As future works we propose the implementation of the GAP module in other platforms doing use of J2ME technology. This with the purpose of includes another platform of mobile devices. Another work that is tried to make consists of handling a totally asynchronous mechanism to receive Web sites using SMS/MMS technology. In this work, the user will introduce in a SMS message the URL, the transformation format, among other characteristics; later the user receives in a SMS message the response to its transcoding page. Another additional work consists of extending the transformation policies to allow that users can choose a better way to transform the Web resources. Finally, we think to design a new mechanism for the identification of access patterns that are more efficient in real time to eliminate the limitations that at the moment this project has. 8. References [1] SG Magazine, http://www.softwareguru.com.mx, consult- ed on September 2006. [2] Scope of Mobile Web Best Practices, W3C Working Group Note 20 December 2005, consulted on September 2006. http://www.w3.org/TR/mobile-bp-scope/. [3] Instituto Nacional de Estadística Geografía e Informática (INEGI), http://www.inegi.gob.mx/, consulted on September 2006. [4] Linda Dailey Paulson, “TV Comes to the Mobile Phone”, IEEE Computer Magazine, April 2006. [5] Pablo A. Bianco, “Desarrollo de Aplicaciones Basadas en XML Web Services para Dispositivos Móviles con Microsoft .NET Compact Framework”, Informatic Engineer Thesis, Facultad de Ingeniería y Tecnología Informática, Universidad de Belgrano, Argentina, Abril 2005. [6] Maximiliano Firtman, “Desarrollos móviles con .NET”. Fist edition, Buenos Aires, MP Ediciones, 2005, pp. 368. [7] Familiar project, http://familiar.handhelds.org/, consulted on September 2006. [8] David R. Valenzuela M., “Mecanismo para Predicción de Acaparamiento de Datos en Sistemas Cliente/Servidor Móviles”, master thesis, cenidet, August 2002. [9] Gabriel Hernández M. “Generador de patrones de navegación de usuarios aplicando Web log mining”, master thesis, cenidet, November 2005. [10] Claudia S. Uriarte C., “Transformador de Contenidos Web para Asistentes Personales Digitales”, master thesis, cenidet, July 2004. [11] J. Gabriel González S, Víctor J. Sosa S., Azucena Montes R. and J. Carlos Olivares R, “Multi-Format Web Content Transcoding for Mobile Devices”, accepted in the ENC’06, San Luís Potosí, México, September 20-22, 2006. [12] Skeezer, http://www.skweezer.net/, consulted on September 2006. [13] Avantgo, http://www.avantgo.com/, consulted on September 2006. [14] Palm Web Clipping, http://www.palmos.com/dev/tech/- webclipping/, consulted on September 2006. [15] RepliGo, http://www.cerience.com/, consulted on September 2006. [16] World Off-line, http://www.pocketgear.com/software- _detail.asp?id=5797, consulted on September 2006. [17] iSilo, http://www.isilo.com/, consulted on September 2006. Proceedings of the 15th International Conference on Computing (CIC'06) 0-7695-2708-6/06 $20.00 © 2006