ES2809169T3 - Dispositivo de motor de reglas de terminal y método de operación de regla de terminal - Google Patents

Dispositivo de motor de reglas de terminal y método de operación de regla de terminal Download PDF

Info

Publication number
ES2809169T3
ES2809169T3 ES17830448T ES17830448T ES2809169T3 ES 2809169 T3 ES2809169 T3 ES 2809169T3 ES 17830448 T ES17830448 T ES 17830448T ES 17830448 T ES17830448 T ES 17830448T ES 2809169 T3 ES2809169 T3 ES 2809169T3
Authority
ES
Spain
Prior art keywords
rule
terminal
service
tree
rules
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES17830448T
Other languages
English (en)
Inventor
Jupeng Xia
Xueyao Gao
Shaoqing Ma
bei Tian
Chongmin Huang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced New Technologies Co Ltd
Original Assignee
Advanced New Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advanced New Technologies Co Ltd filed Critical Advanced New Technologies Co Ltd
Application granted granted Critical
Publication of ES2809169T3 publication Critical patent/ES2809169T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5019Ensuring fulfilment of SLA
    • H04L41/5022Ensuring fulfilment of SLA by giving priorities, e.g. assigning classes of service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/16Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using machine learning or artificial intelligence
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9027Trees
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/01Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation
    • G06N5/022Knowledge engineering; Knowledge acquisition
    • G06N5/025Extracting rules from data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/04Inference or reasoning models
    • G06N5/046Forward inferencing; Production systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/142Network analysis or design using statistical or mathematical methods
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0894Policy-based network configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Computational Linguistics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Medical Informatics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Algebra (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Probability & Statistics with Applications (AREA)
  • Pure & Applied Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)

Abstract

Un método para procesar una operación de regla, el método que comprende: recibir, mediante un terminal, una solicitud de operación de regla de un servicio (S601); obtener, mediante el terminal, una regla correspondiente a la solicitud de operación de regla desde un conjunto de reglas del servicio, en donde el conjunto de reglas se obtiene desde un servidor en base a un identificador de dispositivo y/o un identificador de usuario correspondiente al terminal (S602); generar, mediante el terminal, un árbol de reglas en base a la regla (S603); obtener, mediante el terminal, datos de servicio relacionados con el árbol de reglas (S603); y determinar, mediante el terminal, el resultado de una operación de la regla en base al árbol de reglas y los datos de servicio (S604).

Description

