[go: up one dir, main page]

ES2625103T3 - Sistema de control de ejecución de módulo de comunicaciones, método de control de ejecución de módulo de comunicaciones, sistema de control de ejecución de aplicación, y método de control de ejecución de aplicación - Google Patents

Sistema de control de ejecución de módulo de comunicaciones, método de control de ejecución de módulo de comunicaciones, sistema de control de ejecución de aplicación, y método de control de ejecución de aplicación Download PDF

Info

Publication number
ES2625103T3
ES2625103T3 ES02783784.8T ES02783784T ES2625103T3 ES 2625103 T3 ES2625103 T3 ES 2625103T3 ES 02783784 T ES02783784 T ES 02783784T ES 2625103 T3 ES2625103 T3 ES 2625103T3
Authority
ES
Spain
Prior art keywords
application
execution
section
communications
attribute information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES02783784.8T
Other languages
English (en)
Inventor
Masayuki Ip Dept. Ntt Docomo Inc. Tsuda
Takefumi Ip Dept. Ntt Docomo Inc. Naganuma
Hideyuki Ip Dept Ntt Docomo Inc. Nagasawa
Eriko Ip Dept. Ntt Docomo Inc. Oseki
Fukiko Ip Dept. Ntt Docomo Inc. Maeda
Nobuyuki Ip Dept. Ntt Docomo Inc. Watanabe
Mao Ip Dept. Ntt Docomo Inc. Asai
Takashi Ip Dept. Ntt Docomo Inc. Kondo
Kazuhiro Ip Dept. Ntt Docomo Inc. Yamada
Dai Ip Dept. Ntt Docomo Inc. Kamiya
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Docomo Inc filed Critical NTT Docomo Inc
Application granted granted Critical
Publication of ES2625103T3 publication Critical patent/ES2625103T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/656Updates while running
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/30Security of mobile devices; Security of mobile applications
    • H04W12/37Managing security policies for mobile devices or for controlling mobile applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/16Implementing security features at a particular protocol layer
    • H04L63/168Implementing security features at a particular protocol layer above the transport layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Un sistema (1) de control de ejecución de módulo de comunicaciones para controlar la ejecución de un módulo (102, 104, 106) de comunicaciones de un terminal (2) de comunicaciones por una aplicación, caracterizado por que comprende: medios (132) de juicio para hacer referencia a un archivo de información de atributos de aplicación en el que se define información de atributos para dicha aplicación, incluyendo información relativa a si dicha aplicación va a ejecutar o no dicho módulo (102, 104, 106) de comunicaciones, y juzgar si dicha aplicación va a ejecutar o no dicho módulo (102, 104, 106) de comunicaciones; y medios (134) de indicador para indicar el resultado del juicio de dichos medios (132) de juicio; y medios (136) de control para controlar la ejecución de dicho módulo (102, 104, 106) de comunicaciones por medio de dicha aplicación, de acuerdo con el resultado del juicio de dichos medios (132) de juicio.

Description

