Pandora Box
 
Buscar:    
English
Castellano
Ericsson
Fundamentos
PandoraBox
Historia
Productos
Fundamentos
Contáctenos

 Indice 
Introducción
Billing
Números Pandora
  Sintáxis del Número Pandora
  Números Pandora Reservados
  Números Pandora Abreviados
Roaming Pandora
Objetos Pandora
Certificado entregado por un Servidor de Usuarios
 
 Introducción

Este documento describe la arquitectura del sistema Ericsson PandoraBox aplicado a la telefonía celular a escala global.
El sistema Ericsson PandoraBox establece la plataforma de desarrollo a partir de la cual terceras partes pueden realizar el "deployment" de sus aplicaciones.

El principio de funcionamiento del sistema Ericsson PandoraBox es el siguiente:
Cuando un usuario disca en su teléfono celular un "numero Pandora" (ver más adelante), este número es transferido a un servidor Pandora Gateway que opera de la siguiente manera:

Obtiene el certificado del usuario provisto por el "Carrier" que atiende la cuenta de ese usuario.
Obtiene la dirección del servidor Pandora asociado al número Pandora discado.
Envia el mensaje de "Request" al servidor Pandora (PANDORA HIT).
Obtiene el mensaje de "Reply" del servidor Pandora.
De acuerdo a las preferencias del usuario y capacidades de su dispositivo envía un SMS con la información provista por el servidor Pandora.
Si el usuario tiene capacidad de "Hosting" y la información entregada por el servidor Pandora es persistente, la envía al servidor de Hosting del usuario.
Emite los "tickets" de "billing".

El servidor Pandora es el lugar donde las acciones toman lugar y es aquí donde terceras partes implementan sus aplicaciones.
Toda acción esta asociada directamente al "número Pandora" discado por el usuario. Mencionaremos algunas de las acciones que podrían ser procesadas por un servidor Pandora:

Obtener y almacenar la información asociada al número Pandora discado
Aviso a al "publisher" y pedido de devolución de llamada (call back)
Informar de un evento futuro sujeto a “scheduling” (evento)
Informar una o más veces cuando algo ocurra (suceso)
Pedido de inscripción a un concurso, a un congreso, etc.
Abrir el portón de mi casa

Obserse que de acuerdo al punto (f) un usuario podría implementar en su casa su propio servidor Pandora.
El servidor Pandora recibe del Pandora Gateway la siguiente información:

Certificado del usuario
Fecha y hora de discado
Información Georeferencial
Número Pandora discado

El servidor Pandora debe resolver en primer lugar si acepta el pedido del usuario y en tal caso, ejecuta la acción asociada al "número Pandora" discado.
El servidor Pandora contesta con un mensaje que indica lo siguiente:

Aceptación o Rechazo del pedido
Objeto Pandora (ver más adelante) asociado a la acción
Indicador de persistencia (indica si la información entregada puede almacenarse)
Pulsos pandora consumidos por la acción realizada

El servidor de Hosting recibe del Pandora Gateway la siguiente información:

Certificado del usuario
Fecha y hora de discado
Objeto Pandora a ser almacenado

Todo este esquema de funcionamiento es no transaccional. Esto implica que ningún servidor de los mencionados anteriormente conserva el estado o "memoria" del proceso iniciado. Los mensajes son puestos en cola de espera. De esta forma, cada mensaje debe incluir el certificado del usuario. Por ejemplo, cuando el Pandora Gateway realiza un "HIT" sobre un servidor Pandora, no queda esperando la respuesta. Otras respuestas de otros servidores Pandora pueden llegar en ese momento.
Todos los mensajes se procesan por órden de llegada sin un mecanismo de prioridad.

Un servidor Pandora es proactivo, esto significa que en determinado momento puede cursar un mensaje a un usuario. Esto puede ocurrir cuando un servidor Pandora necesita notificar de un evento o suceso a un usuario.
En este caso, al revés de lo que ocurría antes, es el servidor Pandora el que envía el certificado del usuario a la dirección (URL) del servidor de Gateway correspondiente al Carrier que maneja su cuenta.
El servidor de Gateway determinará si ese usuario está habilitado para recibir el mensaje, aceptará o rechazará el pedido y cursará el mensaje al servidor de Gateway del carrier donde el usuario se encuentra físicamente.



Billing