DESCRIPCIÓN
Dispositivo de motor de reglas de terminal y método de operación de regla de terminal
CAMPO TÉCNICO
La presente solicitud se refiere al campo de las tecnologías informáticas y, en particular, a un dispositivo de motor de reglas de terminal y un método de operación de regla de terminal.
ANTECEDENTES
Con el rápido desarrollo de las tecnologías informáticas y las tecnologías de Internet, muchos servicios se pueden ejecutar en línea. La ejecución normal de los servicios en línea depende de reglas de servicio predeterminadas, por ejemplo, reglas para un servicio de pago, reglas para un servicio de control de riesgos, etc.
En la tecnología existente, las reglas se operan en un servidor, y las reglas operadas se aplican globalmente a todos los terminales correspondientes al servidor. El resultado de una operación de regla del servidor se envía a cada uno de los terminales correspondiente al servidor, y cada terminal determina cómo realizar el procesamiento posterior del servicio en base al resultado de operación de regla.
Sin embargo, la aplicación global del método de operación de regla en la tecnología existente conduce a un riesgo relativamente alto al realizar la operación de regla o la operación de actualización, causando efectos negativos en cada uno de los terminales una vez que se produce un problema.
El documento EP 2120 195 describe un motor de rol comercial del lado del cliente para ejecutar reglas comerciales, en un cliente, en una aplicación de Internet enriquecida. Un conjunto de reglas de negocios y una base de hechos se compilan en un servidor de acuerdo con un modelo de definición de plataforma, de manera que las reglas y los hechos compilados se formatean para ser utilizados con un motor de reglas comercial basado en la plataforma especificada en el modelo de definición de plataforma. El motor de reglas comercial, incorporado en un módulo de código, se sirve a una aplicación de navegador web solicitante junto con un subconjunto de las reglas y hechos comerciales compilados. En el cliente, el motor de reglas comercial evalúa las condiciones expresadas en las reglas comerciales a la luz de los hechos recibidos desde el servidor y los hechos derivados en el cliente.
El documento US 7203 744 describe un sistema integrado de aplicación de políticas para una red informática que implementa varias políticas sobre el tráfico de red. Un compilador de reglas compila estas políticas y las convierte en un grafo de árbol de reglas, que luego se utiliza para proporcionar el comportamiento deseado al tráfico de red que comprende paquetes de datos.
El documento US 2014/122378 describe sistemas y métodos para proporcionar un motor de reglas como una plataforma dentro de un dispositivo electrónico portátil. En una realización, se proporciona una plataforma de motor de reglas dentro de un dispositivo electrónico portátil al recibir una pluralidad de reglas para uno o más módulos del dispositivo electrónico portátil.
El documento US 2004/024888 describe un sistema de procesamiento de transacciones. El contenido se determina evaluando uno o más conjuntos de reglas utilizando información obtenida previamente acerca del cliente y/o los detalles de la transacción en sí. Un módulo administrador de reglas recibe una notificación de un servidor web cuando el cliente realiza un evento desencadenante, tal como solicitar una web particular del servidor. El administrador de reglas proporciona una notificación del evento a un módulo del motor de reglas que recupera adecuadamente un árbol de eventos asociado con el evento. El árbol de eventos contiene uno o más conjuntos de reglas que se evalúan por el motor de reglas utilizando datos de clientes y/o de transacciones para producir un catálogo de acciones personalizadas. Las acciones se devuelven al módulo administrador de reglas para crear contenido personalizado para el cliente.
RESUMEN
La invención se define en las reivindicaciones adjuntas. Las implementaciones de la presente solicitud proporcionan un dispositivo de motor de reglas de terminal, para aliviar un problema de que el riesgo es relativamente alto durante la operación de regla o actualización de reglas debido a la aplicación global del método de operación de regla en la tecnología existente.
Las implementaciones de la presente solicitud proporcionan además un método de operación de regla de terminal, para aliviar un problema de que el riesgo es relativamente alto durante la operación de regla o actualización de reglas debido a una aplicación global de un método de operación de regla en la tecnología existente.
Las siguientes soluciones técnicas se adoptan en las implementaciones de la presente solicitud.
Las implementaciones de la presente solicitud proporcionan un dispositivo de motor de reglas de terminal. El dispositivo está ubicado en un terminal e incluye un módulo de interfaz, un módulo de administración y un módulo de operación. El módulo de interfaz recibe una solicitud de operación de regla de un servicio; el módulo de administración administra un conjunto de reglas del servicio obtenido de un servidor en base a un identificador de dispositivo y/o un identificador de usuario correspondiente al terminal; y el módulo de operación, en respuesta a la solicitud recibida por el módulo de interfaz, obtiene una regla correspondiente a la solicitud del conjunto de reglas administrado por el módulo de administración, genera un árbol de reglas en base a la regla obtenida, obtiene datos de servicio relacionados con el árbol de reglas y determina el resultado de una operación de la regla en base al árbol de reglas y los datos de servicio.
Las implementaciones de la presente solicitud proporcionan además un método de operación de regla de terminal, que incluye lo siguiente: recibir, mediante un terminal, una solicitud de operación de regla de un servicio; obtener, mediante el terminal, una regla correspondiente a la solicitud de un conjunto de reglas del servicio, donde el conjunto de reglas se obtiene de un servidor en base a un identificador de dispositivo y/o un identificador de usuario correspondiente al terminal; generar, mediante el terminal, un árbol de reglas en base a la regla obtenida, y obtener datos de servicio relacionados con el árbol de reglas; y determinar, mediante el terminal y en base al árbol de reglas, los datos de servicio y el resultado de una operación de la regla.
Al menos una de las soluciones técnicas anteriores utilizadas en las implementaciones de la presente solicitud puede lograr los siguientes efectos beneficiosos: el dispositivo de motor de reglas se implementa en el terminal para administrar un conjunto de reglas a nivel de dispositivo o nivel de usuario utilizando el identificador de dispositivo y/o el identificador de usuario del terminal. Por lo tanto, una regla en el conjunto de reglas se opera en el terminal, y la operación de regla o la actualización de reglas se realiza por separado en diferentes terminales, para reducir el riesgo durante la operación de regla o la actualización de reglas, aliviando así parcial o totalmente el problema en la tecnología existente.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
Los dibujos adjuntos descritos aquí están destinados a proporcionar una mayor comprensión de la presente solicitud, y constituyen una parte de la presente solicitud. Las implementaciones ilustrativas de la presente solicitud y sus descripciones están destinadas a describir la presente solicitud, y no constituyen limitaciones en la presente solicitud. En los dibujos adjuntos:
la FIG. 1 es un diagrama estructural esquemático que ilustra un dispositivo de motor de reglas de terminal, de acuerdo con una implementación de la presente solicitud;
la FIG. 2 es un diagrama estructural esquemático que ilustra un árbol de reglas, de acuerdo con una implementación de la presente solicitud;
la FIG. 3 es un primer diagrama estructural esquemático detallado que ilustra el dispositivo de motor de reglas de terminal en la FIG. 1, de acuerdo con una implementación de la presente solicitud;
la FIG. 4 es un segundo diagrama estructural esquemático detallado que ilustra el dispositivo de motor de reglas de terminal en la FIG. 1, de acuerdo con una implementación de la presente solicitud;
la FIG. 5 es un tercer diagrama estructural esquemático detallado que ilustra el dispositivo de motor de reglas de terminal en la FIG. 1, de acuerdo con una implementación de la presente solicitud; y
la FIG. 6 es un diagrama de flujo esquemático que ilustra un método de operación de regla de terminal, de acuerdo con una implementación de la presente solicitud.
DESCRIPCIÓN DE LAS IMPLEMENTACIONES
Para hacer más claros los objetivos, las soluciones técnicas y las ventajas de la presente solicitud, los siguiente describe de manera clara y exhaustiva las soluciones técnicas de la presente solicitud con referencia a implementaciones específicas y dibujos adjuntos de la presente solicitud. Aparentemente, las implementaciones descritas son simplemente algunas en lugar de todas las implementaciones de la presente solicitud. Todas las demás implementaciones obtenidas sin esfuerzos creativos por un a experto en la técnica en base a las implementaciones de la presente solicitud deberán caer dentro del alcance de protección de la presente solicitud.
Como se describe en los antecedentes, existe un alto riesgo en el método de operación de regla en la tecnología existente, y hay más problemas que esto en la tecnología existente. Debido a que una regla se opera en un servidor y se necesita consumir una gran cantidad de recursos de cálculo del servidor, el servidor puede trabajar bajo una gran carga; los procesos de reglas de operación para una pluralidad de terminales por parte del servidor pueden afectarse entre sí, lo que aumenta el riesgo para la estabilidad del servicio; el resultado de una operación de regla del servidor afecta globalmente a un servicio, por lo tanto, cuando hay un problema con una regla del servidor o se produce un error de operación durante la operación de regla, se obtiene el resultado de una operación de regla poco confiable, lo que provoca en consecuencia efectos negativos globales en el servicio.
Las soluciones de la presente solicitud proporcionan un dispositivo de motor de reglas de terminal dispuesto en un terminal. Se puede operar una regla en cada uno de los terminales en lugar del servidor, alivia así parcial o totalmente el problema anterior. A continuación, se describen las soluciones de la presente solicitud.
La FIG. 1 es un diagrama estructural esquemático que ilustra un dispositivo de motor de reglas de terminal, de acuerdo con una implementación de la presente solicitud. El dispositivo está ubicado en un terminal.
En esta implementación de la presente solicitud, el terminal puede ser un dispositivo tal como un teléfono móvil, una computadora tableta, un reloj inteligente, una banda inteligente, una estación móvil en el vehículo o una computadora personal.
El terminal tiene un servidor correspondiente al terminal, y el servidor generalmente puede ser un servidor de una o más aplicaciones (tal como una aplicación de teléfono móvil) instaladas en el terminal. Cada uno de los servidores puede corresponder a una pluralidad de terminales. Todos los terminales pueden tener respectivos dispositivos de motor de reglas de terminales y pueden operar reglas de servicio independientemente.
El dispositivo en la FIG. 1 incluye un módulo 101 de interfaz, un módulo 102 de administración y un módulo 103 de operación.
El módulo 101 de interfaz recibe una solicitud de operación de regla de un servicio.
El módulo 102 de administración administra un conjunto de reglas del servicio obtenido de un servidor, en base a un identificador de dispositivo y/o un identificador de usuario correspondiente al terminal.
El módulo 103 de operación, en respuesta a la solicitud recibida por el módulo 101 de interfaz, obtiene una regla correspondiente a la solicitud del conjunto de reglas administrado por el módulo 102 de administración, genera un árbol de reglas en base a la regla obtenida, obtiene datos de servicio relacionados con el árbol de reglas y determina el resultado de una operación de la regla en base al árbol de reglas y los datos de servicio.
En esta implementación de la presente solicitud, el contenido del servicio no está limitado y puede ser cualquier servicio que se pueda ejecutar en línea, por ejemplo, un servicio de comercio electrónico, un servicio de finanzas, un servicio de comunicación, un servicio de control de riesgos y un servicio de videovigilancia. Los servicios pueden servir independientemente a un usuario, o pueden ayudarse mutuamente a servir al usuario.
En esta implementación de la presente solicitud, el dispositivo de motor de reglas de terminal puede pertenecer a un tipo de servicio y utilizarse solo para este tipo de servicio, o puede utilizarse para más de un tipo de servicio.
Un módulo funcional relacionado del servicio puede enviar la solicitud de operación de regla utilizando el módulo 101 de interfaz para invocar al dispositivo de motor de reglas de terminal para operar una regla correspondiente. Además de recibir la solicitud de operación de regla, la interacción entre el dispositivo de motor de reglas de terminal y otro dispositivo se puede realizar utilizando el módulo 101 de interfaz, por ejemplo, devolviendo el resultado de una operación de regla, otorgando un permiso de invocación u obteniendo datos de servicio relacionados.
En esta implementación de la presente solicitud, el dispositivo de motor de reglas de terminal puede obtener el conjunto de reglas del servicio desde el servidor. El dispositivo de motor de reglas de terminal puede iniciar activamente un proceso de adquisición, por ejemplo, el dispositivo de motor de reglas de terminal solicita obtener el conjunto de reglas desde el servidor. Alternativamente, el servidor puede iniciar activamente un proceso de adquisición, por ejemplo, el servidor envía el conjunto de reglas al dispositivo de motor de reglas de terminal. En la práctica, para mejorar la eficiencia de la operación de regla, el proceso de adquisición del conjunto de reglas del servicio generalmente se realiza por adelantado. En este caso, cuando es necesario operar una regla, el conjunto de reglas se ha almacenado en el terminal, y una correspondiente regla en el conjunto de reglas se puede operar directamente sin interactuar con el servidor.
Además, el proceso de adquisición puede realizarse por el módulo 102 de administración, o puede realizarse por otro módulo del dispositivo de motor de reglas de terminal. La gestión del conjunto de reglas realizado por el módulo 102 de administración puede incluir actualizar, mantener y administrar el conjunto de reglas, tomar una decisión sobre una regla que se debe operar, etc. Además del conjunto de reglas, el módulo 102 de administración puede administrar otros datos relacionados con el dispositivo de motor de reglas de terminal, por ejemplo, los datos de servicio relacionados con el árbol de reglas.
En esta implementación de la presente solicitud, los terminales no solo pueden operar reglas independientemente, sino que también pueden operar reglas de manera diferente u operar reglas diferentes incluso para un mismo servicio. La diferencia puede implementarse en base a una diferencia entre los identificadores de dispositivo y/o los identificadores de usuario correspondientes a diferentes terminales.
Por ejemplo, el servidor puede proporcionar diferentes conjuntos de reglas para terminales en base a diferentes identificadores de dispositivo y/o identificadores de usuario proporcionados por los terminales.
Para dar otro ejemplo, el servidor puede proporcionar un mismo conjunto de reglas para terminales, pero el módulo 102 de administración y el módulo 103 de operación de cada uno de los terminales pueden administrar y operar el conjunto de reglas de manera diferente en base a un identificador de dispositivo y/o un identificador de usuario correspondiente al terminal. Por ejemplo, el módulo 102 de administración y el módulo 103 de operación solo operan una regla en el conjunto de reglas que coincide con el identificador de dispositivo y/o el identificador de usuario correspondiente al terminal.
En esta implementación de la presente solicitud, la forma de representación de una regla en el conjunto de reglas no está limitada. La regla se puede representar en forma de código (tal como una declaración de script o una expresión regular), se puede representar en forma de texto (tal como un pseudocódigo) o se puede representar en una forma de estructura de datos especial (tal como un árbol, una lista enlazada o un grafo), etc.
En esta implementación de la presente solicitud, una regla se opera en forma de un árbol de reglas. El módulo 103 de operación puede generar el árbol de reglas en base a una regla para ser operado en el conjunto de reglas, para operar la regla utilizando el árbol de reglas. Como se describió anteriormente, la regla en el conjunto de reglas se puede representar en forma del árbol de reglas. En este caso, el módulo 103 de operación no necesita generar el árbol de reglas, sino que obtiene directamente el árbol de reglas correspondiente del conjunto de reglas para operar la regla utilizando el árbol de reglas.
Vale la pena tener en cuenta que la regla se opera en forma del árbol de reglas debido a la consideración de los siguientes dos puntos.
Primero, una estructura del árbol de reglas es jerárquica, ordenada y visible, y es fácil de dividir. Estas características pueden ayudar a un personal de I+D, un personal de O&M o una máquina predeterminada a administrar, analizar y ajustar lógicamente una regla, mejorando así la eficiencia de I+D y O&M y reduciendo los costos de I+D y O&M. Por ejemplo, la regla se puede administrar convenientemente utilizando el árbol de reglas, y la regla se puede ajustar con una granularidad fina mediante el cambio de ubicación de nodo, la reorganización, etc., para optimizar la regla y ayudar además a mejorar la eficiencia de la operación de regla y la grado específico de la regla.
En segundo lugar, la eficiencia de operación de regla es relativamente alta al utilizar el árbol de reglas porque los datos de cada uno de los nodos en el árbol de reglas deben leerse durante la operación de regla, y una estructura jerárquica del árbol de reglas coopera con un puntero de un nodo que no es hoja para mejorar efectivamente la velocidad de lectura de los datos en cada uno de los nodos, de modo que la eficiencia de operación de regla pueda ser relativamente alta.
En esta implementación de la presente solicitud, no solo el árbol de reglas sino también los datos de servicio relacionados con el árbol de reglas deben participar en la operación de regla, y los datos de servicio reflejan un escenario de servicio correspondiente a una regla que necesita ser operada actualmente. Los datos de servicio relacionados con el árbol de reglas pueden obtenerse directamente mediante el módulo 102 de administración o el módulo 103 de operación desde un módulo funcional relacionado del servicio. En el primer caso, el módulo operativo 103 puede obtener los datos de servicio relacionados con el árbol de reglas desde el módulo 102 de administración sin interactuar directamente con el módulo funcional relacionado del servicio, para ayudar a mejorar la seguridad del módulo 103 de operación.
Vale la pena señalar que el método para conectar los módulos en la FIG. 1 es simplemente un ejemplo y no pretende limitar la presente solicitud. Los módulos pueden conectarse mediante otro método, siempre que los módulos puedan comunicarse entre sí directa o indirectamente.
En la solución anterior, el dispositivo de motor de reglas se despliega en el terminal para administrar un conjunto de reglas a nivel de dispositivo y/o un conjunto de reglas a nivel de usuario utilizando el identificador de dispositivo y/o el identificador de usuario del terminal. Por lo tanto, una regla en el conjunto de reglas se opera en el terminal, y la operación de regla o la actualización de reglas se realiza por separado en diferentes terminales, para reducir el riesgo durante la operación de regla o la actualización de reglas, aliviando parcial o totalmente el problema del alto riesgo en la tecnología existente.
Además, al utilizar la solución anterior, se pueden aliviar parcial o totalmente otros problemas en la tecnología existente. Debido a que las tareas de las reglas de operación se transfieren del servidor a los terminales, también se puede reducir el consumo de recursos de cálculo del servidor, aliviando así la carga del servidor. Debido a que los terminales pueden operar independientemente las reglas y generalmente no se afectan entre sí, se puede reducir un riesgo en la estabilidad del servicio. Además, el resultado de una operación de regla de cada uno de los terminales afecta solo al terminal. Por lo tanto, incluso si se obtiene el resultado de una operación de regla no confiable cuando hay un problema con una regla de terminal o se produce un error de operación durante la operación de regla, el resultado de operación de regla no confiable generalmente causa efectos negativos en un servicio del terminal pero no afecta a los otros terminales.
En base a la solución anterior, esta implementación de la presente solicitud proporciona además algunas soluciones de implementación específicas y soluciones extendidas de la solución anterior, que se describen a continuación.
Cada uno de los módulos en la FIG. 1 puede subdividirse en submódulos, y cada uno de los submódulos obtenido a través de subdivisión puede implementar algunas funciones del módulo correspondiente al submódulo.
En esta implementación de la presente solicitud, el módulo 103 de operación puede incluir un submódulo de cálculo de árbol de reglas configurado para generar y calcular un árbol de reglas. Que el módulo 103 de operación genere un árbol de reglas en base a la regla obtenida puede incluir lo siguiente: el submódulo de cálculo de árbol de reglas determina una expresión y/o un operador lógico para reflejar la regla en base a la regla obtenida, y genera el árbol de reglas en base a la expresión determinista y/o el operador lógico.
En esta implementación de la presente solicitud, la expresión determinista puede utilizarse para reflejar una condición determinante en la regla, y el operador lógico determinado puede utilizarse para realizar una combinación lógica en una pluralidad de condiciones determinantes. La expresión incluye, pero no se limita a una expresión lógica, y un valor de la expresión suele ser TRUE o FALSE. El operador lógico incluye, entre otros, los operadores lógicos AND, OR, NOT y XOR.
Vale la pena señalar que la expresión y el operador lógico son elementos de ejemplo del árbol de reglas. En la práctica, el árbol de reglas se puede formar utilizando textos u otros caracteres.
Además, el árbol de reglas se puede formar en una pluralidad de métodos. Considerando la eficiencia de cálculo, un nodo hoja en el árbol de reglas puede ser la expresión determinista, y un nodo no hoja en el árbol de reglas puede ser el operador lógico determinado, para lograr una eficiencia de cálculo relativamente alta.
Para facilitar la comprensión, una implementación de la presente solicitud proporciona un diagrama estructural esquemático que ilustra un árbol de reglas, como se muestra en la FIG. 2.
El árbol de reglas en la FIG. 2 es un árbol de varias ramas, y el árbol de varias ramas incluye tres capas. Una primera capa incluye un nodo raíz (que pertenece a un nodo no hoja), una segunda capa incluye dos nodos no hoja y un nodo hoja, y una tercera capa incluye cinco nodos hoja. El nodo raíz es un operador lógico "AND" y los dos nodos no hoja en la segunda capa son respectivamente un operador lógico "OR" y un operador lógico "AND".
Vale la pena señalar que la estructura del árbol de reglas en la FIG. 2 es simplemente un ejemplo. El número de capas y ramas, la expresión específica o el operador lógico de cada uno de los nodos en el árbol de reglas, etc. no están limitados en la presente solicitud.
Además, cuando se calcula un árbol de reglas, el árbol de reglas debe calcularse en base a una estructura específica del árbol de reglas. El árbol de reglas en la FIG. 2 se utiliza como un ejemplo. Que el módulo 103 de operación determine el resultado de una operación de regla en base al árbol de reglas y los datos de servicio pueden incluir lo siguiente: el módulo de operación realiza un recorrido en postorden en el árbol de reglas, calcula un valor de un nodo raíz en el árbol de reglas en el proceso de recorrido de orden posterior en base a los datos de servicio, y determina un resultado de cálculo como el resultado de operación de la regla. El resultado de la operación suele ser TRUE o FALSE. Ciertamente, en la práctica, el resultado de operación posiblemente no sea un resultado lógico de la operación. Por ejemplo, el resultado de la operación puede ser un valor utilizado para representar uno de dos o más casos.
Vale la pena señalar que el uso del recorrido en postorden aquí coincide con la estructura del árbol de reglas anterior (el nodo hoja es una expresión y el nodo no hoja es un operador lógico), y la coincidencia entre los dos trae las siguientes ventajas:
Las condiciones determinantes (expresiones) correspondientes a las reglas se distribuyen en los extremos de las ramas del árbol de reglas. Está muy claro cómo realizar una combinación lógica en las condiciones determinantes, y la combinación es muy ordenada (la combinación lógica se realiza en todos los subnodos de cada uno de los nodos padre, y la combinación lógica en los nodos más cercanos a los extremos de la rama tiene una prioridad más alta). En consecuencia, el recorrido en postorden se realiza cuando se determina el resultado de la operación de la regla, y el recorrido se realiza desde el extremo de la rama. Preferiblemente se calcula un valor de combinación lógica cerca del extremo de la rama, y el recorrido se realiza de abajo hacia arriba hasta que se calcula el valor del extremo de la raíz. Esto satisface una secuencia de prioridad esperada y no es necesario añadir lógica adicional para interferir con el recorrido, ayudando así a determinar de manera eficiente el resultado de la operación.
En esta implementación de la presente solicitud, además del recorrido en postorden, el árbol de reglas se puede calcular en base al recorrido en inorden o recorrido en preorden. Sin embargo, en el último caso, la eficiencia para determinar el resultado de la operación de la regla es menor que la del recorrido en postorden. Además, la estructura del árbol de reglas y el significado de cada uno de los nodos también pueden cambiar. Para ser específicos, el nodo hoja es innecesariamente una expresión, el nodo no hoja es innecesariamente un operador lógico, y el resultado del cálculo del nodo raíz se determina innecesariamente como el resultado de la operación de la regla.
En esta implementación de la presente solicitud, para calcular el árbol de reglas, se debe calcular un valor de una expresión incluida en el árbol de reglas. El módulo 103 de operación puede incluir además un submódulo de cálculo de expresión configurado para calcular el valor de una expresión. Los datos de servicio relacionados con el árbol de reglas incluyen datos de servicio necesarios para calcular la expresión. Que el módulo 103 de operación calcula el valor de un nodo raíz en el árbol de reglas puede incluir lo siguiente: el submódulo de cálculo de expresión calcula un valor de cada una de las expresiones en base a los datos de servicio obtenidos necesarios para calcular la expresión, y el submódulo de cálculo de árbol de reglas calcula el valor del nodo raíz en el árbol de reglas en el proceso de recorrido en postorden, en base al valor de cada una de las expresiones calculada por el submódulo de cálculo de expresión y el operador lógico determinado.
En base al análisis previo del submódulo del módulo 103 de operación, como se muestra en la FIG. 3, una implementación de la presente solicitud proporciona un primer diagrama estructural esquemático detallado que ilustra el dispositivo de motor de reglas de terminal en la FIG. 1.
El módulo 103 de operación en la FIG. 3 incluye un submódulo 1031 de cálculo de árbol de reglas y un submódulo 1032 de cálculo de expresión.
En la práctica, los submódulos del módulo 103 de operación no están limitados a los dos submódulos en la FIG. 3. A continuación, se analizan algunos otros submódulos que se pueden incluir en el módulo 103 de operación.
En esta implementación de la presente solicitud, después de determinar el resultado de la operación de la regla, el módulo 103 de operación puede devolver el resultado de la operación a un solicitante. Además, para facilitar el análisis del resultado de la operación, el módulo 103 de operación puede generar y emitir más información de operación relacionada con el resultado de la operación. La información de operación puede ser una ruta transversal utilizada cuando se calcula el árbol de reglas y cada uno de los resultados intermedios.
Por lo tanto, el módulo 103 de operación puede incluir además un submódulo de trazado de ruta de resultado configurado para completar la operación en el párrafo anterior. El submódulo de trazado de ruta de resultado registra una ruta de trazado del resultado de cálculo para generar la correspondiente información de operación. En la práctica, la información proporcionada por el submódulo de trazado de ruta de resultado puede ayudar al personal de I+D o al personal de O&M a monitorizar un estado de operación de una regla y predecir o localizar un problema de operación de regla, ayudando así a mejorar el motor de reglas de terminal.
En esta implementación de la presente solicitud, en base al análisis anterior, se puede ver que el submódulo 1031 de cálculo de árbol de reglas y el módulo 1032 de cálculo de expresión comparten la mayoría de las tareas de cálculo durante la operación de regla. En la práctica, se pueden utilizar algunos algoritmos de optimización para optimizar un proceso real de ejecución de estas tareas de cálculo, para mejorar la eficiencia del cálculo. Para facilitar la optimización de una función de un submódulo, el módulo 103 de operación puede incluir además un submódulo de optimización dedicado.
Por ejemplo, el módulo 103 de operación puede incluir además un submódulo de optimización de árbol, y el submódulo de optimización de árbol optimiza el submódulo de cálculo de árbol de reglas utilizando un algoritmo de optimización.
Para dar otro ejemplo, el módulo 103 de operación puede incluir además un submódulo de optimización de expresión, y el submódulo de optimización de expresión optimiza el submódulo de cálculo de expresión utilizando un algoritmo de optimización.
En esta implementación de la presente solicitud, la operación de optimización anterior se puede realizar fuera de línea o puede realizarse en línea. Por ejemplo, el submódulo de optimización (el submódulo de optimización de árbol o el submódulo de optimización de expresión) se puede conectar a una nube para obtener directamente el último algoritmo de optimización de la nube, optimizando así el submódulo de cálculo (el submódulo 1031 de cálculo de árbol de reglas o el módulo 1032 de cálculo de expresión); o puede cargar datos históricos o datos en tiempo real para la operación de regla en una nube, y la nube analiza los datos y luego proporciona un algoritmo de optimización apropiado para el submódulo de optimización, optimizando así el submódulo de cálculo; etc.
El submódulo de optimización puede facilitar la mejora y ampliar el submódulo de cálculo. Además, el submódulo de optimización también reduce la interacción directa con el submódulo de cálculo hasta cierto punto, ayudando así al submódulo de cálculo a centrarse en la finalización de la tarea de cálculo y también ayuda a mejorar la seguridad del submódulo de cálculo.
En base al análisis previo del submódulo del módulo 103 de operación, como se muestra en la FIG. 4, una implementación de la presente solicitud proporciona además un segundo diagrama estructural esquemático detallado que ilustra el dispositivo de motor de reglas terminal en la FIG. 1 en base a la FIG. 3.
En comparación con la FIG. 3, el módulo 103 de operación en la FIG. 4 incluye además un submódulo 1033 de trazado de ruta de resultado, un submódulo 1034 de optimización de árbol y un submódulo 1035 de optimización de expresión.
En esta implementación de la presente solicitud, como se mencionó anteriormente, el módulo 102 de administración puede ser responsable de actualizar el conjunto de reglas además de administrar el conjunto de reglas existente. El módulo 102 de administración obtiene además datos de actualización en el conjunto de reglas del servidor en base al identificador de dispositivo y/o el identificador de usuario correspondiente al terminal. Además, los datos que pueden administrarse por el módulo 102 de administración no se limitan al conjunto de reglas existente y los datos de actualización en el conjunto de reglas. Por ejemplo, el módulo 102 de administración puede administrar adicionalmente los datos de servicio obtenidos relacionados con el árbol de reglas. Los datos de servicio pueden obtenerse utilizando las correspondientes interfaces de adquisición de datos, como tal, el módulo 102 de administración puede administrar estas interfaces de adquisición de datos juntas.
En esta implementación de la presente solicitud, similar al módulo 103 de operación, el módulo 102 de administración también puede subdividirse en submódulos en base a diferentes funciones del módulo 102 de administración. En base al análisis previo de las funciones del módulo 102 de administración, un correspondiente método de subdivisión del submódulo se proporciona como un ejemplo.
El módulo 102 de administración puede incluir un submódulo de administración de interfaz de adquisición de datos y un submódulo de administración de conjunto de reglas. El submódulo de administración de interfaz de adquisición de datos administra los datos de servicio relacionados con el árbol de reglas, y el submódulo de administración del conjunto de reglas administra el conjunto de reglas.
En consecuencia, como se muestra en la FIG. 5, una implementación de la presente solicitud proporciona además un tercer diagrama estructural esquemático detallado que ilustra el dispositivo de motor de reglas terminal en la FIG. 1 en base a la FIG. 4.
En comparación con la FIG. 4, el módulo 102 de administración en la FIG. 5 incluye un submódulo 1021 de administración de interfaz de adquisición de datos y un submódulo 1022 de administración de conjunto de reglas.
Una estructura del dispositivo de motor de reglas de terminal se enumera anteriormente, y tres estructuras detalladas en base a la estructura se utilizan como ejemplo. Ciertamente, la estructura y la estructura detallada del dispositivo de motor de reglas de terminal no se limitan al ejemplo anterior. El método de división de módulos y el método de división de submódulos también se pueden cambiar, siempre que se puedan implementar las funciones del dispositivo de motor de reglas de terminal.
El dispositivo de motor de reglas de terminal proporcionado en las implementaciones de la presente solicitud se describe anteriormente en detalle. En base a la misma idea, como se muestra en la FIG. 6, las implementaciones de la presente solicitud proporcionan además un método de operación de regla de terminal.
La FIG. 6 es un diagrama de flujo esquemático que ilustra un método de operación de regla de terminal, de acuerdo con una implementación de la presente solicitud. El método puede realizarse por un terminal, y puede realizarse específicamente por el dispositivo de motor de reglas de terminal anterior ubicado en el terminal u otro dispositivo con una función similar.
Un procedimiento mostrado en la FIG. 6 puede incluir los siguientes pasos:
5601. Un terminal recibe una solicitud de operación de regla de un servicio.
5602. El terminal obtiene una regla correspondiente a la solicitud desde un conjunto de reglas del servicio, donde el conjunto de reglas se obtiene desde un servidor en base a un identificador de dispositivo y/o un identificador de usuario correspondiente al terminal.
5603. El terminal genera un árbol de reglas en base a la regla obtenida y obtiene datos de servicio relacionados con el árbol de reglas.
5604. El terminal determina un resultado de la operación de la regla en base al árbol de reglas y los datos de servicio.
El método proporcionado en la presente solicitud corresponde al dispositivo proporcionado en la presente solicitud, y el método también tiene efectos técnicos beneficiosos similares a los del dispositivo. Debido a que los efectos técnicos beneficiosos del dispositivo se han descrito anteriormente en detalle, los efectos técnicos beneficiosos del método se omiten aquí por simplicidad.
En base al método, esta implementación de la presente solicitud proporciona además algunas soluciones de implementación específicas y soluciones extendidas del método. Las soluciones se analizan en detalle en la descripción del dispositivo anterior y, por lo tanto, solo se proporciona aquí una descripción simple.
En esta implementación de la presente solicitud, el paso S603 en el que el terminal genera un árbol de reglas en base a la regla obtenida puede incluir lo siguiente: determinar, mediante el terminal, una expresión y/o un operador lógico para reflejar la regla en base a la regla obtenida; y generar, mediante el terminal, el árbol de reglas en base a la expresión determinista y/o el operador lógico.
En esta implementación de la presente solicitud, un nodo hoja en el árbol de reglas puede ser la expresión determinista, y un nodo no hoja en el árbol de reglas puede ser el operador lógico determinado.
Además, el paso S604 en el que el terminal determina un resultado de la operación de la regla en base al árbol de reglas y los datos de servicio puede incluir lo siguiente: realizar, mediante el terminal, un recorrido en postorden en el árbol de reglas, calcular un valor de un nodo raíz en el árbol de reglas en el proceso de recorrido en postorden en base a los datos de servicio y determinar un resultado de cálculo como el resultado de la operación de la regla.
Además, los datos de servicio relacionados con el árbol de reglas incluyen datos de servicio necesarios para calcular la expresión. El cálculo de un valor de un nodo raíz en el árbol de reglas puede incluir lo siguiente: calcular un valor de cada una de las expresiones en base a los datos de servicio obtenidos necesarios para calcular la expresión; y calcular el valor del nodo raíz en el árbol de reglas en el proceso de recorrido en postorden en base al valor calculado de cada expresión y el operador lógico determinado.
En esta implementación de la presente solicitud, después de obtener el resultado de cálculo, se registra una ruta de trazado del resultado del cálculo para emitir la correspondiente información de operación.
En esta implementación de la presente solicitud, el siguiente paso se puede realizar adicionalmente de manera regular o irregular: recibir, mediante el terminal, datos de actualización en el conjunto de reglas desde el servidor en base al identificador de dispositivo y/o al identificador de usuario correspondiente al terminal.
El dispositivo de motor de reglas de terminal y el método de operación de regla de terminal proporcionados en las implementaciones de la presente solicitud se describen anteriormente en detalle. En la práctica, debido a que la regla ejerce un impacto relativamente grande en el servicio, se adoptan medidas de protección relacionadas con la seguridad en el proceso de operación de la regla tanto como sea posible, para mejorar la seguridad, la estabilidad y la confiabilidad del servicio. Las medidas de protección también se pueden utilizar como una parte de las soluciones de la presente solicitud, y pueden incluir medidas de protección relacionadas con software o relacionadas con hardware.
Por ejemplo, en términos de software, la protección de ofuscación de código se puede realizar adecuadamente en la lógica de procesamiento para operar una regla. Por ejemplo, la protección se puede realizar a través de la virtualización de paquete y de código, o utilizando una tecnología de protección de código, tal como un sandbox.
Para dar otro ejemplo, en términos de hardware, el dispositivo de motor de reglas de terminal puede desplegarse o el método de operación de regla de terminal puede utilizarse en hardware con seguridad relativamente alta (por ejemplo, un entorno de ejecución confiable (TEE) o un entorno confiable (TE)), para proporcionar un entorno más seguro para un proceso de operación de regla.
Vale la pena señalar que las soluciones de la presente solicitud se han implementado en un escenario de un servicio de control de riesgos y han obtenido un buen efecto. Una regla de operación es una regla de control de riesgos, y un correspondiente objeto de control de riesgos incluye un procedimiento de pago, un procedimiento de autenticación, etc. Ciertamente, las soluciones de la presente solicitud también se pueden implementar en un escenario de un servicio distinto del servicio de control de riesgos, y se pueden obtener resultados similares.
Un experto en la técnica debe comprender que una implementación de la presente divulgación se puede proporcionar como un método, un sistema o un producto de programa informático. Por lo tanto, la presente divulgación puede utilizar una forma de implementaciones solo de hardware, implementaciones solo de software o implementaciones con una combinación de software y hardware. Además, la presente divulgación puede utilizar una forma de un producto de programa informático que se implementa en uno o más medios de almacenamiento utilizables por computadora (que incluyen, pero no se limitan, una memoria de disco, un CD-ROM, una memoria óptica, etc.) que incluyen código de programa utilizable por computadora.
La presente divulgación se describe con referencia a los diagramas de flujo y/o diagramas de bloques del método, el dispositivo (sistema) y el producto de programa informático en base a las implementaciones de la presente divulgación. Vale la pena señalar que las instrucciones de programa informático se pueden utilizar para implementar cada proceso y/o cada bloque en los diagramas de flujo y/o los diagramas de bloques y una combinación de un proceso y/o un bloque en los diagramas de flujo y/o los diagramas de bloques. Estas instrucciones de programa informático se pueden proporcionar para una computadora de propósito general, una computadora dedicada, un procesador incorporado o un procesador de otro dispositivo de procesamiento de datos programable para generar una máquina, de modo que las instrucciones ejecutadas por la computadora o el procesador del otro dispositivo de procesamiento de datos programable genera un dispositivo para implementar una función específica en uno o más procesos en los diagramas de flujo y/o en uno o más bloques en los diagramas de bloques.
Estas instrucciones de programa informático se pueden almacenar en una memoria legible por computadora que puede instruir a la computadora u otro dispositivo de procesamiento de datos programable para que trabaje de una manera específica, de modo que las instrucciones almacenadas en la memoria legible por computadora generen un artefacto que incluya un dispositivo de instrucciones. El dispositivo de instrucción implementa una función específica en uno o más procesos en los diagramas de flujo y/o en uno o más bloques en los diagramas de bloques.
Estas instrucciones de programa informático se pueden cargar en la computadora u otro dispositivo de procesamiento de datos programable, de modo que se realicen una serie de operaciones y pasos en la computadora o en el otro dispositivo programable, generando así el procesamiento implementado por computadora. Como tal, las instrucciones ejecutadas en la computadora o en el otro dispositivo programable proporcionan pasos para implementar una función específica en uno o más procesos en los diagramas de flujo y/o en uno o más bloques en los diagramas de bloques.
En una configuración típica, un dispositivo de cálculo incluye uno o más procesadores (CPU), una interfaz de entrada/salida, una interfaz de red y una memoria.
La memoria puede incluir una memoria no persistente, una memoria de acceso aleatorio (RAM), una memoria no volátil y/u otra forma que esté en un medio legible por computadora, por ejemplo, una memoria de solo lectura (ROM) o una memoria flash (flash RAM). La memoria es un ejemplo del medio legible por computadora.
El medio legible por computadora incluye medios persistentes, no persistentes, móviles e inmóviles que pueden almacenar información utilizando cualquier método o tecnología. La información puede ser una instrucción legible por computadora, una estructura de datos, un módulo de programa u otros datos. Los ejemplos de un medio de almacenamiento de computadora incluyen, pero no se limitan, una memoria de acceso aleatorio de cambio de fase (PRAM), una memoria estática de acceso aleatorio (SRAM), una memoria dinámica de acceso aleatorio (DRAM), 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, una cinta magnética de casete, un almacenamiento de cinta magnética/disco magnético u otro dispositivo de almacenamiento magnético. El medio de almacenamiento de computadora se puede utilizar para almacenar información accesible por el dispositivo de cálculo. En base a la definición de la presente memoria descriptiva, el medio legible por computadora no incluye medios transitorios legibles por computadora (medios transitorios) tales como una señal de datos modulada y una portadora.
Vale la pena señalar, además que los términos “incluye”, “comprende” o sus otras variantes están destinados a cubrir una inclusión no exclusiva, por lo que un proceso, un método, un producto o un dispositivo que incluye una lista de elementos no solo incluye esos elementos sino que también incluye otros elementos que no están expresamente listados, o incluye elementos inherentes a dicho proceso, método, producto o dispositivo. Sin más restricciones, un elemento precedido por “incluye un...” no excluye la existencia de elementos idénticos adicionales en el proceso, método, producto o dispositivo que incluye el elemento.
Las implementaciones anteriores son implementaciones de la presente solicitud, y no están destinadas a limitar la presente solicitud. Un experto en la técnica puede realizar diversas modificaciones y cambios a la presente solicitud.