5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Sistema de control de ejecucion de modulo de comunicaciones, metodo de control de ejecucion de modulo de comunicaciones, sistema de control de ejecucion de aplicacion, y metodo de control de ejecucion de aplicacion
Campo de la tecnica
La presente invencion se refiere a un sistema de control de ejecucion de modulo de comunicaciones y a un metodo de control de ejecucion de modulo de comunicaciones, y a un sistema de control de ejecucion de aplicacion y a un metodo de control de ejecucion de aplicacion.
Antecedentes de la tecnica
Convencionalmente, en terminales de comunicaciones en los que operan aplicaciones, una aplicacion activa un modulo de comunicaciones (funcion de comunicaciones, navegador, correo, o similar) del terminal de comunicaciones, y unos archivos HTML mostrados mediante un navegador y correo electronico, o similar, recibidos a traves del correo, ejecutan una aplicacion.
El documento WO00168815 divulga un metodo para restringir el envfo de correos electronicos a destinos no autorizados.
Descripcion de la invencion
Sin embargo, en un terminal de comunicaciones en el que opera una aplicacion, el usuario no puede saber facilmente si un modulo de comunicaciones va a ser ejecutado o no por una aplicacion, y ademas es diffcil para el gestor de aplicacion del terminal de comunicaciones identificar las condiciones para la ejecucion de una aplicacion en el terminal de comunicaciones. En consecuencia, ha existido un problema relacionado con que la ejecucion de aplicaciones en un terminal de comunicaciones ha sido diffcil de controlar. Por ejemplo, un modulo de comunicaciones puede ser ejecutado por una aplicacion sin el conocimiento del usuario, o un proveedor de aplicacion puede tener dificultades para establecer las condiciones para que una aplicacion sea ejecutada por el gestor de aplicaciones.
Por tanto, es un objeto de la presente invencion proporcionar un sistema de control de ejecucion de aplicacion, y similar, que facilite el control de la ejecucion de aplicaciones en un terminal de comunicaciones.
Para conseguir el objetivo anteriormente mencionado, el sistema de control de ejecucion de modulo de comunicaciones de acuerdo con la presente invencion es un sistema de control de ejecucion de modulo de comunicaciones para controlar la ejecucion de un modulo de comunicaciones de un terminal de comunicaciones por medio de una aplicacion, caracterizado por que comprende: medios de juicio para hacer referencia a un archivo de informacion de atributos de aplicacion en el que se define informacion de atributos para la aplicacion, incluyendo informacion relativa a si la aplicacion va a ejecutar o no el modulo de comunicaciones, y juzgar si la aplicacion va a ejecutar el modulo de comunicaciones o no; medios de indicador para indicar el resultado del juicio de los medios de juicio; y medios de control para controlar la ejecucion del modulo de comunicaciones por medio de la aplicacion, de acuerdo con el resultado del juicio de los medios de juicio.
Como los medios de control controlan la ejecucion del modulo de comunicaciones mediante la aplicacion de acuerdo con el resultado del juicio de los medios de juicio con relacion a si la aplicacion va a ejecutar o no el modulo de comunicaciones, despues de que los medios de juicio hayan hecho referencia a un archivo de informacion de atributos que define informacion relativa a si la aplicacion va a ejecutar o no un modulo de comunicaciones, la ejecucion de la aplicacion en el terminal de comunicaciones puede controlarse facilmente. Ademas, como los medios de indicador indican el resudo del juicio de los medios de juicio con respecto de si la aplicacion va a ejecutar o no un modulo de comunicaciones, entonces el usuario puede saber facilmente si la aplicacion va a ejecutar o no el modulo de comunicaciones.
Deseablemente, el sistema de control de ejecucion de modulo de comunicaciones de acuerdo con la presente invencion ademas comprende: medios de confirmacion de destino de comunicaciones para indicar el destino de las comunicaciones del modulo de comunicaciones que va a ser ejecutado por la aplicacion, y confirmacion de recepcion de las mismas.
Como los medios de confirmacion de destino de comunicaciones indican un destino de las comunicaciones y reciben confirmacion de las mismas, es posible evitar que se lleve a cabo una comunicacion a un destino no deseado por el usuario.
Deseablemente, el sistema de control de ejecucion de modulo de comunicaciones de acuerdo con la presente invencion ademas comprende: medios de medida para medir el estado de campo de radio cuando el modulo de comunicaciones esta siendo ejecutado por la aplicacion; y medios de detencion para detener la ejecucion del modulo de comunicaciones
5
10
15
20
25
30
35
40
45
50
55
60
65
por la aplicacion cuando el estado de campo de radio medido por los medios de medida esta en un nivel prescrito o inferior.
La ejecucion de la aplicacion termina mientras las comunicaciones estan siendo enviadas por el modulo de comunicaciones. Como los medios de detencion detienen la ejecucion del modulo de comunicaciones cuando el estado de campo de radio medido por los medios de medida esta en un nivel prescrito o inferior, es posible evitar que la ejecucion de la aplicacion se quede en un estado inactivo si el estado de campo de radio es pobre y las comunicaciones requieren un tiempo largo.
Para conseguir los objetos anteriormente mencionados, el metodo de control de ejecucion de modulo de comunicaciones de la presente invencion es un metodo de control de ejecucion de modulo de comunicaciones para controlar la ejecucion de un modulo de comunicaciones de un terminal de comunicaciones por medio de una aplicacion, caracterizado por que comprende: una etapa de juicio en la que un medio de juicio hace referencia a un archivo de informacion de atributos de aplicacion en el que se define informacion de atributos para la aplicacion, incluyendo informacion relativa a si la aplicacion va a ejecutar o no el modulo de comunicaciones, y juzga si la aplicacion va a ejecutar o no el modulo de comunicaciones; una etapa de indicacion en la que unos medios de indicador indican el resultado del juicio de los medios de juicio; y una etapa de control para controlar la ejecucion del modulo de comunicaciones por medio de la aplicacion, de acuerdo con el resultado del juicio de los medios de juicio.
Como los medios de control controlan la ejecucion del modulo de comunicaciones por la aplicacion, en la etapa de control, de acuerdo con el resultado del juicio de los medios de juicio con relacion a si la aplicacion va a ejecutar o no un modulo de comunicaciones, despues de que los medios de juicio hayan hecho referencia a un archivo de informacion de atributos que define informacion relativa a si la aplicacion va a ejecutar o no un modulo de comunicaciones, en la etapa de juicio, entonces la ejecucion de la aplicacion en el terminal de comunicaciones puede controlarse facilmente. Ademas, como los medios de indicador indican, en la etapa de indicacion, el resultado del juicio de los medios de juicio con respecto a si la aplicacion va a ejecutar o no un modulo de comunicaciones, entonces el usuario puede saber facilmente si la aplicacion va a ejecutar o no un modulo de comunicaciones.
Deseablemente, el metodo de control de ejecucion de modulo de comunicaciones de acuerdo con la presente invencion comprende ademas una etapa de confirmacion de destino de comunicaciones en la que los medios de confirmacion de destino de comunicaciones indican el destino de las comunicaciones del modulo de comunicaciones que va a ser ejecutado por la aplicacion, y recibe confirmacion de las mismas.
Como los medios de confirmacion de destino de comunicaciones indican un destino de las comunicaciones y reciben confirmacion de las mismas, en una etapa de confirmacion de destino de las comunicaciones es posible evitar realizar una comunicacion a un destino no deseado por el usuario.
Deseablemente, el metodo de control de ejecucion de modulo de comunicaciones de acuerdo con la presente invencion ademas comprende: una etapa de medida en la que unos medios de medida miden el estado de campo de radio cuando el modulo de comunicaciones estan siendo ejecutado por la aplicacion; y una etapa de detencion en la que unos medios de detencion detienen la ejecucion del modulo de comunicaciones por la aplicacion, cuando el estado de campo de radio medido por los medios de medida esta en un nivel prescrito o inferior.
La ejecucion de la aplicacion se termina mientras se estan llevando a cabo las comunicaciones por el modulo de comunicaciones. Como los medios de detencion detienen la ejecucion del modulo de comunicaciones, en la etapa de detencion, cuando el estado de campo de radio medido por los medios de medida esta en un nivel prescrito o inferior, es posible evitar que la ejecucion de la aplicacion se quede en un estado inactivo si el estado de campo de radio es pobre y las comunicaciones requieren un tiempo largo.
Para conseguir los objetos anteriores, el sistema de control de ejecucion de aplicacion de acuerdo con la presente invencion es un sistema de control de ejecucion de aplicacion para controlar la ejecucion de una aplicacion en un terminal de comunicaciones que tiene un navegador, caracterizado por que comprende: medios de comparacion para hacer referencia a un archivo de informacion de atributos en el que se define informacion de atributos para la aplicacion, incluyendo informacion relativa a una URL, y comparar la URL del archivo en la red que se esta mostrando por el navegador con la URL anteriormente mencionada definida por el archivo de informacion de atributos; y medios de control para controlar la ejecucion de la aplicacion de acuerdo con el resultado de la comparacion de los medios de comparacion.
Como los medios de control controlan la ejecucion de la aplicacion de acuerdo con los resultados de la comparacion de los medios de comparacion, despues de que los medios de comparacion hayan hecho referencia al archivo de informacion de atributos que define informacion relativa a una URL y hayan comparado la URL del archivo en la red que esta siendo mostrada por el navegador con la URL anteriormente mencionada definida por el archivo de informacion de atributos, entonces puede controlarse facilmente la ejecucion de una aplicacion en el terminal de comunicaciones. Ademas, un proveedor de aplicaciones puede establecer condiciones relativas a las URLs de archivos de red que pueden ejecutar aplicaciones en un terminal de comunicaciones, facilmente, utilizando un archivo de informacion de atributos.
5
10
15
20
25
30
35
40
45
50
55
60
65
Para conseguir los objetos anteriormente mencionados, el metodo de control de ejecucion de aplicacion de acuerdo con la presente invencion es un metodo de control de ejecucion de aplicacion para controlar la ejecucion de una aplicacion en un terminal de comunicaciones que tiene un navegador, caracterizado por que comprende: una etapa de comparacion en la que unos medios de comparacion hacen referencia a un archivo de informacion de atributos en la que esta definida informacion de atributos para la aplicacion, incluyendo informacion relativa a una URL, y compara la URL del archivo en la red que se esta mostrando por el navegador con la URL anteriormente mencionada definida por el archivo de informacion de atributos; y una etapa de control en la que unos medios de control controlan la ejecucion de la aplicacion de acuerdo con el resultado de la comparacion de los medios de comparacion.
Como los medios de comparacion controlan la ejecucion de la aplicacion, en la etapa de control, de acuerdo con los resultados de la comparacion de los medios de comparacion, despues de que los medios de comparacion hayan hecho referencia al archivo de informacion de atributos que define informacion relativa a una URL y hayan comparado la URL del archivo en la red que se esta mostrando por el navegador con la URL anteriormente mencionada definida por el archivo de informacion de atributos, en la etapa de comparacion, entonces puede controlarse facilmente la ejecucion de una aplicacion en el terminal de comunicaciones. Ademas, un proveedor de aplicaciones puede establecer las condiciones relativas a las URL de archivos de red que pueden ejecutar aplicaciones en un terminal de comunicaciones, facilmente, utilizando un archivo de informacion de atributos.
Para conseguir los objetos anteriormente mencionados, el sistema de control de ejecucion de aplicacion de acuerdo con la presente invencion es un sistema de control de ejecucion de aplicacion para controlar la ejecucion de una aplicacion en un terminal de comunicaciones que tiene un gestor de correo, caracterizado por que comprende: medios de comparacion para hacer referencia a un archivo de informacion de atributos en el que se define informacion de atributos para la aplicacion, incluyendo informacion relativa a una direccion de correo, y comparar la direccion de correo del remitente de un correo electronico recibido por el gestor de correo con la informacion relativa a una direccion de correo definida por el archivo de informacion de atributos; y medios de control para controlar la ejecucion de la aplicacion de acuerdo con el resultado de la comparacion de los medios de comparacion.
Como los medios de comparacion controlan la ejecucion de la aplicacion de acuerdo con los resultados de la comparacion de los medios de comparacion, despues de que los medios de comparacion hayan hecho referencia al archivo de informacion de atributos que define informacion relativa a una direccion de correo y hayan comparado la direccion de correo del remitente del correo electronico recibido por el gestor de correo con la informacion relativa a la direccion de correo definida en el archivo de informacion de atributos, entonces puede controlarse facilmente la ejecucion de una aplicacion en el terminal de comunicaciones. Ademas, un proveedor de aplicaciones puede establecer las condiciones relativas a las direcciones de correo del remitente de correos electronicos que pueden ejecutar aplicaciones en un terminal de comunicaciones, facilmente, utilizando un archivo de informacion de atributos.
Para conseguir los objetos anteriores, el metodo de control de ejecucion de aplicacion de acuerdo con la presente invencion es un metodo de control de ejecucion de aplicacion para controlar la ejecucion de una aplicacion en un terminal de comunicaciones que tiene un gestor de correo, caracterizado por que comprende: una etapa de comparacion en la que unos medios de comparacion hacen referencia a un archivo de informacion de atributos en el que se define informacion de atributos para la aplicacion, incluyendo informacion relativa a una direccion de correo, y compara la direccion de correo del remitente de un correo electronico recibido por el gestor de correo con la informacion relativa a una direccion de correo definida por el archivo de informacion de atributos; y una etapa de control en la que unos medios de control controlan la ejecucion de la aplicacion de acuerdo con el resultado de la comparacion de los medios de comparacion.
Como los medios de control controlan la ejecucion de la aplicacion, en la etapa de control, de acuerdo con los resultados de la comparacion de los medios de comparacion, despues de que los medios de comparacion hayan hecho referencia al archivo de informacion de atributos que define informacion relativa a una direccion de correo y haya comparado la direccion del correo del remitente del correo electronico recibido por el gestor de correo con la informacion relativa a una direccion de correo definida en el archivo de informacion de atributos, en la etapa de comparacion, entonces puede controlarse facilmente la ejecucion de una aplicacion en el terminal de comunicaciones. Ademas, un proveedor de servicios puede establecer las condiciones relativas a las direcciones de correo del remitente de correos electronicos que pueden ejecutar aplicaciones en un terminal de comunicaciones, facilmente, utilizando un archivo de informacion de atributos.
Breve descripcion de los dibujos
La Fig. 1 es un diagrama que muestra la composicion funcional de un sistema 1 de control de ejecucion de modulo de comunicaciones.
La Fig. 2 es un diagrama que muestra los contenidos de un archivo 14 de informacion de atributos.
La Fig. 3 es un diagrama de flujo que muestra el procedimiento de una operacion en el que un sistema 1 de control de ejecucion de modulo de comunicaciones controla la descarga y ejecucion de una aplicacion A.
5
10
15
20
25
30
35
40
45
50
55
60
65
La Fig. 4 es un diagrama de flujo que muestra el procedimiento de una operacion en el que el sistema 1 de control de ejecucion de modulo de comunicaciones controla la ejecucion de una seccion 102 de llamada, cuando una aplicacion A ha iniciado una llamada sobre la seccion 102 de llamada.
La Fig. 5 es un diagrama de flujo que muestra el procedimiento de una operacion en el que el sistema 1 de control de ejecucion de modulo de comunicaciones controla la ejecucion de un navegador 104, cuando una aplicacion A ha iniciado una llamada sobre el navegador 104.
La Fig. 6 es un diagrama de flujo que muestra el procedimiento de una operacion en el que el sistema 1 de control de ejecucion de modulo de comunicaciones controla la ejecucion de un gestor de correo 106 cuando una aplicacion A ha iniciado una llamada sobre el gestor de correo 106.
La Fig. 7 es un diagrama que muestra la composicion funcional de un sistema 4 de control de ejecucion de aplicacion.
La Fig. 8 es un diagrama que muestra los contenidos de un archivo 44 de informacion de atributos.
La Fig. 9 es un diagrama de flujo que muestra el procedimiento de una operacion en el que una seccion 438 de establecimiento de permiso de ejecucion recibe ajustes de permiso o rechazo.
La Fig. 10 es un diagrama de flujo que muestra el procedimiento de operacion en el que un sistema 4 de control de ejecucion de aplicacion controla la ejecucion de la aplicacion B.
La Fig. 11 es un diagrama que muestra la composicion funcional de un sistema 8 de control de ejecucion de aplicacion.
La Fig. 12 es un diagrama que muestra los contenidos de las definiciones de un archivo 84 de informacion de atributos.
La Fig. 13 es un diagrama de flujo que muestra el procedimiento de una operacion en el que una seccion 838 de establecimiento de permiso de ejecucion recibe ajustes de permiso o rechazo.
La Fig. 14 es un diagrama de flujo que muestra el procedimiento de una operacion en el que un sistema 8 de control de ejecucion de aplicacion controla la ejecucion de una aplicacion C.
Mejores modos para llevar a cabo la invencion
A continuacion, se describen con detalle haciendo referencia a los dibujos adjuntos realizaciones preferidas del sistema de control de ejecucion de modulo de comunicaciones y del metodo de control de ejecucion de modulo de comunicaciones, y del sistema de control de ejecucion de aplicacion y el metodo de control de ejecucion de aplicacion.
(Primera realizacion)
En primer lugar, se describe la composicion del sistema 1 de control de ejecucion de modulo de comunicaciones de acuerdo con la primera realizacion. La fig. 1 muestra la composicion funcional del sistema 1 de control de ejecucion de modulo de comunicaciones. Como se muestra en la Fig. 1, un telefono 2 movil que tiene una funcion para descargar y ejecutar una aplicacion almacenada en un servidor de la red (en adelante, denominada “aplicacion A” en la primera realizacion) comprende un sistema 1 de control de ejecucion de modulo de comunicaciones. Ademas, el telefono 2 movil comprende, como modulo de comunicaciones, una seccion 102 de llamada, un navegador 104 y un gestor de correo 106 (funcion de comunicaciones por correo). Un sistema 1 de control de ejecucion de modulo de comunicaciones comprende una seccion 110 de almacenamiento para almacenar aplicaciones A descargadas, una seccion 120 de ejecucion de aplicacion para ejecutar una aplicacion A almacenada en la seccion 110 de almacenamiento, y una seccion 130 de gestor de aplicacion para gestionar la descarga de aplicaciones A y la ejecucion de aplicaciones A mediante la seccion 120 de ejecucion de aplicacion.
Antes de descargar la aplicacion A, una seccion 132 de juicio de la seccion 130 de gestor de aplicacion que se describe a continuacion adquiere un archivo 14 de informacion de atributos que describe la informacion de atributos de la aplicacion A. La Fig. 2 muestra los contenidos de un archivo 14 de informacion de atributos. Como se muestra en la Fig.2, el archivo 14 de informacion de atributos describe una pluralidad de grupos que comprenden claves y sus valores correspondientes, tales como (AppName = Nombre de la aplicacion A), (AppSize = Tamano del archivo que almacena la aplicacion A), (PackageURL = URL del archivo que almacena la aplicacion A), (AppClass = clase principal utilizada para arrancar la aplicacion A), (LastModified = fecha de la ultima modificacion), y similares. Cuando la seccion 102 de llamada es ejecutada por la aplicacion A, es necesario especificar (UseTelephone = llamada) en el archivo 14 de informacion de atributos, ademas de los grupos anteriormente mencionados (clave = valor). Similarmente, si el navegador 106 se va a ejecutar, entonces debe especificarse (UseBrowser = lanzar) en el archivo 14 de informacion de atributos, y si se va a ejecutar el gestor de correo 104, entonces debe especificarse en el mismo (UseMailer = lanzar).
5
10
15
20
25
30
35
40
45
50
55
60
65
La seccion 130 de gestor de aplicacion comprende: una seccion 132 de juicio (medios de juicio), una seccion 134 de indicador (medios de visualizacion), una seccion 136 de control (medios de control), una seccion 138 de verificacion de destino de comunicaciones (medios de verificacion de destino de comunicaciones), una seccion 140 de medida (medios de medida), una seccion 142 de detencion (medios de detencion), y una seccion 144 de confirmacion de arranque.
La seccion 132 de juicio hace referencia al archivo 14 de informacion de atributos y determina si la aplicacion A va a ejecutar la seccion 102 de llamada, el navegador 104 o el gestor de correo 106. Mas espedficamente, si el archivo 14 de informacion de atributos contiene la definicion (UseTelephone = llamar), entonces la seccion 132 de juicio juzga que la seccion 102 de llamada va a ser ejecutada por la aplicacion A, mientras que, si no contiene la clave UseTelephone, entonces la seccion 132 de juicio juzga que la seccion 102 de llamada no va a ser ejecutada por la aplicacion A. Si la clave UseTelephone no es “llamar”, entonces la seccion 132 de juicio determina que no es posible la descarga de la aplicacion A. Similarmente, si el archivo 14 de informacion de atributos contiene la definicion (UseBrowser = lanzar), la seccion 132 de juicio determina que el navegador 104 va a ser ejecutado por la aplicacion A, mientras que, si no hay clave UseBrowser, entonces la seccion 132 de juicio determina que el navegador 104 no va a ser ejecutado por la aplicacion A. Si el valor de UseBrowser no es “lanzar”, entonces la seccion 132 de juicio determina que la descarga de la aplicacion A no es posible. Si el archivo 14 de informacion de atributos contiene la definicion “(UseMailer = lanzar)”, la seccion 132 de juicio determina que el gestor de correo 106 va a ser ejecutado por la aplicacion A, mientras que, si no hay clave UseBrowser, entonces determina que el gestor de correo 106 no va a ser utilizado por la aplicacion A. Si el valor de UseMailer no es “lanzar”, entonces la seccion 132 de juicio determina que no es posible la descarga de la aplicacion.
La seccion 134 de indicador muestra los resultados de los juicios realizados por la seccion 132 de juicio anterior (acerca de si la aplicacion A va a ejecutar o no la seccion 102 de llamada, el navegador 104 o el gestor de correo 106), en la pantalla del telefono 2 movil.
De acuerdo con los resultados de los juicios realizados por la seccion 132 de juicio anteriormente mencionada, la seccion 136 de control controla la descarga de la aplicacion A y la ejecucion de la aplicacion A mediante la seccion 120 de ejecucion de aplicacion.
Cuando la seccion 102 de llamada va a ser ejecutada por la aplicacion A, la seccion 138 de verificacion de destino de comunicaciones muestra el numero de telefono de la parte que se va a llamar a traves de la pantalla del telefono movil, y pregunta si realizar la llamada o no.
La seccion 140 de medida mide el estado de campo de radio mientras la aplicacion A esta ejecutando el navegador 104.
La seccion 142 de detencion detiene la ejecucion del navegador 104 por la aplicacion A si el estado de campo de radio medido por la seccion 140 de medida esta en un nivel prescrito o inferior. Por otro lado, si el estado de campo de radio medido por la seccion 140 de medida supera el nivel prescrito, entonces la seccion 144 de confirmacion de arranque muestra una pantalla de confirmacion de arranque de navegador en la pantalla del telefono 2 movil, preguntando si arrancar el navegador o no.
A continuacion, se describe la operacion de control de la descarga de la aplicacion Ay la ejecucion del modulo de comunicaciones por la aplicacion A (seccion 102 de llamada, navegador 104 y gestor de correo 106), por medio del sistema 1 de control de ejecucion de modulo de comunicaciones.
La Fig. 3 es un diagrama de flujo que muestra el procedimiento de una operacion por la cual el sistema 1 de control de ejecucion de modulo de comunicaciones controla la descarga y ejecucion de la aplicacion A.
La seccion 132 de juicio adquiere un archivo 14 de informacion de atributos de un servidor en la red en el que se almacena la aplicacion A (S302).
La seccion 132 de juicio hace referencia al archivo 14 de informacion de atributos y busca una definicion de la clave UseTelephone (S304).
Si se define una clave UseTelephone, pero el valor de la misma no es “llamar”, entonces la seccion 132 de juicio juzga que la descarga de la aplicacion A no es posible, y la seccion 134 de indicador indica por la pantalla del telefono 2 movil que la descarga de la aplicacion A no es posible (S305). Si se define la clave UseTelephone y el valor de la misma es “llamar”, entonces la seccion 132 de juicio juzga que la aplicacion A va a ejecutar la seccion 102 de llamada. Si no se define la clave UseTelephone, entonces la seccion 132 de juicio juzga que la aplicacion A no va a ejecutar la seccion 102 de llamada.
Se implementa un procesamiento similar con respecto de la ejecucion del navegador 104 y el gestor de correo 106 por la aplicacion A, y si se define la clave UseBrowser, pero el valor de la misma no es “lanzar”, o si se define la clave UseMailer, pero el valor de la misma no es “lanzar”, entonces la seccion 134 de indicador indica a traves de la pantalla del telefono 2 movil que la descarga de la aplicacion A no es posible (S305). Si no hay clave UseBrowser o hay la
5
10
15
20
25
30
35
40
45
50
55
60
65
combinacion (UseBrowser = lanzar), o si no hay clave UseMailer o hay la combinacion (UseMailer = lanzar), entonces la seccion 136 de control descarga la aplicacion A (S306).
Cuando se descarga la aplicacion A, la seccion 134 de indicador muestra una pantalla de confirmacion de funcion para la aplicacion A (la pantalla pide confirmacion del modulo de comunicaciones del telefono movil que va a ser ejecutado por la aplicacion A), en la pantalla del telefono 2 movil (S308), preguntando al usuario que confirme la funcion. Si el usuario selecciona la opcion de funcion de confirmacion, y si la seccion 132 de juicio ha determinado que la aplicacion A va a ejecutar uno de los modulos de comunicacion, entonces la seccion 134 de indicador muestra una indicacion a este efecto en la pantalla del telefono 2 movil (S310). Cuando se ha proporcionado una pantalla que indica si la aplicacion A va a ejecutar o no un modulo de comunicaciones, la seccion 134 de indicador vuelve al procesamiento para mostrar la pantalla de confirmacion de funcion para la aplicacion, en la pantalla del telefono 2 movil.
Si el usuario especifica que no es necesaria la confirmacion funcional, entonces la seccion 120 de ejecucion de aplicacion ejecuta la aplicacion A (S312).
La Fig. 4 es un diagrama de flujo que muestra el procedimiento de una operacion por la cual el sistema 1 de control de ejecucion de modulo de comunicaciones controla la ejecucion de la seccion 102 de llamada cuando la aplicacion A ha iniciado una llamada sobre la seccion 102 de llamada. Cuando la aplicacion A inicia una llamada sobre la seccion 102 de llamada (S402), la seccion 132 de juicio hace referencia al archivo 14 de informacion de atributos y examina si se define la clave UseTelephone en el archivo 14 de informacion de atributos (S404).
Si no se ha definido la clave UseTelephone en el archivo 14 de informacion de atributos, entonces la seccion 132 de juicio determina que no es posible la ejecucion de la seccion 102 de llamada por la aplicacion A, y la seccion 136 de control provoca que se produzca una excepcion (S405). Si se define la clave UseTelephone en el archivo 14 de informacion de atributos, entonces la aplicacion A ejecuta una llamada sobre la seccion 102 de llamada (S406).
Si la aplicacion A llama a la seccion 102 de llamada, entonces la seccion 138 de verificacion de destino de comunicaciones destino de comunicaciones muestra el numero de telefono al que se debe realizar una llamada, y una pantalla de confirmacion de llamada saliente, en la pantalla del telefono 2 movil, preguntando al usuario si se realiza la llamada (S410). Si el usuario selecciona no realizar la llamada, entonces la seccion 136 de control reinicia la ejecucion de la aplicacion A desde la siguiente etapa del programa despues de la llamada sobre la seccion 102 de llamada (S416). Si el usuario selecciona realizar la llamada, entonces la seccion 102 de llamada establece una comunicacion telefonica (S412). Si la comunicacion telefonica se desconecta (S414), entonces la seccion 136 de control reinicia la ejecucion de la aplicacion A desde la siguiente etapa del programa despues de la llamada sobre la seccion 102 de llamada (S416).
La Fig. 5 es un diagrama de flujo que muestra el procedimiento de una operacion en el que el sistema de control de ejecucion de modulo de comunicaciones controla la ejecucion del navegador 104, cuando la aplicacion A ha iniciado una llamada sobre el navegador 104. Cuando la aplicacion A inicia una llamada sobre el navegador 104 (S502), la seccion 132 de juicio hace referencia al archivo 14 de informacion de atributos y examina si la clave UseBrowser esta definida en el archivo 14 de informacion de atributos (S504).
Si no hay definicion de la clave UseBrowser en el archivo 14 de informacion de atributos, entonces la seccion 132 de juicio determina que no es posible la ejecucion del navegador 104 por la aplicacion A, y la seccion 136 de control provoca que se produzca una excepcion (S505). Si la clave UseBrowser esta definida en el archivo 14 de informacion de atributos, entonces la aplicacion A implementa una llamada sobre el navegador 104 (S506).
Cuando la aplicacion llama al navegador 104, la seccion 140 de medida mide el estado de campo de radio (S508). Si el estado de campo de radio medido por la seccion 140 de medida es igual o menor que un nivel prescrito, entonces los medios 142 de detencion detienen la ejecucion del navegador 104, se muestra una pantalla que indica que no son posibles las comunicaciones en la pantalla del telefono 2 movil (S309), y la seccion 136 de control reinicia la ejecucion de la aplicacion A desde la siguiente etapa de programa despues de la llamada sobre el navegador (S516).
Si el estado de campo de radio medido por la seccion 140 de medida supera un nivel prescrito, la seccion 144 de confirmacion de arranque muestra una pantalla de confirmacion de arranque de navegador en la pantalla del telefono 2 movil (S510).
Si el usuario selecciona no arrancar el navegador 104, entonces la seccion 136 de control reinicia la ejecucion de la aplicacion A desde la siguiente etapa de programa despues de la llamada sobre el navegador (S516). Si el usuario selecciona arrancar el navegador 104, entonces el navegador 104 comienza la navegacion (S512). Cuando termina la navegacion (S514), la seccion 136 de control reinicia la ejecucion de la aplicacion A a partir de la siguiente etapa de programa despues de la llamada sobre el navegador (S516).
La Fig. 6 es un diagrama de flujo que muestra el procedimiento de una operacion en el que el sistema 1 de control de ejecucion de modulo de comunicaciones controla la ejecucion del gestor de correo 106, cuando la aplicacion A ha iniciado una llamada sobre el gestor de correo 106. Cuando la aplicacion A inicia una llamada sobre el gestor de correo
5
10
15
20
25
30
35
40
45
50
55
60
106 (S602), la seccion 132 de juicio hace referencia al archivo 14 de informacion de atributos y examina si la clave UseMailer esta definida en el archivo 14 de informacion de atributos (S604).
Si no hay definicion de la clave UseMailer en el archivo 14 de informacion de atributos, entonces la seccion 132 de juicio determina que la ejecucion del gestor de correo 106 por la aplicacion A no es posible, y la seccion 136 de control provoca que se produzca una excepcion (S605). Si la clave UseMailer esta definida en el archivo 14 de informacion de atributos, entonces la aplicacion A ejecuta una llamada sobre el gestor de correo 106 (S606).
Cuando se llama al gestor de correo 106, el gestor de correo 106 envfa un correo electronico (S608). Cuando se ha completado la transmision del correo, la seccion 136 de control reinicia la ejecucion de la aplicacion A desde la siguiente etapa de programa despues de la llamada sobre el gestor de correo (S610).
En la accion del sistema 1 de control de ejecucion del modulo de comunicaciones, como la seccion 136 de control controla la ejecucion de los modulos de comunicaciones por la aplicacion A de acuerdo con el resultado del juicio devuelto por la seccion 132 de juicio con respecto a si la aplicacion va a ejecutar o no un modulo de comunicaciones (seccion 104 de llamada, navegador 104, gestor de correo 106), despues de que la seccion 132 de juicio haya hecho referencia al archivo 14 de informacion de atributos, puede controlarse facilmente la ejecucion de la aplicacion en el telefono 2 movil. Ademas, como la seccion 134 de visualizacion indica el resultado del juicio devuelto por la seccion 132 de juicio con respecto a si la aplicacion A va a ejecutar o no un modulo de comunicaciones, el usuario puede determinar facilmente si la aplicacion A va a ejecutar o no un modulo de comunicaciones.
Como la seccion 138 de verificacion de destino de comunicaciones muestra el numero de telefono al que se llama y recibe confirmacion, es posible evitar la realizacion de llamadas a destinos de comunicaciones no deseados por el usuario.
Como la seccion 142 de detencion detiene la ejecucion del navegador cuando el estado de campo de radio medido por la seccion 140 de medida esta en un nivel prescrito o inferior, entonces es posible evitar que la ejecucion de la aplicacion A se quede en un estado inactivo si el estado de campo de radio es pobre y las comunicaciones requieren un tiempo largo.
El control realizado de acuerdo con el procedimiento anteriormente descrito usando el sistema 1 de control de ejecucion de modulo de comunicaciones tambien representa una realizacion del metodo de control de ejecucion de modulo de comunicaciones de acuerdo con la presente invencion. De acuerdo con el metodo de control de ejecucion de modulo de comunicaciones de acuerdo con esta realizacion, pueden obtenerse una accion y efectos beneficiosos similares como los del control de la ejecucion de la aplicacion por el sistema 1 de control de ejecucion de modulo de comunicaciones descrito anteriormente.
(Segunda realizacion)
En primer lugar, se describe la composicion funcional de un sistema 4 de control de ejecucion de aplicacion de acuerdo con una segunda realizacion. La Fig. 7 muestra la composicion funcional del sistema 4 de control de ejecucion de aplicacion. Como se ilustra en la Fig. 7, un telefono 5 movil que tiene una funcion para descargar y ejecutar una aplicacion almacenada en un servidor de red (en adelante denominada como “aplicacion B” en la segunda realizacion) comprende un sistema 4 de control de ejecucion de aplicacion. Ademas, el telefono 5 movil comprende un navegador 404. El sistema 4 de control de ejecucion de aplicacion controla la ejecucion de la aplicacion B en caso de que un archivo HTML ubicado en internet y mostrado por el navegador 404 (en adelante denominado “archivo HTML B” en la segunda realizacion) ordene la ejecucion de la aplicacion B. El sistema 4 de control de ejecucion de aplicacion comprende una seccion 410 de almacenamiento para almacenar aplicaciones B descargadas y los correspondientes archivos 44 de informacion de atributos, una seccion 420 de ejecucion de aplicacion para ejecutar una aplicacion B almacenada en la seccion 410 de almacenamiento, y una seccion 430 de gestor de aplicacion para gestionar la ejecucion de la aplicacion B por la seccion 420 de ejecucion de aplicacion.
La Fig. 8 muestra las definiciones detalladas del archivo 44 de informacion de atributos. Como se muestra en la Fig. 8, el archivo 44 de informacion de atributos describe una pluralidad de grupos que comprenden claves y sus correspondientes valores, tales como (AppName = Nombre de aplicacion B), (AppSize = Tamano de archivo que almacena la aplicacion B), (PackageURL = URL de archivo que almacena la aplicacion B), (AppClas = clase principal utilizada para arrancar la aplicacion B), (LastModified = fecha de la ultima modificacion), y similares. Para que la aplicacion B sea ejecutada por un archivo HTML B ubicado en internet y se muestre por el navegador 404, es necesario que la clave “LaunchByBrowser” se defina en el archivo 44 de informacion de atributos, y que se define una URL espedfica o “cualquiera” como el valor de la misma, ademas de los grupos anteriormente mencionados (clave = valor). Una URL espedfica definida como el valor indica la URL de un archivo HTML que es capaz de ejecutar la aplicacion B, mientras que si el valor es definido como “cualquiera” entonces esto indica que la aplicacion B puede ser ejecutada por cualquier archivo HTML.
5
10
15
20
25
30
35
40
45
50
55
60
65
La seccion 430 de gestor de aplicacion comprende una seccion 432 de comparacion (medios de comparacion), seccion 434 de indicador, seccion 436 de control (medios de control), seccion 438 de establecimiento de permiso de ejecucion, y seccion 440 de confirmacion de aplicacion de ejecucion.
La seccion 432 de comparacion hace referencia al archivo 44 de informacion de atributos y examina si se define la clave LaunchByBrowser. Si hay una definicion de la clave LaunchByBrowser en el archivo 44 de informacion de atributos, entonces la seccion 432 de comparacion compara el valor de la misma con la URL del archivo HTML B, y juzga si el archivo HTML B puede ejecutar o no la aplicacion B.
Si la ejecucion de la aplicacion B no es posible, debido al juicio y los ajustes de la seccion 432 de comparacion, la seccion 438 de establecimiento de permiso de ejecucion, y la seccion 440 de confirmacion de aplicacion de ejecucion, entonces la seccion 434 de indicador muestra una indicacion a este efecto en la pantalla del telefono 5 movil.
La seccion 436 de control controla la ejecucion de la aplicacion B de acuerdo con el juicio y los ajustes de la seccion 432 de comparacion, la seccion 438 de establecimiento de permiso de ejecucion, y la seccion 440 de confirmacion de aplicacion de ejecucion.
La seccion 438 de establecimiento de permiso de ejecucion recibe permiso o rechazo del usuario con respecto a la ejecucion de la aplicacion por el archivo en que se esta navegando.
La seccion 440 de confirmacion de aplicacion de ejecucion confirma que la aplicacion cuya ejecucion ha ordenado el archivo HTML B esta almacenada en la seccion 410 de almacenamiento.
A continuacion, se describira la operacion mediante la cual el sistema 4 de control de ejecucion de aplicacion controla la ejecucion de la aplicacion B.
La Fig. 9 es un diagrama de flujo que muestra el procedimiento de una operacion por la cual la seccion 438 de establecimiento de permiso de ejecucion acepta un establecimiento de permiso o rechazo. Cuando una aplicacion B y un archivo 44 de informacion de atributos son adquiridos y almacenados en la seccion 410 de almacenamiento (S902), la seccion 432 de comparacion hace referencia al archivo 44 de informacion de atributos y examina si una clave LaunchByBrowser esta definida en el archivo 44 de informacion de atributos (S904).
Si hay una definicion de la clave LaunchByBrowser en el archivo 44 de informacion de atributos, entonces la seccion 438 de establecimiento de permiso de ejecucion recibe un establecimiento de permiso o rechazo del usuario con respecto de la ejecucion de la aplicacion por el archivo que se esta navegando (S906).
La Fig. 10 es un diagrama de flujo que muestra el procedimiento de una operacion en el que el sistema 4 de control de ejecucion de aplicacion controla la ejecucion de la aplicacion B. Cuando un archivo HTML B ordena la ejecucion de una aplicacion B (Sl002), entonces la seccion 438 de control confirma que se ha establecido el permiso de ejecucion (Sl004). Si no se ha establecido el permiso de ejecucion, entonces la seccion 434 de indicador muestra una indicacion en la pantalla del telefono 5 movil al efecto de que la aplicacion B no puede ejecutarse (S1005).
Si se ha establecido el permiso de ejecucion, entonces la seccion 440 de confirmacion de aplicacion de ejecucion confirma que la aplicacion (aplicacion de ejecucion) cuya ejecucion ha ordenado el archivo HTML B esta almacenada en la seccion 410 de almacenamiento (S1006). Mas espedficamente, compara la URL de la aplicacion de ejecucion con el valor del PackageURL definido en el archivo 44 de informacion de atributos (URL del archivo que almacena la aplicacion B). Si las dos URL no concuerdan, entonces la seccion 434 de indicador muestra informacion en la pantalla del telefono 5 movil que indica que la aplicacion B no puede ser ejecutada (S1007).
Si la URL de la aplicacion de ejecucion concuerda con el valor de PackageURL definido en el archivo 44 de informacion de atributos, entonces la seccion 432 de comparacion hace referencia al archivo 44 de comparacion de atributos y examina si hay una clave LaunchByBrowser (S1008). Si no hay clave LaunchByBrowser, entonces la seccion 434 de indicador indica por la pantalla del telefono 5 movil que la aplicacion B no puede ser ejecutada (S1009).
Si hay una clave LaunchByBrowser y el valor de la misma es “cualquiera”, entonces la seccion 436 de control permite que la seccion 420 de ejecucion de aplicacion ejecute la aplicacion B (S1011). Si hay una clave LauchByBrowser y el valor de la misma es una URL espedfica, entonces la seccion 432 de comparacion compara la URL espedfica con la URL del archivo HTML B. Mas espedficamente, examina la longitud del contenido de la URL definida por el valor LaunchByBrowser para ver si la parte inicial de la URL espedfica anteriormente mencionada y la URL del archivo HTML B concuerdan. Si no concuerdan, entonces la seccion 434 de indicador indica en la pantalla del telefono 5 movil que la aplicacion B no puede ser ejecutada (S1010).
Si la URL espedfica y la URL del archivo HTML B concuerdan, entonces la seccion 436 de control permite que la seccion 420 de ejecucion de aplicacion ejecute la aplicacion B (S1011).
5
10
15
20
25
30
35
40
45
50
55
60
65
En la accion del sistema 4 de control de ejecucion de aplicacion que lleva a cabo las operaciones descritas anteriormente, como la seccion 436 de control controla la ejecucion de la aplicacion B de acuerdo con los resultados del juicio y la comparacion realizados por la seccion 432 de comparacion, despues de que la seccion 432 de comparacion haya hecho referenda al archivo 44 de informacion de atributos y comparado el valor LaunchByBrowser con la URL del archivo HTML B, entonces la ejecucion de la aplicacion en el telefono 5 movil puede controlarse facilmente. Ademas, definiendo “cualquiera” o una URL espedfica como el valor LaunchByBrowser, el proveedor de la aplicacion B puede indicar archivos en internet que pueden ejecutar la aplicacion B.
(Tercera realizacion)
En primer lugar, se describira la composicion funcional del sistema 8 de control de ejecucion de aplicacion de acuerdo con una tercera realizacion de la invencion. La Fig. 11 muestra la composicion funcional del sistema 8 de control de ejecucion de aplicacion. Como se ilustra en la Fig. 11, un telefono 9 movil que tiene una funcion para descargar y ejecutar una aplicacion almacenada en un servidor de red (en adelante denominada “aplicacion C” en la tercera realizacion) comprende un sistema 8 de control de ejecucion de aplicacion. Ademas, el telefono 9 movil comprende un gestor de correo 806. El sistema 8 de control de ejecucion de aplicacion controla la ejecucion de la aplicacion C en casos en que un correo electronico recibido por el gestor de correo 806 (en adelante denominado “correo electronico C” en la tercera realizacion) ordena la ejecucion de la aplicacion C. El sistema 8 de control de ejecucion de aplicacion comprende una seccion 810 de almacenamiento que almacena aplicaciones C descargadas y archivos 84 de informacion de atributos correspondientes, una seccion 820 de ejecucion de aplicacion para ejecutar una aplicacion C almacenada en la seccion 810 de almacenamiento, y una seccion 830 de gestor de aplicacion para gestionar la ejecucion de una aplicacion C por la seccion 820 de ejecucion de aplicacion.
La Fig. 12 muestra los contenidos de un archivo 84 de informacion de atributos. Como se muestra en la Fig. 12, el archivo 84 de informacion de atributos describe una pluralidad de grupos que comprenden claves y sus correspondientes valores, tales como (AppName = Nombre de la aplicacion C), (AppSize = Tamano del archivo que almacena la aplicacion C), (PackageURL = URL del archivo que almacena la aplicacion C), (AppClass = clase principal utilizada para arrancar la aplicacion C), (LastModified = fecha de ultima modificacion), y similares. Para que la aplicacion C pueda ser ejecutada por un correo electronico C recibido por el gestor de correo 806, ademas de los grupos (clave = valor) descritos anteriormente, el archivo 84 de informacion de atributos debe contener una definicion de una clave LaunchByMail, y el valor de la misma debe estar definido como una direccion de correo espedfica o como “cualquiera”. Si se define una direccion de correo espedfica como el valor, entonces esto indica la direccion de correo electronico que puede ejecutar la aplicacion C, mientras que, si el valor es definido como “cualquiera”, entonces esto indica que la aplicacion C puede ser ejecutada por cualquier correo electronico.
La seccion 830 de gestor de aplicacion comprende una seccion 832 de comparacion (medios de comparacion), seccion 834 de indicador, seccion 836 de control (medios de control), seccion 838 de establecimiento de permiso de ejecucion, y seccion 840 de confirmacion de aplicacion de ejecucion.
La seccion 832 de comparacion hace referencia al archivo 84 de informacion de atributos y examina si se define la clave LaunchByMail. Si hay una definicion de la clave LaunchByMail en el archivo 84 de informacion de atributos, entonces la seccion 832 de comparacion comprara el valor de la misma con la direccion de correo del remitente del correo electronico C, y juzga si la aplicacion C puede ser ejecutada o no por el correo electronico C.
Si la ejecucion de la aplicacion C no es posible, debido al juicio y ajustes de la seccion 832 de comparacion, la seccion 838 de establecimiento de permiso de ejecucion, y la seccion 840 de confirmacion de aplicacion de ejecucion, entonces la seccion 834 de indicador muestra una indicacion a este efecto en la pantalla del telefono 9 movil.
La seccion 836 de control controla la ejecucion de la aplicacion C de acuerdo con el juicio y ajustes de la seccion 832 de comparacion, seccion 838 de establecimiento de permiso de ejecucion, y la seccion 840 de confirmacion de aplicacion de ejecucion.
La seccion 838 de establecimiento de permiso de ejecucion recibe un ajuste de permiso o rechazo del usuario con relacion a la ejecucion de la aplicacion por el correo electronico recibido por el gestor de correo 806.
La seccion 840 de confirmacion de aplicacion de ejecucion confirma que la aplicacion cuya ejecucion ha ordenado el correo electronico C esta almacenada en la seccion 810 de almacenamiento.
A continuacion, se muestra la operacion por la cual el sistema 8 de control de ejecucion de aplicacion controla la ejecucion de la aplicacion C.
La Fig. 13 es un diagrama de flujo que muestra el procedimiento de una operacion en el que la seccion 838 de establecimiento de permiso de ejecucion acepta un ajuste de permiso o rechazo. Cuando se adquieren y almacenan una aplicacion C y un archivo 84 de informacion de atributos en la seccion 810 de almacenamiento (S1302), la seccion 832 de comparacion hace referencia al archivo 84 de informacion de atributos y examina si esta definida o no una clave LaunchByMail en el archivo 84 de informacion de atributos (S1304).
5
10
15
20
25
30
35
40
45
50
Si hay una definicion de clave LaunchByBrowser en el archivo 84 de informacion de atributos, entonces la seccion 838 de establecimiento de permiso de ejecucion recibe un ajuste de permiso o rechazo del usuario con relacion a la ejecucion de la aplicacion por el correo electronico recibido por el gestor de correo 806 (S1306).
La Fig. 14 es un diagrama de flujo que muestra el procedimiento de una operacion en el que el sistema 8 de control de ejecucion de aplicacion controla la ejecucion de la aplicacion C. Cuando la ejecucion de la aplicacion C es ordenada por un correo electronico C (S1402), entonces la seccion 838 de control confirma que el permiso de ejecucion ha sido establecido (S1404). Si no se ha establecido el permiso de ejecucion, entonces la seccion 834 de indicador muestra una indicacion en la pantalla del telefono 9 movil al efecto de que la aplicacion C no puede ser ejecutada (S1405).
Si se ha establecido el permiso de ejecucion, entonces la seccion 840 de confirmacion de aplicacion de ejecucion confirma si la aplicacion (aplicacion de ejecucion) cuya ejecucion es ordenada por el correo electronico C se almacena en la seccion 810 de almacenamiento (S1406). Mas espedficamente, compara la URL de la aplicacion de ejecucion con el valor del PackageURL definido en el archivo 84 de informacion de atributos (URL del archivo que almacena la aplicacion C). Si las dos URLs no concuerdan, entonces la seccion 834 de indicador muestra una informacion por la pantalla del telefono 9 movil que indica que la aplicacion C no puede ejecutarse (S1407).
Si la URL de la aplicacion de ejecucion concuerda con el valor del PackageURL definido en el archivo 84 de informacion de atributos, entonces la seccion 832 de comparacion hace referencia al archivo 84 de informacion de atributos y examina si hay una clave LaunchByMail (S1408). Si no hay una clave LaunchByMail, entonces la seccion 834 de indicador indica por la pantalla del telefono 9 movil que la aplicacion C no puede ser ejecutada (S1409).
Si hay una clave LaunchByMail y el valor de la misma es “cualquiera”, entonces la seccion 836 de control permite que la seccion 820 de ejecucion de aplicacion ejecute la aplicacion C (S1411). Si hay una clave LaunchByMail y el valor de la misma es una direccion de correo espedfica, entonces la seccion 832 de comparacion compara la direccion de correo espedfica con la direccion de correo del remitente del correo electronico C. Mas espedficamente, examina la longitud del contenido de la direccion de correo definida por el valor LaunchByMail para ver si la parte de extremo de la direccion de correo espedfica mencionada anteriormente y la direccion de correo del remitente del correo electronico C concuerdan. Si no concuerdan, entonces la seccion 834 de indicador indica en la pantalla del telefono 9 movil que la aplicacion C no puede ejecutarse (S1410).
Si la direccion de correo espedfica y la direccion de correo del remitente del correo electronico C concuerdan, entonces la seccion 836 de control permite que la seccion 820 de ejecucion de aplicacion ejecute la aplicacion C (S1411).
En la accion del sistema 8 de control de ejecucion de aplicacion que lleva a cabo las operaciones descritas anteriormente, como la seccion 836 de control controla la ejecucion de la aplicacion C de acuerdo con los resultados del juicio y comparacion realizados por la seccion 832 de comparacion, despues de que la seccion de comparacion 832 haya hecho referencia al archivo 84 de informacion de atributos y comparado el valor LaunchByMail con la direccion de correo del remitente del correo electronico C, entonces la ejecucion de una aplicacion en el telefono 9 movil puede controlarse facilmente. Ademas, definiendo “cualquiera” o una direccion de correo espedfico como el valor de LaunchByMail, el proveedor de la aplicacion C puede indicar correos electronicos capaces de ejecutar la aplicacion C.
Aplicabilidad industrial
De acuerdo con el sistema de control de ejecucion de modulo de comunicaciones y metodo de control de ejecucion de modulo de comunicaciones, y el sistema de control de ejecucion de aplicacion y el metodo de control de ejecucion de aplicacion de acuerdo con la presente invencion, la ejecucion de aplicaciones en un terminal de comunicaciones puede controlarse facilmente. Ademas, un usuario puede saber facilmente si un modulo de comunicaciones va a ser ejecutado o no por una aplicacion, y un proveedor de aplicaciones puede establecer condiciones para la ejecucion de la aplicacion en el terminal de comunicaciones.