El sistema Ericsson PandoraBox debe suministrar un mecanismo de integración al sistema de "billing" del "Carrier". Esto sin duda simplifica el proceso de cobro centralizado en el "Carrier" y los cargos pueden ser efectivizados a través de la factura telefónica del usuario.

Inicialmente, el esquema básico de cobro del sistema Ericsson PandoraBox desde el punto de vista del "Carrier" consiste en pensar que todo número pandora enviado por un usuario es equivalente a un mensaje (SMS) y por lo tanto se establece una tarifa plana y se cobra por cantidad de mensajes transmitidos.

La limitación de este esquema consiste en que lo hace demasiado rígido e inhabilita a las empresas prestadoras de servicios a establecer una tarifa diferencial conforme al servicio que prestan. Podría pensarse que cada servidor Pandora tenga su propio sistema de suscripción y facturación, es decir, el usuario se suscribe y paga por obtener un servicio o bien compra creditos que los va consumiendo por "hits" realizados a lo largo de un período de tiempo.
Los problemas de implementarlo de esta forma para las empresas que suministran servicios Pandora son los siguientes:

Aumenta los costos del servicio
Dificulta el proceso de suscripción a un servicio desde el punto de vista del usuario

Otra forma de implementar un sistema de cobro granular, sería la de permitir a cada servidor Pandora establecer la tarifa por cada HIT sobre su servidor y de forma mucho más precisa, poder tarifar en forma diferencial de acuerdo al servicio solicitado dentro de ese servidor.
Observese que en la respuesta del servidor Pandora al servidor Gateway, está incluída la cantidad de pulsos Pandora que ese servidor establece para el HIT.

El problema de este esquema consiste en que el administrador del servidor Pandora tiene un control absolutamente discrecional del cuadro tarifario. Esto implica que podría subir las tarifas de sus "hits" sin previo aviso al usuario.

Por lo tanto, para aquellas empresas que quieran establecer su propio sistema de suscripción y facturación, la cantidad de pulsos Pandora entregados al Gateway es siempre 0, y el servidor Pandora deberá encargararse de determinar si el usuario que realiza un HIT está autorizado o no para realizarlo y establecerá su propio canal de facturación.
Para aquellas empresas que quieran adherir al sistema de cobro centralizado a través del Carrier, deberá existir un acuerdo entre la empresa prestadora del servicio y el Carrier para establecer los planes o abonos que le otorgan al usuario la capacidad de consumir tantos pulsos Pandora por período de uno o más servidores Pandora.



Números Pandora