Claims (11)

REIVINDICACIONES
1. Un método para procesar una operación de regla, el método que comprende:
recibir, mediante un terminal, una solicitud de operación de regla de un servicio (S601);
obtener, mediante el terminal, una regla correspondiente a la solicitud de operación de regla desde un conjunto de reglas del servicio, en donde el conjunto de reglas se obtiene desde un servidor en base a un identificador de dispositivo y/o un identificador de usuario correspondiente al terminal (S602);
generar, mediante el terminal, un árbol de reglas en base a la regla (S603);
obtener, mediante el terminal, datos de servicio relacionados con el árbol de reglas (S603); y
determinar, mediante el terminal, el resultado de una operación de la regla en base al árbol de reglas y los datos de servicio (S604).
2. El método de acuerdo con la reivindicación 1, en donde generar, mediante el terminal, el árbol de reglas en base a la regla obtenida comprende las siguientes operaciones:
determinar, mediante el terminal, una expresión determinista y/o un operador lógico para reflejar la regla en base a la regla obtenida; y
generar, mediante el terminal, el árbol de reglas en base a la expresión determinista y/o el operador lógico.
3. El método de acuerdo con la reivindicación 2, en donde un nodo hoja en el árbol de reglas es la expresión determinista, y un nodo no hoja en el árbol de reglas es el operador lógico.
4. El método de acuerdo con la reivindicación 3, en donde determinar, mediante el terminal, el resultado de la operación de la regla en base al árbol de reglas y los datos de servicio es en base a:
realizar, mediante el terminal, un recorrido en postorden en el árbol de reglas, calcular un valor de un nodo raíz en el árbol de reglas en el proceso de recorrido en postorden en base a los datos de servicio, y
determinar un resultado de cálculo como el resultado de la operación de la regla.
5. El método de acuerdo con la reivindicación 4, en donde los datos de servicio relacionados con el árbol de reglas comprenden datos de servicio necesarios para calcular la expresión; y
calcular el valor de un nodo raíz en el árbol de reglas comprende lo siguiente:
calcular un valor de cada una de las expresiones en base a los datos de servicio obtenidos necesarios para calcular la expresión; y
calcular el valor del nodo raíz en el árbol de reglas en el proceso de recorrido en postorden en base al valor calculado de cada una de las expresiones y el operador lógico determinado.
6. El método de acuerdo con la reivindicación 4, que comprende además:
registrar una ruta de trazado del resultado de cálculo para emitir la correspondiente información de operación.
7. El método de acuerdo con la reivindicación 1, que comprende además:
obtener, mediante el terminal, datos de actualización en el conjunto de reglas desde el servidor en base al identificador de dispositivo y/o el identificador de usuario correspondiente al terminal.
8. El método de acuerdo con una cualquiera de las reivindicaciones 1 a 7, en donde el servicio comprende un servicio en línea.
9. El método de acuerdo con la reivindicación 8, en donde el servicio en línea comprende un servicio de comercio electrónico, un servicio de finanzas, un servicio de comunicaciones, un servicio de control de riesgos o un servicio de videovigilancia.
10. El método de acuerdo con una cualquiera de las reivindicaciones 1 a 9, en donde generar el árbol de reglas es en base a un algoritmo de optimización.
11. Un dispositivo para procesar una operación de regla, el dispositivo que comprende una pluralidad de módulos configurados para realizar el método de una cualquiera de las reivindicaciones 1 a 10.
ES17830448T 2016-07-22 2017-07-17 Dispositivo de motor de reglas de terminal y método de operación de regla de terminal Active ES2809169T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201610587576.1A CN107645403B (zh) 2016-07-22 2016-07-22 终端规则引擎装置、终端规则运行方法
PCT/CN2017/093212 WO2018014814A1 (zh) 2016-07-22 2017-07-17 终端规则引擎装置、终端规则运行方法