Claims (6)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    REIVINDICACIONES
    1. Un sistema (1) de control de ejecucion de modulo de comunicaciones para controlar la ejecucion de un modulo (102, 104, 106) de comunicaciones de un terminal (2) de comunicaciones por una aplicacion, caracterizado por que comprende:
    medios (132) de juicio para hacer referencia a un archivo de informacion de atributos de aplicacion en el que se define informacion de atributos para dicha aplicacion, incluyendo informacion relativa a si dicha aplicacion va a ejecutar o no dicho modulo (102, 104, 106) de comunicaciones, y juzgar si dicha aplicacion va a ejecutar o no dicho modulo (102, 104, 106) de comunicaciones; y
    medios (134) de indicador para indicar el resultado del juicio de dichos medios (132) de juicio; y medios (136) de control para controlar la ejecucion de dicho modulo (102, 104, 106) de comunicaciones por medio de dicha aplicacion, de acuerdo con el resultado del juicio de dichos medios (132) de juicio.
  2. 2. El sistema (1) de control de ejecucion de modulo de comunicaciones de acuerdo con la reivindicacion 1, caracterizado por que ademas comprende:
    medios (138) de confirmacion de destino de comunicaciones para indicar el destino de las comunicaciones de dicho modulo (102, 104, 106) de comunicaciones que va a ser ejecutado por dicha aplicacion, y recibir una confirmacion de las mismas.
  3. 3. El sistema (1) de control de ejecucion de modulo de comunicaciones de acuerdo con cualquiera de las reivindicaciones 1 o 2, caracterizado por que ademas comprende:
    medios (140) de medida para medir el estado de campo de radio cuando dicho modulo (102, 104, 106) de comunicaciones esta siendo ejecutado por dicha aplicacion; y
    medios (142) de detencion para detener la ejecucion de dicho modulo (102, 104, 106) de comunicaciones por dicha aplicacion cuando el estado de campo de radio medido por dichos medios (140) de medida esta en un nivel prescrito o inferior.
  4. 4. Un metodo de control de ejecucion de modulo de comunicaciones para controlar la ejecucion de un modulo (102, 104, 106) de comunicaciones de un terminal (1) de comunicaciones por una aplicacion, caracterizado por que comprende:
    una etapa (S304) de juicio en la que unos medios (132) de juicio hacen referencia a un archivo de informacion de atributos de aplicacion en el que se define informacion de atributos para dicha aplicacion, que incluye informacion relativa a si dicha aplicacion va a ejecutar o no dicho modulo (102, 104, 106) de comunicaciones, y juzgan si dicha aplicacion va a ejecutar o no dicho modulo (102, 104, 106) de comunicaciones;
    una etapa (S310) de indicacion en la que unos medios (134) de indicador indican el resultado del juicio de dichos medios (132) de juicio; y
    una etapa (S312) de control para controlar la ejecucion de dicho modulo (102, 104, 106) de comunicaciones por dicha aplicacion de acuerdo con el resultado del juicio de dichos medios (132) de juicio.
  5. 5. El metodo de control de ejecucion de modulo de comunicaciones de acuerdo con la reivindicacion 4, caracterizado por que ademas comprende una etapa de confirmacion de destino de comunicaciones (S410, S510) en la que unos medios (138) de confirmacion de destino de comunicaciones indican el destino de las comunicaciones de dicho modulo (102, 104, 106) de comunicaciones que va a ser ejecutado por dicha aplicacion, y reciben confirmacion de las mismas.
  6. 6. El metodo de control de ejecucion de modulo de comunicaciones de acuerdo con cualquiera de las reivindicaciones 4 o 5, caracterizado por que ademas comprende:
    una etapa de medida en la que unos medios (140) de medida miden el estado de campo de radio cuando dicho modulo (102, 104, 106) de comunicaciones esta siendo ejecutado por dicha aplicacion; y
    una etapa de detencion en la que unos medios (142) de detencion detienen la ejecucion de dicho modulo (102, 104, 106) de comunicaciones por dicha aplicacion cuando el estado de campo de radio medido por dichos medios de medida esta en un nivel prescrito o inferior.