Todo número discado en un teléfono celular que comienza con un signo numeral (#), es un número Pandora.
Este signo es el que le permite distinguir a la central AXE entre la acción de abrir un canal de voz o enviar el número discado al servidor Gateway del Carrier.

Debido a que servidor Gateway debe encontrar la dirección del Pandora Server a partir del número Pandora discado y todo este mecanismo debe funcionar a escala global, es necesario que cada Carrier pueda asociar un número Pandora a un servidor Pandora sabiendo que ese número es único dado que sólamente puede existir un servidor Pandora por número Pandora discado.
Esto se consigue otorgando a cada Carrier la administración del conjunto de sus propios números de acuerdo al Plan de Numeración Telefónico de cada país y dentro de eso, el subconjunto de números otorgados al Carrier.
De esta forma, cada número telefónico se convierte en un potencial Pandora Server. La asociación entre número Pandora y Servidor Pandora la establece el Carrier pero sólamente para el conjunto de números telefónicos que corresponden a su dominio. La entidad que regula esta asociación es PANGU, esto evita que un Carrier pueda delegar asociaciones de números que no están dentro de su dominio.

Si bien para alcanzar un servidor Pandora local, no hace falta discar los prefijos del número Pandora, de la misma manera que funciona la telefonía fija y móvil, todos los números Pandora incluyen código de país y código de área. Esto permite que cualquier servidor Pandora sea alcanzado desde cualquier lugar discando el número completo.

Cuando un usuario disca un número Pandora, ese número es recibido por el servidor Gateway del operador que le pregunta al servidor PANGU local si puede resolver la dirección del servidor Pandora, en el caso que no pueda, lanza una pregunta al PANGU de más alta jerarquía para que resuelva la dirección del servidor Pandora.
Todos los servidores PANGU se encuentran distribuídos regionalmente siguiendo una estructura jerárquica.



Sintáxis del número Pandora

#número{#[acción]} 0..n

El número identifica unívocamente a un servidor Pandora, puede haber 0 o n elementos de acción, eso ya es parte de la funcionalidad del servidor Pandora.

Ejemplos:

Número discado Servidor Pandora Acción
#47019167#1 Mi Casa Apagar las luces y encender la alarma de mi casa.
#43119134#2344 Museo de Bellas Artes Guardar la información de un cuadro de Quinquela Martín
#022346278 Secretaría de turismo de Mar del Plata Guardar la información general de esta secretaría (dirección, teléfonos, horarios)
#43319380#123 ATI (empresa de turismo) Pedir que me llamen por la promoción del viaje a Cataratas
#47111278#3 TicketMaster Avisar cuando se ponen en venta las entradas del partido Boca River
#00119297865#11#12 Phone.com Avisar cuando la página de internet de nuevos productos del web site phone.com sea actualizada.


Números Pandora Reservados
Corresponde al conjunto de números Pandora de uno, dos y tres dígitos reservados que tienen alcance global, esto implica que su significado es único independientemente de la región y del servidor Gateway del Carrier.
Estos números tambien implican la ejecución de una acción, y son implementados a través de un servidor Pandora regional.

Número Pandora Reservado Acción
#[codigo de pais] (2 o 3 dígitos) Información del país (embajadas, diarios nacionales, radios, portales, etc)
Ejemplo:
#54 obtiene la información de Argentina, #512 obtiene la información de Guatemala.
#333#[emisora FM] Acceso a un servidor Pandora de una emisora de radio (FM) de la región donde uno se encuentra
#888#[emisora TV] Acceso a un servidor Pandora de una señal de televisión abierta (TV) de la región donde el usuario se encuentra
#436 Información GEO (tomar la información de lo que está alrededor del usuario)
#111 Pronóstico del tiempo
#911 Aviso de Emergencia
#0#[cantidad de pulsos] Compra de pulsos Pandora
#778#[password] Permite a un usuario establecer el password para el acceso al Pandora Hosting.
#778# Elimina el password del servidor Pandora Hosting del usuario.


Números Pandora Abreviados
Corresponde al conjunto de números de tres o cuatro dígitos de alcance regional que son asignados a un servidor Pandora fuera del Plan Nacional de Numeración Telefónico.
Debe tenerse en cuenta que estos números son dependientes de la región, no del Carrier. Esto significa que un número abreviado tiene el mismo significado para el Carrier "AT&T" y el Carrier "Telecom" que operan dentro de una misma región.
Para lograr esto es necesario una regulación que impida a un Carrier apoderarse de todo el segmento de números abreviados
Algunos números Pandora abreviados pueden ser sinónimos de números Pandora, otros, tendran significado por sí mismos. Ejemplo de números Pandora abreviados:

Número Pandora Abreviados Acción
#567 Acceso al servidor Pandora del diario Prensa Libre en Guatemala
#567 (el mismo número) Acceso al servidor Pandora que obtiene el estado de la autopista La Plata Buenos Aires en Argentina.


Roaming Pandora

Cuando un usuario se traslada de una región a otra, el sistema Ericsson PandoraBox actua de la misma manera que cuando debe resolver la dirección de un servidor Pandora fuera del rango de números asignados al Carrier.
En este caso, el Gateway del Carrier que toma el requerimiento pregunta a PANGU la dirección del servidor Gateway donde el usuario tiene radicada la cuenta y le envía el requerimiento completo. El servidor de Gateway procesa el pedido como si fuera un pedido local.

Cada vez que un servidor Pandora debe enviar un mensaje a un usuario, lo hace a través del servidor de Gateway donde el usuario tiene radicada su cuenta, este servidor determina el MSC del operador donde el usuario se encuentra físicamente y manda la petición de envío de mensaje.



Objetos Pandora

Un objeto pandora es la unidad básica de información dentro del sistema Ericsson PandoraBox. El sistema Ericsson PandoraBox utiliza objetos Pandora para intercambio de información entre servidores, pero también un servidor Pandora es proveedor de objetos Pandora como unidad de información persistente que un usuario puede retener para si.

El objeto Pandora no especifica el protocolo de transporte. Un objeto pandora puede ser transportado a través de los protocolos HTTP, SMTP, SOAP, LDAP o cualquier otro.

Un objeto Pandora puede ser pensado básicamente como un Email. Es decir, un objeto Pandora contiene un Subject y un Body.

Lo que sigue es la lista de características de un objeto Pandora:

Todo objeto Pandora pertenece a una única clase.
El subject y el body de un objeto Pandora puede estar expresado en diferentes idiomas.
Un objeto Pandora puede actuar como contenedor de otros objetos Pandora, estableciendo una relación jerárquica entre objetos.
Un objeto Pandora tiene un único propietario alcanzable a través de una dirección de Email.
Un objeto Pandora puede contener attachments.
Un objeto Pandora puede contener vínculos a otros objetos Pandora. Estos vínculos están categorizados de manera tal que el servidor de objetos Pandora determina si los mismos son opcionales (son resueltos por el usuario) o bien deben ser resueltos por el servidor de objetos Pandora.
Un objeto Pandora puede contener una fecha de vencimiento y estar sometido a un calendario de validéz.
Un objeto Pandora puede estar firmado digitalmente.

Arquitectura básica del sistema Ericsson PandoraBox
  Arquitectura básica del sistema Ericsson PandoraBox.

Entidades Administrador de la Entidad
PANGU Ericsson Pbox
Pandora Gateway Ericsson Pbox
Pandora Users Carriers
Pandora Server Companies
Pandora Hosting Companies
Pandora HITS Carriers
Pandora Location Register Carriers
MSC Carriers
AXE Patch Ericsson

Entidades Descripción
PANGU Establece las direcciones del servidor de Hosting del usuario y del servidor Pandora correspondiente al número discado.
Pandora Gateway Procesa el requerimiento de un usuario.
Pandora Users Entrega el certificado correspondiente a un usuario del Carrier.
Pandora Server Proveedor de servicios y contenidos.
Pandora Hosting Proporciona el mecanismo de acceso a través de web para consulta de la información almacenada por el usuario.
Pandora HITS Registro de la cantidad de HITS y pulsos Pandora consumidos por usuarios del Carrier.
Pandora Location Register Establece el MSC correspondiente a donde el usuario se encuentra físicamente para envío de tráfico SMS.
MSC Message Center del Carrier.
AXE Patch Software que habilíta el reconocimiento de un número Pandora.


Certificado entregado por un Servidor de Usuarios


Datos del Carrier

CIC (Carrier Identification Code)
Código de País (ISO 3166)
URL Gateway

Datos asociados al usuario
First Name
Last Name
Email
Preferences
URL Pandora Hosting
User Agent

Datos asociados al número telefónico discado
Company
URL Pandora Server

Datos de la Central AXE
Time Stamp
Cell number

Módulos Opcionales
asociados a un Servidor
PandoraBox
Descripción
Pandora Scheduling Cuando un usuario requiere un objeto Pandora a un servidor PandoraBox que lleva implícita la notificación de un evento, este servidor es el que lleva el registro de usuarios a ser notificados y se encarga del proceso de notificación.
Pandora Real Time Este módulo genera en forma dinámica una lista indicando la fecha y hora en la cual un objeto Pandora es puesto al aire (programación de TV, Radio, etc.). Por otro lado, procesa los requerimientos de un usuario que pide información sujeta a un contexto temporal.Debido a que puede haber demoras respecto del momento en que el usuario pide la información y el momento en el que llega el requerimiento, es necesario llevar un registro histórico de los sucesos.
Pandora Monitoring

Este módulo notifica al que publica un objeto Pandora en un servidor de objetos Pandora, cada véz que alguien requiere un objeto de su propiedad.Esta notificación puede enviarse directamente como mensaje SMS a un dispositivo celular o bien a una dirección de email.

La información que incluye es:

1) Fecha y hora de captura.
2) Zona geográfica de captura
3) Nombre del Servidor Pandora (nombre del medio)
4) Objeto Pandora Capturado.
5) Teléfono de la persona que capturó la información.
6) Nombre de la persona (opcional)

Pandora Publishing Módulo que permite descentralizar la publicación de objetos Pandora sobre un servidor de objetos Pandora.Este módulo permite que diferentes proveedores de información tengan la capacidad de producir y publicar objetos Pandora sobre un mismo servidor.