Publications (1)

Publication Number Publication Date
ES2809169T3 true ES2809169T3 (es) 2021-03-03

Family

ID=60991940

Family Applications (1)

Application Number Title Priority Date Filing Date
ES17830448T Active ES2809169T3 (es) 2016-07-22 2017-07-17 Dispositivo de motor de reglas de terminal y método de operación de regla de terminal

Country Status (11)

Country Link
US (2) US20190156228A1 (es)
EP (1) EP3490193B1 (es)
JP (1) JP6709574B2 (es)
KR (1) KR102158435B1 (es)
CN (1) CN107645403B (es)
ES (1) ES2809169T3 (es)
MY (1) MY202337A (es)
PL (1) PL3490193T3 (es)
SG (1) SG11201900538VA (es)
TW (1) TWI752038B (es)
WO (1) WO2018014814A1 (es)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110489965B (zh) * 2018-07-14 2022-01-28 北京数安鑫云信息技术有限公司 一种深度威胁识别实时引擎的实现方法及系统
CN109118353B (zh) * 2018-07-20 2022-03-15 中国邮政储蓄银行股份有限公司 风控模型的数据处理方法和装置
CN109189393A (zh) * 2018-07-24 2019-01-11 中国联合网络通信集团有限公司 业务处理方法及装置
CN109325150B (zh) * 2018-08-06 2020-09-29 京东数字科技控股有限公司 基于表达式的大数据处理方法、装置、电子设备、存储介质
CN109358874B (zh) * 2018-09-26 2023-08-04 中国平安人寿保险股份有限公司 业务规则更新方法、装置、计算机设备和存储介质
CN109445797A (zh) * 2018-10-24 2019-03-08 北京奇虎科技有限公司 处理任务执行方法及装置
CN109977009B (zh) * 2019-02-27 2023-04-25 深圳云步互娱网络科技有限公司 一种基于规则引擎的开关状态控制方法及系统
CN110109661A (zh) * 2019-05-09 2019-08-09 深圳美美网络科技有限公司 一种业务逻辑的开发方法及开发系统
CN112150091B (zh) * 2019-06-28 2024-09-20 华为技术有限公司 一种业务规则的处理方法及装置
CN110347708B (zh) * 2019-06-28 2023-06-30 深圳市元征科技股份有限公司 一种数据处理方法以及相关设备
CN111104779B (zh) * 2019-11-13 2023-09-29 泰康保险集团股份有限公司 理赔业务处理方法、装置、介质及电子设备
CN111126622B (zh) * 2019-12-19 2023-11-03 中国银联股份有限公司 一种数据异常检测方法与装置
CN111222942B (zh) * 2019-12-27 2024-03-19 北京懿医云科技有限公司 一种数据处理方法、装置、可读介质及电子设备
CN111311094B (zh) * 2020-02-14 2022-05-24 上海东普信息科技有限公司 供应链项目分析方法、装置、设备及存储介质
CN111563178A (zh) * 2020-04-28 2020-08-21 深圳壹账通智能科技有限公司 规则逻辑图对比方法、装置、介质及电子设备
CN111861382B (zh) * 2020-06-28 2024-04-09 微民保险代理有限公司 业务资格认证方法、装置、系统、计算机设备和存储介质
CN111815467A (zh) * 2020-08-20 2020-10-23 支付宝(杭州)信息技术有限公司 审核方法以及装置
CN112508440B (zh) * 2020-12-18 2024-06-07 深圳市赛为智能股份有限公司 数据质量评估方法、装置、计算机设备及存储介质
CN113065656B (zh) * 2021-03-26 2022-09-30 龙马智芯(珠海横琴)科技有限公司 一种规则引擎配置方法、装置、服务器及可读存储介质
CN113986384A (zh) * 2021-10-28 2022-01-28 数字天堂(北京)网络技术有限公司 基于客户端和云端的处理装置、方法、设备和存储介质
CN114153872A (zh) * 2021-12-08 2022-03-08 中国建设银行股份有限公司 基于度量指标的数据处理方法及装置
CN116303418B (zh) * 2022-12-20 2026-01-16 天翼物联科技有限公司 基于物联网平台的海量规则处理方法、系统及存储介质
CN115934702B (zh) * 2023-03-14 2023-05-23 青岛安工数联信息科技有限公司 流程工业中数据处理方法、装置、存储介质及处理器
CN116012123B (zh) * 2023-03-27 2023-07-04 湖南三湘银行股份有限公司 一种基于Rete算法的风控规则引擎方法及系统
CN119169791B (zh) * 2024-11-20 2025-08-29 云南昆船设计研究院有限公司 一种筒类设备生产过程安全监控方法及系统
CN121094171A (zh) * 2025-11-07 2025-12-09 杭州蚂蚁酷爱科技有限公司 一种规则执行方法、装置、存储介质及电子设备

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6293731A (ja) * 1985-10-21 1987-04-30 Hitachi Ltd ル−ル型システムの演算方式
US4809219A (en) * 1985-06-26 1989-02-28 International Business Machines Corporation Method for processing an expert system rulebase on a system having limited memory
FI946209A0 (fi) * 1994-12-30 1994-12-30 Nokia Telecommunications Oy Foerfarande foer jaemfoerande av attributvaerden hos kontrollerbara objektuttryck i ett naetelement
US20040024888A1 (en) * 2002-08-01 2004-02-05 Micron Technology, Inc. Systems and methods for managing web content and behavior rules engine
US7203744B1 (en) * 2002-10-07 2007-04-10 Ipolicy Networks, Inc. Rule compiler for computer network policy enforcement systems
AU2002952648A0 (en) * 2002-11-14 2002-11-28 Softlaw Corporation Limited Forward-chaining inferencing
US8234309B2 (en) * 2005-01-31 2012-07-31 International Business Machines Corporation Method for automatically modifying a tree structure
JP2006350464A (ja) * 2005-06-13 2006-12-28 Nec Corp データ収集システム、データ抽出サーバ、データ収集方法及びデータ収集プログラム
CN1924908A (zh) * 2005-08-30 2007-03-07 国际商业机器公司 规则遵守状况检测方法以及相关检测系统
US8191124B2 (en) * 2006-09-06 2012-05-29 Devicescape Software, Inc. Systems and methods for acquiring network credentials
CN101431430B (zh) * 2007-11-07 2011-09-21 中兴通讯股份有限公司 策略执行系统及其执行方法
US8112377B2 (en) * 2008-05-15 2012-02-07 Sap Ag Client-side rule engine for executing business rules in rich internet applications
US9021083B2 (en) * 2008-11-26 2015-04-28 Red Hat, Inc. Service oriented architecture with dynamic policy enforcement points
US9003387B2 (en) * 2009-09-25 2015-04-07 Fisher-Rosemount Systems, Inc. Automated deployment of computer-specific software updates
CN102024234B (zh) * 2010-06-04 2014-03-12 西本新干线电子商务有限公司 电子交易服务平台
US20130247222A1 (en) * 2011-09-16 2013-09-19 Justin Maksim Systems and Methods for Preventing Access to Stored Electronic Data
US20150334184A1 (en) * 2011-12-22 2015-11-19 Hew-Lett-Pack Development Company, L.P. Enabling execution of remotely-hosted applications using application metadata and client updates
US20140122378A1 (en) * 2012-10-29 2014-05-01 Qualcomm Incorporated Rules engine as a platform for mobile applications
US9420002B1 (en) * 2013-03-14 2016-08-16 Mark McGovern Authorization server access system
US9549047B1 (en) * 2013-03-14 2017-01-17 Google Inc. Initiating a client-side user model
US20150160938A1 (en) * 2013-12-10 2015-06-11 Fmr Llc Automation in rule engine in an integration development environment
CN104731800B (zh) * 2013-12-20 2018-10-23 中国银联股份有限公司 数据分析装置
JP6275542B2 (ja) * 2014-05-08 2018-02-07 株式会社野村総合研究所 分析装置およびコンピュータプログラム
CN105450705B (zh) * 2014-08-29 2018-11-27 阿里巴巴集团控股有限公司 业务数据处理方法及设备
CN105630797B (zh) * 2014-10-29 2019-02-26 阿里巴巴集团控股有限公司 数据处理方法及系统
US10402735B2 (en) * 2015-03-30 2019-09-03 The Nielsen Company (Us), Llc Methods and apparatus to improve decision tree execution
US10380334B2 (en) * 2015-11-06 2019-08-13 Sap Se Data access rules in a database layer
CN105630617A (zh) * 2015-12-28 2016-06-01 山东中创软件工程股份有限公司 一种基于规则引擎的业务处理方法及系统
WO2017166135A1 (zh) * 2016-03-30 2017-10-05 华为技术有限公司 交易方法、交易信息处理方法、交易终端及服务器

