Servicio de Gestión de
Sesiones de Usuarios en Ambientes Móviles y Heterogéneos
Eduardo Antonio Dávalos Camarena
|
Texto completo de la Tesis
Resumen
El
área de cómputo móvil, ha ido evolucionado gracias
a la introducción de nuevas Tecnologías. El uso de
tecnologías inalámbricas se ha vuelto indispensable
en las organizaciones, Y poco a poco se vuelve más popular
gracias a la introducción de nuevos dispositivos móviles
en el mercado. Actualmente, estos dispositivos ya cuentan con Tarjetas
de red inalámbricas, tecnología Bluetooth, mayor
capacidad de procesamiento, entre otras características. Lo
anterior otorga la capacidad a los usuarios de acceder a redes
inalámbricas desde sus dispositivos móviles, y
eventualmente tener acceso a servicios como correo electrónico,
envío de mensajes instantáneos y transferencia de
archivos, entre otros. Esto da como resultado que los usuarios con
dispositivos móviles quieran tener acceso, a los mismos
servicios a los que pueden acceder con sus Laptops o computadoras de
escritorio. Los usuarios pueden disponer de varios dispositivos, esto
conlleva, a que se pueda dar preferencia a la ejecución de
algunos servicios en alguno de sus dispositivos en especial y que
puedan acceder a los servicios con más de un dispositivo
simultáneamente.
En esta tesis presentamos un servicio de administración de
sesiones activas en uno o varios dispositivos simultáneamente
para un mismo usuario. Además, este servicio permite al usuario
dar preferencia al tipo de tráfico que desea recibir en sus
diferentes dispositivos, por ejemplo, puede definir que las peticiones
de llamadas de voz sobre IP (VoIP) sean enviadas primero a su
Smartphone, si no está activa la sesión en este
dispositivo, entonces las peticiones se dirijen al Asistente Personal
Digital (Personal Digital Assistant - PDA), y de no estar activo este,
las peticiones se envían eventualmente a su Laptop.
El usuario además puede interactuar con otros usuarios del
sistema de manera transparente, por ejemplo, enviar un mensaje de texto
a otro usuario, sin necesidad de saber en qué dispositivo se
recibe, pero sí con la certeza de que el usuario destino recibe
el mensaje en caso de tener su sesión activa en al menos un
dispositivo. Este servicio se ejecuta a través de una
aplicación creada usando como base el Protocolo de Inicio de
Sesión (SIP) [1], ya que este ayuda a resolver los problemas
ligados a la heterogeneidad de dispositivos, es decir, puede ser
utilizado tanto en dispositivos móviles (Smartphones y PDAs),
como en dispositivos con mayor capacidad (Laptops y computadoras de
escritorio), con ayuda del lenguaje de programación Python que
proporciona las herramientas necesarias para brindar portabilidad a la
aplicación. Además, nuestro sistema presenta una
arquitectura híbrida, ya que combina los mecanismos
cliente-servidor (C/S) [2] y punto a punto (Peer to Peer - P2P) [3].
Finalmente la aplicación puede ejecutarse en dispositivos que
estén conectados a la red de manera alambrica o
inalámbrica. Con esta combinación se logra que el usuario
pueda acceder a los servicios de presencia, transferencia de archivos,
mensajes de texto, y llamadas de VoIP de una manera muy cómoda.
El usuario puede además ejecutar su aplicación e iniciar
sesión en uno o más dispositivos al mismo tiempo, cambiar
las preferencias de los servicios con respecto a sus dispositivos y
comunicarse de manera transparente con otros usuarios de la
aplicación. Para la evaluación de nuestro sistema,
realizamos pruebas dentro de la red del departamento de
computación del CINVESTAV, creando varias sesiones de usuarios y
asignándoles diferentes dispositivos. De esta manera,
comprobamos la utilidad de que el usuario pueda tener una sesión
activa en varios dispositivos simultáneamente, y de poder elegir
el tipo de tráfico que se quiere recibir en los distintos
dispositivos.
Abstract
Thanks to the evolution of new
technologies the mobile computing is gaining a lot of popularity.
Wireless technology are becoming necessary into several kind of
organizations and people use it everyday everywhere. As result today
there exist different kinds of mobile devices in the market many of
them with several ways to get a connection: through Bluetooth, Wi-Fi or
GPRS. Given the availability in connectivity and the fact that mobile
devices have more capabilities of processing users want to get services
like e-mail, instant message, file transfer, etc. i.e. the same
services they have in a Personal Computer or Laptop. However users can
have several devices connected at the same time and maybe they want to
give preference to some devices for some type of services or use some
devices for a specific service.
In this work we present an administration service for active sessions
of users over one or several devices connected in a simultaneous way.
Moreover our service allows to specify the preference about the kind of
traffic to be received for device, i.e. user can specify that IP Voice
(VoIP) sessions must be received in the Smartphone in first place. If
phone device is not ready VoIP sessions can be routed to the some other
capable VoIP device. Interaction between users is transparent, for
example, users can send text messages without need to know which device
is being used by the addressee user, but they have the certainty that
user at destination have at least one open session over some device.
Our service works through an application developed over the Session
Initiation Protocol (SIP) [1]. SIP is a helpful protocol for solving
the problems related to the heterogeneity of devices. It can be used
over mobile devices, PC's, or Laptops. Together with Phyton
programming language give us the tools for the development of
portable applications. The service we are proposing works through the
client-server (C/S) [2] and peer to-peer (P2P) [3] communication
mechanisms. This is necessary because users must to interact between
them and with the server. The application can be executed over
devices connected on wireless or wired networks. On any of these
networks users can have access to services like: presence, file
transfer, text messages, and VoIP calls, without to be concerned about
physical location of users. User can execute the application and start
the session over one or different devices at same time. It is possible
to change the user's preferences on devices and start communication at
any time.
We have testes our application on the network of Computing Sciences of
CINVESTAV, where we have created several user's counts working in
different sessions on several devices. In particular we have tested the
possibility of having opened several sessions in a simultaneously way
on different devices and choosing the kind of traffic for every
available device.