ES2725440T3 - Dispositivo de procesamiento de tareas, aparato inteligente, método de procesamiento de tareas y procesador de banda base - Google Patents

Dispositivo de procesamiento de tareas, aparato inteligente, método de procesamiento de tareas y procesador de banda base Download PDF

Info

Publication number
ES2725440T3
ES2725440T3 ES14906349T ES14906349T ES2725440T3 ES 2725440 T3 ES2725440 T3 ES 2725440T3 ES 14906349 T ES14906349 T ES 14906349T ES 14906349 T ES14906349 T ES 14906349T ES 2725440 T3 ES2725440 T3 ES 2725440T3
Authority
ES
Spain
Prior art keywords
task
application
baseband processor
network
processor
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.)
Active
Application number
ES14906349T
Other languages
English (en)
Inventor
Yuanrong Zhang
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Application granted granted Critical
Publication of ES2725440T3 publication Critical patent/ES2725440T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3293Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
    • 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/725Cordless telephones
    • H04M1/73Battery saving arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0225Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal
    • H04W52/0229Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal where the received signal is a wanted signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • H04W52/0274Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by switching on or off the equipment or parts thereof
    • H04W52/028Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by switching on or off the equipment or parts thereof switching on or off only a part of the equipment circuit blocks
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Telephone Function (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Un procesador (402) de banda base para la utilización en un dispositivo inteligente, en donde el procesador de banda base está configurado para obtener un registro de conexión de red de una aplicación, que se ejecuta en el dispositivo inteligente, y realizar la optimización en una tarea de red de la aplicación, de acuerdo con un registro de conexión de red; caracterizado por que el procesador (402) de banda base está configurado para omitir la ejecución de una tarea de red cuando la tarea de red es desconectar una conexión entre el dispositivo inteligente y un servidor de la aplicación y cuando el registro de conexión de red indica que la duración para la cual se ha configurado la conexión es menor que un umbral preestablecido; y/o el procesador (402) de banda base está configurado para omitir la ejecución de la tarea de red cuando la tarea de red es enviar una solicitud de red al servidor de la aplicación y cuando el registro de conexión de red indica que no se recibe respuesta para una solicitud de red histórica enviada al servidor de la aplicación en un período de tiempo histórico que data desde un momento actual.

Description

DESCRIPCIÓN
Dispositivo de procesamiento de tareas, aparato inteligente, método de procesamiento de tareas y procesador de banda base
Campo técnico
La presente invención se refiere al campo de la informática y, en particular, a un aparato de procesamiento de tareas, a un dispositivo inteligente, a un método de procesamiento de tareas y a un procesador de banda base. Antecedentes
Con el desarrollo continuo del campo de la informática y del campo de las comunicaciones inalámbricas, los dispositivos inteligentes, tales como un teléfono inteligente, un equipo de tableta y un lector de libros electrónicos se vuelven más populares. La mayoría de los dispositivos inteligentes proporcionan un servicio a un usuario utilizando una aplicación de terceros que está instalada de antemano o posteriormente.
Un dispositivo inteligente, generalmente, incluye un procesador de aplicaciones y un procesador de banda base. En un método de procesamiento de tareas proporcionado en la técnica anterior, diversas tareas locales o de red, correspondientes a una aplicación instalada en un teléfono inteligente, deben procesarse de manera coordinada por el procesador de aplicaciones y el procesador de banda base. Para controlar el consumo de energía y mejorar la vida útil de la batería del dispositivo inteligente, cuando el dispositivo inteligente está en un estado de pantalla bloqueada y no hay tareas a ser procesadas de manera coordinada por el procesador de aplicaciones y el procesador de banda base, el procesador de aplicaciones entra en estado de suspensión y el procesador de aplicaciones se reactiva para el procesamiento, solo cuando se activa una tarea que necesita procesarse de manera coordinada por el procesador de aplicaciones y el procesador de banda base.
En un proceso de implementación de la presente invención, la técnica anterior tiene los siguientes defectos:
La mayoría de las aplicaciones instaladas en un dispositivo inteligente necesitan mantener la comunicación con un servidor. Sin embargo, en un proceso de mantenimiento de la comunicación, se generan muchas tareas que deben procesarse por un procesador de aplicaciones. Cuando se instalan muchas de tales aplicaciones en el dispositivo inteligente, el procesador de aplicaciones se reactiva con frecuencia, provocando así un efecto de control del consumo de energía relativamente pobre del dispositivo. El documento US 2013/331118 A1 da a conocer un procesador de banda base de acuerdo con el preámbulo de la reivindicación 1.
Resumen
La presente invención proporciona un procesador de banda base de acuerdo con la reivindicación 1 y un método de procesamiento de tareas de acuerdo con la reivindicación 7, para resolver un problema en la técnica anterior que un procesador de aplicaciones se reactiva con frecuencia, debido a que muchas tareas, que necesitan procesarse por el procesador de aplicaciones, se generan en un proceso de mantener la comunicación entre una aplicación instalada en el dispositivo inteligente y un servidor. Las posibles maneras de implementación se dan a conocer en las reivindicaciones dependientes.
La solución técnica proporcionada en las realizaciones de la presente invención trae los siguientes efectos beneficiosos:
Un procesador de banda base determina si una tarea correspondiente a la información de activación de tarea es una tarea de alojamiento de una aplicación; si la tarea correspondiente a la información de activación de tarea es la tarea de alojamiento de la aplicación, el procesador de banda base llama y ejecuta directamente el código de alojamiento correspondiente a la tarea, a fin de ejecutar la tarea. De esta manera, un proceso de procesamiento original, coordinado por un procesador de aplicaciones y el procesador de banda base, se simplifica en que se procesa individualmente por el procesador de banda base. Esto resuelve el problema en la técnica anterior de que un procesador de aplicaciones se reactiva con frecuencia debido a que muchas tareas, que necesitan procesarse por el procesador de aplicaciones, se generan en un proceso de mantenimiento de la comunicación entre una aplicación instalada en un dispositivo inteligente y un servidor, y logra los objetivos de reducir el consumo de energía del dispositivo en un proceso de procesamiento de tareas y de mejorar el control del consumo de energía.
Breve descripción de los dibujos
Para describir más claramente las soluciones técnicas en las realizaciones de la presente invención, lo siguiente describe brevemente los dibujos adjuntos requeridos para describir las realizaciones. Aparentemente, los dibujos adjuntos en la siguiente descripción muestran simplemente algunas realizaciones de la presente invención y un experto en la técnica todavía puede obtener sin esfuerzos creativos otros dibujos a partir de estos dibujos adjuntos. La FIG. 1 es un diagrama estructural de aparato de un aparato de procesamiento de tareas, de acuerdo con una realización de la presente invención;
la FIG. 2 es un diagrama estructural de aparato de un aparato de procesamiento de tareas, de acuerdo con otra realización de la presente invención;
la FIG. 3 es un diagrama de bloques de un dispositivo inteligente, de acuerdo con una realización de la presente invención;
la FIG. 4 es un diagrama de bloques de un dispositivo inteligente, de acuerdo con otra realización de la presente invención;
la FIG. 5 es un diagrama de flujo de método de un método de procesamiento de tareas, de acuerdo con una realización de la presente invención;
la FIG. 6 es un diagrama de flujo de método de un método de procesamiento de tareas, de acuerdo con otra realización de la presente invención;
la FIG. 7 es un diagrama de bloques de un procesador de banda base, de acuerdo con una realización de la presente invención;
la FIG. 8 es un diagrama de flujo de un método de procesamiento de tareas, de acuerdo con una realización de la presente invención;
la FIG. 9 es un diagrama estructural de aparato de un aparato de procesamiento de tareas, de acuerdo con una realización de la presente invención; y
la FIG. 10 es un diagrama de bloques de un procesador de banda base, de acuerdo con una realización de la presente invención.
Descripción de las realizaciones
Para hacer los objetivos, las soluciones técnicas y las ventajas de la presente invención más claras, lo siguiente describe adicionalmente en detalle las realizaciones de la presente invención haciendo referencia a los dibujos adjuntos.
El alcance de la presente invención se define por las reivindicaciones adjuntas. Las realizaciones que no están dentro del alcance de las reivindicaciones no describen parte de la invención.
Haciendo referencia a la FIG. 1, la FIG. 1 muestra un diagrama estructural de aparato de un aparato de procesamiento de tareas, de acuerdo con una realización de la presente invención. El aparato de procesamiento de tareas se utiliza en un procesador de banda base que incluye un dispositivo inteligente. El dispositivo inteligente puede ser un teléfono inteligente, un equipo de tableta, un lector de libros electrónicos, un dispositivo ponible inteligente y similares. El aparato de procesamiento de tareas puede incluir:
un módulo 101 de obtención de información de activación, configurado para obtener información de activación de tarea, donde la información de activación de tarea se utiliza para activar una tarea correspondiente a una aplicación en el dispositivo inteligente;
un módulo 102 de determinación, configurado para determinar si la tarea es una tarea de alojamiento de la aplicación, donde la tarea de alojamiento es una tarea que un procesador de aplicaciones en el dispositivo inteligente instruye de antemano al procesador de banda base que procese; y
un primer módulo 103 de ejecución, configurado para llamar y ejecutar el código de alojamiento correspondiente a la tarea, si un resultado de la determinación del módulo 102 de determinación es que la tarea es la tarea de alojamiento de la aplicación.
En el dispositivo inteligente, el procesador de aplicaciones es responsable de las transacciones en una capa superior a la capa de sesión y, generalmente, es responsable de la ejecución y del procesamiento de aplicación de una tarea específica. El procesador de banda base es responsable de las transacciones en una capa inferior a la capa de transporte, por ejemplo, enviar y recibir datos. En un método de procesamiento de tareas proporcionado en una realización de la presente invención, una parte de las tareas correspondientes a la aplicación se establecen como la tarea de alojamiento y, la tarea de alojamiento, puede procesarse directamente por el procesador de banda base. Cuando el procesador de aplicaciones está en estado de suspensión, si el procesador de banda base determina que una tarea generada es la tarea de alojamiento, el procesador de banda base realiza el procesamiento directamente y el procesador de aplicaciones no necesita reactivarse, a fin de reducir el consumo de energía del procesador de aplicaciones en este proceso de procesamiento de tareas. El procesador de aplicaciones necesita reactivar todas las funciones del dispositivo en el proceso de procesamiento de tareas, mientras que el procesador de banda base necesita procesar solo una función de comunicación de red en trabajo. Por lo tanto, el consumo de energía del procesador de banda base es mucho menor que el del procesador de aplicaciones. En el método ilustrado en la realización de la presente invención, un proceso de procesamiento de tareas original, coordinado por el procesador de aplicaciones y el procesador de banda base, se simplifica en que se procesa individualmente por el procesador de banda base. Esto puede reducir considerablemente el consumo de energía del dispositivo en el proceso de procesamiento de tareas y mejorar el control del consumo de energía.
En conclusión, de acuerdo con el aparato de procesamiento de tareas proporcionado en esta realización de la presente invención, un procesador de banda base determina si una tarea, correspondiente a la información de activación de tarea, es una tarea de alojamiento de una aplicación; si la tarea correspondiente a la información de activación de tarea es la tarea de alojamiento de la aplicación, el procesador de banda base llama y ejecuta directamente el código de alojamiento correspondiente a la tarea, a fin de ejecutar la tarea. De esta manera, un proceso de procesamiento original, coordinado por un procesador de aplicaciones y el procesador de banda base, se simplifica en que se procesa individualmente por el procesador de banda base. Esto resuelve el problema en la técnica anterior de que un procesador de aplicaciones se reactiva con frecuencia debido a que muchas de las tareas que necesita procesar el procesador de aplicaciones se generan en un proceso de mantenimiento de la comunicación entre una aplicación instalada en un dispositivo inteligente y un servidor, y logra los objetivos de reducir el consumo de energía del dispositivo en un proceso de procesamiento de tareas y de mejorar el control del consumo de energía.
Haciendo referencia a la FIG. 2, la FIG. 2 muestra un diagrama estructural de aparato de un aparato de procesamiento de tareas, de acuerdo con otra realización de la presente invención. El aparato de procesamiento de tareas se utiliza en un procesador de banda base que incluye un dispositivo inteligente. El dispositivo inteligente puede ser un teléfono inteligente, un equipo de tableta, un lector de libros electrónicos, un dispositivo ponible inteligente y similares. El aparato de procesamiento de tareas puede incluir un módulo 201 de obtención de información de activación, un módulo 202 de determinación y un primer 203 módulo de ejecución.
El módulo 201 de obtención de información de activación está configurado para obtener información de activación de tarea, donde la información de activación de tarea se utiliza para activar una tarea correspondiente a una aplicación en el dispositivo inteligente.
Opcionalmente, el aparato incluye además: un módulo 204 de recepción de información de alojamiento, configurado para recibir información de alojamiento enviada por un procesador de aplicaciones antes de obtenerse la información de activación de tarea, donde la información de alojamiento incluye una ruta de llamada del código de alojamiento; y un primer módulo 205 de configuración, configurado para establecer una tarea correspondiente al código de alojamiento como una tarea de alojamiento.
Opcionalmente, el aparato incluye además: un módulo 206 de recepción de información de reactivación, configurado para recibir información de reactivación enviada por el procesador de aplicaciones antes de obtenerse la información de activación de tarea, donde la información de reactivación incluye una ruta de llamada del código de reactivación; y
un segundo 207 módulo de configuración, configurado para establecer una tarea correspondiente al código de reactivación como una tarea de reactivación.
El consumo de energía del dispositivo inteligente incluye principalmente dos partes: una parte se conoce como consumo de energía válido, donde el consumo de energía válido es el consumo generado por el procesamiento de una tarea de servicio directo y, la tarea de servicio directo, es una tarea que proporciona un servicio directamente a un usuario, por ejemplo, enviar y recibir un mensaje de SMS, llamar y recibir llamadas, enviar y recibir datos de mensajería instantánea y solicitar y recibir datos de red; la otra parte se conoce como consumo de energía no válido, donde el consumo de energía no válido es el consumo generado por el procesamiento de una tarea de soporte, donde la tarea de soporte no proporciona directamente un servicio a un usuario, sino que proporciona soporte a una tarea de servicio directo, por ejemplo, conectar o desconectar una red, iniciar sesión automáticamente en un servidor de aplicaciones y mantener una conexión a un servidor de aplicaciones enviando y recibiendo datos de latido.
Además, las tareas en el dispositivo inteligente pueden clasificarse adicionalmente en dos tipos de acuerdo con una prioridad de procesamiento: un tipo es una tarea que no se procesa en un estado de suspensión del dispositivo inteligente y el otro tipo es una tarea que aún necesita procesarse en el estado de suspensión del dispositivo inteligente.
En esta realización de la presente invención, con respecto a la tarea de soporte que genera el consumo de energía no válido en el dispositivo inteligente, se puede establecer una interfaz de retorno de llamada de la tarea de alojamiento para la tarea que aún necesita procesarse en el estado de suspensión del dispositivo inteligente. Normalmente, este tipo de tareas puede incluir configurar una conexión de red, iniciar sesión en un servidor, enviar activamente datos de latido, enviar pasivamente datos de latido y similares. Por ejemplo, la interfaz de retorno de llamada de la tarea de alojamiento que se puede establecer, puede ser una interfaz de retorno de llamada para configurar una conexión, una interfaz de retorno de llamada para iniciar sesión en un servidor, una interfaz de retorno de llamada para enviar pasivamente datos de latido, una interfaz de retorno de llamada para enviar activamente datos de latido y similares. Un desarrollador de una aplicación de terceros establece el código de alojamiento correspondiente a la tarea, de acuerdo con una interfaz de retorno de llamada de la tarea de alojamiento predeterminada en el dispositivo inteligente. Después de que un programa de aplicación se instala con éxito en el dispositivo inteligente, cuando el procesador de aplicaciones en el dispositivo inteligente ejecuta la aplicación por primera vez, si la aplicación de terceros necesita delegar una tarea, correspondiente al código de alojamiento preestablecido, al procesador de banda base para procesarlo en una suspensión del procesador de aplicaciones, el procesador de aplicaciones envía, al llamar a una interfaz en el lado del procesador de banda base, la información de alojamiento, que incluye la ruta de llamada del código de alojamiento, al procesador de banda base, donde la ruta de llamada puede ser una ruta de almacenamiento de un archivo de biblioteca del código de alojamiento. El archivo de biblioteca puede ser un archivo .jar o un archivo .so.
Además, en esta realización de la presente invención, con respecto a la tarea de soporte que genera el consumo de energía válido en el dispositivo inteligente, se puede establecer una interfaz de retorno de llamada de activación para la tarea que aún necesita procesarse en el estado de suspensión del dispositivo inteligente. Normalmente, en la tarea de soporte que genera el consumo de energía válido, la tarea que aún necesita procesarse en el estado de suspensión del dispositivo inteligente puede incluir recibir un mensaje de SMS, recibir una llamada y similares. Por ejemplo, el desarrollador de la aplicación de terceros puede establecer además, de acuerdo con una interfaz de retorno de llamada de operación de activación predeterminada en el dispositivo inteligente, el código de reactivación para la tarea que necesita procesarse por el procesador de aplicaciones. Después de que un programa de aplicación se instala con éxito en el dispositivo inteligente, cuando el procesador de aplicaciones en el dispositivo inteligente ejecuta la aplicación por primera vez, el procesador de aplicaciones envía, al llamar a una interfaz en el lado del procesador de banda base, la información de activación, que incluye la ruta de llamada del código de reactivación, al procesador de banda base. De manera similar, la ruta de llamada puede ser una ruta de almacenamiento de un archivo de biblioteca del código de reactivación y el archivo de la biblioteca puede ser un archivo .jar o un archivo .so.
Utilizar el dispositivo inteligente que es un teléfono inteligente como un ejemplo, en el teléfono inteligente, la tarea de alojamiento predeterminada que puede delegarse al procesador de banda base para la gestión puede incluir configurar una conexión de red, iniciar sesión en un servidor, enviar activamente datos de latido, enviar pasivamente datos de latido o similares; la tarea de reactivación que el procesador de aplicaciones necesita activar para procesar, puede incluir recibir un mensaje de SMS, recibir una llamada y similares. El código de la interfaz de retorno de llamada de la tarea de alojamiento y el código de la interfaz de retorno de llamada de la tarea de reactivación puede ser como sigue:
Interface Channel {
socket onConnect(); // configurar una conexión
boolean onRequestLogin(input, output); // iniciar sesión
void onReceiverHeartBeat(); // enviar pasivamente datos de latido
void onReceiverHeartBeat (); // enviar activamente datos de latido
.... // otras interfaces
// interfaz de retorno de llamada de operación de activación
void onDataReceived(socket, datas); // activar un procesador de aplicaciones para realizar el procesamiento después de recibir un mensaje de procesamiento de una tarea de reactivación
}
Cabe señalar que, en esta realización de la presente invención, las varias tareas de alojamiento y tareas de activación anteriores se utilizan simplemente como un ejemplo; en una aplicación práctica, se pueden establecer otros tipos de tareas como la tarea de alojamiento o la tarea de reactivación de acuerdo con un caso específico. Esta realización de la presente invención no establece limitación en los tipos de la tarea de alojamiento y de la tarea de reactivación.
El procesador de banda base establece la tarea correspondiente a la información de alojamiento recibida como la tarea de alojamiento y establece la tarea correspondiente a la información de reactivación recibida como la tarea de reactivación.
La información de activación de tarea puede ser información para activar activamente la tarea correspondiente a la aplicación. Por ejemplo, cuando se detecta que una red ha cambiado de no disponible a disponible, el dispositivo inteligente genera información de activación de tarea, que se utiliza para indicar que la red está disponible, y activa activamente una tarea para configurar una conexión de red a un servidor de la aplicación; al detectar que se ha completado una configuración de la conexión de red entre el dispositivo inteligente y el servidor de la aplicación, el dispositivo inteligente genera información de activación de tarea, que se utiliza para indicar una configuración de conexión con éxito, y activa activamente una tarea para iniciar sesión en el servidor de la aplicación; después de un inicio de sesión con éxito, cuando se detecta que llega un punto temporal para enviar activamente datos de latido al servidor de la aplicación, el dispositivo inteligente genera información de activación de tarea, que se utiliza para instruir el envío de datos de latido, y activa activamente una tarea para enviar los datos de latido al servidor de la aplicación.
Además, la información de activación de tarea puede ser, además, información para activar pasivamente la tarea correspondiente a la aplicación. Por ejemplo, cuando se detecta que se reciben los datos de latido enviados por el servidor de la aplicación, el dispositivo inteligente genera la información de activación de tarea, que se utiliza para instruir el envío de los datos de latido, y activa pasivamente la tarea de enviar los datos de latido al servidor de la aplicación; o, cuando se detecta que se recibe un mensaje de SMS o una llamada, el dispositivo inteligente genera información de activación de tarea, que se utiliza para instruir que se active y active el procesador de aplicaciones, y activa pasivamente la activación del procesador de aplicaciones, de modo que el procesador de aplicaciones procese una tarea de mensaje de SMS o una tarea de llamada.
El módulo 202 de determinación está configurado para determinar si la tarea es una tarea de alojamiento de la aplicación, donde la tarea de alojamiento es una tarea que el procesador de aplicaciones instruye al procesador de banda base que procese.
Cuando el procesador de aplicaciones en el dispositivo inteligente está en estado de suspensión, si el procesador de banda base recibe la información de activación de tarea, el procesador de banda base puede determinar primero si una tarea activada por la información de activación de tarea es la tarea de alojamiento.
El primer 203 módulo de ejecución está configurado para llamar y ejecutar el código de alojamiento correspondiente a la tarea, si un resultado de la determinación del módulo 202 de determinación es que la tarea es la tarea de alojamiento de la aplicación.
Opcionalmente, el primer 203 módulo de ejecución incluye al menos una de una primera unidad de ejecución, una segunda unidad de ejecución o una tercera unidad de ejecución; dónde
la primera unidad 203a de ejecución está configurada para, cuando la información de activación de tarea es información que indica que una red está disponible, llamar y ejecutar el código de configuración de conexión correspondiente a la aplicación, donde el código de configuración de conexión se utiliza para configurar una conexión de red entre el dispositivo inteligente y el servidor de la aplicación;
la segunda unidad 203b de ejecución está configurada para, cuando la información de activación de tarea es información que indica que se completó una configuración de la conexión de red entre el dispositivo inteligente y el servidor de la aplicación, llamar y ejecutar el código de inicio de sesión correspondiente a la aplicación, donde el código de inicio de sesión se utiliza para iniciar sesión en el servidor de la aplicación; y
la tercera unidad 203c de ejecución está configurada para, cuando la información de activación de tarea es información que instruye el envío de datos de latido al servidor de la aplicación, llamar y ejecutar el código de envío de datos de latido correspondiente a la aplicación, donde el código de envío de datos de latido se utiliza para enviar los datos de latido al servidor de la aplicación.
Si el procesador de banda base determina que la tarea activada por la información de activación de tarea es el conjunto de tareas de alojamiento, el código de alojamiento puede llamarse y ejecutarse utilizando una correspondiente interfaz de llamada, de acuerdo con una ruta de llamada del código de alojamiento correspondiente a la tarea.
Que la información de alojamiento se envíe al procesador de banda base utilizando la interfaz de retorno de llamada de la tarea de alojamiento proporcionada por el procesador de banda base y después de que una aplicación A se instale correctamente en el teléfono inteligente, se utiliza como un ejemplo. El teléfono inteligente accede a un enrutador. Antes de que el enrutador acceda a una red pública, el enrutador solo puede implementar una función de comunicación de red de área local. En este caso, la aplicación A en el teléfono inteligente no puede iniciar sesión en un servidor en un lado de la red. Después de que el enrutador acceda a la red pública, el punto de acceso de radio del teléfono inteligente no cambia, pero el teléfono inteligente puede intercambiar datos con la red pública. Cuando se entera de que el enrutador accede a la red pública (por ejemplo, al detectar que el teléfono inteligente recibe con éxito datos enviados desde el lado de la red), el procesador de banda base puede llamar y ejecutar una función de onConnect() en una ruta de llamada del código de configuración de conexión, de la cual la aplicación A notifica al procesador de banda base de antemano, para que configure una conexión de red entre el teléfono inteligente y el servidor de la aplicación A. Después de completar la configuración de la conexión de red, el procesador de banda base puede llamar y ejecutar una función de onRequestLogin(input, output) en una ruta de llamada del código de inicio de sesión, de la cual la aplicación A notifica al procesador de banda base de antemano, para iniciar sesión automáticamente en el servidor de la aplicación A. Cuando el teléfono inteligente recibe datos de latido enviados por el servidor de la aplicación A, o llega un punto temporal para enviar datos de latido al servidor de la aplicación A, el procesador de banda base llama y ejecuta una función de onHearBeatTimeReceviced() en una ruta de llamada del código de envío de datos de latido, de la cual la aplicación A notifica al procesador de banda base de antemano, para enviar datos de latido al servidor de la aplicación A.
Por ejemplo, el código de alojamiento incluye el código de configuración de conexión y el código de inicio de sesión, se utiliza como un ejemplo, y el código de alojamiento se puede implementar como sigue:
class WeixinChannel implements Channel {
socket onConnect() { // conectarse rápidamente a un servidor cuando se puede implementar una conexión Socket socket = new Socket (“192.168.0.1”, 8080);
s.connect();
return socket
}
boolean onRequestLogin(input, output) { // ejecutar una operación relacionada con el inicio de sesión cuando se implementa una conexión
output.send(“xxxxxx”)
String loginResult = input.getRead ();
If(“xxxxxxxxxxx” == loginResult) {
// inicio de sesión con éxito
return true;
}
return false;
}
}
Opcionalmente, el aparato incluye además:
un módulo 208 de detección, configurado para detectar si la tarea es una tarea de reactivación, si el resultado de la determinación del módulo 202 de determinación es que la tarea no es la tarea de alojamiento de la aplicación; y
un segundo módulo 209 de ejecución, configurado para llamar y ejecutar el código de reactivación correspondiente a la tarea, si un resultado de la detección del módulo 208 de detección es que la tarea es la tarea de reactivación, donde el código de reactivación se utiliza para reactivar el procesador de aplicaciones del dispositivo inteligente y solicitar al procesador de aplicaciones que procese la tarea.
Por ejemplo, cuando el procesador de aplicaciones del teléfono inteligente está en estado de suspensión y recibe un mensaje de SMS, el procesador de banda base ejecuta la función de onDataReceived(socket, datas) para reactivar el procesador de aplicaciones en el teléfono inteligente para que procese el mensaje de SMS.
En una aplicación práctica, hay algunas tareas que no necesitan procesarse en el estado de suspensión del dispositivo inteligente, por ejemplo, una tarea de recibir datos de mensajería instantánea o datos de página web. Para tales tareas, el procesador de banda base no puede realizar el procesamiento.
Opcionalmente, el aparato incluye además:
un módulo 210 de obtención de registro de conexión, configurado para obtener un registro de conexión de red de la aplicación; y
un módulo 211 de optimización, configurado para realizar la optimización en una tarea de red de la aplicación, de acuerdo con el registro de conexión de red.
Opcionalmente, el módulo 211 de optimización incluye una primera unidad 211a de optimización y/o una segunda unidad 211b de optimización; donde
la primera unidad 211a de optimización está configurada para omitir la ejecución de la tarea de red, cuando la tarea de red es desconectar la conexión entre el dispositivo inteligente y el servidor de la aplicación y cuando el registro de conexión de red indica que la duración para la que se ha configurado la conexión es menor que un umbral preestablecido; y
la segunda unidad 211b de optimización está configurada para omitir la ejecución de la tarea de red, cuando la tarea de red es enviar una solicitud de red al servidor de la aplicación y cuando el registro de conexión de red indica que no se recibe respuesta para una solicitud de red histórica enviada al servidor de la aplicación en un período de tiempo histórico que data desde un momento actual.
La tarea de red es una tarea relacionada con la aplicación y para la interacción con el lado de la red, tal como enviar una solicitud de red, enviar y recibir datos y configurar o desconectar una conexión.
Debido a que una tarea principal del procesador de banda base es mantener una capa de transporte, estar familiarizado con una situación de la red permite al procesador de banda base realizar la optimización de la tarea, de red de acuerdo con la situación de la red, a fin de reducir la ejecución de una tarea de red innecesaria, de acuerdo con un estado de la conexión de red, reduciendo así el consumo de energía del dispositivo.
Por ejemplo, cuando el teléfono inteligente ejecuta una aplicación, la aplicación puede intentar conectarse continuamente a un servidor. Debido a que solo se requiere una conexión al servidor a la vez; cuando se necesita configurar una próxima conexión, primero se debe desactivar una conexión original y, luego, se inicia una nueva solicitud de conexión. Si un intervalo entre el tiempo para desconectar una conexión y el de iniciar otra es demasiado corto y la duración para la cual se configuró la conexión anterior es menor que 2 minutos, se puede determinar que esta tarea de desconexión para otra conexión es una tarea innecesaria y puede no procesarse.
Alternativamente, cuando un usuario navega por un sitio web utilizando el teléfono inteligente, los recursos en una página web, generalmente, se obtienen simultáneamente, por ejemplo, múltiples imágenes en una misma página web se obtienen concurrentemente. Suponiendo que una página web corresponde a 10 solicitudes de obtención de recursos, en un proceso de solicitud, si el procesador de banda base descubre que 6 solicitudes consecutivas enviadas en 3 minutos antes del momento actual fallaron todas, en un caso en el que el estado de la conexión de red no cambia, el procesador de banda base no envía las 4 solicitudes restantes temporalmente.
En conclusión, de acuerdo con el aparato de procesamiento de tareas proporcionado en esta realización de la presente invención, un procesador de banda base determina si una tarea, correspondiente a la información de activación de tarea, es una tarea de alojamiento de una aplicación; si la tarea correspondiente a la información de activación de tarea es la tarea de alojamiento de la aplicación, el procesador de banda base llama y ejecuta directamente el código de alojamiento correspondiente a la tarea, a fin de ejecutar la tarea. De esta manera, un proceso de procesamiento original, coordinado por un procesador de aplicaciones y el procesador de banda base, se simplifica en que se procesa individualmente por el procesador de banda base. Esto resuelve el problema en la técnica anterior de que un procesador de aplicaciones se reactiva con frecuencia debido a que muchas tareas, que necesitan procesarse por el procesador de aplicaciones, se generan en un proceso de mantenimiento de la comunicación entre una aplicación instalada en un dispositivo inteligente y un servidor, y logra los objetivos de reducir el consumo de energía del dispositivo en un proceso de procesamiento de tareas y de mejorar el control del consumo de energía
Además, de acuerdo con el aparato de procesamiento de tareas proporcionado en esta realización de la presente invención, el procesador de banda base obtiene un registro de conexión de red de la aplicación y realiza la optimización en una tarea de red de la aplicación, de acuerdo con el registro de conexión de red, a fin de reducir la ejecución de una tarea de red innecesaria, de acuerdo con un estado de la conexión de red, reduciendo así el consumo de energía del dispositivo y logrando el objetivo de mejorar aún más el control del consumo de energía.
Haciendo referencia a la FIG. 3, la FIG. 3 muestra un diagrama de bloques de un dispositivo inteligente, de acuerdo con una realización de la presente invención. El dispositivo inteligente puede ser un teléfono inteligente, un equipo de tableta, un lector de libros electrónicos, un dispositivo ponible inteligente y similares. Un dispositivo 300 inteligente puede incluir un bus 301 y un procesador 302 de banda base, un procesador 303 de aplicaciones, una memoria 304, un transmisor 305 y un receptor 306 que están conectados al bus. La memoria 304 está configurada para almacenar varias instrucciones, donde las varias instrucciones se utilizan para ejecutarse por el procesador 302 de banda base y el procesador 303 de aplicaciones;
el procesador 302 de banda base está configurado para obtener información de activación de tarea, donde la información de activación de tarea se utiliza para activar una tarea correspondiente a una aplicación en el dispositivo inteligente;
el procesador 302 de banda base está configurado para determinar si la tarea es una tarea de alojamiento de la aplicación, donde la tarea de alojamiento es una tarea que un procesador de aplicaciones en el dispositivo inteligente instruye de antemano al procesador de banda base que procese; y
el procesador 302 de banda base está configurado para llamar y ejecutar el código de alojamiento correspondiente a la tarea, si un resultado de la determinación es que la tarea es la tarea de alojamiento de la aplicación.
En el dispositivo inteligente, el procesador de aplicaciones es responsable de las transacciones en una capa superior a la capa de sesión y, generalmente, es responsable de la ejecución de la aplicación y del procesamiento de una tarea específica. El procesador de banda base es responsable de las transacciones en una capa inferior a la capa de transporte, por ejemplo, enviar y recibir datos. En un método de procesamiento de tareas proporcionado en una realización de la presente invención, una parte de las tareas correspondientes a la aplicación se establecen como la tarea de alojamiento y, la tarea de alojamiento, puede procesarse directamente por el procesador de banda base. Cuando el procesador de aplicaciones está en estado de suspensión, si el procesador de banda base determina que una tarea generada es la tarea de alojamiento, el procesador de banda base realiza el procesamiento directamente y el procesador de aplicaciones no necesita reactivarse, a fin de reducir el consumo de energía del procesador de aplicaciones en este proceso de procesamiento de tareas. El procesador de aplicaciones necesita reactivar todas las funciones del dispositivo en el proceso de procesamiento de tareas, mientras que el procesador de banda base necesita procesar solo una función de comunicación de red en trabajo. Por lo tanto, el consumo de energía del procesador de banda base es mucho menor que el del procesador de aplicaciones. En el método ilustrado en la realización de la presente invención, un proceso de procesamiento de tareas original, coordinado por el procesador de aplicaciones y el procesador de banda base, se simplifica en que se procesa individualmente por el procesador de banda base. Esto puede reducir considerablemente el consumo de energía del dispositivo en el proceso de procesamiento de tareas y mejorar el control del consumo de energía.
En conclusión, de acuerdo con el dispositivo inteligente proporcionado en esta realización de la presente invención, un procesador de banda base determina si una tarea correspondiente a la información de activación de tarea es una tarea de alojamiento de una aplicación; si la tarea correspondiente a la información de activación de tarea es la tarea de alojamiento de la aplicación, el procesador de banda base llama y ejecuta directamente el código de alojamiento correspondiente a la tarea, a fin de ejecutar la tarea. De esta manera, un proceso de procesamiento original, coordinado por un procesador de aplicaciones y el procesador de banda base, se simplifica en que se procesa individualmente por el procesador de banda base. Esto resuelve el problema en la técnica anterior de que un procesador de aplicaciones se reactiva con frecuencia debido a que muchas tareas, que necesitan procesarse por el procesador de aplicaciones, se generan en un proceso de mantenimiento de la comunicación entre una aplicación instalada en un dispositivo inteligente y un servidor, y logra los objetivos de reducir el consumo de energía del dispositivo en un proceso de procesamiento de tareas y de mejorar el control del consumo de energía.
Haciendo referencia a la FIG. 4, la FIG. 4 muestra un diagrama de bloques de un dispositivo inteligente, de acuerdo con otra realización de la presente invención. El dispositivo inteligente puede ser un teléfono inteligente, un equipo de tableta, un lector de libros electrónicos, un dispositivo ponible inteligente y similares. Un dispositivo 400 inteligente puede incluir un bus 401 y un procesador 402 de banda base, un procesador 403 de aplicaciones, una memoria 404, un transmisor 405 y un receptor 406 que están conectados al bus. La memoria 404 está configurada para almacenar varias instrucciones, donde las varias instrucciones se utilizan para ejecutarse por el procesador 402 de banda base y el procesador de aplicación 403;
el procesador 402 de banda base está configurado para obtener información de activación de tarea, donde la información de activación de tarea se utiliza para activar una tarea correspondiente a una aplicación en el dispositivo inteligente;
el procesador 402 de banda base está configurado para determinar si la tarea es una tarea de alojamiento de la aplicación, donde la tarea de alojamiento es una tarea que un procesador de aplicaciones en el dispositivo inteligente instruye de antemano al procesador de banda base que procese; y
el procesador 402 de banda base está configurado para llamar y ejecutar el código de alojamiento correspondiente a la tarea, si un resultado de la determinación es que la tarea es la tarea de alojamiento de la aplicación.
En el dispositivo inteligente, el procesador de aplicaciones es responsable de las transacciones en una capa superior a una capa de sesión y, generalmente, es responsable de la ejecución de la aplicación y del procesamiento de una tarea específica. El procesador de banda base es responsable de las transacciones en una capa inferior a una capa de transporte, por ejemplo, enviar y recibir datos. En un método de procesamiento de tareas proporcionado en una realización de la presente invención, una parte de las tareas correspondientes a la aplicación se establecen como la tarea de alojamiento y, la tarea de alojamiento, puede procesarse directamente por el procesador de banda base. Cuando el procesador de aplicaciones está en una estado de suspensión, si el procesador de banda base determina que una tarea generada es la tarea de alojamiento, el procesador de banda base realiza el procesamiento directamente y el procesador de aplicaciones no necesita reactivarse, a fin de reducir el consumo de energía del procesador de aplicaciones en este proceso de procesamiento de tareas. El procesador de aplicaciones necesita reactivar todas las funciones del dispositivo en el proceso de procesamiento de tareas, mientras que el procesador de banda base necesita procesar solo una función de comunicación de red en trabajo. Por lo tanto, el consumo de energía del procesador de banda base es mucho menor que el del procesador de aplicaciones. En el método ilustrado en la realización de la presente invención, un proceso de procesamiento de tareas original, coordinado por el procesador de aplicaciones y el procesador de banda base, se simplifica en que se procesa individualmente por el procesador de banda base. Esto puede reducir considerablemente el consumo de energía del dispositivo en el proceso de procesamiento de tareas y mejorar el control del consumo de energía.
Opcionalmente, el procesador 402 de banda base está configurado para realizar al menos uno de los siguientes pasos:
llamar y ejecutar el código de configuración de conexión correspondiente a la aplicación, cuando la información de activación de tarea es información que indica que una red está disponible, donde el código de configuración de conexión se utiliza para configurar una conexión de red entre el dispositivo inteligente y un servidor de la aplicación;
llamar y ejecutar el código de inicio de sesión correspondiente a la aplicación, cuando la información de activación de tarea es información que indica que se ha completado un configuración de la conexión de red entre el dispositivo inteligente y el servidor de la aplicación, donde el código de inicio de sesión se utiliza para iniciar sesión en el servidor de la aplicación; o
llamar y ejecutar el código de envío de datos de latido correspondiente a la aplicación, cuando la información de activación de tarea es información que instruye el envío de datos de latido a un servidor de la aplicación, donde el código de envío de datos de latido se utiliza para enviar los datos de latido al servidor de la aplicación.
Para un paso específico en el que el procesador de banda base llama y ejecuta el código de alojamiento, consultar a la descripción en la realización correspondiente a la FIG. 2 y los detalles no se describen en el presente documento.
Opcionalmente, el procesador 402 de banda base está configurado para recibir información de alojamiento enviada por el procesador de aplicaciones antes de obtenerse la información de activación de tarea, donde la información de alojamiento incluye una ruta de llamada del código de alojamiento; y establecer la tarea correspondiente al código de alojamiento como la tarea de alojamiento.
Opcionalmente, el procesador 402 de banda base está configurado para recibir información de reactivación enviada por el procesador de aplicaciones antes de obtenerse la información de activación de tarea , donde la información de reactivación incluye una ruta de llamada del código de reactivación; y establecer una tarea correspondiente al código de reactivación como una tarea de reactivación.
El procesador de banda base proporciona, externamente, una interfaz de retorno de llamada de tarea de alojamiento y una interfaz de retorno de llamada de tarea de reactivación. Para un paso en el que la aplicación envía la información de alojamiento y la información de reactivación al procesador de banda base mediante las interfaces del procesador de banda base y, el procesador de banda base, establezca la tarea de alojamiento y la tarea de reactivación de acuerdo con la información enviada por la aplicación, consultar la descripción en la realización correspondiente a la FIG. 2 y los detalles no se describen en el presente documento.
Opcionalmente, el procesador 402 de banda base está configurado para detectar si la tarea es la tarea de reactivación si se determina que la tarea no es la tarea de alojamiento de la aplicación, donde la tarea de reactivación es una tarea que reactiva el procesador de aplicaciones en el dispositivo inteligente para que procese.
Para un paso, en el que el procesador de banda base procesa la tarea de reactivación, consultar la descripción en la realización correspondiente a la FIG. 2 y los detalles no se describen en el presente documento.
Opcionalmente, el procesador 402 de banda base está configurado para obtener un registro de conexión de red de la aplicación y realizar una optimización en una tarea de red de la aplicación, de acuerdo con el registro de conexión de red.
De acuerdo con la invención, el procesador 402 de banda base está configurado para omitir la ejecución de la tarea de red, cuando la tarea de red es desconectar la conexión entre el dispositivo inteligente y el servidor de la aplicación y cuando el registro de conexión de red indica que la duración para la cual se ha configurado la conexión es menor que un umbral preestablecido; y/o
el procesador 402 de banda base está configurado para omitir la ejecución de la tarea de red, cuando la tarea de red es enviar una solicitud de red al servidor de la aplicación y cuando el registro de conexión de red indica que no se recibe respuesta para una solicitud de red histórica enviada al servidor de la aplicación en un período de tiempo histórico que data desde un momento actual.
Para un paso específico, en el que el procesador de banda base realiza la optimización en la tarea de red de la aplicación, de acuerdo con un estado de la conexión de red, consultar la descripción en la realización correspondiente a la FIG. 2 y los detalles no se describen en el presente documento.
En conclusión, de acuerdo con el dispositivo inteligente proporcionado en esta realización de la presente invención, un procesador de banda base determina si una tarea correspondiente a la información de activación de tarea es una tarea de alojamiento de una aplicación; si la tarea correspondiente a la información de activación de tarea es la tarea de alojamiento de la aplicación, el procesador de banda base llama y ejecuta directamente el código de alojamiento correspondiente a la tarea, a fin de ejecutar la tarea. De esta manera, un proceso de procesamiento original, coordinado por un procesador de aplicaciones y el procesador de banda base, se simplifica en que se procesa individualmente por el procesador de banda base. Esto resuelve el problema en la técnica anterior de que un procesador de aplicaciones se reactiva con frecuencia debido a que muchas tareas, que necesitan procesarse por el procesador de aplicaciones, se generan en un proceso de mantenimiento de la comunicación entre una aplicación instalada en un dispositivo inteligente y un servidor, y logra los objetivos de reducir el consumo de energía del dispositivo en un proceso de procesamiento de tareas y de mejorar el control del consumo de energía.
Además, de acuerdo con el dispositivo inteligente proporcionado en esta realización de la presente invención, el procesador de banda base obtiene un registro de conexión de red de la aplicación y realiza la optimización en una tarea de red de la aplicación, de acuerdo con el registro de conexión de red, a fin de reducir la ejecución de una tarea de red innecesaria, de acuerdo con un estado de la conexión de red, reduciendo así el consumo de energía del dispositivo y logrando un objetivo de mejorar aún más el control del consumo de energía.
Haciendo referencia a la FIG. 5, la FIG. 5 muestra un diagrama de flujo de método de un método de procesamiento de tareas, de acuerdo con una realización de la presente invención. El método de procesamiento de tareas se utiliza en un dispositivo inteligente que incluye un procesador de aplicaciones y un procesador de banda base, donde el dispositivo inteligente puede ser un teléfono inteligente, un equipo de tableta, un lector de libros electrónicos, un dispositivo ponible inteligente y similares. El método de procesamiento de tareas puede incluir los siguientes pasos: Paso 502: el procesador de banda base obtiene información de activación de tarea, donde la información de activación de tarea se utiliza para activar una tarea correspondiente a una aplicación en el dispositivo inteligente. Paso 504: el procesador de banda base determina si la tarea es una tarea de alojamiento de la aplicación, donde la tarea de alojamiento es una tarea que el procesador de aplicaciones en el dispositivo inteligente instruye de antemano al procesador de banda base que procese.
Paso 506: el procesador de banda base llama y ejecuta el código de alojamiento correspondiente a la tarea, si un resultado de la determinación es que la tarea es una tarea de primer tipo de la aplicación.
En el dispositivo inteligente, el procesador de aplicación es responsable de las transacciones en una capa superior a una capa de sesión y, generalmente, es responsable de la ejecución de la aplicación y del procesamiento de una tarea específica. El procesador de banda base es responsable de las transacciones en una capa inferior a la capa de transporte, por ejemplo, enviar y recibir datos. En el método de procesamiento de tareas proporcionado en esta realización de la presente invención, una parte de las tareas correspondientes a la aplicación se establecen como la tarea de alojamiento y, la tarea de alojamiento, puede procesarse directamente por el procesador de banda base. Cuando el procesador de aplicaciones está en estado de suspensión, si el procesador de banda base determina que una tarea generada es la tarea de alojamiento, el procesador de banda base realiza el procesamiento directamente y el procesador de aplicaciones no necesita reactivarse, a fin de reducir el consumo de energía del procesador de aplicaciones en este proceso de procesamiento de tareas. El procesador de aplicaciones necesita reactivar todas las funciones del dispositivo en el proceso de procesamiento de tareas, mientras que el procesador de banda base necesita procesar solo una función de comunicación de red en trabajo. Por lo tanto, el consumo de energía del procesador de banda base es mucho menor que el del procesador de aplicaciones. En el método ilustrado en esta realización de la presente invención, un proceso de procesamiento de tareas original, coordinado por el procesador de aplicaciones y el procesador de banda base, se simplifica en que se procesa individualmente por el procesador de banda base. Esto puede reducir considerablemente el consumo de energía del dispositivo en el proceso de procesamiento de tareas y mejorar el control del consumo de energía.
En conclusión, de acuerdo con el método de procesamiento de tareas en esta realización de la presente invención, un procesador de banda base determina si una tarea correspondiente a la información de activación de tarea es una tarea de alojamiento de una aplicación; si la tarea correspondiente a la información de activación de tarea es la tarea de alojamiento de la aplicación, el procesador de banda base llama y ejecuta directamente el código de alojamiento correspondiente a la tarea, a fin de ejecutar la tarea. De esta manera, un proceso de procesamiento original, coordinado por un procesador de aplicaciones y el procesador de banda base, se simplifica en que se procesa individualmente por el procesador de banda base. Esto resuelve el problema en la técnica anterior de que un procesador de aplicaciones se reactiva con frecuencia debido a que muchas de tareas, que necesitan procesarse por el procesador de aplicaciones, se generan en un proceso de mantenimiento de la comunicación entre una aplicación instalada en un dispositivo inteligente y un servidor, y logra los objetivos de reducir el consumo de energía del dispositivo en un proceso de procesamiento de tareas y de mejorar el control del consumo de energía.
Haciendo referencia a la FIG. 6, la FIG. 6 muestra un diagrama de flujo de método de un método de procesamiento de tareas, de acuerdo con otra realización de la presente invención. Este método de procesamiento de tareas se utiliza en un dispositivo inteligente, que incluye un procesador de aplicaciones y un procesador de banda base, donde el dispositivo inteligente puede ser un teléfono inteligente, un equipo de tableta, un lector de libros electrónicos, un dispositivo ponible inteligente y similares. El método de procesamiento de tareas puede incluir los siguientes pasos:
Paso 602: el procesador de banda base recibe información de reactivación e información de alojamiento que envía el procesador de aplicaciones, donde la información de alojamiento incluye una ruta de llamada del código de alojamiento y la información de reactivación incluye una ruta de llamada del código de reactivación.
El consumo de energía del dispositivo inteligente incluye principalmente dos partes: una parte se conoce como consumo de energía válido, donde el consumo de energía válido es consumo generado por el procesamiento de una tarea de servicio directo y, la tarea de servicio directo, es una tarea que proporciona directamente un servicio a un usuario, por ejemplo, enviar y recibir un mensaje de SMS, llamar y recibir llamadas, enviar y recibir datos de mensajería instantánea y solicitar y recibir datos de red; la otra parte se conoce como consumo de energía no válido, donde el consumo de energía no válido es el consumo generado por el procesamiento de una tarea de soporte, donde la tarea de soporte no proporciona directamente un servicio a un usuario, sino que proporciona soporte a una tarea de servicio directo, por ejemplo, conectando o desconectando una red, iniciando sesión automáticamente en un servidor de aplicaciones y manteniendo una conexión a un servidor de aplicaciones enviando y recibiendo datos de latido.
Además, las tareas en el dispositivo inteligente pueden clasificarse adicionalmente en dos tipos de acuerdo con una prioridad de procesamiento: un tipo es una tarea que no se procesa en un estado de suspensión del dispositivo inteligente y el otro tipo es una tarea que aún necesita procesarse en el estado de suspensión del dispositivo inteligente.
En esta realización de la presente invención, con respecto a la tarea de soporte que genera el consumo de energía no válido en el dispositivo inteligente, se puede establecer una interfaz de retorno de llamada de la tarea de alojamiento para la tarea que aún necesita procesarse en el estado de suspensión del dispositivo inteligente. Normalmente, este tipo de tareas puede incluir configurar una conexión de red, iniciar sesión en un servidor, enviar activamente datos de latido, enviar pasivamente datos de latido y similares. Por ejemplo, la interfaz de retorno de llamada de la tarea de alojamiento que se puede configurar, puede ser una interfaz de retorno de llamada para configurar una conexión, una interfaz de retorno de llamada para iniciar sesión en un servidor, una interfaz de retorno de llamada para enviar pasivamente datos de latido, una interfaz de retorno de llamada para enviar activamente datos de latido y similares. Un desarrollador de una aplicación de terceros establece el código de alojamiento correspondiente a la tarea, de acuerdo con una interfaz de retorno de llamada de la tarea de alojamiento predeterminada en el dispositivo inteligente. Después de que un programa de aplicación se instale correctamente en dispositivo inteligente, cuando el procesador de aplicaciones en el dispositivo inteligente ejecuta la aplicación de terceros por primera vez, si la aplicación de terceros necesita delegar una tarea, correspondiente a un código de alojamiento preestablecido, al procesador de banda base para procesarlo en una suspensión del procesador de aplicaciones, el procesador de aplicaciones envía, llamando a una interfaz en el lado del procesador de banda base, la información de alojamiento que incluye la ruta de llamada del código de alojamiento al procesador de banda base, donde la ruta de llamada puede ser una ruta de almacenamiento de un archivo de biblioteca del código de alojamiento. El archivo de biblioteca puede ser un archivo .jar o un archivo .so.
Además, en esta realización de la presente invención, con respecto a la tarea de soporte que genera el consumo de energía válido en el dispositivo inteligente, una interfaz de retorno de llamada tarea de reactivación puede además establecerse para la tarea que aún necesita procesarse en el estado de suspensión del dispositivo inteligente. Normalmente, en la tarea de soporte que genera el consumo de energía válido, la tarea que aún necesita procesarse en el estado de suspensión del dispositivo inteligente, puede incluir recibir un mensaje de SMS, recibir una llamada y similares. Por ejemplo, el desarrollador de la aplicación de terceros puede establecer, de acuerdo con una interfaz de retorno de llamada de operación de reactivación predeterminada en el dispositivo inteligente, el código de reactivación para la tarea que necesita procesarse por el procesador de aplicaciones. Después de que un programa de aplicación se instala con éxito en el dispositivo inteligente, cuando el procesador de aplicaciones en el dispositivo inteligente ejecuta la aplicación por primera vez, el procesador de aplicaciones envía, al llamar a una interfaz en el lado del procesador de banda base, la información de reactivación, que incluye la ruta de llamada del código de reactivación al procesador de banda base. De manera similar, la ruta de llamada puede ser una ruta de almacenamiento de un archivo de biblioteca del código de reactivación y, el archivo de biblioteca, puede ser un archivo .jar o un archivo .so.
Utilizar el dispositivo inteligente que es un teléfono inteligente como un ejemplo, en el teléfono inteligente, la tarea de alojamiento predeterminada que puede delegarse al procesador de banda base para la gestión puede incluir configurar una conexión de red, iniciar sesión en un servidor, enviar activamente datos de latido, enviar pasivamente datos de latido o similares; la tarea de reactivación que el procesador de aplicaciones necesita reactivar para procesar, puede incluir recibir un mensaje de SMS, recibir una llamada y similares. El código de la interfaz de retorno de llamada de la tarea de alojamiento y el código de la interfaz de retorno de llamada de la tarea de reactivación puede ser como sigue:
Interface Channel {
socket onConnect(); // configurar una conexión
boolean onRequestLogin(input, output); // iniciar sesión
void onReceiverHeartBeat(); // enviar pasivamente datos de latido
void onReceiverHeartBeat(); // enviar activamente datos de latido
....// otras interfaces
// interfaz de retorno de llamada de operación de reactivación
void onDataReceived(socket, datas); // reactivar un procesador de aplicaciones para realizar el procesamiento después de recibir un mensaje de procesamiento de una tarea de reactivación
}
Cabe señalar que, en esta realización de la presente invención, las varias tareas de alojamiento y tareas de reactivación anteriores se utilizan simplemente como un ejemplo; en una aplicación práctica, pueden establecerse otros tipos de tareas como la tarea de alojamiento o la tarea de reactivación, de acuerdo con un caso específico. Esta realización de la presente invención no establece limitación en los tipos de la tarea de alojamiento y de la tarea de reactivación.
Paso 604: el procesador de banda base establece una tarea correspondiente al código de alojamiento como una tarea de alojamiento y establece una tarea correspondiente al código de reactivación como una tarea de reactivación, donde la tarea de alojamiento es una tarea que el procesador de aplicaciones en el dispositivo inteligente instruye de antemano al procesador de banda base que procese y la tarea de reactivación es una tarea que reactiva el procesador de aplicaciones en el dispositivo inteligente para que procese.
El procesador de banda base establece la tarea correspondiente a la información de alojamiento recibida como la tarea de alojamiento y establece la tarea correspondiente a la información de reactivación recibida como la tarea de reactivación.
Paso 606: el procesador de banda base obtiene la información de activación de tarea, donde la información de activación de tarea se utiliza para activar una tarea correspondiente a una aplicación en el dispositivo inteligente. La información de activación de tarea puede ser información para activar activamente la tarea correspondiente a la aplicación. Por ejemplo, cuando se detecta que una red ha cambiado de no disponible a disponible, el dispositivo inteligente genera información de activación de tarea, que se utiliza para indicar que la red está disponible, y activa activamente una tarea para configurar una conexión de red a un servidor de la aplicación; cuando se detecta que se ha completado una configuración de la conexión de red entre el dispositivo inteligente y el servidor de la aplicación, el dispositivo inteligente genera información de activación de tarea, que se utiliza para indicar una configuración de conexión con éxito, y activa activamente una tarea para iniciar sesión en el servidor de la aplicación; después de un inicio de sesión con éxito, cuando se detecta que llega un punto temporal para enviar activamente datos de latido al servidor de la aplicación, el dispositivo inteligente genera información de activación de tarea, que se utiliza para instruir el envío de los datos de latido, y activa activamente una tarea para enviar los datos de latido al servidor de la aplicación.
Además, la información de activación de tarea puede ser, además, información para activar pasivamente la tarea correspondiente a la aplicación. Por ejemplo, cuando se detecta que se reciben los datos de latido enviados por el servidor de la aplicación, el dispositivo inteligente genera la información de activación de tarea, que se utiliza para instruir el envío de los datos de latido, y activa pasivamente la tarea de enviar los datos de latido al servidor de la aplicación; o, cuando se detecta que se recibe un mensaje de SMS o una llamada, el dispositivo inteligente genera información de activación de tarea, que se utiliza para instruir que se active la reactivación del procesador de aplicaciones, y activa pasivamente la reactivación del procesador de aplicaciones, de modo que el procesador de aplicaciones procese una tarea de mensaje de SMS o una tarea de llamada.
Paso 608: el procesador de banda base determina si la tarea es la tarea de alojamiento de la aplicación; si la tarea es la tarea de alojamiento de la aplicación, se realiza el paso 610 o, si la tarea no es la tarea de alojamiento de la aplicación, se realiza el paso 612.
Cuando el procesador de aplicaciones en el dispositivo inteligente está en el estado de suspensión, si el procesador de banda base recibe la información de activación de tarea, el procesador de banda base puede determinar primero si una tarea activada por la información de activación de tarea es la tarea de alojamiento.
Paso 610: el procesador de banda base llama y ejecuta el código de alojamiento correspondiente a la tarea.
Si el procesador de banda base determina que la tarea activada por la información de activación de tarea es la tarea de alojamiento establecida, el código de alojamiento puede llamarse y ejecutarse utilizando una correspondiente interfaz de llamada, de acuerdo con una ruta de llamada del código de alojamiento correspondiente a la tarea.
Por ejemplo, cuando la información de activación de tarea es información que indica que una red está disponible, el procesador de banda base llama y ejecuta el código de configuración de conexión correspondiente a una aplicación, donde el código de configuración de conexión se utiliza para configurar una conexión de red entre el dispositivo inteligente y un servidor de la aplicación; cuando la información de activación de tarea es información que indica que se ha completado una configuración de la conexión de red entre el dispositivo inteligente y el servidor de la aplicación, el procesador de banda base llama y ejecuta el código de inicio de sesión correspondiente a la aplicación, donde el código de inicio de sesión se utiliza para iniciar sesión en el servidor de la aplicación; y, cuando la información de activación de tarea es información que instruye el envío datos de latido al servidor de la aplicación, el procesador de banda base llama y ejecuta el código de envío de datos de latido correspondiente a la aplicación, donde el código de envío de datos de latido se utiliza para enviar los datos de latido al servidor de la aplicación.
Que la información de alojamiento se envíe al procesador de banda base utilizando la interfaz de retorno de llamada de la tarea de alojamiento proporcionada por el procesador de banda base y después de que una aplicación A se instala con éxito en el teléfono inteligente, se utiliza como un ejemplo. El teléfono inteligente accede a un enrutador. Antes de que el enrutador acceda a una red pública, el enrutador solo puede implementar una función de comunicación de red de área local. En este caso, la aplicación A en el teléfono inteligente no puede iniciar sesión en un servidor en un lado de la red. Una vez que el enrutador accede a la red pública, el punto de acceso de radio del teléfono inteligente no cambia, pero el teléfono inteligente puede intercambiar datos con la red pública. Cuando se entera de que el enrutador accede a la red pública (por ejemplo, al detectar que el teléfono inteligente recibe con éxito datos enviados desde el lado de la red), el procesador de banda base puede llamar y ejecutar una función de onConnect() en una ruta de llamada del código de configuración de conexión de la cual la aplicación A notifica al procesador de banda base de antemano, a fin de configurar una conexión de red entre el teléfono inteligente y un servidor de la aplicación A. Después de completarse la configuración de la conexión de red, el procesador de banda base puede llamar y ejecutar una función de onRequestLogin(input, output) en una ruta de llamada del código de inicio de sesión, de la cual la aplicación A notifica al procesador de banda base de antemano, a fin de iniciar sesión automáticamente en el servidor de la aplicación A. Cuando el teléfono inteligente recibe datos de latido enviados por el servidor de la aplicación A, o llega un punto temporal para enviar datos de latido al servidor de la aplicación A, el procesador de banda base llama y ejecuta una función de onHearBeatTimeReceviced() en una ruta de llamada del código de envío datos de latido, de la cual la aplicación A notifica al procesador de banda base de antemano, a fin de para enviar datos de latido al servidor de la aplicación A.
Por ejemplo, que el código de alojamiento incluya el código de configuración de conexión y el código de inicio de sesión, se utiliza como un ejemplo, y el código de alojamiento se puede implementar de la siguiente manera:
class WeixinChannel implements el Channel {
socket onConnect() { // conectarse rápidamente a un servidor cuando se puede implementar una conexión Socket socket = new Socket(“192.168.0.1”, 8080);
s.connect ();
return socket
}
boolean onRequestLogin(input, output) { // ejecutar una operación relacionada con el inicio de sesión cuando se implementa una conexión
output.send(“xxxxxx”)
String loginResult = input.getRead();
If(“xxxxxxxxxxx” == loginResult) {
// inicio de sesión con éxito
return true;
}
return false;
}
}
Paso 612: el procesador de banda base detecta si la tarea es la tarea de reactivación y, si un resultado de la detección es que la tarea es la tarea de reactivación, llama y ejecuta el código de reactivación correspondiente a la aplicación.
El código de reactivación se utiliza para reactivar el procesador de aplicaciones del dispositivo inteligente y solicitar al procesador de aplicaciones que procese la tarea de reactivación.
Por ejemplo, cuando el procesador de aplicaciones del teléfono inteligente está en el estado de suspensión y recibe un mensaje de SMS, el procesador de banda base ejecuta la función de onDataReceived(socket, datas) para reactivar el procesador de aplicaciones en el teléfono inteligente para que procese el Mensaje de SMS.
En una aplicación práctica, hay algunas tareas que no necesitan procesarse en el estado de suspensión del dispositivo inteligente, por ejemplo, una tarea de recibir datos de mensajería instantánea o datos de página web. Para tales tareas, el procesador de banda base puede no realizar el procesamiento.
Opcionalmente, el procesador de banda base puede obtener, además, un registro de conexión de red de una aplicación y realizar la optimización en una tarea de red de la aplicación de acuerdo con el registro de conexión de red.
La tarea de red es una tarea relacionada con la aplicación y para la interacción con el lado de la red, tal como enviar una solicitud de red, enviar y recibir datos y configurar o desconectar una conexión.
Por ejemplo, cuando la tarea de red es desconectar la conexión entre el dispositivo inteligente y el servidor de la aplicación y, cuando el registro de conexión de red indica que la duración de la conexión es menor que un umbral preestablecido, el procesador de banda base no ejecuta la tarea de red; y/o
cuando la tarea de red es enviar una solicitud de red al servidor de la aplicación y cuando el registro de conexión de red indica que no se recibe respuesta para una solicitud de red histórica enviada al servidor de la aplicación en un período histórico que data desde un momento actual, el procesador de banda base no ejecuta la tarea de red.
Debido a que una tarea principal del procesador de banda base es la de mantener una capa de transporte, estar familiarizado con una situación de la red permite al procesador de banda de base realizar la optimización en la tarea de red de acuerdo con la situación de la red, a fin de reducir la ejecución de una tarea de red innecesaria, de acuerdo con el estado de la conexión de red, reduciendo así el consumo de energía del dispositivo.
Por ejemplo, cuando el teléfono inteligente ejecuta una aplicación, la aplicación puede intentar conectarse continuamente a un servidor. Debido a que solo se requiere una conexión al servidor a la vez; cuando se necesita configurar una próxima conexión, primero necesita desactivarse una conexión original y, luego, se inicia una nueva solicitud de conexión. Si un intervalo entre el tiempo para desconectar una conexión y el de iniciar otra es demasiado corto y, la duración para la cual se configuró la conexión anterior es menor que 2 minutos, se puede determinar que esta tarea de desconexión para otra conexión es una tarea innecesaria y puede no procesarse.
Alternativamente, cuando un usuario navega por un sitio web utilizando el teléfono inteligente, los recursos de una página web, generalmente, se obtienen concurrentemente, por ejemplo, múltiples imágenes en una misma página web se obtienen concurrentemente. Suponiendo que una página web corresponde a 10 solicitudes de obtención de recursos, en un proceso de solicitud, si el procesador de banda base descubre que 6 solicitudes consecutivas enviadas en 3 minutos antes del momento actual fallaron todas, en un caso en el que un estado de la conexión de red no cambia, el procesador de banda base no envía las 4 solicitudes restantes temporalmente.
En conclusión, de acuerdo con el método de procesamiento de tareas en esta realización de la presente invención, un procesador de banda base determina si una tarea correspondiente a la información de activación de tarea es una tarea de alojamiento de una aplicación; si la tarea correspondiente a la información de activación de tarea es la tarea de alojamiento de la aplicación, el procesador de banda base llama y ejecuta directamente el código de alojamiento correspondiente a la tarea, a fin de ejecutar la tarea. De esta manera, un proceso de procesamiento original, coordinado por un procesador de aplicaciones y el procesador de banda base, se simplifica en que se procesa individualmente por el procesador de banda base. Esto resuelve el problema en la técnica anterior de que un procesador de aplicaciones se reactiva con frecuencia debido a que muchas tareas, que necesitan procesare por el procesador de aplicaciones, se generan en un proceso de mantenimiento de la comunicación entre una aplicación instalada en un dispositivo inteligente y un servidor, y logra los objetivos de reducir el consumo de energía del dispositivo en un proceso de procesamiento de tareas y de mejorar el control del consumo de energía.
Además, de acuerdo con el método de procesamiento de tareas en esta realización de la presente invención, el procesador de banda base obtiene un registro de conexión de red de la aplicación y realiza la optimización en una tarea de red de la aplicación, de acuerdo con el registro de conexión de red, a fin de reducir la ejecución de una tarea de red innecesaria, de acuerdo con el estado de la conexión de red, reduciendo así el consumo de energía del dispositivo y logrando un objetivo de mejorar aún más el control del consumo de energía.
Haciendo referencia a la FIG. 7, la FIG. 7 muestra un diagrama de bloques de un procesador de banda base, de acuerdo con una realización de la presente invención, donde el procesador de banda base puede estar configurado para implementar el método de procesamiento de tareas mostrado en la FIG. 5 o la FIG. 6. El procesador de banda base se utiliza en un dispositivo inteligente y, el dispositivo inteligente, puede ser un teléfono inteligente, un equipo de tableta, un lector de libros electrónicos, un dispositivo ponible inteligente y similares. Un procesador 700 de banda base puede incluir:
un aparato 710 de procesamiento de tareas mostrado en la FIG. 1 o la FIG. 2.
En conclusión, el procesador de banda base proporcionado en esta realización de la presente invención determina si una tarea, correspondiente a la información de activación de tarea, es una tarea de alojamiento de una aplicación; si la tarea correspondiente a la información de activación de tarea es la tarea de alojamiento de la aplicación, el procesador de banda base llama y ejecuta directamente el código de alojamiento correspondiente a la tarea, a fin de ejecutar la tarea. De esta manera, un proceso de procesamiento original, coordinado por un procesador de aplicaciones y el procesador de banda base, se simplifica en que se procesa individualmente por el procesador de banda base. Esto resuelve el problema en la técnica anterior de que un procesador de aplicaciones se reactiva con frecuencia debido a que muchas tareas, que necesitan procesarse por el procesador de aplicaciones, se generan en un proceso de mantenimiento de la comunicación entre una aplicación instalada en un dispositivo inteligente y un servidor, y logra los objetivos de reducir el consumo de energía del dispositivo en un proceso de procesamiento de tareas y de mejorar el control del consumo de energía.
Haciendo referencia a la FIG. 8, la FIG. 8 muestra un diagrama de flujo de método de un método de procesamiento de tareas, de acuerdo con una realización de la presente invención. Este método de procesamiento de tareas se utiliza en un dispositivo inteligente, que incluye un procesador de aplicaciones y un procesador de banda base, donde el dispositivo inteligente puede ser un teléfono inteligente, un equipo de tableta, un lector de libros electrónicos, un dispositivo ponible inteligente y similares. El método de procesamiento de tareas puede incluir los siguientes pasos:
Paso 802: el procesador de banda base obtiene un registro de conexión de red de una aplicación.
Paso 804: el procesador de banda base realiza la optimización en una tarea de red de la aplicación, de acuerdo con el registro de conexión de red.
Que el procesador de banda base realice la optimización en una tarea de red de la aplicación de acuerdo con el registro de conexión de red, puede incluir:
omitir, mediante el procesador de banda base, ejecutar la tarea de red cuando la tarea de red es desconectar una conexión entre el dispositivo inteligente y un servidor de una aplicación y cuando el registro de conexión de red indica que la duración para la cual se estableció la conexión es menor que un umbral preestablecido, donde el dispositivo inteligente es un dispositivo que incluye el procesador de banda base;
omitir, mediante el procesador de banda base, ejecutar la tarea de red cuando la tarea de red es enviar una solicitud de red al servidor de la aplicación y cuando el registro de conexión de red indica que no se recibe respuesta para una solicitud de red histórica enviada a un servidor de un aplicación en un período de tiempo histórico que data desde un momento actual; o
ejecutar inmediatamente la tarea de red cuando la tarea de red es configurar una conexión a un servidor de una aplicación y si el registro de conexión de red indica que una red del dispositivo inteligente cambia de no disponible a disponible.
La tarea de red es una tarea relacionada con la aplicación y para la interacción con el lado de la red, tal como enviar una solicitud de red, enviar y recibir datos y configurar o desconectar una conexión.
Debido a que una tarea principal del procesador de banda base es mantener una capa de transporte, estar familiarizado con una situación de la red permite al procesador de banda base realizar la optimización en la tarea de red, de acuerdo con la situación de la red, a fin de reducir la ejecución de una tarea de red innecesaria, de acuerdo con el estado de la conexión de red, reduciendo así el consumo de energía del dispositivo.
Por ejemplo, cuando el teléfono inteligente ejecuta una aplicación, la aplicación puede intentar conectarse continuamente a un servidor. Debido a que solo se requiere una conexión al servidor a la vez; cuando se necesita configurar una próxima conexión, primero se necesita desactivar una conexión original y, luego, se inicia una nueva solicitud de conexión. Si un intervalo entre el tiempo para desconectar una conexión y el de iniciar otra es demasiado corto y la duración para la cual se configuró la conexión anterior es menor que 2 minutos, se puede determinar que esta tarea de desconexión para otra conexión es una tarea innecesaria y puede no procesarse.
Alternativamente, cuando un usuario navega por un sitio web utilizando el teléfono inteligente, los recursos en una página web, generalmente, se obtienen concurrentemente, por ejemplo, múltiples imágenes en una misma página web se obtienen concurrentemente. Suponiendo que una página web corresponde a 10 solicitudes de obtención de recursos, en un proceso de solicitud, si el procesador de banda base descubre que 6 solicitudes consecutivas enviadas en 3 minutos antes del momento actual fallaron todas, en un caso en el que un estado de la conexión de red no cambia, el procesador de banda base no envía las 4 solicitudes restantes temporalmente.
Alternativamente, el teléfono inteligente accede a un enrutador. Antes de que el enrutador acceda a una red pública, el enrutador solo puede implementar una función de comunicación de red de área local. En este caso, una aplicación en el teléfono inteligente no puede iniciar sesión en un servidor en un lado de la red. Una vez que el enrutador accede a la red pública, el punto de acceso de radio del teléfono inteligente no cambia, pero el teléfono inteligente puede intercambiar datos con la red pública. Cuando se entera de que el enrutador accede a la red pública (por ejemplo, al detectar que el teléfono inteligente recibe con éxito datos enviados desde el lado de la red), el procesador de banda base puede configurar inmediatamente una conexión de red entre el teléfono inteligente y el servidor de la aplicación, y se reduce la duración de la interrupción del servicio.
En conclusión, de acuerdo con el método de procesamiento de tareas en esta realización dada a conocer, un procesador de banda de base obtiene un registro de conexión de red de una aplicación y realiza la optimización en una tarea de red de la aplicación, de acuerdo con el registro de conexión de red. Debido a que una tarea principal del procesador de banda base es mantener una capa de transporte, estar familiarizado con una situación de la red permite al procesador de banda base realizar la optimización en la tarea de red, de acuerdo con la situación de la red, a fin de reducir la ejecución de una tarea de red innecesaria, de acuerdo con un estado de la conexión de red, reduciendo así el consumo de energía del dispositivo.
Haciendo referencia a la FIG. 9, la FIG. 9 muestra un diagrama estructural de aparato de un aparato de procesamiento de tareas, de acuerdo con una realización de la presente invención. El aparato de procesamiento de tareas se utiliza en un procesador de banda base que incluye un dispositivo inteligente. El dispositivo inteligente puede ser un teléfono inteligente, un equipo de tableta, un lector de libros electrónicos, un dispositivo ponible inteligente y similares. El aparato de procesamiento de tareas puede incluir:
un módulo 910 de obtención de registro de conexión, configurado para obtener un registro de conexión de red de una aplicación; y
un módulo 911 de optimización, configurado para realizar, de acuerdo con el registro de conexión de red, la optimización en una tarea de red de la aplicación.
Opcionalmente, el módulo 911 de optimización incluye una primera unidad 911a de optimización y/o una segunda unidad 911b de optimización; dónde
la primera unidad 911a de optimización está configurada para omitir la ejecución de la tarea de red cuando la tarea de red es desconectar una conexión entre el dispositivo inteligente y un servidor de la aplicación y cuando el registro de conexión de red indica que la duración para la cual se configurado la conexión es menor que un umbral preestablecido; y
la segunda unidad 911b de optimización está configurada para omitir la ejecución de la tarea de red cuando la tarea de red es enviar una solicitud de red al servidor de la aplicación y cuando el registro de conexión de red indica que no se recibe respuesta para una solicitud de red histórica enviada al servidor de la aplicación en un período de tiempo histórico que data desde un momento actual.
La tarea de red es una tarea relacionada con la aplicación y para la interacción con el lado de la red, tal como enviar una solicitud de red, enviar y recibir datos y configurar o desconectar una conexión.
Debido a que una tarea principal del procesador de banda base es mantener una capa de transporte, estar familiarizado con una situación de la red permite al procesador de banda base realizar la optimización de la tarea de red, de acuerdo con la situación de la red, a fin de reducir la ejecución de una tarea de red innecesaria, de acuerdo con el estado de la conexión de red, reduciendo así el consumo de energía del dispositivo.
Por ejemplo, cuando el teléfono inteligente ejecuta una aplicación, la aplicación puede intentar conectarse continuamente a un servidor. Debido a que solo se requiere una conexión al servidor a la vez; cuando se necesita configurar una próxima conexión, primero es necesario desactivar una conexión original y, luego, se inicia una nueva solicitud de conexión. Si el intervalo entre el tiempo para desconectar una conexión y el de iniciar otra es demasiado corto y la duración para la cual se configuró la conexión anterior es menor que 2 minutos, se puede determinar que esta tarea de desconexión para otra conexión es una tarea innecesaria y puede no procesarse.
Alternativamente, cuando un usuario navega por un sitio web utilizando el teléfono inteligente, los recursos en una página web, generalmente, se obtienen concurrentemente, por ejemplo, múltiples imágenes en una misma página web se obtienen concurrentemente. Suponiendo que una página web corresponde a 10 solicitudes de obtención de recursos, en un proceso de solicitud, si el procesador de banda base descubre que 6 solicitudes consecutivas enviadas en 3 minutos antes del momento actual fallaron todas, en un caso en el que el estado de la conexión de red no cambia, el procesador de banda base no envía las 4 solicitudes restantes temporalmente.
Alternativamente, el teléfono inteligente accede a un enrutador. Antes de que el enrutador acceda a una red pública, el enrutador solo puede implementar una función de comunicación de red de área local. En este caso, una aplicación en el teléfono inteligente no puede iniciar sesión en un servidor en un lado de la red. Después de que el enrutador accede a la red pública, un punto de acceso de radio del teléfono inteligente no cambia, pero el teléfono inteligente puede intercambiar datos con la red pública. Cuando se entera de que el enrutador accede a la red pública (por ejemplo, al detectar que el teléfono inteligente recibe con éxito datos enviados desde el lado de la red), el procesador de banda base puede configurar inmediatamente una conexión de red entre el teléfono inteligente y el servidor de la aplicación y se reduce la duración de la interrupción del servicio.
En conclusión, de acuerdo con el aparato de procesamiento de tareas proporcionado en esta realización dada a conocer, un procesador de banda de base obtiene un registro de conexión de red de una aplicación y realiza la optimización en una tarea de red de la aplicación, de acuerdo con el registro de conexión de red. Debido a que una tarea principal del procesador de banda base es mantener una capa de transporte, estar familiarizado con una situación de la red permite al procesador de banda base realizar la optimización de la tarea de red, de acuerdo con la situación de la red, a fin de reducir la ejecución de una tarea de red innecesaria, de acuerdo con un estado de la conexión de red, reduciendo así el consumo de energía del dispositivo.
Haciendo referencia a la FIG. 10, la FIG. 10 muestra un diagrama de bloques de un procesador de banda base, de acuerdo con una realización de la presente invención, donde el procesador de banda base puede estar configurado para implementar el método de procesamiento de tareas mostrado en la FIG. 8. El procesador de banda base se utiliza en un dispositivo inteligente y, el dispositivo inteligente, puede ser un teléfono inteligente, un equipo de tableta, un lector de libros electrónicos, un dispositivo ponible inteligente y similares. Un procesador 1000 de banda base puede incluir:
un aparato 1010 de procesamiento de tareas mostrado en la FIG. 9 anterior.
En conclusión, el procesador de banda base proporcionado en esta realización dada a conocer, obtiene un registro de conexión de red de una aplicación y realiza la optimización en una tarea de red de la aplicación, de acuerdo con el registro de conexión de red. Debido a que una tarea principal del procesador de banda base es mantener una capa de transporte, estar familiarizado con una situación de la red permite al procesador de banda base realizar la optimización de la tarea de red, de acuerdo con la situación de la red, a fin de reducir la ejecución de una tarea de red innecesaria, de acuerdo un estado de la conexión de red, reduciendo así el consumo de energía del dispositivo. Un experto en la técnica puede entender que todos o algunos de los pasos de las realizaciones pueden implementarse mediante hardware o un programa que instruye a hardware relacionado. El programa puede almacenarse en un medio de almacenamiento legible por computadora. El medio de almacenamiento puede incluir: una memoria de solo lectura, un disco magnético, un disco óptico o similares.

Claims (12)

REIVINDICACIONES
1. Un procesador (402) de banda base para la utilización en un dispositivo inteligente, en donde el procesador de banda base está configurado para obtener un registro de conexión de red de una aplicación, que se ejecuta en el dispositivo inteligente, y realizar la optimización en una tarea de red de la aplicación, de acuerdo con un registro de conexión de red; caracterizado por que
el procesador (402) de banda base está configurado para omitir la ejecución de una tarea de red cuando la tarea de red es desconectar una conexión entre el dispositivo inteligente y un servidor de la aplicación y cuando el registro de conexión de red indica que la duración para la cual se ha configurado la conexión es menor que un umbral preestablecido; y/o
el procesador (402) de banda base está configurado para omitir la ejecución de la tarea de red cuando la tarea de red es enviar una solicitud de red al servidor de la aplicación y cuando el registro de conexión de red indica que no se recibe respuesta para una solicitud de red histórica enviada al servidor de la aplicación en un período de tiempo histórico que data desde un momento actual.
2. Un dispositivo (400) inteligente, en donde el dispositivo (400) inteligente comprende un bus (410) y el procesador (402) de banda base de la reivindicación 1, un procesador (403) de aplicaciones, una memoria (404), un transmisor (405) y un receptor (406) que están conectados al bus; en donde la memoria está configurada para almacenar varias instrucciones, en donde las varias instrucciones se utilizan para ejecutarse por el procesador de banda base y el procesador de aplicaciones;
el procesador (402) de banda base está configurado para obtener información de activación de tarea, en donde la información de activación de tarea se utiliza para activar una tarea correspondiente a la aplicación que se ejecuta en el dispositivo inteligente;
el procesador (402) de banda base está configurado para determinar si la tarea es una tarea de alojamiento de la aplicación, en donde la tarea de alojamiento es una tarea que el procesador de aplicaciones instruye al procesador de banda base que procese;
el procesador de banda base está configurado para llamar y ejecutar el código de alojamiento correspondiente a la tarea si un resultado de la detección es que la tarea es la tarea de alojamiento de la aplicación.
3. El dispositivo (400) inteligente de acuerdo con la reivindicación 2, en donde el procesador (402) de banda base está configurado para realizar al menos uno de los siguientes pasos:
llamar y ejecutar el código de configuración de conexión correspondiente a la aplicación, cuando la información de activación de tarea es información que indica que una red está disponible, en donde el código de configuración de conexión se utiliza para configurar una conexión de red entre el dispositivo inteligente y un servidor de la aplicación;
llamar y ejecutar el código de inicio de sesión correspondiente a la aplicación, cuando la información de activación de tarea es información que indica que se ha completado la configuración de la conexión de red entre el dispositivo inteligente y el servidor de la aplicación, en donde el código de inicio de sesión se utiliza para iniciar sesión en el servidor; o
llamar y ejecutar el código de envío de datos de latido correspondiente a la aplicación, cuando la información de activación de tarea es información que instruye el envío de datos de latido a un servidor de la aplicación, en donde el código de envío de datos de latido se utiliza para enviar los datos de latido al servidor de la aplicación.
4. El dispositivo (400) inteligente de acuerdo con la reivindicación 2 o 3, en donde
el procesador (402) de banda base está configurado para recibir información de alojamiento enviada por el procesador de aplicaciones antes de obtenerse la información de activación de tarea, en donde la información de alojamiento comprende una ruta de llamada del código de alojamiento; y establecer la tarea correspondiente al código de alojamiento como la tarea de alojamiento.
5. El dispositivo (400) inteligente de acuerdo con una cualquiera de las reivindicaciones 2 a 4, en donde
el procesador (402) de banda base está configurado para, si se determina que la tarea no es una tarea de alojamiento de la aplicación, detectar si la tarea es una tarea de reactivación, en donde la tarea de reactivación es una tarea que reactiva el procesador de aplicaciones en el dispositivo inteligente para que procese; y
el procesador (402) de banda base está configurado para llamar y ejecutar el código de reactivación correspondiente a la tarea si se detecta que la tarea es la tarea de reactivación, en donde el código de reactivación se utiliza para reactivar el procesador de aplicaciones del dispositivo inteligente y solicitar al procesador de aplicaciones que procese la tarea.
6. El dispositivo (400) inteligente de acuerdo con la reivindicación 5, en donde
el procesador de banda base está configurado para recibir información de reactivación enviada por el procesador de aplicaciones antes de obtenerse la información de activación de tarea, en donde la información de reactivación comprende una ruta de llamada del código de reactivación; y establecer la tarea correspondiente al código de reactivación como la tarea de reactivación.
7. Un método de procesamiento de tareas, utilizado en un dispositivo inteligente, que comprende un procesador de banda base, en donde el método comprende:
obtener (802), mediante el procesador de banda base, un registro de conexión de red de una aplicación que se ejecuta en el dispositivo inteligente; caracterizado por omitir, mediante el procesador de banda base, ejecutar la tarea de red cuando la tarea de red es desconectar una conexión entre el dispositivo inteligente y un servidor de la aplicación y cuando el registro de conexión de red indica que la duración para la cual se ha configurado la conexión es menor que un umbral preestablecido; y/o
omitir, mediante el procesador de banda base, ejecutar la tarea de red cuando la tarea de red es enviar una solicitud de red al servidor de la aplicación y cuando el registro de conexión de red indica que no se recibe respuesta para una solicitud de red histórica enviada al servidor de la aplicación en un período de tiempo histórico que data desde un momento actual.
8. El método de procesamiento de tareas de acuerdo con la reivindicación 7, en donde el método comprende además:
obtener (502), mediante el procesador de banda base, información de activación de tarea, en donde la información de activación de tarea se utiliza para activar una tarea correspondiente a una aplicación que se ejecuta en el dispositivo inteligente;
determinar (504), mediante el procesador de banda base, si la tarea es una tarea de alojamiento de la aplicación, en donde la tarea de alojamiento es una tarea que un procesador de aplicaciones en el dispositivo inteligente instruye de antemano al procesador de banda base que procese; y
llamar y ejecutar (506), mediante el procesador de banda base, el código de alojamiento correspondiente a la tarea si un resultado de la determinación es que la tarea es la tarea de alojamiento de la aplicación.
9. El método de acuerdo con la reivindicación 8, en donde la ejecución (506), mediante el procesador de banda base, del código de alojamiento correspondiente a la tarea, comprende al menos uno de los tres casos siguientes:
llamar y ejecutar, mediante el procesador de banda base, el código de configuración de conexión correspondiente a la aplicación, cuando la información de activación de tarea es información que indica que una red está disponible, en donde el código de configuración de conexión se utiliza para configurar una conexión de red entre el dispositivo inteligente y un servidor de la aplicación;
llamar y ejecutar, mediante el procesador de banda base, el código de inicio de sesión correspondiente a la aplicación, cuando la información de activación de tarea es información que indica que se ha completado una configuración de la conexión de red entre el dispositivo inteligente y el servidor de la aplicación, en donde el código de inicio de sesión se utiliza para iniciar sesión en el servidor de la aplicación; y
llamar y ejecutar, mediante el procesador de banda de base, el código de envío de datos de latido correspondiente a la aplicación, cuando la información de activación de tarea es información que instruye el envío de datos de latido al servidor de la aplicación, en donde el código de envío de datos de latido se utiliza para enviar los datos de latido al servidor de la aplicación.
10. El método de acuerdo con la reivindicación 8 o 9, en donde el método comprende además:
recibir, mediante el procesador de banda base, información de alojamiento enviada por el procesador de aplicaciones antes de obtenerse la información de activación de tarea, en donde la información de alojamiento comprende una ruta de llamada del código de alojamiento; y
establecer, mediante el procesador de banda base, la tarea correspondiente al código de alojamiento como la tarea de alojamiento.
11. El método de acuerdo con una cualquiera de las reivindicaciones 8 a 10, en donde el método comprende además:
detectar (612), mediante el procesador de banda base, si la tarea es una tarea de reactivación si el resultado de la determinación es que la tarea no es la tarea de alojamiento de la aplicación, en donde la tarea de reactivación es una tarea que reactiva el procesador de aplicaciones en el dispositivo inteligente para que procese; y llamar y ejecutar, mediante el procesador de banda base, el código de reactivación correspondiente a la tarea si el resultado de la detección es que la tarea es la tarea de reactivación, en donde el código de reactivación se utiliza para reactivar el procesador de aplicaciones del dispositivo inteligente y solicitar al procesador de aplicaciones que procese la tarea.
12. El método de acuerdo con la reivindicación 11, en donde el método comprende además:
recibir, mediante el procesador de banda base, información de reactivación enviada por el procesador de aplicaciones antes de obtenerse la información de activación de tarea, en donde la información de reactivación comprende una ruta de llamada del código de reactivación; y
establecer, mediante el procesador de banda base, la tarea correspondiente al código de reactivación como la tarea de reactivación.
ES14906349T 2014-11-20 2014-11-20 Dispositivo de procesamiento de tareas, aparato inteligente, método de procesamiento de tareas y procesador de banda base Active ES2725440T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2014/091749 WO2016078053A1 (zh) 2014-11-20 2014-11-20 任务处理装置、智能设备、任务处理方法及基带处理器

Publications (1)

Publication Number Publication Date
ES2725440T3 true ES2725440T3 (es) 2019-09-24

Family

ID=56013082

Family Applications (1)

Application Number Title Priority Date Filing Date
ES14906349T Active ES2725440T3 (es) 2014-11-20 2014-11-20 Dispositivo de procesamiento de tareas, aparato inteligente, método de procesamiento de tareas y procesador de banda base

Country Status (5)

Country Link
US (1) US10740142B2 (es)
EP (2) EP3209005B1 (es)
CN (1) CN105874773B (es)
ES (1) ES2725440T3 (es)
WO (1) WO2016078053A1 (es)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106506322A (zh) * 2015-09-08 2017-03-15 阿里巴巴集团控股有限公司 业务功能的实现方法和装置
US10228916B2 (en) * 2016-06-23 2019-03-12 International Business Machines Corporation Predictive optimization of next task through asset reuse
US10423215B2 (en) * 2017-05-15 2019-09-24 Cavium, Llc Methods and apparatus for adaptive power profiling in a baseband processing system
CN112162898A (zh) * 2020-09-07 2021-01-01 深圳比特微电子科技有限公司 算力芯片阵列的状态信息获取系统、方法和虚拟货币矿机
EP4210398B1 (en) * 2021-03-05 2025-03-05 Spotify AB Systems and methods for communicating with a device in a low power mode
CN114888804B (zh) * 2022-05-18 2024-03-12 深圳鹏行智能研究有限公司 基于工作链的机器人控制装置及方法、介质、机器人
US11972267B2 (en) * 2022-10-04 2024-04-30 International Business Machines Corporation Hibernation of computing device with faulty batteries

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7216172B2 (en) * 2001-09-25 2007-05-08 Webex Communications, Inc. Systems and methods for establishing quasi-persistent HTTP connections
US9521625B2 (en) * 2008-09-15 2016-12-13 Apple Inc. Electronic devices for receiving pushed data
US8677074B2 (en) * 2008-12-15 2014-03-18 Nvidia Corporation Shared memory access techniques
CN101771678B (zh) * 2008-12-31 2014-04-16 华为技术有限公司 一种管理视图及视图触发的方法及装置
CN102104667B (zh) * 2009-12-17 2013-10-09 深圳富泰宏精密工业有限公司 手机及其挂机的方法
WO2011162766A1 (en) * 2010-06-25 2011-12-29 Hewlett-Packard Development Company, L.P. Providing wakeup logic to awaken an electronic device from a lower power mode
CN102082872A (zh) * 2011-01-13 2011-06-01 湖南超视物联智能网络科技有限公司 一种手机ap与cp间睡眠唤醒机制
CN103384992B (zh) * 2011-06-02 2015-11-25 华为技术有限公司 多处理器架构平台网络防火墙
JP5854687B2 (ja) * 2011-08-03 2016-02-09 株式会社東芝 太陽光発電システム
CN103092319A (zh) * 2011-11-07 2013-05-08 联想(北京)有限公司 一种数据处理方法及装置
KR20130131959A (ko) 2012-05-25 2013-12-04 삼성전자주식회사 휴대 단말기의 휴면 모드 제어 방법 및 장치
US20130331118A1 (en) * 2012-06-10 2013-12-12 Apple Inc. Performing enhanced background location scans to facilitate location-based geo-fencing
CN103809727B (zh) * 2012-11-14 2016-12-21 重庆重邮信科通信技术有限公司 一种移动终端的省电处理方法、系统和移动终端
US9329671B2 (en) * 2013-01-29 2016-05-03 Nvidia Corporation Power-efficient inter processor communication scheduling
KR102056408B1 (ko) 2013-03-21 2019-12-16 삼성전자주식회사 전자장치에서 멀티미디어 서비스를 지원하기 위한 방법 및 장치
US9603086B2 (en) * 2013-06-07 2017-03-21 Apple Inc. Smart management of background network connections based on historical data

Also Published As

Publication number Publication date
CN105874773B (zh) 2020-03-20
EP3531676A1 (en) 2019-08-28
EP3209005A1 (en) 2017-08-23
WO2016078053A1 (zh) 2016-05-26
US10740142B2 (en) 2020-08-11
EP3209005B1 (en) 2019-03-13
EP3209005A4 (en) 2017-11-22
EP3531676B1 (en) 2021-04-28
CN105874773A (zh) 2016-08-17
US20170329628A1 (en) 2017-11-16

Similar Documents

Publication Publication Date Title
ES2725440T3 (es) Dispositivo de procesamiento de tareas, aparato inteligente, método de procesamiento de tareas y procesador de banda base
US12108474B2 (en) Dual connectivity management method and communications apparatus
CN110557781B (zh) 网络连接的控制方法、终端及存储介质
US11350482B2 (en) Method for keeping mobile initiated connection only mode user equipment in connected mode
US10609646B2 (en) Intelligent management of a plurality of communications links
CN113596973B (zh) Scg状态控制方法、装置、ue、mn、sn及介质
JP2022106766A (ja) 不要なアクションを回避する接続確立のための方法およびue
EP3577952B1 (en) Method and system for selection of an access and mobility management function in an access network environment
US20230209328A1 (en) Method and device for establishing session
US11051329B2 (en) Search space monitoring
BR112020003429A2 (pt) método e dispositivo para indicar uma rádio portadora
US12507127B2 (en) Network migration method, network migration apparatus, communication device, and communication system
WO2022148478A1 (zh) 配置方法、装置、设备及可读存储介质
TW202033050A (zh) 具有回到無線電資源控制重建之應急措施的主胞元群組故障指示技術
WO2018205765A1 (zh) 一种确定建立原因的方法和终端
CN113261249A (zh) 一种数据传输方法、相关设备及计算机存储介质
CN107567084A (zh) 非连续接收周期配置方法、系统、移动终端及存储介质
US20220070956A1 (en) Secondary path configuration
WO2021227844A1 (zh) 确定、指示接入参数的方法及设备、装置、介质
JP7186801B2 (ja) 接続制御方法及び機器
CN112584359A (zh) 通信方法、装置及设备
CN105612800A (zh) 用于设备对设备通信方式的资源配置方法、装置和系统
WO2023202560A1 (zh) 辅小区组信息发送方法、接收方法、终端、设备和介质
WO2022227754A1 (zh) 信息传输方法、装置、通信节点及存储介质
CN110012535A (zh) 跟踪区更新周期确定方法、用户设备和网络侧设备