Also Published As

Publication number Publication date
SG11201900538VA (en) 2019-02-27
TWI752038B (zh) 2022-01-11
CN107645403A (zh) 2018-01-30
EP3490193B1 (en) 2020-06-17
EP3490193A4 (en) 2019-05-29
EP3490193A1 (en) 2019-05-29
JP2019525333A (ja) 2019-09-05
JP6709574B2 (ja) 2020-06-17
KR20190033576A (ko) 2019-03-29
KR102158435B1 (ko) 2020-09-22
PL3490193T3 (pl) 2020-11-30
US20200143272A1 (en) 2020-05-07
TW201804393A (zh) 2018-02-01
CN107645403B (zh) 2020-07-03
WO2018014814A1 (zh) 2018-01-25
MY202337A (en) 2024-04-24
US20190156228A1 (en) 2019-05-23

Similar Documents

Publication Publication Date Title
ES2809169T3 (es) Dispositivo de motor de reglas de terminal y método de operación de regla de terminal
US11888858B2 (en) Calculus for trust in edge computing and named function networks
US9129052B2 (en) Metering resource usage in a cloud computing environment
US20210150411A1 (en) Secure artificial intelligence model training and registration system
US10498597B2 (en) Deploying and monitoring multiplatform cloud-based infrastructures
US11994863B2 (en) Trajectory similarity search
US10936659B2 (en) Parallel graph events processing
BR112019014589A2 (pt) Método de processamento de serviço e aparelho
US20140280441A1 (en) Data integration on retargetable engines in a networked environment
US11249978B2 (en) Multiple parameter based composite rule data validation
US9996888B2 (en) Obtaining software asset insight by analyzing collected metrics using analytic services
US11172024B2 (en) Co-location of storage buckets with containerized applications
US12254099B2 (en) Autoencryption system for data in a container
US11409724B2 (en) Hashed balanced tree data structure
US20190018867A1 (en) Rule based data processing
Singh et al. Autonomic resource management in a cloud-based infrastructure environment
US20200252451A1 (en) Hybrid cloud compliance and remediation services
US20210250358A1 (en) Data governance operations in highly distributed data platforms
US20190166208A1 (en) Cognitive method for detecting service availability in a cloud environment
US20210232703A1 (en) Systems and methods for domain-based smart contract execution governance in a dlt network
Khalid et al. Establishing the state of the art knowledge domain of cloud computing
US9953263B2 (en) Performance comparison for determining a travel path for a robot
US20250028761A1 (en) Data tracking on a computing device using a distributed ledger
Koneru Optimizing CI/CD Pipelines for Multi-Cloud Environments: Strategies for AWS and Azure Integration
JP2016517584A (ja) 分型インフラストラクチャのインベントリサービス