ES2818610T3 - Método y dispositivo para enviar un mensaje de aplicación - Google Patents
Método y dispositivo para enviar un mensaje de aplicación Download PDFInfo
- Publication number
- ES2818610T3 ES2818610T3 ES17830480T ES17830480T ES2818610T3 ES 2818610 T3 ES2818610 T3 ES 2818610T3 ES 17830480 T ES17830480 T ES 17830480T ES 17830480 T ES17830480 T ES 17830480T ES 2818610 T3 ES2818610 T3 ES 2818610T3
- Authority
- ES
- Spain
- Prior art keywords
- user device
- message
- user
- group
- response rate
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/224—Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/214—Monitoring or handling of messages using selective forwarding
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9562—Bookmark management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Un método para enviar un mensaje de aplicación: que se realiza por un dispositivo en un servidor back-end de aplicaciones, el método que comprende: detectar que una etiqueta de un mensaje a enviarse es una etiqueta de mensaje para la transmisión en tiempo no real (101); para un grupo de dispositivos de usuarios del mensaje a enviarse, determinar dinámicamente, con base en una tasa de respuesta oportuna y a un esquema de corrección predeterminado, un período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda al mensaje (102), en donde determinar dinámicamente, con base en la tasa de respuesta oportuna y al esquema de corrección predeterminado, el período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda al mensaje se caracteriza porque comprende predeterminar un intervalo de tiempo para recopilar estadísticas sobre la tasa de respuesta oportuna (201, 301), con base al intervalo de tiempo predeterminado, recopilar estadísticas sobre un número de mensajes que se reciben por cada dispositivo de usuario y un número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada intervalo de tiempo (202, 302), determinar una tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo con base al número de mensajes que se recibe por cada dispositivo de usuario y el número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada intervalo de tiempo (203, 303), determinar el intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna como el período de tiempo óptimo (204), corregir la tasa de respuesta oportuna determinada de cada dispositivo de usuario en cada intervalo de tiempo mediante el uso del esquema de corrección predeterminado, para minimizar una amplitud de fluctuación de la tasa de respuesta oportuna (304), y determinar el intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna corregida como el período de tiempo óptimo (305); y con base en el período de tiempo óptimo para que cada dispositivo de usuario responda al mensaje, al enviar por separado, a un dispositivo de usuario correspondiente en el grupo de dispositivos de usuarios, el mensaje a enviarse (103).
Description
DESCRIPCIÓN
Método y dispositivo para enviar un mensaje de aplicación
Campo técnico
La presente solicitud se refiere al campo de las tecnologías de procesamiento de información y, en particular, se refiere a un método y dispositivo para enviar un mensaje de aplicación.
Antecedentes
Actualmente, los teléfonos inteligentes suelen tener funciones de envíos de notificaciones. Varias aplicaciones que se instalan en teléfonos inteligentes suelen enviar promociones o mensajes de servicio, como mensajes de promoción de mercancías, videos virales e información a los usuarios a través de los teléfonos inteligentes en lotes, para aumentar la tasa de clics de las aplicaciones. En un método existente para enviar mensajes por lotes, básicamente, el contenido que va a enviarse se selecciona y se envía por lotes en un momento de envío designado por el personal de configuración del servidor back-end, y todos los usuarios reciben el contenido enviado casi al mismo tiempo.
Sin embargo, en el método existente para enviar mensajes por lotes, no se considera si los usuarios realmente pulsan para leer estos mensajes recibidos. Suponga que los usuarios reciben los mensajes durante el trabajo o reuniones y no pulsan estos mensajes en un poco tiempo, los usuarios posiblemente olvidan estos mensajes recibidos con el tiempo y, por lo tanto, no pulsan para leer estos mensajes. Como resultado, no puede lograrse el propósito de aumentar la tasa de clics de las diversas aplicaciones mediante el envío de los mensajes.
Por lo tanto, el método existente para enviar mensajes por lotes tiene una tasa de respuesta oportuna relativamente baja, lo que compromete la eficacia de los mensajes que llegan a los usuarios objetivos.
El documento US 2016/014057 describe un método y un sistema para proporcionar mensajes de envíos web personalizados dinámicamente en una red inalámbrica. El método comprende recibir al menos un mensaje de envío desde al menos un proveedor de contenido, personalizar al menos un mensaje de envío con base en una o más instrucciones que se almacenan en un servidor de entrada, y enviar al menos un mensaje de envío a al menos un dispositivo de usuario, con base en la personalización de al menos un mensaje de envío en el servidor de entrada. El sistema comprende al menos un proveedor de contenido, al menos un servidor de envío, un servidor de entrada y al menos un dispositivo de usuario. El documento US 2015/169698 describe métodos y aparatos para determinar un tiempo para enviar información, en donde un método incluye la obtención de n1 períodos de tiempo durante los cuales una parte receptora de información abre con mayor frecuencia la información con base en un resultado de estadísticas que se recopila con anticipación para el comportamiento relacionada con la información de la parte receptora; y determinar un tiempo de envío de información para la parte receptora de información que usa los n1 períodos de tiempo.
El documento CN 102801 817 describe un método de envío y un aparato con base en el contexto del usuario. Resumen
La invención se define en las reivindicaciones adjuntas. En vista de esto, la presente solicitud proporciona un método y un dispositivo para enviar un mensaje de aplicación, para aliviar el problema de que un método existente para enviar mensajes por lotes tiene una tasa de respuesta oportuna relativamente baja.
Para aliviar el problema técnico anterior, un primer aspecto de la presente solicitud proporciona un método para enviar un mensaje de aplicación, que incluye: detectar que una etiqueta de un mensaje a enviarse es una etiqueta de mensaje para transmisión en tiempo no real; para un grupo de dispositivos de usuarios del mensaje a enviarse, determinar dinámicamente, con base en una tasa de respuesta oportuna y un esquema de corrección, un período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda a un mensaje; y con base en el período de tiempo óptimo para que cada dispositivo de usuario responda a un mensaje, al enviar por separado, a un dispositivo de usuario correspondiente en el grupo de dispositivos de usuarios, el mensaje a enviarse.
La determinación dinámica, con base en una tasa de respuesta oportuna y un esquema de corrección, un período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda a un mensaje incluye lo siguiente: predeterminar un intervalo de tiempo para recopilar estadísticas sobre la tasa de respuesta oportuna; con base en el intervalo de tiempo predeterminado, recopilar estadísticas sobre un número de mensajes que se reciben por cada dispositivo de usuario y un número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada intervalo de tiempo; al determinar una tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo con base en el número de mensajes que se reciben por cada dispositivo de usuario y el número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada intervalo de
tiempo; determinar un intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna como período de tiempo óptimo; corregir la tasa de respuesta oportuna determinada de cada dispositivo de usuario en cada intervalo de tiempo mediante el uso del esquema de corrección predeterminado, para minimizar una amplitud de fluctuación de la tasa de respuesta oportuna; y determinar correspondientemente un intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna corregida como el período de tiempo óptimo. Opcionalmente, si existen múltiples valores máximos de la tasa de respuesta oportuna del dispositivo de usuario, el método incluye además lo siguiente: obtener por separado los intervalos de tiempo correspondientes a los múltiples valores máximos de la tasa de respuesta oportuna y determinar un intervalo de tiempo más temprano como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje; o determinar un intervalo de tiempo con un estado de red óptimo como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje.
Opcionalmente, el método incluye además lo siguiente: dividir el grupo de dispositivos de usuarios en un primer grupo de dispositivos de usuarios y un segundo grupo de dispositivos de usuarios con base en una proporción predeterminada; con base en un período de tiempo óptimo para que cada dispositivo de usuario en el primer grupo de dispositivos de usuarios responda a un mensaje, al enviar por separado, a un dispositivo de usuario correspondiente en el primer grupo de dispositivos de usuarios, el mensaje a enviarse; y enviar aleatoriamente, a cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios, el mensaje a enviarse.
Opcionalmente, el método incluye además lo siguiente: recopilar estadísticas sobre una tasa de respuesta oportuna de cada dispositivo de usuario en el primer grupo de dispositivos de usuarios en el período de tiempo óptimo y sobre una tasa de respuesta oportuna de cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios; y volver a determinar el período de tiempo óptimo para cada dispositivo de usuario en el grupo de dispositivos de usuarios cuando se encuentra por comparación que una diferencia entre la tasa de respuesta oportuna de cada dispositivo de usuario en el primer grupo de dispositivos de usuarios en el período de tiempo óptimo y la tasa de respuesta oportuna de cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios es menor o igual a un umbral de diferencia predeterminado.
Opcionalmente, el método incluye además lo siguiente: cuando se determina que el grupo de dispositivos de usuarios tiene un dispositivo de usuario cuya tasa de respuesta oportuna en el período de tiempo óptimo es menor que un umbral de tasa de respuesta oportuna predeterminada, vuelve a determinarse el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje.
Opcionalmente, el método incluye además lo siguiente: detectar que la etiqueta del mensaje a enviarse es una etiqueta de mensaje para la transmisión en tiempo real; y enviar, a cada dispositivo de usuario en el grupo de dispositivos de usuarios en tiempo real, el mensaje a enviarse.
Opcionalmente, el envío por separado, a un dispositivo de usuario correspondiente en el grupo de dispositivos de usuarios, el mensaje a enviarse incluye lo siguiente: con base en un identificador de cada dispositivo de usuario en el grupo de dispositivos de usuarios, determinar un identificador de un servidor de envío correspondiente al identificador de cada dispositivo de usuario, de modo que el servidor de envío envíe, al dispositivo de usuario correspondiente, el mensaje a enviarse.
Un segundo aspecto de la presente solicitud proporciona un dispositivo para enviar un mensaje de aplicación, que incluye: un módulo de detección, que se configura para detectar que una etiqueta de un mensaje a enviarse es una etiqueta de mensaje para transmisión en tiempo no real; un módulo de determinación, que se configura para, un grupo de dispositivos de usuarios del mensaje a enviarse, determinar dinámicamente, con base en una tasa de respuesta oportuna y un esquema de corrección, un período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda a un mensaje; y un módulo de envío, que se configura para, con base en el período de tiempo óptimo para que cada dispositivo de usuario responda a un mensaje, envíe por separado, a un dispositivo de usuario correspondiente en el grupo de dispositivos de usuarios, el mensaje a enviarse.
El dispositivo incluye además lo siguiente: un módulo de predeterminación, que se configura para predeterminar un intervalo de tiempo para recopilar estadísticas sobre la tasa de respuesta oportuna; un módulo de análisis de estadísticas, que se configura para recopilar, con base en el intervalo de tiempo predeterminado por el módulo de predeterminación, estadísticas sobre un número de mensajes que se reciben por cada dispositivo de usuario y un número de mensajes a los que cada dispositivo de usuario responde a tiempo en cada intervalo de tiempo; donde el módulo de determinación se configura para determinar una tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo con base en el número de mensajes que se reciben por cada dispositivo de usuario y el número de mensajes a los que cada dispositivo de usuario responde a tiempo en cada intervalo de tiempo, donde los números se obtienen por el módulo de análisis de estadísticas a través de la recopilación de estadísticas; y el módulo de determinación se configura para determinar un intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna como el período de tiempo óptimo; y un módulo de corrección, que se configura para corregir, mediante el uso del esquema de corrección predeterminado, la tasa de respuesta
oportuna de cada dispositivo de usuario en cada intervalo de tiempo que se determina por el módulo de determinación, para minimizar una amplitud de fluctuación de la tasa de respuesta oportuna; donde el módulo de determinación se configura para determinar un intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna que se corrige por el módulo de corrección como el período de tiempo óptimo.
Opcionalmente, si hay múltiples valores máximos de la tasa de respuesta oportuna del dispositivo de usuario, el módulo de determinación se configura además para obtener por separado los intervalos de tiempo correspondientes a los múltiples valores máximos de la tasa de respuesta oportuna y determinar un intervalo de tiempo más temprano como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje; o determinar un intervalo de tiempo con un estado de red óptimo como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje.
Opcionalmente, el dispositivo incluye además lo siguiente: un módulo de división de grupos, que se configura para dividir aleatoriamente el grupo de dispositivos de usuarios en un primer grupo de dispositivos de usuarios y un segundo grupo de dispositivos de usuarios con base en una relación predeterminada; donde el módulo de envío se configura además para, con base en un período de tiempo óptimo que se determina por el módulo de determinación para que cada dispositivo de usuario en el primer grupo de dispositivos de usuarios para responder a un mensaje, enviar por separado, a un dispositivo de usuario correspondiente en el primer grupo de dispositivos de usuarios, el mensaje a enviarse; y el módulo de envío se configura además para enviar aleatoriamente, a cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios, el mensaje a enviarse.
Opcionalmente, el módulo de análisis de estadísticas se configura además para recopilar estadísticas sobre una tasa de respuesta oportuna de cada dispositivo de usuario en el primer grupo de dispositivos de usuarios en el período de tiempo óptimo y sobre una tasa de respuesta oportuna de cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios; y el dispositivo incluye además lo siguiente: un módulo de comparación, que se configura para usar el módulo de determinación para volver a determinar el período de tiempo óptimo para cada dispositivo de usuario en el grupo de dispositivos de usuarios cuando se encuentra por comparación que una diferencia entre la tasa de respuesta oportuna de cada dispositivo de usuario en el primer grupo de dispositivos de usuarios en el período de tiempo óptimo y la tasa de respuesta oportuna de cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios es menor o igual a un umbral de diferencia predeterminado.
Opcionalmente, el módulo de determinación se configura además para volver a determinar el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje, cuando se determina que el grupo de dispositivos de usuarios tiene un dispositivo de usuario cuya tasa de respuesta oportuna en el período de tiempo óptimo es menor que un umbral de tasa de respuesta oportuna predeterminado.
Opcionalmente, el módulo de detección se configura además para detectar que la etiqueta del mensaje a enviarse es una etiqueta de mensaje para transmisión en tiempo real; y el módulo de envío se configura además para enviar, a cada dispositivo de usuario en el grupo de dispositivos de usuarios en tiempo real, el mensaje a enviarse.
La presente solicitud proporciona además un servidor back-end de aplicaciones, que incluye el dispositivo para enviar un mensaje de aplicación de acuerdo con el segundo aspecto.
En implementaciones de la presente invención, con base en un mensaje a enviarse a un grupo de dispositivos de usuarios, se determina un período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda a un mensaje, es decir, se obtiene el período de tiempo de mayor probabilidad para que cada usuario pulse un mensaje. El mensaje a enviarse se envía por separado a un dispositivo de usuario correspondiente en el grupo de dispositivos de usuarios con base en el período de tiempo óptimo para que cada dispositivo de usuario responda a un mensaje (es decir, el período de tiempo de mayor probabilidad para que el usuario pulse un mensaje), de modo que diferentes usuarios reciben, en diferentes puntos de tiempo, mensajes que se envían por un sistema, al maximizar así la probabilidad de que un usuario pulse un mensaje. En la presente invención, se considera una preferencia de punto de tiempo para pulsar un mensaje por parte de un usuario, y se personaliza un punto de tiempo para recibir un mensaje por parte del usuario. Al personalizar un punto de tiempo para enviar un mensaje, se maximiza la probabilidad de que un usuario pulse un mensaje, mejorando así la eficacia del mensaje para llegar al usuario objetivo. Por lo tanto, puede aliviarse el problema de que un método para enviar mensajes por lotes en la tecnología existente tiene una tasa de respuesta oportuna relativamente baja.
En la presente invención, puede considerarse además un cambio en la preferencia de un punto de tiempo para pulsar un mensaje por parte de un usuario, y puede corregirse de manera adaptativa un período de tiempo óptimo para que un dispositivo de usuario responda a un mensaje, para asegurar la eficacia de un mensaje que llega a un usuario objetivo.
Ciertamente, no es necesario que todas las ventajas mencionadas anteriormente se logren con ningún producto que implemente la presente solicitud.
Breve descripción de los dibujos
Los dibujos adjuntos aquí se usan para proporcionar una mejor comprensión de la presente solicitud y constituyen una parte de la presente solicitud. Las implementaciones de ejemplo de la presente solicitud y las descripciones de las implementaciones se usan para explicar la presente solicitud, y no constituyen una limitación inapropiada de la presente solicitud. En los dibujos adjuntos:
La Figura 1 es un diagrama de flujo esquemático que ilustra un método para enviar un mensaje de aplicación, de acuerdo con una implementación de la presente solicitud;
La Figura 2 es un diagrama de flujo esquemático que ilustra un método de implementación de la etapa 102 en la implementación que se muestra en la Figura 1;
La Figura 3 es un diagrama de flujo esquemático que ilustra otro método de implementación de la etapa 102 en la implementación que se muestra en la Figura 1;
La Figura 4 es un diagrama de flujo esquemático que ilustra un método para enviar un mensaje de aplicación, de acuerdo con una implementación de la presente solicitud;
La Figura 5 es un diagrama esquemático que ilustra una función implementada de un método para enviar un mensaje de aplicación, de acuerdo con una implementación de la presente solicitud;
La Figura 6 es un diagrama estructural esquemático que ilustra un dispositivo para enviar un mensaje de aplicación, de acuerdo con una implementación de la presente solicitud; y
La Figura 7 es un diagrama estructural esquemático que ilustra un servidor back-end de aplicaciones, de acuerdo con una implementación de la presente solicitud.
Descripción de las implementaciones
El método de implementación de aplicación de la presente solicitud se describe en detalle a continuación con referencia a los dibujos adjuntos e implementaciones para comprender e implementar completamente, de modo que puede entenderse e implementarse completamente un proceso de implementación en la presente solicitud de aliviar los problemas técnicos y lograr los efectos técnicos mediante la aplicación de medios técnicos.
Para aliviar el problema de una baja tasa de respuesta oportuna, un día se divide en varios períodos de tiempo en la tecnología existente. Las cantidades de tiempos de navegación en diferentes períodos de tiempo se comparan con base a una cantidad de tiempo de navegación de mensajes de un usuario en cada período de tiempo. Un período de tiempo con el mayor número de tiempos de navegación se establece como un período de tiempo de mayor prioridad. Además, se determina si un momento en el que un terminal recibe un mensaje cae dentro del período de tiempo de mayor prioridad y, en caso afirmativo, el mensaje recibido se envía al usuario en tiempo real o, de lo contrario, se retrasa el envío del mensaje al usuario. Sin embargo, en un proceso de implementación de la presente invención, el inventor encuentra que la tecnología existente tiene los siguientes problemas:
En primer lugar, durante la configuración del período de tiempo de mayor prioridad, solo el período de tiempo con el mayor número de tiempos de navegación del usuario se establece como período de tiempo óptimo. Sin embargo, la navegación por parte del usuario está sujeta a si el mensaje se recibe actualmente. Es posible que el usuario esté inactivo en este momento, pero el terminal no recibe ningún mensaje y el usuario no realiza la navegación. Por lo tanto, en la tecnología existente, la configuración del período de tiempo de mayor prioridad no puede reflejar con precisión una preferencia para que el usuario pulse un mensaje. Además, en la tecnología existente, una vez que se establece el período de tiempo de mayor prioridad, el usuario recibe, solo en el período de tiempo de mayor prioridad, un mensaje recibido enviado por el terminal. Cuando se cambia un hábito del usuario, el período de tiempo de mayor prioridad no puede ajustarse de forma adaptativa.
En segundo lugar, en la tecnología existente, el terminal (por ejemplo, un teléfono móvil) recibe mensajes que se generan por varios sistemas operativos o servidores de fondo de aplicaciones, y luego envía los mensajes recibidos al usuario en el período de tiempo de la prioridad más alta establecida anteriormente. Por lo tanto, el envío de mensaje se realiza por el terminal. Sin embargo, los mensajes se generan no solo por los sistemas operativos sino también por varios servidores de fondo de aplicaciones, y es difícil para el terminal diferenciar entre mensajes con un requisito de alta puntualidad y mensajes con un requisito de baja puntualidad. Por ejemplo, los mensajes con un requisito de alta puntualidad, como noticias de última hora y un recordatorio dinámico de cuenta de una transacción de pago, deben enviarse de inmediato por el terminal al usuario. En la tecnología existente, una vez que se establece el período de tiempo de mayor prioridad, el usuario recibe, solo en el período de tiempo de mayor prioridad, un mensaje recibido que se envía por el terminal. Como tal, un mensaje con un requisito de alta puntualidad no puede enviarse al usuario en tiempo real y, por lo tanto, el usuario pierde el mensaje importante que requiere puntualidad.
Por lo tanto, en la tecnología existente, establecer el período de tiempo de mayor prioridad es la falta de un mecanismo de ajuste adaptativo (lo que significa inflexible) y no puede reflejar con precisión la preferencia de un
usuario para pulsar un mensaje y, por lo tanto, el usuario puede perder un mensaje importante que requiere puntualidad.
En la presente invención, para aliviar el problema mencionado anteriormente en la tecnología existente, una preferencia de punto de tiempo para pulsar un mensaje por cada usuario se ajusta de forma adaptativa mediante el uso del mecanismo de ajuste adaptativo. Como tal, puede personalizarse un punto de tiempo para recibir un mensaje por parte de un usuario. Se envía un mensaje al usuario en el punto de tiempo personalizado para recibir un mensaje por parte del usuario y, por lo tanto, se maximiza la probabilidad de que el usuario pulse un mensaje, mejorando la eficacia del mensaje para llegar al usuario objetivo.
Implementación 1
La Figura 1 es un diagrama de flujo esquemático que ilustra un método para enviar un mensaje de aplicación, de acuerdo con una implementación de la presente solicitud. Como se muestra en la Figura 1, el método incluye las siguientes etapas:
101: Detectar si un mensaje a enviarse es un mensaje a enviarse en tiempo no real.
En la implementación de la presente invención, cada mensaje incluye una etiqueta de mensaje. La etiqueta de mensaje incluye una etiqueta de mensaje para transmisión en tiempo no real y una etiqueta de mensaje para transmisión en tiempo real. Por lo tanto, con base en una etiqueta de mensaje que se incluye en el mensaje, cuando la etiqueta de mensaje es la etiqueta de mensaje para transmisión en tiempo no real, puede determinarse que el mensaje a enviarse es un mensaje a enviarse en tiempo no real; o cuando la etiqueta de mensaje es la etiqueta de mensaje para la transmisión en tiempo real, puede determinarse que el mensaje a enviarse es un mensaje a enviarse en tiempo real.
Cuando se detecta que el mensaje a enviarse es un mensaje a enviarse en tiempo no real, se ejecuta la etapa 102. Cuando se detecta que el mensaje a enviarse es un mensaje a enviarse en tiempo real, se ejecuta la etapa 104. 102: Para un grupo de dispositivos de usuarios del mensaje a enviarse, determinar dinámicamente, con base en una tasa de respuesta oportuna y un esquema de corrección, un período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda a un mensaje.
En la implementación de la presente invención, por ejemplo, el dispositivo de usuario puede ser un teléfono inteligente, una PDA (tableta), una ordenador-tableta dos en uno, etc. El dispositivo de usuario puede tener una interfaz de red cableada y puede también tiene una interfaz de red inalámbrica.
Por ejemplo, el servidor back-end de TAOBAO (una aplicación (APP) en un teléfono móvil) necesita enviar mensajes de promoción de mercancías por lotes a los teléfonos móviles de los usuarios. Una gran cantidad de teléfonos móviles de los usuarios tienen TAOBAOAPP instalado. Aquí, el teléfono móvil del usuario es un tipo de dispositivo de usuario. Por lo tanto, en la implementación de la presente invención, los teléfonos móviles de los usuarios se denominan grupo de dispositivos de usuarios.
Para maximizar la probabilidad de pulsar el mensaje de promoción de mercancías por parte de un usuario, es necesario obtener una preferencia de punto de tiempo para pulsar un mensaje por cada usuario en un grupo de usuarios en la implementación de la presente invención. Vale la pena señalar que, cuando un dispositivo de usuario recibe el mensaje de promoción de mercancía enviado por el servidor back-end de la TAOBAO APP, el usuario pulsa el mensaje de promoción de mercancía mediante el uso del dispositivo de usuario, es decir, el dispositivo de usuario responde al mensaje de promoción de mercancía. Por lo tanto, la determinación del período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda a un mensaje en la etapa 102 es esencial obtener la preferencia del punto de tiempo para pulsar un mensaje por cada usuario en el grupo de usuarios.
El envío de mensajes actuales por teléfonos móviles en lote (excluyendo un mensaje desencadenado en tiempo real por una regla de evento) todo comienza desde un cierto punto de tiempo especificado T, y el alcance real a los usuarios depende del punto de tiempo T y del tiempo necesario para el procesamiento de envío del sistema. Debido a que la probabilidad de que un usuario pulse un mensaje disminuye exponencialmente a medida que pasa el tiempo después de que se recibe el mensaje, es decir, la mayoría de los usuarios pulsan el mensaje poco tiempo después de recibir el mensaje (generalmente dentro de media hora), si el usuario pulsara el mensaje está fuertemente correlacionado con el punto de tiempo donde el usuario recibe el mensaje. En la presente invención, se considera la preferencia de punto de tiempo para recibir un mensaje por parte de un usuario de modo que los mensajes que se envían en lote puedan recibirse por diferentes usuarios en diferentes puntos de tiempo, es decir, la preferencia de punto de tiempo para pulsar un mensaje por cada usuario se ajusta adaptativamente. Como tal, puede personalizarse un punto de tiempo para recibir un mensaje por parte de un usuario. Se envía un mensaje al usuario en el punto de tiempo personalizado para recibir un mensaje por parte del usuario y, por lo tanto, se
maximiza la probabilidad de que el usuario pulse un mensaje, mejorando la eficacia del mensaje para llegar al usuario objetivo.
En la implementación de la presente invención, pueden recopilarse estadísticas sobre los mensajes que se reciben por cada usuario móvil de TAOBAO y los mensajes que se pulsan por cada usuario móvil de TAOBAO (que es equivalente a un dispositivo de usuario que tiene instalado TAOBAO móvil) en el historial (por ejemplo, en el último año), para obtener a través del análisis el período de tiempo de mayor probabilidad para pulsar un mensaje por cada usuario móvil de TAOBAO (que es equivalente a un período de tiempo óptimo para responder a un mensaje).
Para la implementación de la etapa 102, pueden hacerse referencias a descripciones detalladas en implementaciones que se muestran en la Figura 2 y Figura 3.
103: Con base en el período de tiempo óptimo para que cada dispositivo de usuario responda a un mensaje, envíe por separado, a un dispositivo de usuario correspondiente en el grupo de dispositivos de usuarios, el mensaje a enviarse.
Con base en el período de tiempo de mayor probabilidad para pulsar un mensaje por cada usuario móvil de TAOBAO (que es equivalente al período de tiempo óptimo para responder a un mensaje) que se obtiene anteriormente a través del análisis, el servidor back-end de la TAOBAO APP envía por separado el mensaje de promoción de mercancías a un usuario móvil correspondiente de TAOBAO en el período de tiempo de mayor probabilidad correspondiente (período de tiempo óptimo). Por ejemplo, suponga que el período de tiempo de mayor probabilidad (período de tiempo óptimo) que se obtiene a través del análisis para que el usuario A pulse el mensaje de promoción de mercancía que se envía por el servidor back-end de la TAOBAO APP es de 12:00 a 12:10 del mediodía. En este caso, el servidor back-end de la TAOBAO APP envía el mensaje de promoción de mercancía a un dispositivo de usuario que se usa por el usuario A durante las 12:00 y las 12:10 del mediodía de modo que el usuario A pueda pulsar el mensaje poco después de recibir el mensaje, mejorando así la eficacia del mensaje para llegar al usuario objetivo.
104: Enviar, a cada dispositivo de usuario en el grupo de dispositivos de usuarios en tiempo real, el mensaje a enviarse.
En la implementación de la presente invención, con base en un mensaje a enviarse a un grupo de dispositivos de usuarios, se determina un período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda a un mensaje, es decir, se obtiene el período de tiempo de mayor probabilidad para que cada usuario pulse un mensaje. El mensaje a enviarse se envía por separado a un dispositivo de usuario correspondiente en el grupo de dispositivos de usuarios con base en el período de tiempo óptimo para que cada dispositivo de usuario responda a un mensaje (es decir, el período de tiempo de mayor probabilidad para que el usuario pulse un mensaje), de modo que diferentes usuarios reciben, en diferentes puntos de tiempo, mensajes que se envían por un sistema, al maximizar así la probabilidad de que un usuario pulse un mensaje. En la presente invención, se considera plenamente una preferencia de punto de tiempo para pulsar un mensaje por parte de un usuario, y se personaliza un punto de tiempo para recibir un mensaje por parte del usuario. Al personalizar un punto de tiempo para enviar un mensaje, se maximiza la probabilidad de que un usuario pulse un mensaje, al mejorar así la eficacia del mensaje para llegar al usuario objetivo. Por lo tanto, puede aliviarse el problema de que un método para enviar mensajes por lotes en la tecnología existente tiene una tasa de respuesta oportuna relativamente baja.
La Figura 2 es un diagrama de flujo esquemático que ilustra un método de implementación de la etapa 102 en la implementación que se muestra en la Figura 1. Como se muestra en la Figura 2, en la implementación de la presente invención, la determinación de un período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda a un mensaje puede incluir las siguientes etapas:
201: Predetermine un intervalo de tiempo para recopilar estadísticas sobre una tasa de respuesta oportuna.
Para determinar con mayor precisión el período de tiempo óptimo para responder a un mensaje, el intervalo de tiempo para recopilar estadísticas sobre la tasa de respuesta oportuna puede establecerse en un valor relativamente pequeño en la implementación de la presente invención. Por ejemplo, cada día se divide en n intervalos de tiempo con base en un intervalo de tiempo fijo Ai, por ejemplo, un intervalo de tiempo se establece en 15 minutos y un día se divide en 96 intervalos de tiempo. En este caso, At = 15 minutos y n = 96.
202: Con base en el intervalo de tiempo predeterminado, recopilar estadísticas sobre un número de mensajes que se reciben por cada dispositivo de usuario y un número de mensajes que se responden a tiempo por cada dispositivo de usuario en cada intervalo de tiempo.
En la etapa actual, se recopilan estadísticas sobre los mensajes que se reciben por un usuario y los mensajes que se pulsan por un usuario en el historial. Para determinar con mayor precisión el período de tiempo óptimo para responder a un mensaje, es mejor recopilar estadísticas sobre más muestras (mensajes que se reciben por el usuario y mensajes que se pulsan por el usuario en el historial), por ejemplo, pueden recopilarse estadísticas sobre
mensajes que se reciben por el usuario y mensajes que se pulsan por el usuario en el último año. Durante la recopilación de estadísticas, las estadísticas se recopilan sobre un número de mensajes que se reciben por cada dispositivo de usuario y un número de mensajes que se responden a tiempo por cada dispositivo de usuario en cada intervalo de tiempo en el último año.
Debido a que el usuario recibe diferentes números de mensajes y pulsa diferentes números de mensajes en días laborables y festivos, y pulsa los mensajes en diferentes períodos de tiempo, las estadísticas pueden recopilarse de manera diferente para los días laborables y festivos durante la recopilación de estadísticas.
203: Determinar una tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo con base en el número de mensajes que se recibe por cada dispositivo de usuario y el número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada intervalo de tiempo.
Con base en el número de mensajes que se recibe por cada dispositivo de usuario y el número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada intervalo de tiempo, donde los números se obtienen mediante la recopilación de estadísticas en la etapa 202, la tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo puede obtenerse al dividir el número de mensajes que se recibe por cada dispositivo de usuario en cada intervalo de tiempo por el número de mensajes a los que el dispositivo de usuario responde a tiempo en el intervalo de tiempo.
204: Determinar un intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna como período de tiempo óptimo.
Generalmente, una alta tasa de respuesta oportuna en un cierto intervalo de tiempo indica una alta probabilidad de pulsar un mensaje a tiempo después de que un usuario recibe el mensaje en el intervalo de tiempo. Por lo tanto, con base en la tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo que se obtiene en la etapa 203, el intervalo de tiempo correspondiente al valor máximo de la tasa de respuesta oportuna puede determinarse como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje.
La Figura 3 es un diagrama de flujo esquemático que ilustra otro método de implementación de la etapa 102 en la implementación que se muestra en la Figura 1. Como se muestra en la Figura 3, en la implementación de la presente invención, se considera que el número de mensajes que se recibe por un dispositivo de usuario en intervalos de tiempo posiblemente varíe mucho. Como resultado, una amplitud de fluctuación de la tasa de respuesta oportuna en cada intervalo de tiempo es grande, y se ve afectada la determinación precisa del período de tiempo óptimo para que cada dispositivo de usuario responda a un mensaje. Por lo tanto, la tasa de respuesta oportuna en cada intervalo de tiempo necesita corregirse en la implementación de la presente invención. La etapa 102 puede incluir las siguientes etapas.
301: Predeterminar un intervalo de tiempo para recopilar estadísticas sobre la tasa de respuesta oportuna.
Para determinar con mayor precisión el período de tiempo óptimo para responder a un mensaje, el intervalo de tiempo para recopilar estadísticas sobre la tasa de respuesta oportuna puede establecerse en un valor relativamente pequeño en la implementación de la presente invención. Por ejemplo, cada día se divide en n intervalos de tiempo con base en un intervalo de tiempo fijo Ai, por ejemplo, un intervalo de tiempo se establece en 15 minutos y un día se divide en 96 intervalos de tiempo. En este caso, At = 15 minutos y n = 96.
302: Con base en el intervalo de tiempo predeterminado, recopilar estadísticas sobre un número de mensajes que se reciben por cada dispositivo de usuario y un número de mensajes que se responden a tiempo por cada dispositivo de usuario en cada intervalo de tiempo.
En la etapa actual, se recopilan estadísticas sobre los mensajes que se reciben por un usuario y los mensajes que se pulsan por un usuario en el historial. Para determinar con mayor precisión el período de tiempo óptimo para responder a un mensaje, es mejor recopilar estadísticas sobre más muestras (mensajes que se reciben por el usuario y mensajes que se pulsan por el usuario en el historial), por ejemplo, pueden recopilarse estadísticas sobre mensajes que se reciben por el usuario y mensajes que se pulsan por el usuario en el último año. Durante la recopilación de estadísticas, las estadísticas se recopilan sobre un número de mensajes que se reciben por cada dispositivo de usuario y un número de mensajes que se responden a tiempo por cada dispositivo de usuario en cada intervalo de tiempo en el último año.
Debido a que el usuario recibe diferentes números de mensajes y pulsa diferentes números de mensajes en días laborables y festivos, y pulsa los mensajes en diferentes períodos de tiempo, las estadísticas pueden recopilarse de manera diferente para los días laborables y festivos durante la recopilación de estadísticas.
303: Determinar una tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo con base en el número de mensajes que se recibe por cada dispositivo de usuario y el número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada intervalo de tiempo.
Con base en el número de mensajes que se recibe por cada dispositivo de usuario y el número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada intervalo de tiempo, donde los números se obtienen mediante la recopilación de estadísticas en la etapa 302, la tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo puede obtenerse al dividir el número de mensajes que se recibe por cada dispositivo de usuario en cada intervalo de tiempo por el número de mensajes a los que se responde a tiempo por el dispositivo de usuario en el intervalo de tiempo.
304: Corregir la tasa de respuesta oportuna determinada de cada dispositivo de usuario en cada intervalo de tiempo mediante el uso de un esquema de corrección predeterminado, para minimizar una amplitud de fluctuación de la tasa de respuesta oportuna en cada intervalo de tiempo.
En la implementación de la presente invención, por ejemplo, el esquema de corrección predeterminado puede realizar la corrección mediante el uso del intervalo de Wilson. Por ejemplo, un usuario recibe 10 mensajes y pulsa 6 mensajes en el intervalo de tiempo 1, y recibe 100 mensajes y pulsa 60 mensajes en el intervalo de tiempo 2. Las probabilidades de pulsación calculadas son ambas 0,6. Después de corregir mediante el uso del intervalo de Wilson, las probabilidades de pulsación del usuario en el intervalo de tiempo 1 y el intervalo de tiempo 2 son respectivamente 0,31 y 0,50 (un límite inferior de un intervalo de confianza de distribución normal con un valor de confianza de 0,95), es decir, se consideró que la probabilidad de pulsación del intervalo de tiempo 2 que se calcula mediante el uso de una frecuencia es más estable y tiene una amplitud de fluctuación menor.
305: Determinar un intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna corregida como período de tiempo óptimo.
Vale la pena señalar que, suponer que hay múltiples valores máximos de la tasa de respuesta oportuna del dispositivo de usuario en la Figura 2 y Figura 3 anteriores. Para determinar con mayor precisión el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje, por ejemplo, los intervalos de tiempo correspondientes a los múltiples valores máximos de la tasa de respuesta oportuna pueden obtenerse por separado en la implementación de la presente invención, y un intervalo de tiempo más temprano puede determinarse como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje. Para otro ejemplo, un intervalo de tiempo con un estado de red óptimo puede determinarse además como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje.
Implementación 2
La Figura 4 es un diagrama de flujo esquemático que ilustra un método para enviar un mensaje de aplicación, de acuerdo con una implementación de la presente solicitud. Como se muestra en la Figura 4, se considera que se cambia una preferencia de punto de tiempo para pulsar un mensaje por parte de un usuario. Para asegurar la eficacia de un mensaje al llegar a un usuario objetivo, en la implementación de la presente invención, un grupo de dispositivos de usuarios se divide aleatoriamente en grupos con base en una proporción predeterminada. Para un grupo de dispositivos de usuarios, se envía un mensaje en un período de tiempo óptimo para responder a un mensaje. Para otro grupo de dispositivos de usuarios, se envía un mensaje en un punto de tiempo que se selecciona aleatoriamente. Luego, se comparan los efectos de responder al mensaje por los dispositivos de usuarios en los dos grupos. Con base en la comparación de efectos o la información de retroalimentación de los dispositivos de usuario en los dos grupos sobre el tiempo de envío de un mensaje, se determina si volver a calcular el período de tiempo óptimo para que los dispositivos de usuario respondan a un mensaje. La implementación detallada incluye las siguientes etapas:
401: Dividir aleatoriamente el grupo de dispositivos de usuarios en un primer grupo de dispositivos de usuarios y un segundo grupo de dispositivos de usuarios con base en una proporción predeterminada.
Posiblemente, el usuario A puede asignarse al primer grupo de dispositivos de usuarios o al segundo grupo de dispositivos de usuarios en cada momento de envío.
402: Determinar un período de tiempo óptimo para que cada dispositivo de usuario en el primer grupo de dispositivos de usuarios responda a un mensaje.
403: Con base en el período de tiempo óptimo para que cada dispositivo de usuario en el primer grupo de dispositivos de usuarios responda a un mensaje, envíe por separado, a un dispositivo de usuario correspondiente en el primer grupo de dispositivos de usuarios, un mensaje a enviarse; y enviar aleatoriamente, a cada dispositivo de usuario del segundo grupo de dispositivos de usuarios, el mensaje a enviarse.
404: Recopilar estadísticas sobre la tasa de respuesta oportuna de cada dispositivo de usuario en el primer grupo de dispositivos de usuarios en el período de tiempo óptimo y sobre la tasa de respuesta oportuna de cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios, y comparar las tasas de respuesta oportuna.
405: Volver a determinar el período de tiempo óptimo para cada dispositivo de usuario en el grupo de dispositivos de usuarios cuando se encuentre por comparación que una diferencia entre la tasa de respuesta oportuna de cada dispositivo de usuario en el primer grupo de dispositivos de usuarios en el período de tiempo óptimo y la tasa de respuesta oportuna de cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios es menor o igual a un umbral de diferencia predeterminado.
Para ello, puede predeterminarse además un umbral de diferencia de la tasa de respuesta oportuna en la implementación de la presente invención. Cuando se encuentra por comparación que la diferencia entre la tasa de respuesta oportuna de cada dispositivo de usuario en el primer grupo de dispositivos de usuarios en el período de tiempo óptimo y la tasa de respuesta oportuna de cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios es menor o igual al umbral de diferencia predeterminado, indica que el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje que se obtiene anteriormente a través de la recopilación de estadísticas tiene un problema y debe volver a determinarse.
Vale la pena señalar que, un umbral de la tasa de respuesta oportuna puede predeterminarse además en la implementación de la presente invención. Cuando se determina que el grupo de dispositivos de usuarios tiene un dispositivo de usuario cuya tasa de respuesta oportuna en el período de tiempo óptimo es menor que el umbral de la tasa de respuesta oportuna predeterminado, el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje debe volver a determinarse, e indica que posiblemente haya cambiado una preferencia de punto de tiempo para pulsar un mensaje por parte de un usuario del dispositivo de usuario. Cuando se cambia la preferencia de punto de tiempo para pulsar un mensaje por parte del usuario, el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje puede ajustarse en tiempo en la implementación de la presente invención, al asegurar así la precisión del período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje.
En la implementación de la presente invención, el grupo de dispositivos de usuarios se divide aleatoriamente en grupos con base en la proporción predeterminada. Para un grupo de dispositivos de usuarios, se envía un mensaje en un período de tiempo óptimo para responder a un mensaje. Para otro grupo de dispositivos de usuarios, se envía un mensaje en un punto de tiempo que se selecciona aleatoriamente. Luego, se comparan los efectos de responder al mensaje por los dispositivos de usuarios en los dos grupos. Con base en la comparación de efectos o la información de retroalimentación de los dispositivos de usuario en los dos grupos sobre el tiempo de envío de un mensaje, se determina si volver a calcular el período de tiempo óptimo para que los dispositivos de usuario respondan a un mensaje. Puede considerarse que se cambia la preferencia de un punto de tiempo para pulsar un mensaje por parte de un usuario, y puede corregirse de forma adaptativa el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje, al asegurar así la eficacia de un mensaje para llegar a un usuario objetivo.
Implementación 3
La Figura 5 es un diagrama esquemático que ilustra una función implementada de un método para enviar un mensaje de aplicación, de acuerdo con una implementación de la presente solicitud. Como se muestra en la Figura 5, se incluyen las siguientes etapas:
Etapa 1: Motor para calcular la preferencia de un punto de tiempo del usuario.
El intervalo de tiempo de mayor probabilidad para que un usuario pulse un mensaje se calcula con base en los mensajes que se reciben por el usuario y mensajes que se pulsan por el usuario en el historial (en el último año). Un método es el siguiente:
(1) Se diferencian días laborables y festivos. Cada día se divide en n intervalos de tiempo con base en un intervalo de tiempo fijo Ai, por ejemplo, un intervalo de tiempo se establece en 15 minutos y un día se divide en 96 intervalos de tiempo. En este caso, At = 15 y n = 96.
(2) Se diferencian días laborables y festivos. Se calcula un número de mensajes que se reciben por un usuario y un número de mensajes que se pulsan por un usuario en cada intervalo de tiempo en el historial (aquí el último año), y se calcula una probabilidad de pulsación.
(3) El intervalo de Wilson se usa para la corrección al tener en cuenta que el número de mensajes que recibe el usuario en intervalos de tiempo posiblemente varía mucho. Por ejemplo, un usuario recibe 10 mensajes y pulsa 6 mensajes en el intervalo de tiempo 1, y recibe 100 mensajes y pulsa 60 mensajes en el intervalo de tiempo 2. Las probabilidades de pulsación calculadas son ambas 0,6. Después de la corrección mediante el uso del intervalo de Wilson, las probabilidades de pulsación del usuario en el intervalo de tiempo 1 y el intervalo de tiempo 2 son respectivamente 0,31 y 0,50 (un límite inferior de un intervalo de confianza de distribución normal con una confianza de 0,95), es decir, se considera que la probabilidad de pulsación del intervalo de tiempo 2 que se calcula mediante el uso de una frecuencia es más estable y tiene una amplitud de fluctuación menor.
(4) Se diferencian días laborables y festivos. Se selecciona un intervalo de tiempo con una probabilidad de pulsación corregida más alta de cada usuario. Un usuario que solo envía números en intervalos de mensajes m (m>1) y un usuario con números de pulsación en todos los intervalos de mensajes, cada uno de los cuales es 0, se eliminan (no pueden determinarse los puntos de tiempo preferidos de los usuarios). Si hay múltiples intervalos de tiempo con una probabilidad más alta, se selecciona un intervalo de tiempo más temprano.
(5) Teniendo en cuenta una latencia media At' (puede ignorarse una latencia media muy pequeña) desde el envío del sistema hasta llegar a un usuario, un valor que se obtiene al restar At' de un punto de tiempo preferido calculado del usuario puede usarse como un punto de tiempo de envío del usuario, y se envía a un dispositivo de envío de mensajes en una forma de tabla de datos para su almacenamiento. Por ejemplo, puede seleccionarse un punto de tiempo de un período de tiempo óptimo como el punto de tiempo preferido del usuario.
Etapa 2: Seleccionar el contenido a enviarse y un grupo de usuarios.
El contenido a enviarse puede ser designado por el personal comercial u obtenerse mediante cálculo por un sistema. El grupo de usuarios puede incluir todos los usuarios o usuarios filtrados mediante el uso de una etiqueta, por ejemplo, usuarios de 18 a 22 años, usuarias femeninas, etc.
Etapa 3: Enviar mensajes.
El contenido a enviarse y el grupo de usuarios se envían al dispositivo de envío de mensajes. Después de seleccionar los puntos de tiempo de envío óptimos de los usuarios, el contenido a enviarse se envía a los usuarios en los puntos de tiempo de envío óptimos de los usuarios. Se incluye lo siguiente:
(1) Dispositivo de división de grupo de usuarios: un subproceso asíncrono del servidor back-end divide a los usuarios del grupo de usuarios que se especifica en la etapa 2 en grupos con base en el intervalo de tiempo At que se menciona en la etapa 1, con referencia a la información de preferencia del punto de tiempo de usuario que se calculó en la etapa 1. Un usuario sin información clara de preferencia de punto de tiempo se asigna aleatoriamente a un grupo de tiempo de envío.
(2) Dispositivo de cubo: Después que se completa la división del grupo de usuarios, el dispositivo de cubo establece un tiempo de envío de una cierta proporción (por ejemplo, 20%) de los usuarios a un tiempo de envío aleatorio, para comparar efectos y recopilar información de retroalimentación más completa de los usuarios sobre el tiempo de envío del mensaje.
(3) Dispositivo de envío de mensajes de usuario: el dispositivo de envío de mensajes de usuario inicia los subprocesos de ejecución de tareas a una hora programada en múltiples máquinas de clúster con base en el intervalo de tiempo At a través de la programación y el control simultáneos distribuidos, para consultar simultáneamente los datos que se envían a los usuarios por el dispositivo de cubo en el período de tiempo del sistema en (2), y para activar el envío de mensajes. Aquí, para reducir las tareas de envío superpuestas que se dedican al mismo usuario causadas por un sistema distribuido (por ejemplo, las máquinas A, B y C obtienen tareas de envío dedicadas al usuario 1 en el mismo punto de tiempo; sin que ningún procesamiento, A, B y C active por separado el envío de mensajes al usuario 1 una vez), el sistema realiza la división lógica del grupo directamente con base en una dimensión de ID de usuario y máquinas de ejecución de tareas, para garantizar que solo una máquina sea responsable de enviar mensajes a un usuario. Para esto, con base en un identificador de cada dispositivo de usuario en el grupo de dispositivos de usuarios, es necesario determinar un identificador de un servidor de envío correspondiente al identificador de cada dispositivo de usuario en la implementación de la presente invención de modo que el servidor de envío envíe, a un dispositivo de usuario correspondiente, el mensaje a enviarse. La práctica detallada es la siguiente:
a. Las máquinas de ejecución de tareas se numeran lógicamente a partir de 0. Por ejemplo, si hay 20 máquinas de ejecución de tareas, los números lógicos de las máquinas de ejecución de tareas son todos enteros del 0 al 19. b. El procesamiento de mapeo se realiza sobre la información de ID de los usuarios con base en los números de las máquinas. En el ejemplo anterior, suponga que un ID del usuario 1 es 123. Luego, se realiza una operación de módulo en 123 mediante el uso de 20 para obtener 3, lo que indica que la máquina con el número lógico 3 necesita enviar un mensaje al usuario 1.
c. Todas las máquinas obtienen al mismo tiempo datos del usuario para enviarse en el período de tiempo del sistema, pero procesan solo los datos del usuario que se obtienen a través del cálculo mediante el uso del algoritmo mencionado en b y que cae dentro de los respectivos rangos de responsabilidad, para reducir las tareas superpuestas y mejorar la concurrencia de envío.
De acuerdo con la implementación de la presente invención, se considera plenamente una preferencia de punto de tiempo para pulsar un mensaje por parte de un usuario, y se personaliza un punto de tiempo para recibir un mensaje por parte del usuario. Al personalizar un punto de tiempo para enviar un mensaje, se maximiza la probabilidad de
que un usuario pulse un mensaje. Además, puede considerarse además un cambio en la preferencia de un punto de tiempo para pulsar un mensaje por parte de un usuario, y puede corregirse de manera adaptativa un período de tiempo óptimo para que un dispositivo de usuario responda a un mensaje, para asegurar la eficacia de un mensaje que llega a un usuario objetivo.
La Figura 6 es un diagrama estructural esquemático que ilustra un dispositivo para enviar un mensaje de aplicación, de acuerdo con una implementación de la presente solicitud. Como se muestra en la Figura 6, el dispositivo incluye lo siguiente: un módulo de detección 60, que se configura para detectar que una etiqueta de un mensaje a enviarse es una etiqueta de mensaje para transmisión en tiempo no real; un módulo de determinación 61, que se configura para determinar dinámicamente, con base en una tasa de respuesta oportuna y un esquema de corrección, un período de tiempo óptimo para que cada dispositivo de usuario en un grupo de dispositivos de usuarios responda a un mensaje por el grupo de dispositivos de usuarios del mensaje a enviarse; y un módulo de envío 62, que se configura para enviar por separado, a un dispositivo de usuario correspondiente en el grupo de dispositivos de usuarios, el mensaje a enviarse, con base en el período de tiempo óptimo para que cada dispositivo de usuario responda a un mensaje.
El dispositivo incluye además lo siguiente: un módulo de predeterminación 63, que se configura para predeterminar un intervalo de tiempo para recopilar estadísticas sobre la tasa de respuesta oportuna; y un módulo de análisis de estadísticas 64, que se configura para recopilar, con base en el intervalo de tiempo predeterminado por el módulo de predeterminación, estadísticas sobre un número de mensajes que se reciben por cada dispositivo de usuario y un número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada tiempo intervalo; donde el módulo de determinación 61 se configura para determinar una tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo con base en el número de mensajes que se reciben por cada dispositivo de usuario y el número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada tiempo intervalo, donde los números se obtienen por el módulo de análisis de estadísticas a través de la recopilación de estadísticas; y el módulo de determinación 61 se configura para determinar un intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna como el período de tiempo óptimo.
El dispositivo incluye además lo siguiente: un módulo de corrección 65, que se configura para corregir, mediante el uso del esquema de corrección predeterminado, la tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo, determinada por el módulo de determinación, para minimizar una amplitud de fluctuación de la tasa de respuesta oportuna; donde el módulo de determinación 61 se configura para determinar, un intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna que se corrige por el módulo de corrección como el período de tiempo óptimo.
Si existen múltiples valores máximos de la tasa de respuesta oportuna del dispositivo de usuario, el módulo de determinación 61 se configura además para obtener por separado los intervalos de tiempo correspondientes a los múltiples valores máximos de la tasa de respuesta oportuna, y determinar un intervalo de tiempo más temprano como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje; o determinar un intervalo de tiempo con un estado de red óptimo como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje.
El dispositivo incluye además lo siguiente: un módulo de división de grupos 66, que se configura para dividir aleatoriamente el grupo de dispositivos de usuarios en un primer grupo de dispositivos de usuarios y un segundo grupo de dispositivos de usuarios con base en una proporción predeterminada; donde el módulo de envío 62 se configura además para enviar por separado el mensaje a un dispositivo de usuario correspondiente en el primer grupo de dispositivos de usuarios con base en un período de tiempo óptimo determinado por el módulo de determinación para que cada dispositivo de usuario en el primer grupo de dispositivos de usuarios responda a un mensaje; y el módulo de envío 62 se configura además para enviar aleatoriamente, a cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios, el mensaje a enviarse.
El módulo de análisis de estadísticas 64 se configura además para recopilar estadísticas sobre una tasa de respuesta oportuna de cada dispositivo de usuario en el primer grupo de dispositivos de usuarios en el período de tiempo óptimo y en una tasa de respuesta oportuna de cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios.
El dispositivo incluye además lo siguiente: un módulo de comparación 67, que se configura para usar el módulo de determinación 61 para volver a determinar el período de tiempo óptimo para cada dispositivo de usuario en el grupo de dispositivos de usuarios cuando se encuentra por comparación que una diferencia entre la tasa de respuesta oportuna de cada dispositivo de usuario en el primer grupo de dispositivos de usuarios en el período de tiempo óptimo y la tasa de respuesta oportuna de cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios es menor o igual a un umbral de diferencia predeterminado.
El módulo de determinación 61 se configura además para volver a determinar el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje, cuando se determina que el grupo de dispositivos de usuarios tiene
un dispositivo de usuario cuya tasa de respuesta oportuna en el período de tiempo óptimo es menor que un umbral de tasa de respuesta oportuna predeterminado.
El módulo de detección 60 se configura además para detectar que la etiqueta del mensaje a enviarse es una etiqueta de mensaje para transmisión en tiempo real; y el módulo de envío 62 se configura además para enviar, a cada dispositivo de usuario en el grupo de dispositivos de usuarios en tiempo real, el mensaje a enviarse.
De acuerdo con el dispositivo en la implementación de la presente invención, se considera plenamente una preferencia de punto de tiempo para pulsar un mensaje por parte de un usuario, y se personaliza un punto de tiempo para recibir un mensaje por parte del usuario. Al personalizar un punto de tiempo para enviar un mensaje, se maximiza la probabilidad de que un usuario pulse un mensaje. Además, puede considerarse además un cambio en la preferencia de un punto de tiempo para pulsar un mensaje por parte de un usuario, y puede corregirse de manera adaptativa un período de tiempo óptimo para que un dispositivo de usuario responda a un mensaje, para asegurar la eficacia de un mensaje que llega a un usuario objetivo.
La Figura 7 es un diagrama estructural esquemático que ilustra un servidor back-end de aplicaciones, de acuerdo con una implementación de la presente solicitud. El servidor back-end puede tener una interfaz de red cableada y también puede tener una interfaz de red inalámbrica. Como se muestra en la Figura 7, el servidor back-end incluye una memoria 10 y uno o más procesadores 11.
La memoria 10 almacena una instrucción para implementar el método para enviar un mensaje en cualquiera de las implementaciones de la Figura 1 a la Figura 5. Al invocar la instrucción que se almacena en la memoria 10, el procesador 11 puede ejecutar las siguientes etapas: detectar que una etiqueta de un mensaje a enviarse es una etiqueta de mensaje para la transmisión en tiempo no real; para un grupo de dispositivos de usuarios del mensaje a enviarse, determinar dinámicamente, con base en una tasa de respuesta oportuna y un esquema de corrección, un período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda a un mensaje; y con base en el período de tiempo óptimo para que cada dispositivo de usuario responda a un mensaje, al enviar por separado, a un dispositivo de usuario correspondiente en el grupo de dispositivos de usuarios, el mensaje a enviarse.
La determinación de un período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda a un mensaje incluye lo siguiente: predeterminar un intervalo de tiempo para recopilar estadísticas sobre la tasa de respuesta oportuna; con base en el intervalo de tiempo predeterminado, recopilar estadísticas sobre un número de mensajes que se reciben por cada dispositivo de usuario y un número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada intervalo de tiempo; determinar una tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo con base en el número de mensajes que se reciben por cada dispositivo de usuario y el número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada intervalo de tiempo; y determinar un intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna como período de tiempo óptimo.
Después de determinar una tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo, se incluyen las siguientes etapas: corregir la tasa de respuesta oportuna determinada de cada dispositivo de usuario en cada intervalo de tiempo mediante el uso del esquema de corrección predeterminado, para minimizar una amplitud de fluctuación de la tasa de respuesta oportuna; y determinar correspondientemente un intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna corregida como el período de tiempo óptimo. Opcionalmente, si existen múltiples valores máximos de la tasa de respuesta oportuna del dispositivo de usuario, el procesador 11 puede ejecutar además la siguiente etapa: obtener por separado los intervalos de tiempo correspondientes a los múltiples valores máximos de la tasa de respuesta oportuna, y determinar una intervalo de tiempo más temprano como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje; o determinar un intervalo de tiempo con un estado de red óptimo como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje.
Opcionalmente, el procesador 11 puede ejecutar además las siguientes etapas: dividir el grupo de dispositivos de usuarios en un primer grupo de dispositivos de usuarios y un segundo grupo de dispositivos de usuarios con base en una proporción predeterminada; con base en un período de tiempo óptimo para que cada dispositivo de usuario en el primer grupo de dispositivos de usuarios responda a un mensaje, al enviar por separado, a un dispositivo de usuario correspondiente en el primer grupo de dispositivos de usuarios, el mensaje a enviarse; enviar aleatoriamente, a cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios, el mensaje a enviarse; y recopilar estadísticas sobre una tasa de respuesta oportuna de cada dispositivo de usuario en el primer grupo de dispositivos de usuarios en el período de tiempo óptimo y sobre una tasa de respuesta oportuna de cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios, y comparar las tasas de respuesta oportuna. Opcionalmente, el procesador 11 puede ejecutar además la siguiente etapa: cuando se determina que el grupo de dispositivos de usuarios tiene un dispositivo de usuario cuya tasa de respuesta oportuna en el período de tiempo
óptimo es menor que un umbral de tasa de respuesta oportuna predeterminado, se vuelve a determinar el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje.
El envío por separado, a un dispositivo de usuario correspondiente en el grupo de dispositivos de usuarios, el mensaje a enviarse incluye lo siguiente: con base en un identificador de cada dispositivo de usuario en el grupo de dispositivos de usuarios, determinar un identificador de un servidor de envío correspondiente al identificador de cada dispositivo de usuario, de modo que el servidor de envío envía, al dispositivo de usuario correspondiente, el mensaje a enviarse.
Opcionalmente, el procesador 11 puede ejecutar además las siguientes etapas: detectar que la etiqueta del mensaje a enviarse es una etiqueta de mensaje para la transmisión en tiempo real; y enviar, a cada dispositivo de usuario en el grupo de dispositivos de usuarios en tiempo real, el mensaje a enviarse.
De acuerdo con el dispositivo de servicio de fondo en la implementación de la presente invención, se considera plenamente una preferencia de punto de tiempo para pulsar un mensaje por parte de un usuario, y se personaliza un punto de tiempo para recibir un mensaje por parte del usuario. Al personalizar un punto de tiempo para enviar un mensaje, se maximiza la probabilidad de que un usuario pulse un mensaje. Además, puede considerarse además un cambio en la preferencia de un punto de tiempo para pulsar un mensaje por parte de un usuario, y puede corregirse de manera adaptativa un período de tiempo óptimo para que un dispositivo de usuario responda a un mensaje, para asegurar la eficacia de un mensaje que llega a un usuario objetivo.
En una configuración típica, un dispositivo informático incluye uno o más procesadores (CPU), una interfaz de entrada/salida, una interfaz de red y una memoria.
La memoria puede incluir un almacenamiento no persistente, una memoria de acceso aleatorio (RAM), una memoria no volátil y/u otra forma que esté en un medio legible por ordenador, por ejemplo, una memoria de solo lectura (ROM) o una memoria flash (RAM flash). La memoria es un ejemplo del medio legible por ordenador.
El medio legible por ordenador incluye medios persistentes, no persistentes, móviles e inmóviles que pueden implementar el almacenamiento de información mediante el uso de cualquier método o tecnología. La información puede ser una instrucción legible por ordenador, una estructura de datos, un módulo de programa u otros datos. Los ejemplos de un medio de almacenamiento de ordenador incluyen, pero no se limitan a, una memoria de acceso aleatorio de cambio de fase (PRAM), una memoria de acceso aleatorio estática (SRAM), una memoria de acceso aleatorio dinámica (DRAM) u otro tipo de memoria de acceso aleatorio (RAM), una memoria de solo lectura (ROM), una memoria de solo lectura programable y borrable eléctricamente (EEPROM), una memoria flash u otra tecnología de memoria, una memoria de solo lectura de disco compacto (CD-ROM), un disco versátil digital (DVD) u otro almacenamiento óptico, un casete magnético, una cinta magnética, una memoria de disco magnético/cinta magnética u otro dispositivo de almacenamiento magnético, o cualquier otro medio sin transmisión que pueda usarse para almacenar información a la que pueda acceder un dispositivo informático. Con base en la descripción de la presente descripción, el medio legible por ordenador no incluye un medio de almacenamiento legible por ordenador no transitorio (medio transitorio) tal como una señal digital modulada y un portador.
Por ejemplo, ciertos términos se usan para indicar componentes particulares en la descripción y las reivindicaciones. Una persona experta en la técnica puede comprender que los fabricantes de hardware posiblemente usen nombres diferentes para referirse al mismo componente. En la presente descripción y en las reivindicaciones, los componentes no se distinguen por el uso de nombres diferentes, sino por el uso de funciones de componentes diferentes. Por ejemplo, la palabra "incluye/comprende" que se usa en toda la descripción y las reivindicaciones es un término abierto y debe interpretarse como "incluye/comprende, pero no se limita a". "Sustancialmente" significa que, dentro del rango de errores aceptables, una persona experta en la técnica podrá aliviar los problemas técnicos dentro de un cierto rango de error, al lograr sustancialmente los efectos técnicos. Además, el término "se acopla" se usa aquí para incluir cualquier medio de acoplamiento eléctrico directo e indirecto. Por tanto, si en la descripción, un primer dispositivo se acopla a un segundo dispositivo, el primer dispositivo puede acoplarse eléctricamente directamente al segundo dispositivo, o acoplarse eléctricamente indirectamente al segundo dispositivo a través de otros dispositivos o medios de acoplamiento. Las siguientes descripciones en la descripción son implementaciones preferentes para implementar la presente solicitud. Sin embargo, las descripciones también pretenden ilustrar la presente solicitud y no pretenden limitar el alcance de la presente solicitud. El alcance de protección de la presente solicitud está sujeto a la descripción de las reivindicaciones adjuntas.
Vale la pena señalar además que los términos "incluir", "comprender", o cualquiera otra de sus variantes pretenden cubrir una inclusión no exclusiva, de modo que un artículo o un sistema que incluye una lista de elementos no solo incluye esos elementos, sino que incluye también otros elementos los cuales no están expresamente listados, o incluye además elementos inherentes a dicho artículo o sistema. Un elemento precedido por "incluye un..." no excluye, sin más restricciones, la existencia de elementos idénticos adicionales en el artículo o sistema que incluye el elemento.
La descripción anterior ilustra y describe varias implementaciones preferentes de la presente invención. Sin embargo, como se describió anteriormente, vale la pena entender que la presente invención no se limita a la forma descrita en la descripción, y las implementaciones preferentes no deben interpretarse como una exclusión de otras implementaciones, sino que pueden ser aplicables a otras combinaciones, modificaciones y entornos y pueden modificarse mediante las enseñanzas o tecnologías o conocimientos anteriores en campos relacionados dentro del alcance del concepto inventivo descrito en la descripción. Todos los cambios y modificaciones que se realizan por una persona experta en la técnica no se apartan del alcance de la presente invención, deberían caer dentro del alcance de la protección de las reivindicaciones adjuntas de la presente invención.
Claims (11)
1. Un método para enviar un mensaje de aplicación: que se realiza por un dispositivo en un servidor back-end de aplicaciones, el método que comprende:
detectar que una etiqueta de un mensaje a enviarse es una etiqueta de mensaje para la transmisión en tiempo no real (101);
para un grupo de dispositivos de usuarios del mensaje a enviarse, determinar dinámicamente, con base en una tasa de respuesta oportuna y a un esquema de corrección predeterminado, un período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda al mensaje (102), en donde determinar dinámicamente, con base en la tasa de respuesta oportuna y al esquema de corrección predeterminado, el período de tiempo óptimo para que cada dispositivo de usuario en el grupo de dispositivos de usuarios responda al mensaje se caracteriza porque comprende
predeterminar un intervalo de tiempo para recopilar estadísticas sobre la tasa de respuesta oportuna (201, 301), con base al intervalo de tiempo predeterminado, recopilar estadísticas sobre un número de mensajes que se reciben por cada dispositivo de usuario y un número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada intervalo de tiempo (202, 302),
determinar una tasa de respuesta oportuna de cada dispositivo de usuario en cada intervalo de tiempo con base al número de mensajes que se recibe por cada dispositivo de usuario y el número de mensajes a los que responde a tiempo cada dispositivo de usuario en cada intervalo de tiempo (203, 303), determinar el intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna como el período de tiempo óptimo (204),
corregir la tasa de respuesta oportuna determinada de cada dispositivo de usuario en cada intervalo de tiempo mediante el uso del esquema de corrección predeterminado, para minimizar una amplitud de fluctuación de la tasa de respuesta oportuna (304), y
determinar el intervalo de tiempo correspondiente a un valor máximo de la tasa de respuesta oportuna corregida como el período de tiempo óptimo (305); y
con base en el período de tiempo óptimo para que cada dispositivo de usuario responda al mensaje, al enviar por separado, a un dispositivo de usuario correspondiente en el grupo de dispositivos de usuarios, el mensaje a enviarse (103).
2. El método de acuerdo con la reivindicación 1, en donde si existen múltiples valores máximos de la tasa de respuesta oportuna del dispositivo de usuario, el método comprende, además:
obtener por separado intervalos de tiempo correspondientes a los múltiples valores máximos de la tasa de respuesta oportuna, y determinar un intervalo de tiempo más temprano como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje; o
determinar el intervalo de tiempo con un estado de red óptimo como el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje.
3. El método de acuerdo con cualquiera de las reivindicaciones 1 a la 2, el método que comprende, además: dividir aleatoriamente el grupo de dispositivos de usuarios en un primer grupo de dispositivos de usuarios y un segundo grupo de dispositivos de usuarios con base en una proporción predeterminada (401);
con base a un período de tiempo óptimo para que cada dispositivo de usuario en el primer grupo de dispositivos de usuarios responda a un mensaje, al enviar por separado, a un dispositivo de usuario correspondiente en el primer grupo de dispositivos de usuarios, el mensaje a enviarse (403); y
enviar aleatoriamente, a cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios, el mensaje a enviarse (403).
4. El método de acuerdo con la reivindicación 3, el método que comprende, además:
recopilar estadísticas sobre una tasa de respuesta oportuna de cada dispositivo de usuario en el primer grupo de dispositivos de usuarios en el período de tiempo óptimo y sobre una tasa de respuesta oportuna de cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios (404); y
volver a determinar el período de tiempo óptimo para cada dispositivo de usuario en el grupo de dispositivos de usuarios cuando se encuentra por comparación que una diferencia entre la tasa de respuesta oportuna de cada dispositivo de usuario en el primer grupo de dispositivos de usuarios en el período de tiempo óptimo y la tasa de respuesta oportuna de cada dispositivo de usuario en el segundo grupo de dispositivos de usuarios es menor o igual a un umbral de diferencia predeterminado (405).
5. El método de acuerdo con cualquiera de las reivindicaciones 1 a la 4, el método que comprende, además:
cuando se determina que el grupo de dispositivos de usuarios tiene un dispositivo de usuario cuya tasa de respuesta oportuna en el período de tiempo óptimo es menor que un umbral de tasa de respuesta oportuna predeterminado, se vuelve a determinar el período de tiempo óptimo para que el dispositivo de usuario responda a un mensaje.
6. El método de acuerdo con cualquiera de las reivindicaciones 1 a la 5, en donde el envío por separado, a un dispositivo de usuario correspondiente en el grupo de dispositivos de usuarios, del mensaje a enviarse comprende lo siguiente:
con base a un identificador de cada dispositivo de usuario en el grupo de dispositivos de usuarios, determinar un identificador de un servidor de envío correspondiente al identificador de cada dispositivo de usuario de modo que el servidor de envío envíe, al dispositivo de usuario correspondiente, el mensaje a enviarse.
7. El método de acuerdo con cualquiera de las reivindicaciones 1 a la 6, en donde el esquema de corrección se basa en un intervalo de Wilson.
8. El método de acuerdo con cualquiera de las reivindicaciones 1 a la 7, el método que comprende además la diferenciación entre los días laborables y festivos.
9. El método de acuerdo con cualquiera de las reivindicaciones 1 a la 8, el método que comprende además realizar una operación de mapeo para procesar una parte de la pluralidad de mensajes a enviarse que están dentro de los rangos de responsabilidad respectivos.
10. Un dispositivo para enviar un mensaje de aplicación, que se ubica en un lado del servidor back-end de aplicaciones, que comprende una pluralidad de módulos que se configuran para realizar el método de una cualquiera de las reivindicaciones 1 a la 9.
11. Un servidor back-end de aplicaciones, que comprende el dispositivo para enviar un mensaje de aplicación de acuerdo con la reivindicación 10.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610584814.3A CN106899488B (zh) | 2016-07-22 | 2016-07-22 | 一种应用消息推送方法、装置 |
| PCT/CN2017/093534 WO2018014846A1 (zh) | 2016-07-22 | 2017-07-19 | 一种应用消息推送方法、装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2818610T3 true ES2818610T3 (es) | 2021-04-13 |
Family
ID=59190971
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES17830480T Active ES2818610T3 (es) | 2016-07-22 | 2017-07-19 | Método y dispositivo para enviar un mensaje de aplicación |
Country Status (10)
| Country | Link |
|---|---|
| US (2) | US10812607B2 (es) |
| EP (2) | EP3490198B1 (es) |
| JP (1) | JP6765500B2 (es) |
| KR (1) | KR102192877B1 (es) |
| CN (1) | CN106899488B (es) |
| ES (1) | ES2818610T3 (es) |
| PL (1) | PL3490198T3 (es) |
| SG (1) | SG11201900503VA (es) |
| TW (1) | TWI736633B (es) |
| WO (1) | WO2018014846A1 (es) |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106899488B (zh) * | 2016-07-22 | 2020-09-15 | 阿里巴巴集团控股有限公司 | 一种应用消息推送方法、装置 |
| US10505871B1 (en) * | 2017-11-30 | 2019-12-10 | Sandeep Jain | Future messaging maximizing contextual relevancy and minimizing information overload based distractions |
| CN109995798B (zh) * | 2017-12-29 | 2021-05-04 | Tcl科技集团股份有限公司 | 一种信息推送的方法及其设备 |
| CN108400929B (zh) * | 2018-02-08 | 2021-06-08 | 网易乐得科技有限公司 | 数据处理方法、装置、计算设备和介质 |
| US11240052B2 (en) * | 2018-06-19 | 2022-02-01 | International Business Machines Corporation | Facilitating communication in a collaborative environment |
| CN110971544B (zh) * | 2018-09-30 | 2023-07-07 | 北京国双科技有限公司 | 一种数据发送方法及装置 |
| CN109787884B (zh) * | 2019-01-02 | 2021-03-12 | 中国联合网络通信集团有限公司 | 一种消息推送方法和装置 |
| CN112217648B (zh) * | 2019-07-12 | 2022-07-08 | 腾讯科技(深圳)有限公司 | 一种消息群发的方法以及相关装置 |
| CN110445879A (zh) * | 2019-09-11 | 2019-11-12 | 上海二三四五网络科技有限公司 | 一种后台统一推送信息的控制方法及装置 |
| JP7438715B2 (ja) * | 2019-10-30 | 2024-02-27 | キヤノン株式会社 | 情報処理装置、制御方法及びプログラム |
| US11102622B1 (en) * | 2020-01-20 | 2021-08-24 | Noble Systems Corporation | Best time to send limited-content text messages to parties |
| CN112182366A (zh) * | 2020-09-15 | 2021-01-05 | 北京每日优鲜电子商务有限公司 | 信息推送方法、装置、电子设备和计算机可读介质 |
| US20220100351A1 (en) * | 2020-09-30 | 2022-03-31 | Snap Inc. | Media content transmission and management |
| US11112945B1 (en) | 2020-09-30 | 2021-09-07 | Snap Inc. | Content detection and transmission in response to receiving user interactions |
| CN112733012B (zh) * | 2020-12-30 | 2023-06-02 | 杭州网易再顾科技有限公司 | 一种执行用户触达的方法、装置、设备和介质 |
| KR102426621B1 (ko) * | 2021-09-29 | 2022-07-29 | 김민혁 | 애플리케이션이 설치되어 있는 클라이언트 단말에 대한 효율적인 푸시 알림 메시지의 발송을 처리하는 애플리케이션 서비스 서버 및 그 동작 방법 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090191902A1 (en) * | 2008-01-25 | 2009-07-30 | John Osborne | Text Scripting |
| KR100983545B1 (ko) * | 2008-06-25 | 2010-09-27 | 주식회사 케이티 | 모바일 푸시 서비스를 제공하기 위한 시스템 및 그 방법 |
| US9313800B2 (en) * | 2009-06-23 | 2016-04-12 | Nokia Technologies Oy | Method and apparatus for optimizing energy consumption for wireless connectivity |
| CN103378978A (zh) * | 2012-04-16 | 2013-10-30 | 腾讯科技(深圳)有限公司 | 推送消息的方法和服务器 |
| CN102801817B (zh) * | 2012-09-07 | 2015-07-15 | 深圳市学之泉集团有限公司 | 基于用户上下文的推送方法及装置 |
| CN103685502B (zh) * | 2013-12-09 | 2017-07-25 | 腾讯科技(深圳)有限公司 | 一种消息推送方法、装置及系统 |
| CN104703146B (zh) * | 2013-12-09 | 2019-03-08 | 腾讯科技(深圳)有限公司 | 信息推送方法、客户端及系统 |
| CN104717120B (zh) * | 2013-12-13 | 2019-03-01 | 阿里巴巴集团控股有限公司 | 确定信息发送时间的方法和装置 |
| US20160014057A1 (en) * | 2014-07-08 | 2016-01-14 | Samsung Electronics Co., Ltd. | Method and system for providing dynamically customized web push messages in a wireless network |
| CN105099870B (zh) * | 2015-05-28 | 2019-02-15 | 努比亚技术有限公司 | 一种消息推送方法及装置 |
| US10291741B2 (en) * | 2015-10-26 | 2019-05-14 | Facebook, Inc. | Notification click-through rate (CTR) thresholds |
| CN105610929A (zh) * | 2015-12-24 | 2016-05-25 | 北京奇虎科技有限公司 | 一种个性化的数据推送方法和装置 |
| CN106899488B (zh) | 2016-07-22 | 2020-09-15 | 阿里巴巴集团控股有限公司 | 一种应用消息推送方法、装置 |
-
2016
- 2016-07-22 CN CN201610584814.3A patent/CN106899488B/zh active Active
-
2017
- 2017-06-09 TW TW106119328A patent/TWI736633B/zh active
- 2017-07-19 PL PL17830480T patent/PL3490198T3/pl unknown
- 2017-07-19 SG SG11201900503VA patent/SG11201900503VA/en unknown
- 2017-07-19 WO PCT/CN2017/093534 patent/WO2018014846A1/zh not_active Ceased
- 2017-07-19 EP EP17830480.4A patent/EP3490198B1/en active Active
- 2017-07-19 KR KR1020197005197A patent/KR102192877B1/ko active Active
- 2017-07-19 ES ES17830480T patent/ES2818610T3/es active Active
- 2017-07-19 JP JP2019503319A patent/JP6765500B2/ja active Active
- 2017-07-19 EP EP20189068.8A patent/EP3751797B1/en active Active
-
2019
- 2019-01-22 US US16/254,329 patent/US10812607B2/en active Active
- 2019-12-20 US US16/723,676 patent/US10958749B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US10812607B2 (en) | 2020-10-20 |
| JP2019523499A (ja) | 2019-08-22 |
| JP6765500B2 (ja) | 2020-10-07 |
| SG11201900503VA (en) | 2019-02-27 |
| US20190173968A1 (en) | 2019-06-06 |
| US20200128092A1 (en) | 2020-04-23 |
| EP3490198B1 (en) | 2020-09-02 |
| TW201804826A (zh) | 2018-02-01 |
| WO2018014846A1 (zh) | 2018-01-25 |
| US10958749B2 (en) | 2021-03-23 |
| EP3751797A1 (en) | 2020-12-16 |
| EP3751797B1 (en) | 2021-09-15 |
| TWI736633B (zh) | 2021-08-21 |
| KR102192877B1 (ko) | 2020-12-23 |
| KR20190028549A (ko) | 2019-03-18 |
| PL3490198T3 (pl) | 2021-01-11 |
| CN106899488A (zh) | 2017-06-27 |
| EP3490198A4 (en) | 2019-07-24 |
| CN106899488B (zh) | 2020-09-15 |
| EP3490198A1 (en) | 2019-05-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2818610T3 (es) | Método y dispositivo para enviar un mensaje de aplicación | |
| EP3565219B1 (en) | Service execution method and device | |
| CA3048739C (en) | Blockchain-based data processing method and equipment | |
| WO2019144928A1 (zh) | 一种应用程序访问权限设置方法、系统、设备及可读介质 | |
| WO2019007286A1 (zh) | 一种事件提醒方法及装置 | |
| US20190354983A1 (en) | Payment method and device | |
| CN110097402A (zh) | 一种广告投放方法、装置及存储介质 | |
| TW201611635A (zh) | 確定使用者關係的方法及裝置 | |
| WO2020082807A1 (zh) | 基于数据分析的医保基金风控方法、装置、服务器及介质 | |
| CN106250229B (zh) | 事件处理的方法及装置 | |
| CN104717120A (zh) | 确定信息发送时间的方法和装置 | |
| US20160165407A1 (en) | Publishing messages based on geographic area | |
| US9996600B1 (en) | Asynchronous communication of transaction data to clients | |
| CN108595252A (zh) | 一种事件展示方法、装置、终端及可读存储介质 | |
| US9871694B1 (en) | Parallel processing for transaction data generation | |
| CN105491172B (zh) | 一种用于确定网络地址的归属地信息的方法与设备 | |
| CN108154427A (zh) | 一种数据检测方法、装置及电子设备 | |
| JP7408058B2 (ja) | 未配信メッセージの重要度決定 | |
| CN116795510A (zh) | 定时信息的调度方法、装置、设置、介质和程序 | |
| CN110619534A (zh) | 一种营销信息推送方法、装置及可读存储介质 | |
| CN105447699B (zh) | 一种数据处理的方法及装置 | |
| US11232420B2 (en) | Method and device for voice broadcast | |
| US20200110742A1 (en) | Apparatus and methods for use in handling of search queries | |
| CN106708872B (zh) | 一种关联对象的识别方法及装置 | |
| HK1238431A1 (en) | Application message pushing method and apparatus |