ES02783784.8T 2001-12-07 2002-12-05 Sistema de control de ejecución de módulo de comunicaciones, método de control de ejecución de módulo de comunicaciones, sistema de control de ejecución de aplicación, y método de control de ejecución de aplicación Expired - Lifetime ES2625103T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2001374626 2001-12-07
JP2001374626A JP2003174521A (ja) 2001-12-07 2001-12-07 通信モジュール実行制御システム及び通信モジュール実行制御方法並びにアプリケーション実行制御システム及びアプリケーション実行制御方法
PCT/JP2002/012775 WO2003049415A1 (fr) 2001-12-07 2002-12-05 Systeme et procede de commande d'execution de module de communication, systeme et procede de commande d'execution d'application

Publications (1)

Publication Number Publication Date
ES2625103T3 true ES2625103T3 (es) 2017-07-18

Family

ID=19183165

Family Applications (1)

Application Number Title Priority Date Filing Date
ES02783784.8T Expired - Lifetime ES2625103T3 (es) 2001-12-07 2002-12-05 Sistema de control de ejecución de módulo de comunicaciones, método de control de ejecución de módulo de comunicaciones, sistema de control de ejecución de aplicación, y método de control de ejecución de aplicación

Country Status (8)

Country Link
US (1) US7519687B2 (es)
EP (1) EP1453288B1 (es)
JP (1) JP2003174521A (es)
CN (1) CN1613248B (es)
AU (1) AU2002349468A1 (es)
ES (1) ES2625103T3 (es)
TW (1) TWI222816B (es)
WO (1) WO2003049415A1 (es)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030186689A1 (en) * 2001-08-06 2003-10-02 Samsung Electronics Co., Ltd System and method for IOTA software download notification for wireless communication devices
US7139559B2 (en) * 2002-12-09 2006-11-21 Qualcomm Inc. System and method for handshaking between wireless devices and servers
CA2556092A1 (en) * 2004-02-10 2005-08-18 Matsushita Electric Industrial Co. Ltd. Program execution device, program execution method, and program
US20070195158A1 (en) * 2006-02-23 2007-08-23 Kies Jonathan K Apparatus and methods for managing video calls on a wireless device
JP5073308B2 (ja) * 2007-02-08 2012-11-14 株式会社エヌ・ティ・ティ・ドコモ コンテンツ取引管理サーバ装置、コンテンツ提供サーバ装置、端末装置及びそのプログラム
US8266635B2 (en) * 2007-12-20 2012-09-11 Access Co., Ltd. Browser-based user interface and control architecture with priority attributes
US8732697B2 (en) 2010-08-04 2014-05-20 Premkumar Jonnala System, method and apparatus for managing applications on a device
US20120266186A1 (en) * 2011-04-12 2012-10-18 International Business Machines Corporation Providing inter-platform application launch in context
US9053337B2 (en) 2011-06-07 2015-06-09 Blackberry Limited Methods and devices for controlling access to a computing resource by applications executable on a computing device
US8650550B2 (en) * 2011-06-07 2014-02-11 Blackberry Limited Methods and devices for controlling access to computing resources
US9684501B2 (en) * 2015-06-05 2017-06-20 Apple Inc. Associating a URL or link between two applications

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5812980A (en) * 1994-02-22 1998-09-22 Sega Enterprises, Ltd. Program operating apparatus
JP2974950B2 (ja) * 1995-10-26 1999-11-10 インターナショナル・ビジネス・マシーンズ・コーポレイション 情報処理システム
US6146275A (en) * 1995-12-01 2000-11-14 Sega Enterprises, Ltd. Image processing apparatus
US7058822B2 (en) * 2000-03-30 2006-06-06 Finjan Software, Ltd. Malicious mobile code runtime monitoring system and methods
FI105135B (fi) * 1997-04-30 2000-06-15 Nokia Mobile Phones Ltd Järjestelmä ja menetelmä puhelun välittämiseksi sekä matkaviestin
JP3337062B2 (ja) * 1997-11-21 2002-10-21 日本電気株式会社 無線データ転送方法及びそのシステム
JP2000022841A (ja) 1998-06-26 2000-01-21 Kenwood Corp メール機能を備えた電話機におけるメッセージ返送方法
US6587550B2 (en) * 1998-09-02 2003-07-01 Michael O. Council Method and apparatus for enabling a fee to be charged to a party initiating an electronic mail communication when the party is not on an authorization list associated with the party to whom the communication is directed
AU6401999A (en) * 1998-09-28 2000-04-17 Argus Systems Group, Inc. Trusted compartmentalized computer operating system
KR100648227B1 (ko) * 1998-10-16 2007-03-02 삼성전자주식회사 컴퓨터 사용자 인터페이스
US6134313A (en) * 1998-10-23 2000-10-17 Toshiba America Information Systems, Inc. Software architecture for a computer telephony system
US6393464B1 (en) * 1999-05-10 2002-05-21 Unbound Communications, Inc. Method for controlling the delivery of electronic mail messages
JP3349477B2 (ja) * 1999-09-08 2002-11-25 三洋電機株式会社 移動体通信機、移動体通信システムおよび通話チャネル割当要求方法
US6745367B1 (en) * 1999-09-27 2004-06-01 International Business Machines Corporation Method and computer program product for implementing parental supervision for internet browsing
US6321267B1 (en) * 1999-11-23 2001-11-20 Escom Corporation Method and apparatus for filtering junk email
US6307471B1 (en) * 1999-12-01 2001-10-23 Ensure Technologies, Inc. Radio based proximity token with multiple antennas
JP2001159527A (ja) 1999-12-03 2001-06-12 Matsushita Electric Ind Co Ltd 通信対応ナビゲーション装置
US20010044818A1 (en) * 2000-02-21 2001-11-22 Yufeng Liang System and method for identifying and blocking pornogarphic and other web content on the internet
KR100329545B1 (ko) * 2000-04-21 2002-04-01 김태주 유해사이트의 접속차단 서비스 제공장치 및 방법
JP2001309074A (ja) * 2000-04-21 2001-11-02 Cybird Co Ltd 携帯電話機
US7035932B1 (en) * 2000-10-27 2006-04-25 Eric Morgan Dowling Federated multiprotocol communication
US6886049B2 (en) * 2001-01-16 2005-04-26 Sierra Wireless, Inc. Multi-function interface for connectivity between a communication device and a host

