TARIFA ESCALONADA DE TIEMPO REAL DE SERVICIOS DE COMUNICACION
Campo de la Invención La presente invención se refiere a sistemas de comunicación. De manera más específica, se refiere a un método para la determinación de una tarifa escalonada de tiempo real de servicios de comunicación. Antecedentes de la Invención Las redes inalámbricas celulares se están convirtiendo en una forma popular de comunicación que aumenta día tras día. Un usuario puede conectarse con una red inalámbrica celular utilizando un dispositivo inalámbrico, tal como un teléfono celular. Una vez conectado con la red inalámbrica celular, el usuario puede comunicarse con otro dispositivo que también se encuentra conectado con la red inalámbrica celular. Además, la red inalámbrica celular puede conectarse con la red pública de telefonía conmutada, con la Internet o con otra red y un dispositivo inalámbrico en la red inalámbrica celular puede comunicarse con otro dispositivo en una de las otras redes. Una red inalámbrica celular puede permitir al usuario realizar una diversidad de servicios distintos mientras se encuentra conectado con la red inalámbrica celular. Por ejemplo, el usuario puede ser capaz de participar en una conversación de voz, puede participar en
RBF. 159241 una sesión de mensajería instantánea, puede navegar en sitios Web, también puede intercambiar archivos con otros dispositivos, además, puede bajar o descargar contenido en el dispositivo inalámbrico o puede participar en muchos otros servicios ya conocidos o que serán posteriormente creados. Los usuarios de la red inalámbrica celular son generalmente facturados por su acceso a la red inalámbrica celular. Comúnmente al usuario se le cobra una tarifa única o global por un número establecido de minutos de tiempo aire en la red inalámbrica celular. El usuario podría ser facturado con cargos adicionales debido a las llamadas de larga distancia, "itinerancia" fuera de su área regional que exceda su asignación mensual de minutos o por otros cargos. Por lo regular, el usuario se suscribe a un servicio mediante la firma de un contrato de servicio. Posteriormente, el usuario es facturado de acuerdo con los términos del contrato de servicio. El usuario podría variar los términos del servicio al firmar un nuevo contrato de servicio o al modificar el contrato existente del usuario. Aunque distintos usuarios son normalmente facturados en base a la cantidad de tiempo aire que utilizan, los usuarios pueden tener distintos patrones de uso que establecen distintas características en la red inalámbrica celular. Por ejemplo, un usuario puede participar en un gran número de sesiones de mensajería instantánea, mientras otro usuario podría enviar una gran cantidad de archivos a través de la red inalámbrica celular. En otro ejemplo, un usuario podría consumir una gran cantidad de tiempo aire en conversaciones de voz, mientras otro usuario podría consumir una gran cantidad de tiempo aire navegando en los sitios Web. Aproximadamente para la misma cantidad de tiempo aire, cada uno de estos distintos servicios puede establecer una característica distinta en la red inalámbrica celular. Como un ejemplo, el envío de un gran número de archivos puede ser notablemente más oneroso en la red inalámbrica celular que la participación en una sesión de mensajería instantánea; sin embargo, estas diferencias de característica en la red inalámbrica celular no son reflejadas en el sistema de facturación en base principalmente al tiempo aire consumido. Por lo tanto, existe la necesidad de un sistema y método nuevo y mejorado que determine una tarifa escalonada de consumo de tiempo real de los servicios de comunicación. SUMARIO DE LA INVENCIÓN Un agente de servicio puede residir en una red de comunicaciones inalámbricas. El agente de servicio puede recibir una petición de comunicación para establecer una sesión entre una entidad comunicativa y otra entidad comunicativa. La petición podría ser enviada de la entidad comunicativa a través del agente de servicio a la otra entidad comunicativa, o podría ser enviada de la otra entidad comunicativa a través del agente de servicio a la entidad comunicativa.
Cuando el agente de servicio recibe la petición, el agente de servicio puede obtener la información del perfil para la entidad comunicativa, y éste podría obtener la información de perfil para un suscriptor o abonado de la entidad comunicativa. La información de perfil podría definir una unidad de comunicación y esta podría definir al menos dos modos de facturación. El consumo de la entidad comunicativa de los recursos de la red de comunicaciones inalámbricas puede ser medido en las unidades de comunicación. El agente de servicio podría detectar un cambio en el modo de facturación de un primer modo de facturación a un segundo modo de facturación cuando el consumo de la estación móvil de los recursos de la red de telecomunicación inalámbrica exceda de una cantidad predeterminada. A continuación, el agente de servicio puede notificar a la entidad comunicativa del cambio detectado en el modo de facturación. El agente de servicio puede requerir la aprobación de la entidad comunicativa para realizar la transferencia del primer modo de facturación al segundo modo de facturación. Si el agente de servicio recibiera la aprobación de la entidad comunicativa, el agente de servicio podría permitir que sea establecida la sesión, por ejemplo, enviando la petición a su destino pretendido. No obstante, si el agente de servicio no recibiera la aprobación de la entidad comunicativa, el agente de servicio podría evitar que la sesión de comunicación sea establecida, o podría elegir invocar las condiciones por omisión de uso limitado. Por ejemplo, el agente de servicio podría evitar que la petición sea entregada a su destino pretendido. El agente de servicio también podría detectar una transferencia en el modo de facturación durante una sesión establecida de comunicación, y podría suspender la comunicación en forma temporal. Entonces, el agente de servicio podría notificar a la entidad comunicativa del cambio detectado en el modo de facturación, y este podría recibir la aprobación de la entidad comunicativa para transferir los modos de facturación. Si el agente de servicio recibiera la aprobación, entonces, el agente de servicio podría permitir que proceda la comunicación; sin embargo, si el agente de servicio no recibiera la aprobación, entonces, el agente de servicio podría finalizar la sesión de comunicación . Estos, así como también otros aspectos y ventajas de la presente invención serán aparentes a partir de la siguiente descripción detallada, con la referencia adecuada a las figuras que la acompañan. Breve Descripción de las Figuras Una modalidad de ejemplo de la presente invención se describe en este documento con referencia a las figuras, en las cuales:
La Figura 1 es una arquitectura de ejemplo para una red inalámbrica celular que puede ser utilizada para poner en práctica la modalidad de ejemplo; La Figura 2 es una arquitectura de ejemplo para una red de comunicaciones que utiliza un agente de servicio; La Figura 3 muestra una implementación de ejemplo de un agente de servicio que soporta el Protocolo de Inicio de Sesión,- La Figura 4 muestra un proceso de ejemplo para el agente de servicio de la Figura 3 que procesa una petición de Protocolo de Inicio de Sesión recibida a partir de una estación móvil; y La Figura 5 muestra un proceso de ejemplo para el agente de servicio de la Figura 3 que procesa una petición de Protocolo de Inicio de Sesión enviada a una estación móvil. Descripción Detallada de las Modalidades Preferidas Un agente de servicio puede residir en una red inalámbrica celular ("red celular")- El agente de servicio puede ser utilizado con el fin de regular la comunicación entre una estación móvil en la red celular y otro dispositivo. Por ejemplo, el agente de servicio podría ser utilizado para procesar una petición de manera que pueda establecerse una sesión entre la estación móvil y otro dispositivo. El agente de servicio puede recibir la petición a fin de establecer la sesión entre la estación móvil y el otro dispositivo, y puede acceder a la información del perfil, que incluye la información de facturación, acerca de la estación móvil. Entonces, en base al tipo de sesión propuesta entre los dos dispositivos y en base a la información de perfil acerca de la estación móvil, el agente de servicio podría determinar que la estación móvil debe ser facturada en una tarifa distinta de la que es actualmente autorizada para el servicio requerido. A continuación, el agente de servicio podría requerir la autorización de la estación móvil para aprobar el cambio en la tarifa de facturación. Si la estación móvil aprobara el cambio en la tarifa de facturación, entonces, el agente de servicio podría permitir la sesión de comunicación; no obstante, si la estación móvil no aprobara el cambio de la tarifa de facturación, entonces, el agente de servicio podría evitar la sesión de comunicación. 1. Arquitectura de Ejemplo. La Figura 1 muestra una arquitectura de ejemplo para una red celular que puede ser utilizada para poner en práctica la modalidad de ejemplo. En una modalidad preferida, una estación móvil 100 se conecta, en forma inalámbrica, con la red celular, y la estación móvil 100 puede entonces comunicarse con otro dispositivo en la red celular. A su vez, la red celular puede proporcionar conectividad con la red pública de telefonía conmutada ("PSTN", por sus siglas en inglés) . La red celular también podría proporcionar conectividad con un nodo conmutado de datos por paquete ("PDSN", por sus siglas en inglés), el cual a su vez puede proporcionar conectividad con una red conmutada por paquete, tal como la Internet 110. A través de esta conectividad, la estación móvil 100 podría comunicarse con un dispositivo en una de estas redes. La estación móvil 100 podría ser un teléfono celular, un teléfono móvil, un asistente personal digital ("PDA", por sus siglas en inglés), una computadora equipada con conexión a la Internet u otro dispositivo inalámbrico. En una modalidad alternativa, la estación móvil 100 puede ser un dispositivo alámbrico, tal como una computadora o un aparato con conexión a la Internet, que se encuentre conectado con la red celular. Mientras la Figura 1 representa una estación móvil 100 conectada con la red celular, la red celular podría incluir más de una estación móvil 100. En una modalidad preferida, la estación móvil 100 es enlazada mediante una interfaz de aire con una antena de estación transceptora de base ("estación de base") 102. La estación móvil 100 puede comunicarse con la estación de base 102 utilizando una diversidad de protocolos distintos. En una modalidad preferida, la estación móvil 100 se comunica con la estación de base 102 utilizando el Acceso Múltiple por División de Código ( "CDMA" , por sus siglas en inglés). El CDMA proporciona un método para el envío de señales inalámbricas entre la estación móvil 100 y la estación de base 102. En un sistema CDMA, la estación de base 102 se comunica con la estación móvil 100 a través de un espectro amplio de frecuencias. Los componentes para el sistema CDMA pueden incluir los que se describen en el estándar de la Asociación de la Industria de las Telecomunicaciones ("TIA"), ANSI/TIA/EIA-95-B-99, con fecha del 3 de Febrero de 1999, el cual se incorpora en éste documento como referencia en su totalidad . El Acceso Múltiple por División de Tiempo ("TDMA", por sus siglas en inglés) es otro método popular para las comunicaciones inalámbricas, el cual podría ser utilizado para efectuar la comunicación entre la estación móvil 100 y la estación de base. En los sistemas TDMA, la estación de base 102 normalmente se comunica en base a un grupo de frecuencias, y cada frecuencia en sí misma, puede llevar al menos una llamada multiplexada (es decir, en dos o más vías de comunicación en un mismo dispositivo) . La estación móvil 100 y la estación de base 102 también pueden comunicarse utilizando el Sistema Global para Comunicaciones Móviles ("GSM", por sus siglas en inglés) u otro método. La estación de base 102 se conecta con un controlador de estación de base ("BSC", por sus siglas en inglés) 104. El BSC 104 se conecta con un centro de conmutación móvil ("MSC", por sus siglas en inglés) 108, y el SC 108 se conecta con la PSTN 112. La estación móvil 100 puede comunicarse entonces con otro dispositivo conectado con la PSTN 112 o con otro dispositivo en la red celular. Además, de la conexión con el MCS 108, el BSC 104 también puede conectarse con la PDSN 106. La PDSN 106 puede proporcionar conectividad con una red conmutada por paquete, tal como la Internet 110, una intranet u otra red. Una vez que la estación móvil 100 se conecta, por ejemplo, con la Internet 110 a través de la red celular, ésta puede intercambiar datos con otros dispositivos que también estén conectados con la Internet 110. Esto puede ser realizado utilizando un conjunto o sucesión de protocolos adecuadamente soportados, tal como el Protocolo de Control de Transmisión ("TCP", por sus siglas en inglés) y el Protocolo de la Internet ("IP", por sus siglas en inglés) . El protocolo de TCP/IP es una sucesión de protocolos que puede ser utilizada para trasmitir datos a través de una red conmutada por paquete. El IP proporciona un método para la transmisión de datos entre dispositivos en la misma o en distintas redes. El TCP es un protocolo orientado por conexión que se utiliza para enviar datos entre dispositivos conectados a través de una red, y proporciona características adicionales con respecto al IP, tal como una transmisión confiable de datos de extremo con extremo. Cuando son utilizados en conjunto, los protocolos TCP e IP proporcionan un formato para la separación de un mensaje de datos en paquetes, transmitiendo los paquetes a través de la red a un receptor y volviendo a ensamblar los paquetes en el receptor con la finalidad de formar el mensaje original de datos. Cada dispositivo puede ser asignado con una dirección de IP, la cual tiene una longitud de 32 bits. La dirección de IP, que es asignada a un dispositivo, por lo regular, es globalmente única, y esto permite que los datos sean enviados con exactitud entre dispositivos en distintas redes. Los datos que serán transmitidos entre dispositivos, son colocados en un paquete de IP. El encabezado del paquete de IP incluye las direcciones IP de la fuente y del destino de los dos dispositivos en comunicación. El paquete es enviado a través de la red, y, utilizando la dirección IP del dispositivo de destino incluida en el encabezado, el paquete es enrutado adecuadamente hacia el dispositivo de destino. El paquete puede viajar a través de distintos dispositivos y a través de diferentes redes antes de alcanzar finalmente su destino, y la dirección de IP ayuda a garantizar un enrutamiento seguro a través de estos dispositivos. Sin embargo, el protocolo de IP no proporciona un mecanismo para asegurar que los paquetes serán recibidos en su destino pretendido. Los paquetes podrían ser perdidos durante la transmisión debido a la corrupción de datos, el sobre flujo de la memoria intermedia, fallas en el equipo o debido a otros problemas. El protocolo TCP se complementa con el IP cuando asegura una transmisión confiable de extremo a extremo de los paquetes. Entre otras funciones, el TCP maneja paquetes perdidos o corruptos y vuelve a ensamblar los paquetes que llegan en su señal de destino. La combinación de los protocolos TCP/IP es un método para el envío de datos entre dos dispositivos, y también podrían utilizarse otros protocolos de la Internet o de red. Por ejemplo, el Protocolo del Datagrama de Usuario ("HDP", por sus siglas en inglés) podría ser utilizado en conjunto con el IP con la finalidad de intercambiar datos entre dispositivos. En otro ejemplo, un dispositivo podría utilizar un IP Móvil, que es una extensión del IP. Una dirección de IP es normalmente asociada con una red particular; sin embargo, un dispositivo inalámbrico con una dirección asignada de IP podría efectuar una conexión móvil a través de más de una red durante una llamada. El IP Móvil es una extensión del protocolo IP que permite a un dispositivo moverse través de distintas redes mientras se utiliza una dirección de IP que solamente podría ser asociada con una red particular. El IP Móvil es descrito en mayor detalle en el documento Internet Engineering Task. Forcé Request For Comment 2002, "IP Mobility Support", de C. Perkings, Octubre de 1996, que se incorpora en este documento como referencia en su totalidad. Los documentos Internet Engineering Task Forcé Request Por Comments 2003-2005, cada uno de los cuales son incorporados en este documento como referencia en su totalidad, también describen el IP Móvil en mayor detalle. La Figura 2 muestra una arquitectura de ejemplo para una red de comunicaciones que utiliza un agente de servicio 154. La estación móvil 100 se conecta con la PDSN 106. Esto puede ser realizado a través de una diversidad de métodos distintos. Por ejemplo, la estación móvil 100 puede conectarse con la PDSN 106 a través de la red celular descrita en la Figura 1. A continuación, la PDSN 106 se conecta con un agente regional 150. De manera general, el agente regional 150 rastrea la posición de la estación móvil 100, por ejemplo, almacenando una dirección a cargo de la estación móvil 100 cuando la estación móvil 100 proporciona una conexión móvil a otra red. El agente regional 150 también puede enviar datos dirigidos a la dirección regional de la estación móvil a la posición actual de la estación móvil utilizando la dirección a cargo de la estación móvil. Entonces, el agente regional 150 se conecta con el agente de servicio 154. El agente de servicio 154, que será descrito en mayor detalle posteriormente, puede regular las comunicaciones entre la estación móvil 100 y otro dispositivo, tal como un dispositivo conectado con la Internet 110 o con la red celular. El agente de servicio 154 puede servir como un intermediario para las comunicaciones entre los dos dispositivos. En una modalidad, el agente de servicio 154 puede acoplarse con un enlace común de mensaje. Utilizando el enlace común de mensaje, el agente de servicio 154 puede monitorear las comunicaciones entre la estación móvil 100 y el otro dispositivo. Por ejemplo, el agente de servicio 154 puede contar los mensajes que se desplazan entre los dispositivos. El agente de servicio 154 también puede detectar ciertos tipos de mensajes, tal como las peticiones para establecer una sesión entre la estación móvil 100 y el otro dispositivo. En otra modalidad, las comunicaciones entre la estación móvil 100 y el otro dispositivo, podrían ser enrutadas a través del agente de servicio 154. El agente de servicio 154 podría contar las comunicaciones entre los dispositivos. El agente de servicio 154 también podría detectar distintos tipos de mensajes, tal como las peticiones de conexión . Después de detectar los mensajes, tal como las peticiones para establecer una sesión, el agente de servicio 154 puede tener acceso a la información de perfil para la estación móvil 100. En base a la información de perfil y el tipo de sesión requerida, el agente de servicio 154 podría permitir o negar la sesión. El agente de servicio 154 podría incluir o conectarse con una base de datos 158, la cual puede almacenar la información de perfil acerca de la estación móvil 100. La base de datos 158 puede incluir una diversidad de información diferente, tal como: los perfiles de la estación móvil, los perfiles de usuario de la estación móvil, los registros de facturación de la estación móvil, la información de cuenta de la estación móvil u otra información. Cuando el agente de servicio 154 recibe o detecta una petición, tal como una petición de conexión u otro tipo de petición, este puede acceder a la base de datos 158 a fin de determinar la información de perfil acerca de la estación móvil 100 que hace o recibe la petición. Entonces, el agente de servicio 154 puede utilizar la información obtenida de la base de datos 158 durante el procesamiento de la petición. Esto puede permitir que el agente de servicio 154 procese la petición en un modo específico a la petición de la estación móvil 100. Como una alternativa para almacenar datos en una base de datos 158 que puede ser directamente accesada por el agente de servicio 154, los datos pueden ser almacenados en un servidor, el agente de servicio 154 del cual puede tener acceso para recuperar los datos requeridos. La base de datos 158, por ejemplo, puede almacenar l información de perfil y puede ser alojada en el servidor de perfil. El servidor de perfil podría incluir la información acerca de un usuario de la estación móvil o una comunidad de usuarios de la estación móvil . El servidor podría almacenar los nombres y direcciones, los tipos de usuario de estación móvil, a cuales servicios y aplicaciones puede tener acceso la estación móvil 100, la información de cuenta, la información de facturación u otra información. El servidor de perfil también podría mantener las preferencias sensibles por locación, tal como los procedimientos de notificación para las múltiples estaciones móviles. Además, el servidor de perfil puede proporcionar almacenamiento y recuperación para los grupos definidos. Los grupos pueden ser grupos de estaciones móviles, abonados de estación móvil, usuarios de SIP u otras combinaciones. Los grupos pueden ser definidos por los abonados de estación móvil, o pueden ser definidos por un administrador de red o por otra autoridad central. Los grupos pueden ser utilizados a través de un número de servicios, tal como Pulsar para Hablar ("PTT", por sus siglas en inglés) (es decir, comunicaciones de radio de dos vías) , Mensajería Instantánea ("IM", por sus siglas en inglés) u otras aplicaciones. Los grupos podrían ser definidos con los Identificadores de Acceso de Red ("NAIs", por sus siglas en inglés), Números de Identificador Móvil ("MINs", por sus siglas en inglés), Números de Serie Electrónica ("ESNs", por sus siglas en inglés) , nombres supuestos o seudónimos de miembros u otros identificadores . Los grupos también pueden ser definidos utilizando una combinación de identificadores . La base de datos 158 también podría almacenar la información de presencia, y ésta podría ser alojada en un servidor de presencia. El servidor de presencia podría manejar la información de presencia, que incluye la recepción de suscripciones, las notificaciones de cambios y peticiones de disponibilidad de usuarios para la autorización de suscripciones. El servidor de presencia puede ofrecer servicios independientes de presencia, tales como listas de compañeros o charlas de texto, o puede ofrecer servicios de presencia integrados con otras aplicaciones. La base de datos 158 también puede almacenar la información de resolución de nombre, y ésta información podría ser alojada en un servidor de resolución de nombre ("NRS", por sus siglas en inglés) . El NRS podría incluir una lista de identificadores para las distintas estaciones móviles 100. Los identificadores podrían ser MINs, ESNs u otros identificadores . El agente de servicio 154 puede utilizar el NRS para determinar si o no la petición de servicio es de una estación móvil particular 100. Por ejemplo, el agente de servicio 154 puede ser configurado solamente para procesar peticiones que provienen de una estación móvil 100, si la estación móvil 100 estuviera en la lista en el NRS. La utilización de un NRS y la asignación de estaciones móviles específicas a un agente de servicio 154 pueden permitir que la red celular incluya más de un agente de servicio 15 . Mientras la Figura 2 muestra el agente de servicio 154 conectándose con una base de datos 158, el agente de servicio 154 podría conectarse con más de una base de datos. Por ejemplo, el agente de servicio 154 podría conectarse con un servidor de perfil, un servidor de presencia y un servidor de resolución de nombre, o podría conectarse con una combinación de estos u otros servidores. Además, cada base de datos podría incluir una o más sub-bases de datos. Por ejemplo, un servidor podría alojar tanto la base de datos de perfil como la base de datos de presencia. El agente de servicio 154 también podría interconectarse con un servidor de Autentificación, Autorización y Cuenta ("AAA", por sus siglas en inglés) 156, el cual adicionalmente podría proporcionar la información de perfil al agente de servicio 154. El servidor AAA 156 puede realizar las funciones de autentificación, autorización y cuenta. Este servidor puede mantener la información tal como los perfiles de usuario y la información de calidad de servicio. El servidor AAA 156 puede interactuar con la PDSN 106 para reunir la información de cuenta y para autentificar la estación móvil 100. El agente de servicio 154 puede tener una interconexión de Marcación de Acceso Remoto para Servicios de Usuario ("RADIUS", por sus siglas en inglés) con el servidor AAA 156, o puede tener acceso directamente al servidor AAA 156. En forma alterna, un servidor de aplicación RADIUS (no se muestra) podría estar separado del servidor AAA 156. El agente de servicio 154 podría conectarse con el servidor de aplicación RADIUS, con el servidor AAA 156 o con ambos. El agente de servicio 154 también podría conectarse con otros servidores o bases de datos que almacenan la información de cuenta, facturación u otra información de perfil . Por ejemplo, la red celular podría incluir un agregador de facturación. El agregador de facturación podría realizar un sondeo en los distintos sistemas de información de uso acerca de las diferentes estaciones móviles. El agregador de facturación podría recibir registros de detalle de uso ("UDRs", por sus siglas en inglés), los cuales pueden incluir la información tal como la cantidad de tiempo utilizado por una estación móvil, la cantidad de datos enviados o recibidos por una estación móvil u otra información. El agregador de facturación también podría recibir lo registros de detalle de transacción ("TDRs", por sus siglas en inglés) , los cuales pueden incluir la información tal como el número de sesiones o transacciones conectadas por medio de una estación móvil. A continuación, el agregador de facturación puede proporcionar la información de uso al servidor AAA 156, en donde este pueda ser accesado por el agente de servicio 154. Entonces, el agente de servicio 154 puede emplear la información de uso que se encuentra almacenada en el servidor AAA 156, por ejemplo, con la finalidad de detectar los cambios de modo de facturación para una estación móvil . El agente de servicio 154 también puede manejar directamente la interacción entre la estación móvil 100 y los servidores de aplicación, y el agente de servicio 154 puede realizar directamente sondeos en los servidores de aplicación u otros dispositivos en busca de información. Por ejemplo, el agente de servicio 154 puede requerir UDRs o TDRs de uno o más servidores de aplicación. Enseguida, el agente de servicio 154 podría utilizar el UDRs o TDRs. Además, el agente de servicio 154 podría proporcionar el UDRs o TDRs al servidor AAA 156. Esto puede ser directamente realizado o puede ser efectuado utilizando la interfaz RADIUS para el procesamiento. A continuación, el servidor AAA 156 puede utilizar la información para la facturación o para otros usos . La interconexión RADIUS se describe en mayor detalle en Internet Engineering Task Forcé Request For Comment 2865, "Marcación de Autentificación Remota para Servicios de Usuario (RADIUS), Rigney et al., Junio del año 2000, que se incorpora en este documento como referencia en su totalidad. RADIUS también es descrito en mayor detalle en Internet Engineering Task Forcé Request For Comment 2866, "RADIUS Accounting" , Rigney et al . , Junio del año 2000, que se incorpora en este documento como referencia en su totalidad. El agente de servicio 154 además puede conectarse con uno o más servidores de aplicación localizados en la red del agente de servicio, aunque estos servidores también pueden ser situados en otra red. Los servidores pueden proporcionar varias funcionalidades a la estación móvil 100 o a otro dispositivo, y el agente de servicio 154 puede servir como un intermediario entre la estación móvil 100 y el otro dispositivo. Por ejemplo, el agente de servicio 154 puede conectarse con un servidor de Mensajería Instantánea 160. Como otro ejemplo, el agente de servicio 154 puede conectarse con un servidor de Pulsar para Hablar 162. El agente de servicio 154 puede conectarse con un número más grande o más pequeño de servidores, y los servidores pueden proporcionar servicios adicionales. El agente de servicio 154 también puede conectarse con una compuerta o punto de entrada 164. La compuerta es un dispositivo de red generalmente utilizado para enlazar dos distintas redes. La compuerta 164 puede proporcionar conectividad con la Internet 110, con una intranet o con otra red. El agente de servicio 154 también puede conectarse con un enrutador o con otro elemento de red que pueda proporcionar una conectividad adicional.
SIP es un protocolo de control de capa por aplicación que crea, modifica y finaliza sesiones con uno o más participantes. Las sesiones pueden incluir, aunque no se limitan a, conferencias de multimedia en la Internet, llamadas telefónicas en la Internet, distribución de multimedia, sesiones TCP/IP o sesiones de mensajería instantánea. Los participantes en una sesión pueden comunicarse por medio de multidifusión, una red de relaciones de difusión única o una combinación de ambas. Los mensajes SIP, tal como un mensaje SIP INVITE, pueden ser utilizados para establecer una sesión de comunicación. SIP es designado para que sea independiente del protocolo de transporte de capa inferior, y no se encuentra unido con un protocolo específico de comunicación. Un mensaje SIP puede incluir descripciones de sesión que permiten a los participantes negociar un conjunto de tipos compatibles de medios y otros protocolos que serán utilizados durante la sesión de comunicación. Por ejemplo, un mensaje SIP INVITE, que puede ser utilizado para establecer una sesión entre dos dispositivos, puede incluir opcionalmente dentro del cuerpo del mensaje una estructura de Protocolo de Descripción de Sesión ("SDP", por sus siglas en inglés) . La estructura SDP puede describir las capacidades de presentación u otras características de la estación móvil 100. La estructura SDP podría describir, por ejemplo, cuales son las capacidades de audio/video que se encuentran disponibles, la realización y el modelo de la estación móvil 100, las aplicaciones disponibles u otras propiedades. La información llevada en la SDP puede ser utilizada para establecer la sesión entre los dos dispositivos . El SIP también soporta la movilidad del dispositivo. Un dispositivo SIP puede registrar su posición actual con un servidor Proxy SIP. A Continuación, el servidor Proxy SIP (el servidor proxy es una computadora que trata las peticiones de datos, correo electrónico, transferencia de archivos y otros servicios de red realizados por otras computadoras a través de una conexión única) puede volver a dirigir el mensaje pretendido del dispositivo SIP a su posición actual. El SIP se describe en mayor detalle en Internet
Engineering Task Forcé Request For Comment 2543, "SIP: Protocolo de Iniciación de Sesión, Handley et al., Marzo del año 1999, que se incorpora en este documento como referencia en su totalidad. SIP es descrito en mayor detalle en Internet Engineering Task Forcé Request For Comment 2327, "SDP: Protocolo de Descripción de Sesión, Handley et al., Abril del año 1998, que se incorpora en este documento como referencia en su totalidad. La Figura 3 muestra una implementacion de ejemplo de un agente de servicio 154 que puede ser utilizado en un sistema de comunicaciones que soporta el Protocolo de Inicio de Sesión ("SIP") . El agente de servicio 154 incluye un servidor proxy de borde 152, un servidor proxy SIP y un servidor de registro ("servidor SIP") 200, un meta directorio 202 y un motor de reglas 204. Aunque se representan como cuatro componentes separados en la Figura 3, la funcionalidad de estos cuatro componentes puede ser combinada en un número más pequeño de componentes o puede ser distribuida entre un número más grande de componentes. El agente de servicio 154 no tiene que incluir todos estos componentes, y puede incluir componentes adicionales. De manera general, el servidor proxy de borde 152 es el punto de entrada principal hacia el agente de servicio 154 para la estación móvil 100. El servidor proxy de borde 152 puede realizar la compresión y descompresión de los mensajes SIP enviados y recibidos de la estación móvil 100, y puede efectuar el balanceo de carga de las peticiones SIP de la estación móvil 100 a través de una pluralidad de agentes de servicio. Además, el servidor proxy de borde 152 puede realizar el cifrado y descifrado de los encabezados de mensaje SIP, por ejemplo, para evitar que sea revelada la topología interna de la red. El servidor proxy de borde 152 puede tener dos interfases de IP. Una interfaz puede orientara el agente regional 150 y ser utilizada para realizar la comunicación con la estación móvil 100. Cuando se reciben mensajes SIP de la estación móvil 100, el servidor proxy de borde 152 puede escuchar en el puerto UDPcomp definido para manejar la compresión de mensajes SIP. En base a la recepción de un mensaje SIP en este puerto, el servidor proxy de borde 152 puede descomprimir el mensaje y lo centraliza hacia al agente de servicio 154. La segunda interfaz puede ser utilizada para recibir los mensajes destinados para la estación móvil 100. Cuando se recibe un mensaje del agente de servicio 154 que es destinado para la estación móvil 100, el servidor proxy de borde 152 puede comprimir el mensaje y lo centraliza hacia al puerto UDPcomp en la estación móvil 100. El servidor proxy de borde 152 también puede ser configurado para realizar la confusión por medio de un encabezado y una ruta de registro. Por medio de la confusión del encabezado y la ruta de registro, se pueden esconder las direcciones internas y la topología de la red de la estación móvil 100, con lo cual disminuyen las oportunidades de rechazo de servicio y otros ataques. El servidor proxy de borde 152 también rastrea el uso y las transacciones de las estaciones móviles. Por ejemplo, el servidor proxy de borde 152 puede rastrear el número de sesiones conectadas por medio de una estación móvil o la cantidad de información enviada por una estación móvil. El servidor proxy de borde 152 puede proporcionar esta información al agente de servicio 154. Esta información podría ser proporcionada, por ejemplo, como una U D o una TDR. El servidor proxy de borde 152 también podría proporcionar esta información al servidor AAA 156 o a otro dispositivo, en donde este pudiera ser finalmente accesado por el agente de servicio 15 . La información también podría ser utilizada para la función de facturación o para otras funciones dentro de la red celular. El servidor SIP 200 puede funcionar como un servidor proxy SIP. Un dispositivo SIP, tal como la estación móvil 100, puede registrar su posición actual con el servidor SIP 200. Esto puede permitir que el servidor SIP vuelva a dirigir los mensajes del dispositivo SIP a la posición actual del dispositivo SIP. En forma alterna, o además, el servidor proxy de borde 152 puede funcionar como un servidor proxy SIP. El meta directorio 202 puede proporcionar una interfaz entre el agente de servicio 154 y la base de datos 158. El agente de servicio 154 podría necesitar la recuperación de la información de perfil a partir de fuentes múltiples con el fin de proporcionar las funciones de autentificación, autorización, manejo de política u otras funciones. Y como se describió con anterioridad, esta información podría ser almacenada en una o más de las bases de datos 158 que se encuentran conectadas con el agente de servicio 154. Con el fin de reducir o de evitar los accesos múltiples en serie o en cualquier tipo de serie así eslabonada de base de datos, que podrían afectar adversamente el funcionamiento del sistema, el meta directorio 202 puede coordinar los accesos a la base de datos 158. Por ejemplo, el meta directorio 202 podría recibir múltiples peticiones del agente de servicio 154 para buscar la base de datos 158 que se relaciona con una sesión SIP. Entonces, el meta directorio 202 podría formatear las peticiones múltiples en una petición de búsqueda más eficiente, y podría enviar la petición a una o más de las bases de datos 158 para su procesamiento. En otro ejemplo, el agente de servicio 154 podría procesar, en forma simultánea, las peticiones SIP que se relacionan con más de una sesión SIP. Por ejemplo, el agente de servicio 154 podría procesar las peticiones SIP para distintas estaciones móviles, o podría procesar la petición para más de una sesión para la misma estación móvil 100. El meta directorio 202 puede funcionar como un tipo de memoria intermedia para almacenar las búsquedas de múltiples peticiones. A continuación, el meta directorio 202 puede realizar una búsqueda de servicio de las distintas peticiones, con lo cual disminuye el procesamiento general requerido para tener acceso a la base de datos 158. En una modalidad preferida, la conexión entre el meta directorio 202 y la base de datos 158 soporta el Protocolo Ligero de Acceso de Directorio ("LDAP", por sus siglas en inglés) , el Lenguaje Estructurado de Consulta ("SQL", por sus siglas en inglés) o cualquier otra conexión genérica. Una conexión genérica podría ser configurada para entender una interfaz de programa de aplicación ("API", por sus siglas en inglés) o para entender un método no estándar de acceso del sistema legal. Además, una conexión genérica puede soportar el intercambio de contenido basado por texto, mediante la utilización de un Lenguaje de Señalización eXtensible ("XML", por sus siglas en inglés), el Protocolo de Acceso de Objeto Simple ("SOAP", por sus siglas en inglés) u otro protocolo. El motor de reglas 204 puede almacenar las reglas que pueden ser configuradas de modo que sean utilizadas en conjunto con la información de perfil de la estación móvil que son recuperadas por el agente de servicio 154. El agente de servicio 154 puede utilizar las configuraciones de regla, las preferencias de la estación móvil, los datos empíricos de la estación móvil y otra información para procesar las peticiones. El motor de reglas 204 puede permitir que el agente de servicio 154 proporcione la administración o manejo de la política en base a una aplicación específica. El motor de reglas puede ser utilizado a fin de proporcionar un modo eficiente de implementar cambios "globales" de las reglas sin tener que actualizar específicamente la información de perfil para múltiples estaciones móviles. Con el fin de soportar el SIP, la estación móvil 100 puede ejecutar un programa de cliente SIP. El cliente SIP puede ser una aplicación de software que se ejecuta en la estación móvil 100, o puede ser parte de un programa de aplicación o de otro programa. El cliente SIP puede ser utilizado a fin de procesar los mensajes SIP. Por ejemplo, el cliente SIP podría soportar el cifrado y descifrado de los encabezados de mensaje SIP. También podría proporcionar la información adicional al agente de servicio 154 que pueda ser utilizada durante el procesamiento de los mensajes SIP enviados a o desde la estación móvil 100. Por ejemplo, el cliente SIP podría soportar la autentificación enviando un nombre de usuario y contraseña al agente de servicio 15 . Además, el cliente SIP podría ser configurado con la finalidad de enviar ciertos mensajes SIP, tal como mensajes SIP INVITE, a través del agente de servicio 154. 2. Operación de Ejemplo El agente de servicio 154 puede recibir mensajes SIP, tal como un mensaje SIP INVITE. Un mensaje SIP podría ser enviado a partir de la estación móvil 100 a otro dispositivo, o podría ser enviado de otro dispositivo a la estación móvil 100. Utilizando la información de perfil, el agente de servicio 154 puede procesar el mensaje SIP a fin de proporcionar una tarifa escalonada de consumo de tiempo real de los servicios de comunicación. La Figura 4 muestra un proceso de ejemplo para el agente de servicio 154 que procesa una petición SIP recibida de una estación móvil 100. En la etapa 250, el agente de servicio 154 recibe la petición SIP de una estación móvil 100. La petición puede ser una invitación a otro dispositivo para establecer una sesión de comunicación. Por ejemplo, la petición podría ser un mensaje SIP INVITE de la estación móvil 100 hacia un dispositivo de destino. Después de la recepción de la petición SIP de la estación móvil 100, el agente de servicio 154 tiene acceso a la información de perfil de la estación móvil de la base de datos 158, como se muestra en la etapa 252. Como se describió con anterioridad, la información de perfil puede incluir la información acerca de la estación móvil 100, el usuario de la estación móvil, la información de facturación, la información de cuenta u otra información. El agente de servicio 154 también puede tener acceso al servidor AAA 156, el servidor ADIUS, u otra base de datos a fin de o tener la información adicional de perfil. Y, el agente de servicio 154 puede tener acceso al motor de reglas 204 con el objeto de obtener la información adicional de precio, facturación, uso u otro tipo de información. A continuación, en la etapa 254, el agente de servicio 154 autentifica la estación móvil 100 utilizando la información de perfil de la estación móvil. Por ejemplo, el agente de servicio 154 podría determinar si la estación móvil 100 es autorizada para tener acceso a la red, y si la estación móvil 100 fuera autorizada a efectuar el servicio requerido. Por ejemplo, la estación móvil 100 podría enviar un mensaje SIP INVITE para comenzar una sesión de mensajería instantánea. El agente de servicio 154 podría determinar si la estación móvil 100 fuera autorizada para tener acceso a la red y si la estación móvil 100 fuera autorizada para participar en una sesión de mensajería instantánea. A continuación, el agente de servicio 154 determinaría si la estación móvil es autorizada para recibir el acceso al servicio requerido, como se muestra en la etapa 256. Si la estación móvil 100 fuera autorizada a realizar el servicio requerido, el agente de servicio 154 podría enviar la petición SIP al dispositivo de destino, como se muestra en la etapa 258. Por ejemplo, el agente de servicio 154 podría enviar la petición SIP INVITE al servidor IM 160. Entonces, la estación móvil 100 podría proceder para establecer una conexión con el servidor IM 160. Los subsiguientes mensajes entre la estación móvil 100 y el servidor IM 160 podrían ser enrutados a través del agente de servicio 154, o podrían ser desviados por el agente de servicio 154. Si la estación móvil 100 no fuera autorizada, el agente de servicio 154 podría proporcionar una negación adecuada, como se muestra la etapa 260. Por ejemplo, la estación móvil 100 no podría ser autorizada a tener acceso a la red. Como otro ejemplo, la estación móvil 100 podría ser autorizada para tener acceso a la red aunque no para acceder al servicio requerido, tal como para participar en una sesión IM. El rechazo podría incluir el envío de una notificación a la estación móvil 100 en el que la petición no será enviada al dispositivo de destino. Además del procesamiento de los mensajes SIP recibidos de la estación móvil 100, el agente de servicio 154 también puede procesar los mensajes SIP enviados a la estación móvil 100 de otros dispositivos. La Figura 5 muestra un proceso de ejemplo para el agente de servicio 154 que procesa una petición SIP enviada hacia la estación móvil 100 de otro dispositivo. En la etapa 300, el agente de servicio 154 recibe la petición SIP que se pretende para la estación móvil 100. Por ejemplo, otro dispositivo podría enviar a la estación móvil 100 una petición SIP INVITE para establecer una nueva conexión. Entonces, en la etapa 302, el agente de servicio 154 tiene acceso a la información de perfil para la estación móvil 100. Por ejemplo, el agente de servicio 154 puede tener acceso a la base de datos 158, al servidor AAA 156, al motor de reglas 204 o a otra información almacenada. Con la utilización de la información de perfil, el agente de servicio 154 puede autentificar la estación móvil 100 y determinar si o no la estación móvil 100 es autorizada para participar en la sesión requerida por la petición SIP, como se muestra en la etapa 304. Por ejemplo, la petición SIP puede ser una petición que proviene del servidor de mensajería instantánea 160 para iniciar una sesión de mensajería instantánea, y con la utilización de la información de perfil, el agente de servicio 154 podría determinar que la estación móvil 100 es autorizada para tener acceso a la red y para participar en una sesión de mensajería instantánea. A continuación, el agente de servicio 154 determinaría si la estación móvil 100 sería permitida para tener acceso al servicio, como se muestra en la etapa 306. Si la estación móvil 100 fuera permitida para tener acceso al servicio requerido, entonces, el agente de servicio 154 puede enviar la petición SIP a la estación móvil 100, como se muestra en la etapa 308. Después de recibir la petición, la estación móvil 100 puede continuar a fin de procesar la petición y establecer una sesión con el servidor IM 160. Sin embargo, si la estación móvil 100 no fuera permitida para tener acceso al servicio requerido, entonces, el agente de servicio 154 podría evitar el establecimiento de la sesión, por ejemplo, al no enviar la petición a la estación móvil 100, como se muestra en la etapa 310. Mediante el monitoreo de las peticiones de comunicación y la aprobación de las peticiones en base a la información de perfil de la estación móvil, el agente de servicio 154 puede ser utilizado para implementar varias funciones en la red celular. Por ejemplo, el agente de servicio 154 puede ser utilizado para proporcionar una tarifa escalonada de consumo de tiempo real de los servicios de comunicaciones. Con la finalidad de facilitar esta acción, el agente de servicio 154 puede detectar una comunicación actual o propuesta en o de una estación móvil 100. De manera general, el agente de servicio 154 tiene acceso a la información de perfil, la cual puede indicar al menos un primer y un segundo modos de facturación para la estación móvil 100. Cuando el agente de servicio 154 detecta una comunicación que involucra la estación móvil 100, el agente de servicio 154 puede entonces referirse a la información de perfil a fin de determinar el modo actual de facturación de la estación móvil y para detectar una transición del primer modo de facturación al segundo modo de facturación. En respuesta, el agente de servicio 154 podría requerir de una aprobación de la estación móvil 100 para realizar la transición. Si el agente de servicio 154 recibiera la aprobación, entonces, el agente de servicio 154 podría permitir que la comunicación continúe y que suceda la transición del modo de facturación. En forma alterna, si la estación móvil 100 no enviara la aprobación, entonces, el agente de servicio 154 podría evitar que continuara la comunicación .
Los modos de facturación podrían ser, por ejemplo, las tarifas respectivas de facturación que serán aplicadas en escenarios particulares. Por ejemplo, el primer modo de facturación podría ser una primera tarifa de facturación que será aplicada en un primer escenario, y el segundo modo de facturación podría ser una segunda tarifa de facturación que será aplicada en un segundo escenario. La transición del primer modo de facturación al segundo modo de facturación podría ser entonces una transición del primer escenario al segundo escenario. Cuando se presente esta transición, el agente de servicio 154 podría intercambiar del cargo de uso de la estación móvil en la primera tarifa de facturación al cargo de uso de la estación móvil en la segunda tarifa de facturación . Las tarifas del modo de facturación pueden ser establecidas utilizando varios criterios diferentes. Por ejemplo, un proveedor de servicio celular podría desear que se limite el uso en su red celular. Por lo tanto, el proveedor podría hacer un cargo en una tarifa más alta de modos de facturación para las sesiones de comunicaciones a través de una magnitud o umbral establecido, tal como un número de minutos de tiempo aire o una cantidad de sesiones de comunicación. En forma alterna, el proveedor de servicio celular podría desear realizar un cargo menor para las estaciones móviles que tengan acceso a su red de una manera frecuente, con lo cual, se alienta el uso de su red celular. En este caso, el proveedor de servicio celular puede establecer una tarifa más baja en el modo de facturación para las sesiones de comunicaciones con respecto a la magnitud o el umbral establecido. Obviamente, estos son sólo unos, ejemplos, y podrían utilizarse otros criterios para establecer las tarifas en el modo de facturación. Además, las tarifas del modo de facturación pueden diferir para distintas estaciones móviles, y las diferentes magnitudes pueden ser utilizadas para distintas estaciones móviles. Como un ejemplo más específico de los modos de facturación, la información de perfil podría indicar que el primer escenario sucede cuando la estación móvil 100 utiliza hasta un número de magnitud o umbral de unidades de comunicación, y el segundo escenario sucede cuando la estación móvil 100 utiliza más del número de magnitud de las unidades de comunicación. Una unidad de comunicación podría ser una medida tal como un número de minutos de comunicación, una cantidad de minutos de tiempo aire, un número de archivos transferidos, una cantidad de sesiones de mensajería instantánea, un número de sesiones de comunicaciones, una cantidad de datos intercambiados u otra medida. De preferencia, la información de perfil indica el uso actual de comunicación de la estación móvil que es medido en las unidades de comunicación.
Cuando el agente de servicio 154 recibe o detecta una comunicación que involucra la estación móvil 100, el agente de servicio 154 puede referirse a la información de perfil y puede identificar los modos de facturación que pueden ser aplicados. Por ejemplo, el agente de servicio 154 puede determinar que la estación móvil 100 será facturada en base al número de unidades de comunicación que son utilizadas por la estación móvil 100. Si la estación móvil 100 no ha utilizado el número de magnitud o umbral de las unidades de comunicación, entonces, la estación móvil 100 sería cargada en la primera tarifa de facturación; no obstante, si la estación móvil 100 hubiera utilizado más del número de magnitud de las unidades de comunicación, entonces sería facturada en la segunda tarifa de facturación. El agente de servicio 154 podría determinar el modo de facturación cuando éste inicialmente detecte la comunicación que involucra la estación móvil 100, mediante la recepción de una petición de la estación móvil 100 a fin de establecer una sesión con otro dispositivo. Además, el agente de servicio 154 puede rastrear el uso de la estación móvil durante la comunicación (por ejemplo, midiendo los minutos de comunicación de una sesión actual) con el fin de detectar una transición entre los modos de facturación durante la comunicación. Cuando la estación móvil 100 haya agotado (o está cerca de agotar) el número de magnitud de unidades u otra medida, el agente de servicio 154 podría detectar una transición de la primera tarifa de facturación a la segunda tarifa de facturación. En respuesta, el agente de servicio 154 puede hacer una pausa de la comunicación entre la estación móvil 100 y el otro dispositivo, y el agente de servicio 154 podría enviar a la estación móvil 100 un mensaje de transición-aprobación. El mensaje de transición-aprobación podría informar a la estación móvil 100 de la transición pendiente de la segunda tarifa de facturación y podría pedir una aprobación de esta transición, que podría ser entrada por el usuario de la estación móvil . Si el agente de servicio 154 recibiera la aprobación, entonces, el agente de servicio 154 podría permitir la comunicación entre los dispositivos a fin de continuar en la segunda tarifa de facturación. Sin embargo, si el agente de servicio 154 no recibiera la aprobación, entonces, el agente de servicio 154 podría finalizar la comunicación o restringir de otro modo la comunicación entre los dos dispositivos. En una modalidad de ejemplo, el agente de servicio 154 proporciona una tarifa escalonada de consumo de tiempo real de los servicios de comunicación en un ambiente o entorno SIP. La estación móvil 100 puede iniciar una sesión de comunicación utilizando SIP. La estación móvil 100 podría tener una respectiva dirección SIP que es asociada con la estación móvil 100, y la estación móvil 100 también podría ejecutar una aplicación de cliente SIP. La estación móvil 100 inicia una sesión de comunicación con un dispositivo de destino, tal como el servidor IM 160 o el servidor PTT 162, utilizando la aplicación de cliente SIP para enviar una petición SIP INVITE al dispositivo de destino. Normalmente,, la petición SIP INVITE lleva una indicación de la dirección de origen y una indicación de la dirección de destino. Una vez que el dispositivo de destino recibe la petición SIP INVITE, el dispositivo de destino puede entonces responder con un mensaje SIP 200 OK y puede establecer una sesión de comunicación . No obstante, la petición SIP INVITE no necesariamente viaja directamente de la estación móvil 100 al dispositivo de destino. La petición SIP INVITE puede pasar a través del agente de servicio 154, el cual puede ser programado con una aplicación de servidor Proxy SIP que funciona para enviar la petición SIP INVITE al dispositivo de destino. Antes de enviar la petición SIP INVITE al dispositivo de destino, el agente de servicio 154 puede determinar el modo adecuado de facturación y también puede detectar una transición del primer modo de facturación a un segundo modo de facturación, y el envío de la petición SIP INVITE al dispositivo de destino podría ser condicional en base a la aprobación de la transición del modo de facturación del primer modo de facturación al segundo modo de facturación. Una vez que el agente de servicio 154 recibe la petición SIP INVITE de la estación móvil 100, el agente de servicio 154 puede tener acceso a la base de datos 158 a fin de determinar la información de perfil para la estación móvil 100. El agente de servicio 154 también podría tener acceso al servidor AAA 156, al motor de reglas 204 o a otra fuente para obtener la información de perfil para la estación móvil 100. Por ejemplo, el agente de servicio 154 podría recuperar un plan de facturación y el uso actual para la estación móvil 100. En base a la información recuperada, el agente de servicio 154 podría determinar que la estación móvil 100 debe ser facturada en base a su uso de las unidades de comunicación, lo cual en este ejemplo corresponde con un número de sesiones de comunicación. La información de perfil además podría indicar que la estación móvil 100 debe ser facturada en $X por sesión de comunicación debido a las primeras diez sesiones de comunicación de la estación móvil 100 y que después de las diez sesiones de comunicación la estación móvil 100 debe ser facturada en $Y por sesión de comunicación. Mediante la utilización de la información recuperada de perfil, el agente de servicio 154 puede determinar si la sesión es la última de las primeras diez, o el agente de servicio 154 puede determinar si o no la sesión es la onceava. Si el agente de servicio 154 detectara una transición, este podría entonces detener la comunicación de señalización entre la estación móvil 100 y el dispositivo de destino. Esto puede permitir que el agente de servicio 154 solicite la aprobación de la estación móvil 100 para la aprobación de la transición del modo de facturación antes de pasar un mensaje de señalización SIP al dispositivo de destino o para permitir que continúe de otro modo la comunicación. Si el agente de servicio 154 determinara que la sesión es la onceava, entonces, sucedería la transición de facturación y el agente de servicio 154 podría recibir la aprobación de la estación móvil 100 para realizar la transferencia entre los modos de facturación. El agente de servicio 154 podría enviar una petición a la estación móvil 100 para aprobar la transición. El mensaje de transición-aprobación enviado a la estación móvil 100 puede tomar varias formas. Por ejemplo, podría ser un mensaje basado en HTTP (por ejemplo, un HTTP PUSH) . Como otro ejemplo, podría ser un mensaje genérico SIP. Otros ejemplos también son posibles. Si el mensaje de transición-aprobación fuera un mensaje basado en HTTP, este podría llevar el código HTML que define una página Web (o tarjeta) que puede ser mostrada en la estación móvil 100 y puede ser observada por el usuario de la estación móvil. La página podría informar al usuario de la estación móvil 100 que la estación móvil 100 ha utilizado hasta las diez sesiones permitidas de comunicación en la tarifa de $X por sesión y que el cargo para cada sesión adicional será de $Y. Entonces, la página puede proporcionar un mecanismo de entrada que el usuario de la estación móvil puede utilizar para indicar si acepta o no la transición. Cuando el usuario de la estación móvil realiza la elección empleando el mecanismo de entrada, la estación móvil 100 puede enviar una señal predeterminada que es representativa de la decisión del usuario de la estación móvil al agente de servicio 154. Si el agente de servicio 154 recibiera la aceptación de la transición de la tarifa de facturación de $Y por sesión, entonces, el agente de servicio 154 podría permitir que continuara la sesión de comunicación. En particular, el agente de servicio 154 podría pasar a lo largo del mensaje de señalización SIP que ha recibido, por ejemplo, enviándolo al dispositivo de destino. En forma alterna, si el agente de servicio 154 no recibiera la aceptación de la transición de la tarifa de facturación de $Y por sesión, entonces, el agente de servicio 154 podría prohibir la comunicación adicional entre la estación móvil 100 y el dispositivo de destino. En particular, el agente de servicio 154 podría evitar que el mensaje de señalización SIP sea enviado al dispositivo de destino, y el agente de servicio 154 podría enviar un mensaje de negación SIP DE Y u otro mensaje de regreso a la estación móvil 100 indicando que la sesión no será establecida. Muchas variaciones también son posibles. Por ejemplo, el agente de servicio 154 puede realizar el procesamiento similar para los mensajes SIP INVITE, u otras peticiones, enviados de un dispositivo de destino a la estación móvil 100. El agente de servicio 154 puede tener acceso a la información de perfil de la estación móvil con el fin de detectar una transferencia de modo de facturación. El agente de servicio 154 puede requerir del usuario de la estación móvil y puede recibir la aprobación de los modos de transferencia de facturación. Sin embargo, si no fuera recibida la aprobación, el agente de servicio 154 podría evitar que el dispositivo de destino establezca una sesión con la estación móvil 100. Las modalidades alternativas también podrían utilizar una medida distinta de una unidad de comunicación. Otras modalidades alternativas podrían utilizar más de dos modos de facturación, y podrían utilizar más de una unidad de comunicación. Por ejemplo, un primer modo de facturación y un segundo modo de facturación podrían corresponder con una primera unidad de comunicación. La primera unidad de comunicación podría ser, por ejemplo, un número de sesiones de mensajería instantánea (por ejemplo, una sesión de mensajería instantánea). Un tercer modo de facturación y un cuarto modo de facturación podrían corresponder con una segunda unidad de comunicación. La segunda unidad de comunicación podría ser, por ejemplo, una cantidad utilizada de minutos de tiempo aire (por ejemplo, un minuto de tiempo aire) . Cuando la estación móvil 100 intente participar en una sesión de mensajería instantánea, el agente de servicio 154 utiliza el primer y el segundo modos de facturación para determinar como será facturada la estación móvil 100 para la sesión de mensajería instantánea. En forma simultánea, el agente de servicio 154 también podría utilizar el tercer y el cuarto modos de facturación para determinar como será facturada la estación móvil 100 debido a su uso de tiempo aire durante la sesión de mensajería instantánea. En otra modalidad alternativa, la aprobación para los cambios en los modos de facturación puede ser determinada antes que suceda la transferencia. Por ejemplo, el usuario podría estar de acuerdo en una autorización para ir de un primer modo de facturación a un segundo modo de facturación, y la autorización podría ser programada en el servidor AAA 156, la base de datos 158 o el motor de reglas 204. A continuación, cuando suceda la transición, el agente de servicio 154 no tendría que sugerir a la estación móvil 100 una autorización de transferencia entre los modos de facturación, debido a que la transferencia ya ha sido autorizada. Sin embargo, cuando sucede la transición, el agente de servicio 154 todavía podría proporcionar a la estación móvil 100 una notificación en la que la transferencia entre los modos de facturación ha sucedido.. Esto puede ser realizado, por ejemplo, enviando a la estación móvil 100 un mensaje HTTP, un mensaje genérico SIP u otro mensaje que indique la transferencia. Como un ejemplo específico del agente de servicio 154 que sugiere a la estación móvil 100 una autorización de transferencia entre los modos de facturación antes de recibir una petición que active la transferencia, puede suceder la transición en el modo de facturación entre una décima y onceava sesión de mensajería instantánea (es decir, la décima sesión de mensajería instantánea es facturada en $X y la onceava sesión de mensajería instantánea es facturada en $Y) . Después de establecer la décima sesión de mensajería instantánea, aunque antes de recibir la petición para establecer la onceava sesión de mensajería instantánea, el agente de servicio 154 podría enviar a la estación móvil 100 una petición de aprobación para realizar la transferencia a un modo distinto de facturación. La estación móvil 100 puede responder a la petición, por ejemplo, aprobando la petición, y posteriormente, el agente de servicio 154 puede registrar la aprobación en la base de datos 158 o en otra ubicación. Entonces, cuando el agente de servicio 154 reciba una petición para establecer una onceava sesión de mensajería instantánea, el agente puede verificar en la base de datos 158 la aprobación previamente recibida de la estación móvil 100. Después de la recuperación de la autorización almacenada en la base de datos 158, el agente de servicio 154 puede, entonces permitir la onceava sesión de mensajería instantánea. La petición de aprobación de la transición del modo de facturación de este modo, puede aumentar la velocidad del procesamiento de una petición que inicia en una transición del modo de facturación, debido a que el agente de servicio 154 no tendrá que detener y esperar una aprobación de la estación móvil 100. La aprobación puede ser obtenida en un tiempo anterior de la estación móvil 100, lo cual puede ser más conveniente para el usuario de la estación móvil . Todavía en otra modalidad alterna, el agente de servicio 154 puede ser configurado para aceptar y procesar los mensajes HTTP. El agente de servicio 154 puede procesar el mensaje HTTP además de los mensajes SIP, o puede procesar los mensajes HTTP en lugar de los mensajes SIP. La estación móvil 100 puede iniciar una sesión de comunicación con un dispositivo de destino enviando un mensaje HTTP en lugar de enviar una petición SIP. El agente de servicio 154 puede recibir la petición HTTP para iniciar la sesión de comunicación. A su vez, el agente de servicio 154 puede tener acceso a la base de datos 158, al servidor AAA 156 o al motor de reglas 204 a fin de obtener la información de perfil. El agente de servicio 154 puede determinar si la estación móvil 100 es autorizada para proceder con la sesión de comunicación. Si la estación móvil 100 fuera autorizada a proceder con la sesión de comunicación, entonces, el agente de servicio 154 podría pasar el mensaje HTTP en el dispositivo de destino. Como se discutió con anterioridad, el agente de servicio 154 también podría ser utilizado para procesar una petición HTTP enviada del dispositivo de destino a la estación móvil 100. El mensaje HTTP, y en particular, HTTP 1.1, es descrito en mayor detalle en el documento Internet Engineering Task Forcé Request For Comment 2616, "Hypertext Transfer Protocol HTTP/l.l", de Fielding et al.. Junio de 1999, que se incorpora en este documento como referencia en su totalidad. En otra modalidad alterna, la estación móvil podría enviar o recibir peticiones para establecer sesiones que utilizan protocolos distintos de SIP o HTTP. El agente de servicio 154 puede ser configurado para dar servicio a estas peticiones. Y el agente de servicio 154 puede ser capaz de proporcionar servicio de peticiones utilizando múltiples protocolos distintos. Todavía en otra modalidad alterna, el agente de servicio 154 puede ser utilizado para monitorear las tarifas por llamada de larga distancia para el servicio telefónico celular (por ejemplo, PCS) . Por ejemplo, un plan de servicio celular puede cargar al usuario de una estación móvil 100 una primera tarifa hasta un número de magnitud o umbral de minutos de tiempo aire y una segunda tarifa por los minutos adicionales de tiempo aire. El agente de servicio 154 podría ser involucrado para establecer, llevar a cabo y/o cortar las llamadas de teléfono celular, y puede mantener el rastreo de cuantos minutos de tiempo aire ha utilizado la estación móvil. Con referencia a la información de perfil, el agente de servicio 154 puede detectar una transición de la primera tarifa del tiempo aire a la segunda tarifa del tiempo aire. Entonces, el agente de servicio 154 puede requerir la aprobación de la transferencia de la estación móvil 100. En forma alterna, una entidad de red distinta del agente de servicio 154 puede monitorear el establecimiento, la realización y/o el corte de las llamadas de teléfono celular. De preferencia, la entidad de red se coloca dentro de la trayectoria de señalización de llamada. Los ejemplos de otras entidades de red incluyen un punto de control de servicio ("SCP", por sus siglas en inglés), un nodo de servicio y una periferia inteligente. Otros ejemplos también son posibles, y estos también podrían ser utilizados. Cuando la entidad de red detecta la transición, la entidad de red puede enviar un mensaje de transición-aprobación a la estación móvil 100. El mensaje de transición-aprobación puede tomar distintas formas, en función por ejemplo, de las capacidades de la estación móvil 100. Por ejemplo, podría ser un servicio de mensajes cortos ( "SMS" , por sus siglas en inglés) y/o una página Web (pasada como un mensaje SMS de tipo Alerta de Red 'NetAlert') . Como se describió con anterioridad, el usuario de la estación móvil puede entonces decidir sí o no aprueba la transición. Si el usuario de la estación móvil aprobara la transición, la entidad de red podría permitir entonces la comunicación; no obstante, si el usuario de la estación móvil no aprobara la transición, entonces, la entidad de red podría evitar la comunicación adicional de la llamada. Todavía en otra modalidad, la funcionalidad del agente de servicio 154 podría ser incluida en uno o más elementos distintos. Por ejemplo, el agente de servicio 154 podría residir en la estación móvil 100 y podría ejecutarse como una parte de un programa de aplicación de cliente SIP o como parte de otro programa de aplicación. En forma alterna, el agente de servicio 154 podría ejecutarse en un servidor, tal como un servidor IM 160 o en el servidor PTT 162. La funcionalidad del agente de servicio 154 también podría ser incluida en uno o más dispositivos conectados con la red celular, tal como el servidor proxy SIP, un servidor HTTP, un punto de control de servicio SCP, un administrador de sesión, el servidor AAA 156 u otro dispositivo.
Una modalidad de ejemplo de la presente invención ha sido descrita con anterioridad. Aquellas personas expertas en la técnica entenderán, sin embargo, que los cambios y modificaciones pueden ser realizados en esta modalidad sin apartarse del verdadero alcance y espíritu de la presente invención, la cual es definida por las reivindicaciones. Se hace constar que con relación a esta fecha el mejor método conocido por la solicitante para llevar a la práctica la citada invención, es el que resulta claro de la presente descripción de la invención.