INTERACCION REMOTA CON UNA INTERFASE DE DIAGNÓSTICO QUE RESIDE EN UN APARATO INALÁMBRICO A TRAVÉS DE UNA RED INALÁMBRICA.
Campo del Invento La presente invención se refiere en general a redes de computadora y a comunicaciones a través de redes inalámbricas de computadora. Más particularmente la presente invención se refiere a la recolección y análisis de datos desde aparatos remotos, proporcionados a partir de una interfase de diagnóstico que reside en un aparato, en una red inalámbrica.
Antecedentes del Invento La generación de redes inalámbricas, conecta uno o más aparatos inalámbricos de computadora a otros aparatos de computadora sin una conexión eléctrica directa, tal como un cable de cobre o un cable óptico. Los aparatos inalámbricos de computadora comunican datos, normalmente en la forma de paquetes, a través de una red de computadora inalámbrica o parcialmente inalámbrica y abren un canal de "datos" o "comunicación" en la red, de modo que el aparato pueda enviar y recibir paquetes de datos . Los aparatos de computadora con frecuencia tienen recursos del aparato de computadora, tal como programas y componentes de hardware, los cuales utilizan en forma individual conexiones de comunicación abierta para transmitir y recibir datos en la red. En la generación de redes inalámbricas, una red inalámbrica de aparato a aparato (o punto a punto) significa que cada computadora puede comunicarse directamente con cada una de las otras computadoras que se encuentran en la red. Una red de telecomunicación celular puede ser una red inalámbrica, en donde el aparato celular transmita paquetes de voz y datos a través de la red celular. Tal como se utiliza en la presente invención, el término "celular" incluye una red de telecomunicaciones de cualquier banda de frecuencia que incluye, pero no se limita a, las redes inalámbricas comunes que operan a 800MHz, 1, 900MHz, 450MHz, 1,800MHz, y 2100MHz, y todas las formas de redes inalámbricas, que incluyen CDMA, GSM, TDMA, WCDAM, y ÜM S . Algunas redes inalámbricas están en una arquitectura de cliente/servidor, y tienen un punto de acceso, el cual es un controlador cableado que recibe y transmite datos a los adaptadores inalámbricos instalados en cada computadora. Generalmente, existen cuatro tipos de redes inalámbricas de computadora: Bluetooth, Infrared Data
Association, HomeRF (SWAP) ; y WECA (Wi-Fi) . Bluetooth, no está ampliamente disponible aún, y no se espera que reemplace la necesidad de redes de datos de alta velocidad entre las computadoras . La Asociación de Datos
Infrarrojos (IrDA), es un estándar para que los aparatos de computadora se comuniquen utilizando pulsaciones de luz infrarroja, en forma similar a como operan los controles remoto. Los aparatos de computadora IrDA utilizan luz infrarroja, dependen de estar en una linea de visión directa entre si. Una red a base de IrDA normalmente tiene la capacidad de transmitir datos a velocidades de hasta 4 megabits por segundo (Mbps) . La red HomeRF que permanece para radiofrecuencia, se basa en un estándar denominado Protocolo de Acceso Inalámbrico Compartido (SWAP) , en el estándar de telecomunicaciones digitales inalámbricas mejoradas (DECT) y la especificación de Eternet-inalámbrica IEEE 802.11 para datos. Los aparatos SWAP realizan 50 saltos por segundo y transmiten en 1 Mbps . En la mayoría de los casos, las redes a base de S AP son punto a punto. La Alianza de Compatibilidad con
Ethernet Inalámbrica (WECA) es esencialmente compatible con una variación de la especificación IEEE 802.11 conocida como IEEE 802.11b. Esta especificación se enfoca en la transmisión de espectro de dispersión de secuencia directa (DSSS) debido al mayor rango de datos que puede lograr. De acuerdo con 802.11b, los aparatos se comunican a una velocidad de 11 Mbps siempre que sea posible. Existen muchas herramientas de diagnóstico que se pueden utilizar con una red inalámbrica expandida que pueden proporcionar a los técnicos datos de retroalimentación y de desempeño de modo que la red pueda ser optimizada entre los diversos nodos de la misma. En redes celulares, un método para reunir los datos de la red, es equipar automóviles con equipo de diagnóstico y manejarlos alrededor del área de cobertura celular y registrar la conectividad con las estaciones base celulares. Sin embargo, este método es costoso, tardado y con frecuencia no puede obtener datos del área de cobertura total de la célula. Además, los aparatos de telecomunicación inalámbrica existentes incluyen herramientas de diagnóstico residentes en su plataforma de computadora, las cuales normalmente se incluyen al momento de la fabricación. La fabricación tiene acceso a las herramientas de diagnóstico a través de un puerto en serie u otra conexión cableada y evalúa los parámetros de operación del aparato inalámbrico, y la fabricación se ajustará en forma adecuada a los parámetros del hardware o software del aparato, para producir un óptimo desempeño. Estas herramientas de diagnóstico normalmente son inaccesibles en forma remota sin una conexión de puerto en serie . Por consiguiente, podría ser conveniente proporcionar un sistema y método que permita el acceso a la interfase de diagnóstico que reside en el aparato inalámbrico que no es accesible en forma remota, proporcionando de este modo acceso remoto a datos y herramientas de diagnóstico. El sistema y método puede implementarse dentro del software existente que reside en el aparato inalámbrico y sin originar la interrupción de la comunicación de datos existente que ocurre a través de la red inalámbrica. Además, dicho sistema debe tener la capacidad de tener la ventaja de manipular los comandos que todavía se conservan disponibles en el grupo de chips del aparato inalámbrico. Por lo tanto, el objetivo de dicho sistema y método para proporcionar una interfase de diagnóstico remotamente accesible, es a lo que se dirige principalmente la presente invención .
Sumario del Invento La presente invención es un sistema, método y programa para accesar una interfase de diagnóstico remoto en un aparato inalámbrico que se encuentra en una red inalámbrica que tiene al menos una comunicación de datos entre aparatos de computadora conectados en forma selectiva a la misma, tal como aparatos de comunicación celular que se encuentran en una red de telecomunicación celular. El sistema utiliza particularmente interfases de diagnóstico existentes en el aparato inalámbrico para obtener datos de estado, tal como parámetros de desempeño del aparato y/o otra información de la red, y puede utilizar comandos para que las herramientas de diagnóstico alternen las operaciones del aparato. En el sistema, una red inalámbrica con al menos la comunicación de datos desde aparatos de computadora conectados en forma selectiva a la misma, tiene una pluralidad de aparatos inalámbricos localizados en forma remota entre si, y estando cada uno en comunicación selectiva con otros aparatos de computadora a través de la red inalámbrica. Cada aparato de computadora incluye una plataforma de cómputo, la cual puede tener un usuario final de la misma, y la plataforma de cómputo incluye además una inferíase de diagnóstico residente para accesar al menos a los datos de estado que jpueden incluir cualesquiera datos de estado del aparato de los parámetros de operación del aparato inalámbrico o los datos de estado de la red, o ambos, y la interfase de diagnóstico residente es selectivamente accesible para otros aparatos de computadora a través de la red inalámbrica. Por lo tanto, otros aparatos de computadora pueden accesar la interfase de diagnóstico y obtener al menos datos de la misma, y como alternativa, pueden enviar comandos a la interfase de diagnóstico y alterar la funcionalidad del aparato inalámbrico y/o red inalámbrica. El método para interactuar en forma remota con una interfase de diagnóstico de un aparato inalámbrico a través de una red inalámbrica, incluye los pasos de establecer la red inalámbrica, con al menos uno de los aparatos de computadora teniendo un aparato inalámbrico localizado que incluye una plataforma de cómputo. El aparato inalámbrico incluye una interfase de diagnóstico residente a través de la cual, son accesibles al menos datos de estado (ya sea del aparato, red o ambos) , y donde el método incluye el paso de accesar la interfase de diagnóstico del aparato inalámbrico desde otro aparato de computadora a través de la red inalámbrica, y posteriormente reunir al menos los datos de estado del aparato inalámbrico a través de la interfase de diagnóstico del aparato inalámbrico. El método puede incluir el paso de transmitir comandos a la interfase de diagnóstico del aparato inalámbrico, para manipular los parámetros de operación del aparato . Por consiguiente es un objeto del sistema y método de la presente invención, proporcionar acceso remoto a la interfase de diagnóstico residente de un aparato inalámbrico, para accesar a los datos y herramientas del aparato . El sistema y método proporcionan por lo tanto datos significativos y valiosos del estado del aparato inalámbrico y del estado de la red que detallan los parámetros de operación para los otros aparatos que se encuentran en la red. Además, a través de los comandos para la interfase de diagnóstico y la manipulación de las herramientas de diagnóstico de los aparatos inalámbricos, se puede alterar la funcionalidad y red del aparato inalámbrico, lo cual ayuda en funciones tales como la solución de problemas y optimización de la red. El sistema y método proporciona por lo tanto una ventaja en cuanto a que los aparatos inalámbricos remotos que se encuentran en la red, tal como la red de telecomunicación celular, pueden tener sus datos de operación básicos accesados sin comprometer la funcionalidad de la red, o sin tener la necesidad de utilizar equipo de monitoreo externo o proporcionar un nuevo equipo en el aparato inalámbrico. En una modalidad, el acceso a la interfase de diagnóstico puede crearse con una extensión de software simple dentro del sistema de operación del aparato que permite el acceso directo a la interfase de diagnóstico del grupo de chips . Como alternativa, se puede descargar una aplicación (o agente de software) o fabricarse en los aparatos inalámbricos, para proporcionar el acceso a una interfase de diagnóstico nueva o existente, y puede originar que los datos sean transmitidos a partir de la interfase a otro aparato de cómputo en la red inalámbrica. Se podrán apreciar otros objetos, ventajas y características de la presente invención después de la revisión de lo que se establecerá más adelante en las secciones de Breve Descripción de los Figuras, Descripción Detallada del Invento y Reivindicaciones .
Breve Descripción de las Figuras La figura 1, es un diagrama representativo de una modalidad de una red inalámbrica con una LAN parcial, que tiene diversos aparatos de computadora que se comunican entre si a través de la red. La figura 2, es un diagrama de bloque de los componentes del hardware del sistema representado en una red inalámbrica celular que proporciona comunicación entre diferentes aparatos inalámbricos, tales como teléfonos celulares y aparatos de computadora. La figura 3, es un diagrama de flujo que ilustra una modalidad del proceso de ejecución en un servidor de recolección de datos de estado del aparato inalámbrico con aparatos inalámbricos a través de la red, y la recolección de datos de estado procedentes de las interfases de diagnóstico residentes de los aparatos inalámbricos. La figura 4, es un diagrama de flujo que ilustra el proceso de ejecución en un aparato inalámbrico que recibe un agente de software que tiene acceso a la interfase de diagnóstico residente y que origina que los datos de estado sean transmitidos al servidor de la figura 3. La figura 5, es un diagrama de la arquitectura de interacción entre los aparatos en el lado del transportador y la interfase de diagnóstico que reside en el aparato inalámbrico .
Descripción Detallada del Invento Con referencia a las figuras en las cuales los números similares representan elementos similares a lo largo de las mismas, la figura 1 ilustra una red inalámbrica 10 que tiene una pluralidad de aparatos de computadora 12, 18, 20 y 22 en un área de red inalámbrica 28. El área de red 14 está conectada a través de una interfase 26 a una red a base de LAN 30, preferentemente con al menos un servidor de administración y/o recolección de datos de estado del aparato inalámbrico 16, en esta modalidad, el servidor 16 puede descargar en forma selectiva aplicaciones o agentes del software a los aparatos inalámbricos 12, 18, 20, 22 a través de la interfase inalámbrica 26, de modo que el aparato inalámbrico pueda suministrar los datos de estado de regreso al servidor 16, tal como se describirá con mayor detalle más adelante. Dichos aparatos de computadora pueden incluir aparatos inalámbricos, tales como el teléfono celular 12, un asistente digital personal 18, un localizador de texto de dos direcciones o incluso una plataforma de computadora por separado 22 que tiene un portal de comunicación inalámbrica, y por otra parte, puede tener una conexión cableada 24 a una red o la Internet. Sin limitación, modems inalámbricos, tarjetas PCMCIA, terminales de acceso, computadoras personales, terminales de acceso, teléfonos sin pantalla o teclado, o cualquier combinación o subcombinación de los mismos. Se ha incrementado el uso de trayectorias de telecomunicación celular, debido a que los aparatos inalámbricos, tal como el teléfono celular 12, están siendo fabricados con capacidades de cómputo incrementadas y se están volviendo equivalentes a computadoras personales y asistentes digitales personales portátiles ("PDAs") , que comunican paquetes incluyendo voz y datos a través de la red inalámbrica. Estos teléfonos celulares "inteligentes" tienen interfases de programación de aplicación instaladas ("APIs") en su plataforma de cómputo local, que permite a los desarrolladores de softwares crear aplicaciones de softwares que operen en el teléfono celular, y controlar cierta funcionalidad del aparato. La figura 2, es un diagrama de bloque que ilustra en forma más completa los componentes de una red inalámbrica celular y la interrelación de los elementos del sistema de la presente invención. La red inalámbrica celular es meramente de ejemplo y puede incluir cualquier sistema mediante el cual los módulos remotos, tales como los aparatos inalámbricos 12, 18, 20, 22, se comuniquen por aire entre ellos y/o entre los componentes de una red inalámbrica 14, incluyendo, sin limitación, transportadores y/o servidores de la red inalámbrica. El sistema 10 puede utilizar la interfase de diagnóstico del aparato inalámbrico existente y cualesquiera herramientas residentes que son fabricadas con el aparato, tal como rendimientos de datos, fuerza de señal, diagnóstico ASIC, pantalla de gráficos, estadísticas de llamadas caídas, estadísticas de sonda de acceso, sensibilidad RX, potencia de transmisión y otras herramientas de diagnóstico del hardware y software que residen en el aparato inalámbrico común en el arte. Los datos que se encuentran en la interfase de diagnóstico son indicativos del desempeño del aparato inalámbrico, y algunos de los datos pueden ser indicativos del estado de la red y servicio y tradicionalmente no están disponibles como lecturas o escrituras de datos desde una plataforma de cómputo del aparato inalámbrico 50 (figura 2) . En una modalidad, el aparato inalámbrico 12, 18, 20, 22 del sistema 10 proporciona una estación de software en la plataforma de cómputo 50 del aparato inalámbrico, de modo que se puedan realizar llamadas del programa a la interfase de diagnóstico residente, y cualesquiera herramientas de diagnóstico individuales, desde una capa residente en el aparato inalámbrico, la cual puede ser tan rudimentaria como AS1C o un microcódigo del procesador o tan avanzada como una capa OS del aparato inalámbrico tal como se muestra en la figura 5. A través del uso de la extensión del software de la interfase de diagnóstico, un servidor remoto 16 lee al menos los datos de estado de la misma, y en algunos casos, escribe comandos a la interfase y altera la operación del aparato inalámbrico 12, 18, 20, 2 2 . Por consiguiente, el acceso a la interfase de diagnóstico del aparato remoto permite la optimización de la red, interacción con el cliente, monitoreo del aparato inalámbrico remoto, elaboración de pruebas y certificación del aparato y la recolección de información del usuario especifica de un aparato inalámbrico. En la red LAN 30, el servidor 16 puede estar en comunicación con un almacenamiento por separado 32 para los datos reunidos de los aparatos inalámbricos remotos 12, 18, 20, 22, tal como datos de estado del aparato. El servidor 16 y su PC correspondiente o acceso de datos, puede proporcionar una vista rápida de los datos de estado del aparato inalámbrico recolectados de los aparatos inalámbricos en cualquier forma tal como tablas, mapas, vistas de gráficos, textos planos o cualquier otro despliegue, como los conocidos por los expertos en la técnica. El servidor 16 (o pluralidad de servidores) pueden enviar agentes o aplicaciones de software a los aparatos inalámbricos 12, 18, 20, 22 en el área de la red inalámbrica 28 de modo que los aparatos inalámbricos regresen datos desde su interfase de diagnóstico residente tal como datos de desempeño del sistema, y ID del usuario, posición geográfica, ID de la Red, ID del Sistema, ID del Modelo, software residente y similares. Los aparatos inalámbricos 12, 18, 20, 22, posteriormente transmiten los datos de estado requeridos al servidor 16, u otros aparatos de cómputo en la red, en donde los datos se pueden utilizar para propósitos tales como optimización de la red, incluso si se desean en tiempo real, o en tiempo casi real, diagnósticos del aparato, datos con respecto al uso de aparato del usuario final. Además, puede haber un servidor de administración de datos por separado 34 residente, que trabaje con respecto a proporcionar datos en formatos utilizables a partes y/o capas separadas de control en el flujo de datos entre los aparatos inalámbricos 12, 18, 20, 22 y el servidor 16 o almacenamiento de datos 32. El servidor de recolección de datos del estado del aparato inalámbrico 16 y el estado del aparato inalámbrico y, en esta modalidad, una base de datos de optimización de red 32, y el servidor de administración de datos 34, estarán presentes en la red de datos celulares con cualesquiera otros componentes que necesiten proporcionar servicios de comunicación celular. El servidor 16 y/o el servidor de administración de datos 34 se comunica con una red transportadora a través de un administrador de datos 40, a través de un enlace de datos, tal como la Internet, una LAN, WAN u otra red segura. La red transportadora controla los mensajes (generalmente son paquetes de datos) enviados a un controlador de servicio de mensajería ("MSC") 42. La red transportadora se comunica con la MSC 42 a través de una red, la Internet, y/o POTS ("Sistema de Telefonía de Plan Ordinario") . Normalmente, la conexión de red o Internet entre la red transportadora y la MSC 42 transfieren datos, y el POTS transfiere información de voz. El MSC 42 se conecta a múltiples estaciones base ("BTS") 44. En una forma similar a la red transportadora, el MSC 42, normalmente se conecta a la BTS 44 a través tanto de la red y/o Internet para la transferencia de datos y POTS para la información de voz. La BTS 44 transmite al final mensajes en forma inalámbrica a los aparatos inalámbricos, tal como el teléfono celular 12, mediante el servicio de mensajería corta ("SMS") u otros métodos por aire conocidos en la técnica. Cada aparato inalámbrico, tal como el teléfono celular 12 tiene una plataforma de cómputo 50 que puede recibir y ejecutar aplicaciones de software y desplegar datos transmitidos desde el servidor de descarga de aplicación 16 u otros servidores de la red 34. La plataforma de cómputo 50 también incluye un circuito integrado especifico de la aplicación ("ASIC") 52, u otro grupo de chips, procesador, microprocesador, circuito lógico u otros aparatos de procesamiento de datos. El ASIC 52 se instala al momento de la fabricación del aparato inalámbrico y normalmente no es escalable. El ASIC 52 u otro procesador, ejecuta la capa de interfase de programación de aplicación ("API") 54 que hace interfase con cualquier programa residente en la memoria 56 del aparato inalámbrico. La memoria puede estar comprendida de memoria únicamente de lectura o de acceso aleatorio (RAM y ROM) , EPROM, EEPROM, tarjetas flash o cualquier memoria común para plataformas de cómputo. La plataforma de cómputo 50 también incluye una base de datos normal que puede mantener las aplicaciones del software, archivos o datos no utilizados en forma activa en la memoria 56, tal como las aplicaciones del software o los datos descargados del servidor 16. La base de datos local 58 normalmente está comprendida de una o más células de memoria flash, aunque puede ser cualquier aparato de almacenamiento secundario o terciario conocido en la técnica, tal como un medio magnético EPROM, EEPRO , medio óptico, cinta, disco flexible o duro. La base de datos local 58 puede mantener finalmente una copia residente de una aplicación o agente de optimización de red, tal como se describe en forma adicional en la presente invención. En una modalidad, la interfase de diagnóstico del aparato inalámbrico puede ser accesada a través de una clase de comandos de software en el aparato inalámbrico 12, 18, 20, 22. Una extensión de clase de software, puede comunicarse con las herramientas de diagnóstico del teléfono, lo cual permite tanto leer como comandar los datos. Esta clase puede enviar comandos, incluyendo el registrador para mensajes de registro y notificaciones de eventos, o el nombre de las aplicaciones que lo invoquen. El objeto de esta clase, puede enviar posteriormente las respuestas de las unidades de herramientas de diagnóstico a las aplicaciones y finalmente a través de la red. Se pueden enviar notificaciones de conexión y desconexión de interfases externas (fuera del aparato inalámbrico) a aplicaciones, siempre que se registran para dar aviso al administrador del aparato. Cada aplicación residente del aparato inalámbrico, puede crear un caso de esta nueva clase de software para comunicarse en forma independiente con las herramientas de diagnóstico. Dichas conexiones internas, por ejemplo, entre aplicaciones y herramientas de diagnóstico, operan en forma independiente y también pueden operar en forma simultánea con una interfase externa, aunque la interfase externa tiene la opción también de monitorear la interfase interna. Por lo tanto, en una modalidad, el sistema 10 puede promover que al menos una aplicación de optimización de la red sea residente, al menos en forma temporal en la plataforma de cómputo 50 de cada aparato inalámbrico 12, 18, 20, 22 que origine que el aparato inalámbrico transmita en forma selectiva datos de estado del aparato inalámbrico de dicho estado del aparato y/o red inalámbrica a otro aparato de computadora que se encuentra en la red inalámbrica. Como alternativa, se puede colocar la aplicación de optimización de la red en la plataforma 50, al momento de la fabricación o de la programación inicial, o el aparato inalámbrico 12, 18, 20, 22 puede "extraer" la aplicación de otro aparato de cómputo que se encuentra en la red, tal como el servidor, ya sea con una solicitud del usuario final o en forma automática. Los datos de estado pueden incluir, pero no se limitan a, tanto datos de las herramientas de diagnóstico como de otros componentes del aparato, tal como fuerza de señal, Ec/Io, Latitud-Longitud u otros datos geográficos, Tiempo, FER, VER, RSSI, PN, ID del Sistema, ID de la Red, ID del Modelo y puede capturar los datos de estado del aparato inalámbrico 12, 18, 20, 22, tal como inactividad, llamada de datos o voz, estado latente o inoperación, lo cual se genera de la operación del aparato inalámbrico. Además, los datos de estado del aparato inalámbrico pueden permitir la resolución de problemas específicos de un aparato dentro de la red inalámbrica 14, con base en los datos de estado recolectados. La aplicación o agente de optimización de la red, pueden almacenarse permanentemente en la base de datos local 58 de la plataforma de cómputo del aparato inalámbrico 50, o pueden mantenerse únicamente en forma temporal en la memoria 56 de la misma, durante un tiempo (o tiempo-n) de ejecución para transmitir los datos de estado de la red. En una modalidad, la aplicación de optimización de la red transmite los datos de estado del aparato inalámbrico de dicho aparato inalámbrico 12, 18, 20, 22 a un servidor 16 a través de la red inalámbrica 14, cuando se requiera. Como alternativa, se transmiten los datos de estado de la red a través de una conexión de comunicación abierta desde el aparato inalámbrico 12, 18, 20, 22 hasta la red inalámbrica 14 y por lo tanto, "en plataforma" a través de una conexión abierta tal como una llamada de voz o datos en el teléfono celular 12. En una configuración de red celular, tal como la que se muestra en la figura 2, los datos de estado del aparato inalámbrico pueden transmitirse al servidor 12 a través de un servicio de mensajes cortos. El proceso especifico del programa para ejecutarse en el servidor 16, para optimizar la red inalámbrica 14 a través del uso de la interfase de diagnóstico que reside en el aparato inalámbrico, se muestra en el diagrama de flujo de la figura 3. Tal como se muestra en el paso 66, comienza el proceso para enviar un agente de acceso de datos al aparato inalámbrico, y tal como se muestra en la decisión 68, se hace una determinación de si se requiere permiso del usuario final para tener la aplicación en el mismo. En otra modalidad, una simple notificación del usuario final, puede ser todo lo que se necesita para permitir empujar la aplicación. Si se requiere de permiso del usuario final en la decisión 68, entonces se envía una solicitud para enviar la aplicación (agente) de acceso de datos al aparato inalámbrico 12, 18, 20, 22, tal como se muestra en el paso 70. De lo contrario, si no se requiere permiso del usuario final en la decisión 68, entonces el agente se empuja al aparato inalámbrico, tal como se muestra en el paso 74. Regresando al paso 70, una vez que el servidor 16 hace una determinación de si se ha recibido una aprobación para transmitir el agente por parte del aparato inalámbrico 12, 18, 20, 22 tal como se muestra en la decisión 72. Si no se ha recibido la aprobación en el servidor 16, entonces finaliza el proceso. De lo contrario, si se ha recibido la aprobación en el servidor 16 en la decisión 72, entonces se transmite el agente de acceso de datos al aparato inalámbrico 12, 18, 20, 22, tal como se muestra en el paso 74, y posteriormente se promueve que el aparato inalámbrico 12, 18, 20, 22 transmita datos de estado al servidor 16, tal como se muestra en el paso 76. La promoción puede ser para cualquier dato de estado activo, o cualesquiera datos almacenados en el aparato inalámbrico 12, 18, 20, 22 o ambos. Se realiza una determinación de si se han recibido datos de estado en el servidor 16, tal como se muestra en la decisión 78, si no se han recibido datos de estado, entonces se regresa un error al proceso de llamada, tal como se muestra en el paso 80, y finaliza el proceso. De lo contrario, si se han recibido los datos de estado en el servidor 16 en la decisión 78, entonces se optimiza la red inalámbrica 14 con los datos de estado recolectados del aparato inalámbrico, tal como se muestra en el paso 82. La optimización puede ocurrir en el servidor especifico 16, que reúne los datos de estado del aparato inalámbrico, o como alternativa, puede ocurrir la optimización en otro aparato de computadora, tal como el servidor de administración de datos 34, u otro aparato inalámbrico tal como la computadora personal 22 que se encuentra en la red inalámbrica 14. Tal como se presenta en la presente invención, el servidor 16 también transmite de regreso los datos del comando de optimización al aparato inalámbrico 12, 18, 20, 22, de modo que el aparato inalámbrico pueda modificar su funcionalidad de acuerdo con la red óptima mediante al menos, la manipulación de las herramientas de diagnóstico, tal como se muestra en el paso 84, no obstante que dicho paso es preferible y no necesario para la operación del sistema de la presente invención. Después de la transmisión de los datos de comando al aparato inalámbrico en el paso 84, se realiza una determinación de si el aparato inalámbrico tiene agentes de requisito para futuras transmisiones de datos de estado, tal como se muestra en decisión 86. Si el aparato inalámbrico 12, 18, 20, 22, tiene la aplicación o agente de optimización de red adecuada para transmitir los datos de estado, entonces el proceso regresa al paso 76, y promueve e impulsa en forma selectiva al aparato inalámbrico a transmitir datos de estado cuando sea necesario. De lo contrario, si el aparato inalámbrico 12, 18, 20, 22 no tiene la aplicación o agente de requisito, entonces el proceso regresa al paso 66 e intenta cargar la aplicación o agente especifico en el aparato inalámbrico 12, 18, 20, 22 con cualquier permiso de usuario final requerido. La figura 4, es un diagrama de flujo que ilustra el proceso de ejecución en la plataforma de cómputo 50 de un aparato inalámbrico 12, 18, 20, 22 junto con el proceso de ejecución en el servidor 16 que se muestra en el diagrama de flujo de la figura 3. El aparato inalámbrico 12, 18, 20, 22, recibe el empuje del agente intentado, tal como se muestra en el paso 87, y posteriormente realiza una determinación de si se requiere la acción del usuario final para el intento de empuje, tal como se muestra en la decisión 88. Si no se requiere interacción del usuario final, entonces el proceso se dirige al paso 96 y descarga el agente empujado. De lo contrario, si se requiere la acción del usuario final, el aparato inalámbrico promueve (o notifica) que el usuario final descargue la aplicación o agente de optimización de la red, tal como se muestra en el paso 90. Se debe observar que dicha promoción puede ocurrir desde una aplicación instalada en el aparato inalámbrico 12, 18, 20, 22, durante la fabricación, y que promueve al usuario final del mismo a que descargue los permisos durante la configuración del aparato o en algún otro momento definido previamente. Posteriormente se realiza una determinación de si el usuario final ha aceptado la descarga, tal como se muestra en la decisión 92. Si no, el servidor 16 es notificado del rechazo por parte del usuario final para descargar la aplicación o agente de optimización de la red, tal como se muestra en el paso 94 y termina el proceso de descarga. De lo contrario, si el usuario final ha aceptado la descarga en la decisión 92, entonces la aplicación o agente de optimización de la red es descargado (y preferentemente descargado en los momentos posteriores) tal como se muestra en el paso 96. Posteriormente se realiza una determinación de si han sido solicitados los datos de estado, tal como se muestra en la decisión 98, en donde la solicitud viene del servidor 16 en el paso 70 de la figura 3. Si no se ha realizado la solicitud, entonces el proceso regresa a la decisión 98, para ingresar a un estado de espera hasta que se solicitan los datos de estado. De lo contrario, si los datos de estado han sido requeridos en la decisión 98, entonces los datos de estado activo pueden ser recolectados desde la interfase de diagnóstico residente, tal como se muestra en el paso 100, y los datos de estado se transmiten al servidor de solicitud 16 u otro aparato de computadora en la red inalámbrica 14 tal como se muestra en el paso 102. En el paso 102, si el sistema 100 se representa como para almacenar los datos de estado, dichos datos de estado almacenados pueden ser recolectados y dirigidos al mismo tiempo. Posteriormente se realiza una determinación de si los datos del comando de la optimización de la red han sido enviados desde el servidor 16, tal como se muestra en la decisión 104. Dicho paso corresponde al paso de transmisión de datos de comando 84 del servidor 16 de la figura 3, y es la única modalidad que puede optimizar la red a través de la modificación del aparato inalámbrico. Si se han recibido datos del comando en la decisión 104, entonces se modifica el desempeño del aparato inalámbrico 12, 18, 20, 22, con base en los datos de comando recibidos, manipulando al menos el aparato a través de la interfase de diagnóstico para alterar el desempeño u operación del aparato inalámbrico, tal como se muestra en el paso 106. Si no se reciben datos del comando en la decisión 104, o después de la modificación del aparato inalámbrico en el paso 106, el proceso regresa a determinar si los datos de estado han sido requeridos en la decisión 98. Si la aplicación o agente de acceso de datos está activa únicamente en forma temporal, entonces el proceso terminará después del paso 106, y únicamente reanudará al momento de descargar nuevamente la aplicación de acceso de datos, por ejemplo, regresa al paso 90. La figura 5, es un diagrama de arquitectura de la interacción entre los aparatos laterales del transportador y la interfase de diagnóstico que reside en el aparato inalámbrico 12, 18, 20, 22. En el lado del aparato inalámbrico 12, 18, 20, 22, las aplicaciones residentes 110 incluyen una aplicación de interfase de diagnóstico 112 que permite el acceso remoto de la interfase de diagnóstico 118 del sistema que opera el grupo de chips (OS) 120. En esta modalidad, el Aparato OS 114 incluye una extensión de interfase de aplicación (API) para hacer interfase con la interfase de diagnóstico residente 118 del OS del grupo de chips 120. Por lo tanto, el aparato inalámbrico 12, 18, 20, 22, puede accesar el servidor de descarga de aplicación 122 u otro aparato que proporcione servicio, del lado del transportador, y también transmitir datos al lado del transportador, ya sea con la aplicación o servicio descargados, o independientemente de esto. Aunque la interfase de diagnóstico 118 sea accesada a través de una extensión de aplicación de software en esta modalidad, la interfase puede ser construida en forma alternativa en hardware o firmware, o combinaciones de los mismos con software. La importancia de la interfase es que interfase de diagnóstico residente 118, la cual normalmente es únicamente accesible a través de una conexión de hardware durante la fabricación o servicios, sea accesible en forma remota que modo que el transportador u otra entidad de la red pueda accesar los datos y/o comandos de diagnóstico a través de la red, sin una conexión de hardware. Los datos generados de la interfase de diagnóstico 118 del aparato inalámbrico 12, 18, 20, 22, pueden cargarse posteriormente desde el aparato inalámbrico a través de un HTTP estándar, tal como se muestra en el bloque 124, o se pueden utilizar otros protocolos de transferencia de datos o FTP. Los datos del aparato se reúnen posteriormente en un servidor de datos 126 y pueden almacenarse ahí o se pueden ejecutar otros procesos, tal como mediante el procesador posterior 130, los cuales pueden incluir canoni ación, normalización, minería de datos u otros procesos . Otros sistemas de negocios o de comercios mostrados en el bloque 128, pueden accesar los datos reunidos, preferentemente en una forma monitoreada, tal como a través de un administrador de usuarios 132, para mantener la seguridad y/o integridad de los datos del servidor de datos 126. Otros aparatos de computadora, tanto de almacenamiento como de procesamiento, se pueden ubicar en el lado del transportador, y por consiguiente, la arquitectura del transportador es fácilmente escalable . El sistema de la presente invención, proporciona por lo tanto un método para interactuar en forma remota con una interfase de diagnóstico 118 de un aparato inalámbrico 12, 18, 20, 22 a través de una red inalámbrica 14 que comprende los pasos de establecer una red inalámbrica 14 que tenga al menos una comunicación de datos entre aparatos de computadora conectados en forma selectiva al mismo, al menos uno de los aparatos de computadora es un aparato inalámbrico localizado en forma remota 12, 18, 20, 22 que incluye una plataforma de cómputo 50, que tiene posiblemente un usuario final del mismo, y el aparato inalámbrico 12, 18, 20, 22 incluye una interfase de diagnóstico residente 118 a través de la cual, sean accesibles al menos datos de estado que incluyen el estado de los parámetros de operación de los datos de estado del aparato y/o red inalámbrica 14. Posteriormente, el método puede incluir los pasos de accesar la interfase de diagnóstico del aparato inalámbrico 118 desde otro aparato de computadora, tal como el servidor 16, a través de la red inalámbrica 14, y reunir al menos datos de estado del aparato inalámbrico 12, 18, 20, 22 a través de la interfase de diagnóstico del aparato inalámbrico 118. El método puede incluir además los pasos de transmitir en forma selectiva datos de estado desde al menos un aparato inalámbrico 12, 18, 20, 22 hasta al menos otro aparato de computadora, tal como el servidor 16, a través de la red inalámbrica 14, y recibir los datos de estado transmitidos en el al menos otro aparato de computadora . El método puede incluir el paso de optimizar la red inalámbrica 14, con base en los datos de estado recibidos, y el paso de transmitir los datos de estado inalámbricos puede ocurrir a partir de la ejecución de una aplicación residente en la plataforma de cómputo 50 del al menos un aparato inalámbrico que accesa la interfase de diagnóstico, tal como la aplicación de interfase de diagnóstico 112. El método también puede incluir los pasos de transmitir datos de comando a través de la red inalámbrica 14 al, al menos un aparato inalámbrico 12, 18, 20, 22, recibir los datos de comando en la interfase de diagnóstico 118 del al menos un aparato inalámbrico y modificar la operación del aparato inalámbrico a través de la manipulación de los parámetros de operación con base en los datos de comando recibidos. Además, el método puede incluir el paso de empu ar o extraer una aplicación que se encuentra en la plataforma de cómputo 50 del al menos un aparato inalámbrico 12, 18, 20, 22, para proporcionar acceso de uno o más aparatos de computadora en la red inalámbrica 14 a la interfase de diagnóstico 118 de dicho aparato inalámbrico, tal como el empuje de la aplicación de interfase de diagnóstico 112 en el teléfono celular 12. En una modalidad, el sistema puede ser implementado solamente en el aparato inalámbrico 12, 18, 20, 22 que proporciona acceso remoto a su interfase de diagnóstico residente. El aparato inalámbrico puede tener al menos una aplicación o agente residente (ya sea permanente o en forma temporal) en la plataforma de cómputo 50 del mismo, que origina la recolección de datos de estado procedente de las herramientas de diagnóstico residentes, tal como la aplicación de interfase de diagnóstico 112, la cual puede efectuar la transmisión selectiva de los datos de estado del aparato inalámbrico a otro aparato de computadora (tal como el servidor 16) en la red inalámbrica 14. Si el aparato inalámbrico 12, 18, 20, 22 es del modo descrito, los datos de estado y/o datos de la red del aparato inalámbrico se transmiten a través de una conexión de comunicación abierta desde el aparato inalámbrico 12, 18, 20, 22 hasta la red inalámbrica 14, tal como una llamada de voz o datos abierta. Si el aparato inalámbrico es un teléfono celular 12 y la red inalámbrica es una red de telecomunicación celular, tal como se muestra en la figura 2, los datos de estado de la red pueden transmitirse a través del servicio de mensajes cortos u otros métodos de comunicación inalámbrica. En virtud del método que se puede ejecutar en las plataformas de cómputo de un aparato inalámbrico 12, 18, 20, 22 y un servidor 16, el método incluye un programa que reside en un medio legible en computadora en donde el programa dirige un aparato de computadora 12, 18, 20, 22 que tiene una plataforma del aparato 50 para llevar a cabo los pasos del método. Dicho programa puede ejecutarse en cualquier plataforma de cómputo simple, o puede roscarse en forma múltiple entre diversas plataformas de cómputo, además, el método puede ser implementado mediante un programa que dirige un aparato de cómputo, tal como el servidor 16 para llevar a cabo los pasos de optimizar la red a través de la recolección y procesamiento de datos de estado procedente de los aparatos inalámbricos 12, 18, 20, 22. El medio legible en computadora puede ser la memoria 56 de la plataforma de cómputo 50 del teléfono celular 12, u otro aparato inalámbrico 18, 20, 22, o puede estar en una base de datos local, tal como la base de datos local 58 de la plataforma del aparato 50. Además, el medio legible en computadora puede estar en un medio de almacenamiento secundario que se puede cargar en una plataforma de cómputo del aparato inalámbrico, tal como un disco o cinta magnética, disco óptico, disco duro, memoria flash u otro medio de almacenamiento conocido en la técnica. Dentro del contexto de las figuras 3 y 4, el método de la presente invención puede ser implementado , por ejemplo, mediante la operación de parte (s) de la red inalámbrica 14 y/o LAN 30 para ejecutar una secuencia de instrucciones legibles en máquina tal como la plataforma del aparato 50 y el servidor 16. Las instrucciones pueden residir en diversos tipos de medios que contienen la señal, o medios primarios, secundarios o terciarios de almacenamiento de datos. El medio puede comprender, por ejemplo, RAM (no mostrada) accesible a través de, o que reside dentro de, los componentes de la red inalámbrica 14 o la LAN 30. Si están contenidas en la RAM, un disket u otro medio de almacenamiento secundario, las instrucciones pueden almacenarse en una variedad de medios de almacenamiento de datos legibles en máquina, tal como almacenamiento DASD (por ejemplo, un "disco duro" convencional o una formación RAID) , cinta magnética, memoria electrónica únicamente de lectura (por ejemplo, ROM, EPROM, EEPROM) , tarjetas de memoria flash y un aparato de almacenamiento óptico (por ejemplo, CD-ROM, WORM, DVD, cinta óptica digital), tarjetas de "perforación" de papel u otro medio de almacenamiento de datos adecuado que incluya un medio de transmisión digital y análogo. Aunque la descripción anterior muestra modalidades ilustrativas de la presente invención, se debe observar que se pueden realizar diversos cambios y modificaciones en la presente invención, sin apartarse del alcance de la misma, tal como se define a través de las reivindicaciones adjuntas. Además, aunque los elementos de la presente invención pueden ser descritos y reclamados en singular, también se contempla el plural a menos que la limitación al singular se manifieste de manera explícita.