Also Published As

Publication number Publication date
EP1453288B1 (en) 2017-02-22
JP2003174521A (ja) 2003-06-20
US20050075101A1 (en) 2005-04-07
EP1453288A1 (en) 2004-09-01
AU2002349468A1 (en) 2003-06-17
CN1613248A (zh) 2005-05-04
EP1453288A4 (en) 2009-12-16
CN1613248B (zh) 2010-11-17
WO2003049415A1 (fr) 2003-06-12
TW200301052A (en) 2003-06-16
US7519687B2 (en) 2009-04-14
TWI222816B (en) 2004-10-21

Similar Documents

Publication Publication Date Title
ES2625103T3 (es) Sistema de control de ejecución de módulo de comunicaciones, método de control de ejecución de módulo de comunicaciones, sistema de control de ejecución de aplicación, y método de control de ejecución de aplicación
FI108477B (fi) Menetelmõ kuvakkeen muodostamiseksi
EP2466968B1 (en) Apparatus and method for searching access points in portable terminal
US20040192274A1 (en) Fetching application and driver for extension device from network
EP1347623A1 (en) Downloading of application software for an accessory device to a mobile terminal
JP2005157657A (ja) 携帯端末におけるアプリケーションデータ管理方法及び携帯端末
CN105451269A (zh) 一种无线上网流量控制的方法和装置
US20080104690A1 (en) System and method of communication control management
KR20210133907A (ko) 메신저 내 플랫폼에 추가된 애플리케이션을 이용하여 대화방에서 정보를 공유하는 방법, 시스템, 및 비-일시적인 컴퓨터 판독가능한 기록 매체
CN110096424A (zh) 测试的处理方法、装置、电子设备及存储介质
JP7452805B2 (ja) 融着接続装置の管理システム、及び、融着接続装置の管理方法
JP2013004081A (ja) 携帯端末機におけるアプリケーションプログラムの併合方法及び装置
KR20030087550A (ko) 휴대 단말기, 서버 및 프로그램
US7086051B2 (en) Method and apparatus for just-in-time provisioning application-related information at a communication device
US20050149951A1 (en) Accessing accessory of a device
CN108287891A (zh) 一种应用程序信息推送方法及服务器
KR100789467B1 (ko) 소프트웨어 애플리케이션 다운로드
CN111786852B (zh) 测试方法及相关设备
CN112416617A (zh) 蓝牙设备的控制方法及装置、存储介质、电子装置
JP6740988B2 (ja) 地図情報提供装置、携帯型地図送信装置、地図情報提供システム、地図情報提供方法及びプログラム
AU9241798A (en) Software controlled subscriber terminal
KR100458204B1 (ko) 데이터 푸쉬 방식을 이용하여 단말기의 파라미터를변경하는 이동 통신 시스템 및 그 방법과 단말기
JP6652261B2 (ja) 通信装置、通信システム、通信設定方法、及びプログラム
KR20060018354A (ko) 무선인터넷 서비스 시스템을 위한 무선컨텐츠 다운로드시스템 및 그 방법
CA2595661C (en) Auditing software application activities