ES2964568T3 - Método y aparato para el análisis de redes - Google Patents

Método y aparato para el análisis de redes Download PDF

Info

Publication number
ES2964568T3
ES2964568T3 ES20193336T ES20193336T ES2964568T3 ES 2964568 T3 ES2964568 T3 ES 2964568T3 ES 20193336 T ES20193336 T ES 20193336T ES 20193336 T ES20193336 T ES 20193336T ES 2964568 T3 ES2964568 T3 ES 2964568T3
Authority
ES
Spain
Prior art keywords
network
devices
event
message
controller
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
ES20193336T
Other languages
English (en)
Inventor
Cameron Hurst
Joan Patricia Mcdonald Meyer
Stuart Saunders
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.)
Assurant Inc
Original Assignee
Assurant Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Assurant Inc filed Critical Assurant Inc
Application granted granted Critical
Publication of ES2964568T3 publication Critical patent/ES2964568T3/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/14Network analysis or design
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • 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/0803Configuration setting
    • 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/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/02Capturing of monitoring data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • H04W12/084Access security using delegated authorisation, e.g. open authorisation [OAuth] protocol
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/02Arrangements for optimising operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/08Testing, supervising or monitoring using real traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/10Scheduling measurement reports ; Arrangements for measurement reports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/04Large scale networks; Deep hierarchical networks
    • H04W84/06Airborne or Satellite Networks
    • 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/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Radio Relay Systems (AREA)
  • Measurement Of Resistance Or Impedance (AREA)

Abstract

Se divulgan métodos, sistemas, aparatos y medios legibles por computadora para proporcionar un sistema de análisis de red. Un ejemplo de un sistema para proporcionar un sistema de análisis de red incluye al menos un dispositivo satelital configurado para monitorear el tráfico de la red inalámbrica para determinar al menos un evento de comunicación de red, generar un mensaje de evento basado en al menos un evento de comunicación de red y transmitir el evento. mensaje. El sistema también incluye un dispositivo controlador configurado para recibir el mensaje de evento, determinar una identidad de al menos un dispositivo que se comunica durante el evento de comunicación de red, determinar un estado de red basado al menos en parte en la identidad de al menos un dispositivo, y proporcionar el estado de la red a través de una interfaz. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Método y aparato para el análisis de redes
CAMPO TECNOLÓGICO
[0001] Las formas de realización ejemplares de la presente invención se refieren en general a la detección y gestión de dispositivos de red y, más particularmente, a un dispositivo de análisis de red para la detección, gestión, resolución de problemas y optimización de una red.
ANTECEDENTES
[0002] El solicitante ha descubierto problemas con los métodos, sistemas y aparatos actuales para gestionar dispositivos de red. Mediante esfuerzo aplicado, ingenio e innovación, el Solicitante ha resuelto muchos de estos problemas identificados desarrollando una solución que se materializa en la presente invención, que se describe en detalle a continuación.
[0003] Se pueden encontrar ejemplos de antecedentes en un artículo de ALHAMOUD ALAA ET AL: “SMARTEN<e>R<g>Y.KOM: An intelligent system for energy saving in smart home", 39TH ANNUAL IEEE CONFERENCE ON LOCAL COMPUTER NETWORKS WORKSHOPS, IEEE 8 de septiembre de 2014, páginas 685-692, US 2013/322276 que divulga la medición de la calidad del canal en una red de comunicación de dispositivo a dispositivo, y US 2011/044354 que divulga un método de empaquetado adaptativo de recursos de red.
BREVE RESUMEN
[0004] La invención se define en las reivindicaciones adjuntas al presente. Las formas de realización descritas a continuación pueden ser útiles para comprender la invención. Los métodos, aparatos y productos de programas informáticos proporcionan un dispositivo de análisis de red para monitorear, administrar y solucionar problemas de una red. El dispositivo de análisis de red es capaz de detectar la presencia de dispositivos en una red inalámbrica monitoreando el tráfico de la red inalámbrica. Los dispositivos detectados pueden presentarse a través de una interfaz gráfica de usuario para proporcionar una interfaz para mostrar la presencia de dispositivos detectados, optimizar el rendimiento de los dispositivos detectados, solucionar errores asociados con los dispositivos detectados y similares. Las formas de realización también pueden ayudar con la gestión de la garantía del dispositivo y los planes de seguro y el registro de dispositivos para dicha garantía y los planes de seguro. Aún otras formas de realización pueden tomar ciertas acciones al detectar dispositivos particulares, como generar una notificación cuando se detecta un dispositivo no autorizado. En algunas formas de realización, un motor de reglas puede tomar acciones particulares al detectar dispositivos. Por ejemplo, un usuario puede utilizar funciones de detección de dispositivos del conserje digital para detectar las idas y venidas de usuarios particulares y registrar los tiempos de dichas idas y venidas. Algunas formas de realización de ejemplo pueden emplear características de detección de dispositivos adicionales o alternativas, tales como lectores de códigos de barras, lectores de recibos, lectores de unidades de mantenimiento de existencias (SKU) o similares.
[0005] Las formas de realización incluyen un sistema para proporcionar análisis de redes informáticas. El sistema incluye al menos un dispositivo satelital configurado para monitorear el tráfico de la red inalámbrica para determinar al menos un evento de comunicación de red entre un primer dispositivo de red y un segundo dispositivo de red distinto del dispositivo satelital, generar un mensaje de evento basado en al menos un evento de comunicación de red y transmitir el mensaje del evento. El sistema también incluye un dispositivo controlador configurado para recibir el mensaje de evento, determinar una identidad de al menos un dispositivo que se comunica durante el evento de comunicación de red, determinar un estado de red basado al menos en parte en la identidad de al menos un dispositivo, y proporcionar el estado de la red a través de una interfaz de gestión.
[0006] El mensaje de evento puede incluir una intensidad de señal del evento de comunicación de red y el dispositivo controlador puede configurarse además para determinar una ubicación de al menos un dispositivo basándose al menos en parte en la intensidad de la señal. El mensaje de evento puede incluir un identificador de protocolo. El dispositivo controlador puede configurarse además para identificar un tipo de dispositivo para al menos un dispositivo basándose al menos en parte en el mensaje de evento. El al menos un dispositivo satelital puede configurarse además para monitorear el tráfico de la red inalámbrica detectando transmisiones de red entre un primer dispositivo de red y un segundo dispositivo de red, el primer dispositivo de red y el segundo dispositivo de red pueden ser ambos dispositivos diferentes de al menos uno. dispositivo satélite y el dispositivo controlador. El mensaje de evento puede incluir un encabezado de paquete del evento de comunicación de red. Un reloj del al menos un dispositivo satélite y un reloj del dispositivo controlador pueden sincronizarse entre sí. El mensaje de evento puede incluir una marca de tiempo derivada en base a una lectura del reloj de al menos un dispositivo satelital. El evento de comunicación de red puede ser un mensaje de red transmitido según un protocolo 802.11, un protocolo ZigBee o un protocolo Bluetooth.
[0007] Las formas de realización también incluyen un método para proporcionar un sistema de análisis de red. El método incluye recibir, en un dispositivo controlador, un primer mensaje de evento desde un primer dispositivo satelital, comprendiendo el primer mensaje de evento contenido basado en un primer evento de comunicación de red entre un primer dispositivo de red y un segundo dispositivo de red, recibir, en el dispositivo controlador, un segundo mensaje de evento desde un segundo dispositivo satelital, comprendiendo el segundo mensaje de evento contenido basado en un segundo evento de comunicación de red entre un tercer dispositivo de red y un cuarto dispositivo de red, y procesando, por el dispositivo controlador, el primer mensaje de evento y el segundo mensaje de evento para determinar el estado de la red, en el que el estado de la red comprende un indicador de la presencia de cada uno de los dispositivos de red primero, segundo, tercero y cuarto. El primer mensaje de evento puede incluir una intensidad de señal del primer evento de comunicación de red y en donde el dispositivo controlador está configurado además para determinar una ubicación del primer dispositivo de red con base en al menos en parte de la intensidad de la señal. El primer mensaje de evento puede incluir un identificador de protocolo. El dispositivo controlador puede configurarse además para identificar un tipo de dispositivo para cada uno del primer dispositivo de red y el segundo dispositivo de red basándose al menos en parte en el primer mensaje de evento. El al menos un dispositivo satelital puede configurarse además para monitorear el tráfico de la red inalámbrica detectando transmisiones de red entre un primer dispositivo de red y un segundo dispositivo de red, el primer dispositivo de red y el segundo dispositivo de red pueden ser ambos dispositivos diferentes de al menos uno. dispositivo satélite y el dispositivo controlador. El mensaje de evento puede incluir un encabezado de paquete del evento de comunicación de red. El método puede incluir sincronizar un reloj de al menos el primer dispositivo satélite y un reloj del dispositivo controlador. El mensaje de evento puede incluir una marca de tiempo derivada en base a una lectura del reloj de al menos un dispositivo satelital.
[0008] Las formas de realización también incluyen un aparato para proporcionar análisis de redes informáticas que comprende un procesador acoplado a una memoria. El aparato está configurado para recibir un mensaje de evento, el mensaje de evento basado en al menos un evento de comunicación de red monitoreado por un dispositivo satelital, determinar una identidad de al menos un dispositivo que se comunica durante el evento de comunicación de red, determinar un estado de red basado al menos en parte de la identidad de al menos un dispositivo, y proporcionar el estado de la red a través de una interfaz de gestión.
[0009] El mensaje de evento puede incluir una intensidad de señal del evento de comunicación de red y el aparato puede configurarse además para determinar una ubicación de al menos un dispositivo basándose al menos en parte en la intensidad de la señal. El mensaje de evento puede incluir un identificador de protocolo. El aparato puede configurarse además para identificar un tipo de dispositivo para al menos un dispositivo basándose al menos en parte en el mensaje de evento.
[0010] Las formas de realización también incluyen un método para deduplicar mensajes de eventos durante una operación de análisis de red. El método incluye recibir un primer mensaje de evento que comprende un identificador de secuencia desde un primer dispositivo satelital, en respuesta a recibir el primer mensaje de evento, abrir una ventana de evento con una longitud predefinida, recibir al menos un segundo mensaje de evento que comprende el identificador de secuencia de un segundo dispositivo satelital antes de cerrar la ventana de evento, determinar que el período de tiempo correspondiente a la ventana de evento ha transcurrido, cerrar la ventana de evento, combinar el primer mensaje de evento y al menos un segundo mensaje de evento para generar un mensaje agregado, y procesar el mensaje agregado mensaje para determinar el estado de la red.
[0011] El método también puede incluir recibir un tercer mensaje de evento que comprende el identificador de secuencia, el tercer mensaje de evento recibido después de cerrar la ventana de evento, procesar el mensaje agregado para determinar el estado de la red y descartar el tercer mensaje de evento. El método puede incluir determinar la longitud predefinida generando un mensaje de calibración, transmitiendo el mensaje de calibración al primer dispositivo satelital y al segundo dispositivo satelital, recibiendo una respuesta de calibración de los dos o más dispositivos satelitales, comprendiendo la respuesta de calibración una marca de tiempo de transmisión, determinando una latencia para cada uno del primer dispositivo satelital y el segundo dispositivo satelital basada al menos en parte en la marca de tiempo de transmisión, y seleccionar la longitud predefinida basándose al menos en parte en una latencia mayor entre la latencia para el primer dispositivo satelital y el segundo satélite dispositivo. El método puede incluir generar al menos un mensaje de sincronización horaria mediante el dispositivo controlador y transmitir el al menos un mensaje de sincronización horaria al primer dispositivo satelital y al segundo dispositivo satelital. El método puede incluir recibir un mensaje de evento adicional durante un tiempo en el que la ventana de evento está abierta, determinar que el mensaje de evento adicional está asociado con un identificador de secuencia distinto del identificador de secuencia para el primer mensaje de evento y abrir una ventana de evento adicional. para el mensaje de evento adicional, la ventana de evento adicional asociada con el identificador de secuencia distinto del identificador de secuencia para el primer mensaje de evento. Cada uno del primer mensaje de evento y el segundo mensaje de evento se pueden generar basándose en un mismo evento de comunicación de red entre al menos dos dispositivos de red distintos del primer dispositivo satelital y el segundo dispositivo satelital. El mensaje agregado puede incluir una primera intensidad de señal del primer mensaje de evento y una segunda intensidad de señal del segundo mensaje de evento. El método puede incluir determinar una ubicación de un transmisor de un evento de comunicación de red basándose al menos en parte en la primera intensidad de la señal y la segunda intensidad de la señal incluidas en el mensaje agregado.
[0012] Las formas de realización también incluyen un aparato para proporcionar análisis de red que comprende un procesador acoplado a una memoria. El aparato está configurado para recibir, mediante un dispositivo controlador, un primer mensaje de evento que comprende un identificador de secuencia desde un primer dispositivo satelital, en respuesta a recibir el primer mensaje de evento, abrir una ventana de evento con una longitud predefinida, recibir al menos un segundo mensaje de evento que comprende el identificador de secuencia de un segundo dispositivo satelital antes de cerrar la ventana de evento, determinar que ha transcurrido el período de tiempo correspondiente a la ventana de evento, cerrar la ventana de evento, combinar el primer mensaje de evento y el al menos un segundo mensaje de evento para generar un mensaje agregado y procesar el mensaje agregado para determinar el estado de la red.
[0013] El aparato puede configurarse además para recibir un tercer mensaje de evento que comprende el identificador de secuencia, el tercer mensaje de evento recibido después de cerrar la ventana de evento, procesar el mensaje agregado para determinar el estado de la red y descartar el tercer mensaje de evento. El aparato puede configurarse además para generar un mensaje de calibración, transmitir el mensaje de calibración al primer dispositivo satelital y al segundo dispositivo satelital, recibir una respuesta de calibración de los dos o más dispositivos satelitales, comprendiendo la respuesta de calibración una marca de tiempo de transmisión, determinar una latencia para cada uno del primer dispositivo satelital y el segundo dispositivo satelital basándose al menos en parte en la marca de tiempo de transmisión, y seleccionar la longitud predefinida basándose al menos en parte en una latencia mayor entre la latencia para el primer dispositivo satelital y el segundo dispositivo satelital. El aparato puede configurarse además para generar al menos un mensaje de sincronización horaria mediante el dispositivo controlador, y transmitir el al menos un mensaje de sincronización horaria al primer dispositivo satelital y al segundo dispositivo satelital. El aparato puede configurarse además para recibir un mensaje de evento adicional durante un tiempo en el que la ventana de evento está abierta, determinar que el mensaje de evento adicional está asociado con un identificador de secuencia distinto del identificador de secuencia para el primer mensaje de evento, y abrir un ventana de evento adicional para el mensaje de evento adicional, la ventana de evento adicional asociada con el identificador de secuencia distinto del identificador de secuencia para el primer mensaje de evento. Cada uno del primer mensaje de evento y el segundo mensaje de evento se pueden generar basándose en un mismo evento de comunicación de red entre al menos dos dispositivos de red distintos del primer dispositivo satelital y el segundo dispositivo satelital. El mensaje agregado puede incluir una primera intensidad de señal del primer mensaje de evento y una segunda intensidad de señal del segundo mensaje de evento.
[0014] El aparato puede configurarse además para determinar una ubicación de un transmisor de un evento de comunicación de red basándose al menos en parte en la primera intensidad de la señal y la segunda intensidad de la señal incluidas en el mensaje agregado.
[0015] Las formas de realización también incluyen un medio de almacenamiento no transitorio legible por computadora que comprende instrucciones de programa que, cuando son ejecutadas por un procesador, hacen que el procesador deduplica mensajes de eventos durante una operación de análisis de red al recibir al menos un primer mensaje de evento que comprende un identificador de secuencia de un primer satélite. dispositivo, en respuesta a recibir el primer mensaje de evento, abrir una ventana de evento con una longitud predefinida, recibir al menos un segundo mensaje de evento que comprende el identificador de secuencia de un segundo dispositivo satelital antes de cerrar la ventana de evento, determinar que el período de tiempo correspondiente a la ventana de evento ha transcurrido, cerrar la ventana de evento, combinar el primer mensaje de evento y al menos un segundo mensaje de evento para generar un mensaje agregado, y procesar el mensaje agregado para determinar un estado de red.
[0016] Las instrucciones pueden además hacer que el procesador reciba un tercer mensaje de evento que comprende el identificador de secuencia, el tercer mensaje de evento recibido después de cerrar la ventana de evento, procese el mensaje agregado para determinar el estado de la red y descarte el tercer mensaje de evento. En algunas formas de realización, las instrucciones pueden hacer además que el procesador genere un mensaje de calibración, transmita el mensaje de calibración al primer dispositivo satelital y al segundo dispositivo satelital, reciba una respuesta de calibración de los dos o más dispositivos satelitales, comprendiendo la respuesta de calibración una transmisión marca de tiempo, determinar una latencia para cada uno del primer dispositivo satelital y el segundo dispositivo satelital basándose al menos en parte en la marca de tiempo de transmisión, y seleccionar la longitud predefinida basándose al menos en parte en una latencia más grande entre la latencia para el primer dispositivo satelital y el segundo dispositivo satelital. En algunas formas de realización, las instrucciones pueden hacer además que el procesador genere al menos un mensaje de sincronización horaria mediante el dispositivo controlador, y transmita al menos un mensaje de sincronización horaria al primer dispositivo satelital y al segundo dispositivo satelital.
[0017] Otra forma de realización incluye un método para proporcionar seguridad de red en un sistema de análisis de red. El método incluye detectar una pérdida de una fuente de energía primaria en un dispositivo satelital del sistema de análisis de red, en respuesta a la pérdida de la fuente de energía primaria, activar un suministro de energía redundante del dispositivo satelital, y en respuesta a activar la fuente de energía redundante. alimentación, deshabilitando un indicador visual de estado de alimentación acoplado al dispositivo satélite.
[0018] Otra forma de realización incluye un método para proporcionar un sistema de análisis de red. El método incluye recibir, en un controlador, un mensaje de evento desde un dispositivo satelital, comprendiendo el mensaje de evento contenido basado en un primer evento de comunicación de red entre un primer dispositivo de red y un segundo dispositivo de red, procesamiento, mediante un componente de análisis de red del controlador, el mensaje de evento para determinar un estado de la red, en donde el estado de la red comprende un indicador de la presencia de cada uno del primer dispositivo de red y el segundo dispositivo de red, determinando, mediante un componente del motor de reglas del controlador, que el segundo dispositivo de red está no autorizado, en respuesta a determinar que el segundo dispositivo de red no está autorizado, generando una notificación, por el componente del motor de reglas, y provocando que la notificación se muestre a través de una interfaz de gestión.
[0019] Aún otra forma de realización incluye un aparato para proporcionar un sistema de análisis de red. El aparato incluye un componente de circuito de análisis de red configurado para recibir un mensaje de evento desde un dispositivo satelital, comprendiendo el mensaje de evento contenido basado en un primer evento de comunicación de red entre un primer dispositivo de red y un segundo dispositivo de red, y procesar el mensaje de evento para determinar una estado de la red, en donde el estado de la red comprende un indicador de la presencia de cada uno del primer dispositivo de red y el segundo dispositivo de red. El aparato también incluye un componente de circuito de gestión de dispositivos configurado para determinar que el segundo dispositivo de red no está autorizado y, en respuesta a determinar que el segundo dispositivo de red no está autorizado, generar una notificación, y un componente de circuito de gestión remota configurado para hacer que la notificación se envíe. visualizarse a través de una interfaz de gestión.
[0020] Aún otra forma de realización incluye un aparato para proporcionar un sistema de análisis de red. El aparato incluye un componente de circuito de análisis de red configurado para recibir un mensaje de evento desde un dispositivo satelital, comprendiendo el mensaje de evento contenido basado en un primer evento de comunicación de red entre un primer dispositivo de red y un segundo dispositivo de red, procesar el mensaje de evento para determinar un estado de red, en donde el estado de la red comprende un indicador de la presencia de cada uno del primer dispositivo de red y el segundo dispositivo de red, y determinar una ubicación de un transmisor del primer evento de comunicación de red basándose al menos en parte en el mensaje de evento. El aparato también incluye un componente de circuito de gestión de dispositivos configurado para determinar que el segundo dispositivo de red no está autorizado, y en respuesta a determinar que el segundo dispositivo de red no está autorizado, generar una notificación a un dispositivo de cámara, en donde la notificación comprende una instrucción para dirigir el dispositivo de cámara a la ubicación del transmisor del primer evento de comunicación de red, y transmitir la notificación al dispositivo de cámara.
[0021] El resumen anterior se proporciona simplemente con el fin de resumir algunas formas de realización de ejemplo para proporcionar una comprensión básica de algunos aspectos de la invención. En consecuencia, se apreciará que las formas de realización descritas anteriormente son meros ejemplos y no deben interpretarse para limitar el alcance de la invención de ninguna manera. Se apreciará que el alcance de la invención abarca muchas formas de realización potenciales además de las resumidas en este documento, siempre que entren dentro del alcance de las reivindicaciones adjuntas.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
[0022] Habiendo descrito así ciertas formas de realización de ejemplo de la presente divulgación en términos generales, ahora se hará referencia a los dibujos adjuntos, que no están necesariamente dibujados a escala, y en los que:
La Figura 1 ilustra una red de ejemplo dentro de la cual pueden operar las formas de realización de la presente invención.;
La Figura 2 ilustra un diagrama de bloques que representa un ejemplo de un dispositivo controlador para implementar un sistema de análisis de red usando circuitos de propósito especial de acuerdo con algunas formas de realización de ejemplo de la presente invención;
La Figura 3 ilustra un diagrama de bloques que representa un ejemplo de un dispositivo satelital para implementar un sistema de análisis de red usando circuitos de propósito especial de acuerdo con algunas formas de realización ejemplares de la presente invención;
La Figura 4 ilustra un ejemplo de interconectividad entre componentes de un sistema de análisis de red y una red doméstica de acuerdo con algunas formas de realización de la presente invención;
La Figura 5 ilustra un ejemplo de una arquitectura de red que emplea un sistema de análisis de red de acuerdo con algunas formas de realización de la presente invención;
La Figura 6 ilustra un ejemplo de un mapa de instalaciones según algunas formas de realización de la presente invención;
La Figura 7 ilustra un ejemplo de una interacción de flujo de datos entre componentes de un sistema de análisis de red de acuerdo con algunas formas de realización de la presente invención;
La Figura 8 ilustra un ejemplo de interacciones entre componentes lógicos de un dispositivo controlador de acuerdo con algunas formas de realización de la presente invención;
La Figura 9 ilustra un ejemplo de una interfaz para interactuar con un sistema de análisis de red de acuerdo con algunas formas de realización de la presente invención;
La Figura 10 ilustra un diagrama de flujo que representa un ejemplo de un método para monitorear las comunicaciones de red usando un dispositivo satelital de acuerdo con algunas formas de realización de la presente invención;
La Figura 11 ilustra un diagrama de flujo que representa un ejemplo de un método para inicializar dispositivos satelitales con un sistema de análisis de red de acuerdo con algunas formas de realización de la presente invención;
La Figura 12 ilustra un diagrama de flujo que representa un ejemplo de un método para recibir eventos de comunicación de red desde dispositivos satelitales de acuerdo con algunas formas de realización de la presente invención;
La Figura 13 ilustra un diagrama de flujo que representa un ejemplo de un método para generar un mapa de instalaciones usando un sistema de análisis de red de acuerdo con algunas formas de realización de la presente invención;
La Figura 14 ilustra un diagrama de flujo que representa un ejemplo de un método para generar metadatos de red usando un sistema de análisis de red de acuerdo con algunas formas de realización de la presente invención; La Figura 15 ilustra un diagrama de flujo que representa un ejemplo de un método para usar un motor de reglas para generar notificaciones usando un sistema de análisis de red de acuerdo con formas de realización de la presente invención;
La Figura 16 ilustra un diagrama de flujo que representa un ejemplo de un método para emplear seguridad a prueba de manipulaciones de un dispositivo satelital de acuerdo con algunas formas de realización de la presente invención; y
La Figura 17 ilustra un diagrama de flujo que representa un ejemplo de un método para usar un sistema de análisis de red junto con un dispositivo de cámara de acuerdo con formas de realización de la presente invención.
DESCRIPCIÓN DETALLADA
Visión general
[0023] Diversas formas de realización de la presente invención están dirigidas a aparatos, métodos y medios legibles por computadora mejorados para proporcionar un sistema de análisis de red. A este respecto, las formas de realización pueden detectar electrónicamente la presencia de dispositivos en una red doméstica y realizar funciones de supervisión y gestión relacionadas con los dispositivos detectados. Las funciones de monitoreo pueden incluir monitorear el tipo y la cantidad de tráfico de red a cada dispositivo, monitorear la manera en que cada dispositivo se conecta a la red, monitorear cuándo un dispositivo particular se conecta o desconecta de la red, o similares. Las funciones de administración pueden incluir habilitar o deshabilitar la conexión de dispositivos a la red, brindar sugerencias para cambios de configuración del dispositivo a un usuario, alertar a un usuario que se ha conectado un nuevo dispositivo, detectar y evaluar una topología de red para sugerir cambios de configuración, evaluar la configuración de seguridad del enrutador, y similares.
[0024] Debe apreciarse fácilmente que las formas de realización de los métodos, sistemas, dispositivos y aparatos para proporcionar un sistema de análisis de red pueden configurarse de varias maneras adicionales y alternativas para proporcionar monitoreo y administración de una red doméstica basada como se describe en el presente documento.
[0025] Fundamentos técnicos e implementación de formas de realización ejemplares
[0026] A medida que las redes domésticas se han vuelto cada vez más comunes, cada vez más dispositivos son capaces de comunicarse en dichas redes. Es cada vez más común que una red doméstica determinada incluya múltiples dispositivos en comunicación entre sí a través de mecanismos de comunicación tanto cableados como inalámbricos. Dichos dispositivos pueden incluir no sólo componentes de red comunes, como enrutadores y conmutadores, sino también televisores “ inteligentes”, sistemas de cine en casa, impresoras, computadoras portátiles, dispositivos portátiles, computadoras de escritorio, tabletas, teléfonos inteligentes y más. Sin embargo, a medida que más y más dispositivos se conectan a una red determinada, la detección y gestión de dichos dispositivos puede volverse cada vez más complicada. Es posible que los usuarios no siempre puedan determinar fácilmente si un determinado dispositivo conectado está autorizado o si dicho dispositivo es un dispositivo fraudulento que ha eludido la seguridad de la red. Para abordar estas preocupaciones, los inventores han desarrollado técnicas, sistemas y dispositivos para detectar, monitorear y administrar dispositivos conectados a una red doméstica a través de un dispositivo de conserjería digital.
[0027] Además, los inventores se han dado cuenta de que incluso los dispositivos que no se “conectan” completamente (por ejemplo, no reciben una dirección de Protocolo de Internet asignada) a una red aún pueden detectarse identificando las solicitudes de conexión y las solicitudes de recursos realizadas por dichos dispositivos. Los inventores han determinado que es posible utilizar estos datos y otros datos de la red para realizar funciones de gestión y registro para informar a los usuarios sobre diversos eventos. Por ejemplo, las formas de realización de la presente invención pueden detectar la presencia de un dispositivo no autorizado cerca de la red y alertar a un usuario de la presencia del dispositivo. Otras formas de realización pueden registrar cuando los dispositivos autorizados se conectan y desconectan de la red, como para proporcionar información sobre cuándo un niño regresa a casa después de un toque de queda. Aún otras formas de realización pueden identificar cuando un dispositivo autorizado se conecta al mismo tiempo o aproximadamente al mismo tiempo que un dispositivo no autorizado, indicando la presencia de otra persona al lado del usuario del dispositivo autorizado.
[0028] Con este fin, las formas de realización de la presente invención pueden monitorear constantemente la actividad de la red para detectar nuevos dispositivos que entren en comunicación con una red doméstica. Esta monitorización puede realizarse mediante varias interfaces cableadas e inalámbricas. Por ejemplo, las formas de realización de la presente invención pueden incluir una antena inalámbrica para monitorear comunicaciones inalámbricas y una conexión de red por cable para monitorear datos transmitidos a través de una red por cable. En algunas formas de realización, se puede ubicar un conserje digital en la topología de la red entre un enrutador y el resto de la red o entre el enrutador e Internet para monitorear el tráfico que fluye hacia o desde el enrutador.
[0029] Las formas de realización pueden monitorear la conectividad de los dispositivos y el rendimiento de los dispositivos en la red para determinar si cada dispositivo se está comunicando de manera óptima con otros dispositivos y con Internet.
[0030] Algunas formas de realización pueden triangular el rendimiento de múltiples dispositivos para determinar velocidades de red óptimas para admitir cada dispositivo, como implementando automáticamente configuraciones de Calidad de Servicio (QoS) de la red o sugiriendo cambios en una topología de red a un usuario. Las formas de realización pueden detectar además una topología cableada e inalámbrica (por ejemplo, la infraestructura de conexión mediante la cual los dispositivos se comunican entre sí), evaluar la topología para determinar una posible optimización del rendimiento y sugerir las posibles optimizaciones del rendimiento a los usuarios. En algunas formas de realización, el conserje digital puede realizar automáticamente tales optimizaciones alterando los ajustes de configuración en varios dispositivos acoplados a la red. Las formas de realización también pueden interrogar a un enrutador doméstico para determinar si el enrutador doméstico está configurado en una postura de seguridad adecuada y si el enrutador está actualizado adecuadamente con el software y firmware más recientes.
[0031] Algunas formas de realización pueden implementar un perímetro de detección de dispositivos (por ejemplo, una “geofence”) detectando la presencia de cualquier dispositivo que intente comunicarse con una red doméstica. Dicha detección se puede realizar en una capa de red baja, como en la capa de “enlace de datos” de la capa 2 del Modelo de Interconexión de Sistemas Abiertos, rastreando dispositivos que entran dentro del alcance de un enrutador inalámbrico y generan solicitudes de red, como un protocolo de configuración dinámica de host. (DHCP) o paquetes de descubrimiento de enrutadores del protocolo de Internet versión 6 (IPV6). Las formas de realización pueden detectar dispositivos y alterar los administradores de dichos dispositivos detectados y monitorear la actividad de dichos dispositivos siempre que dichos dispositivos sean detectables en la red doméstica. Debe apreciarse que las formas de realización pueden no requerir que dichos dispositivos adquieran direcciones enrutables (por ejemplo, IP) en la red, y dicha actividad puede monitorearse basándose únicamente en comunicaciones de nivel inferior, tales como las comunicaciones de capa 2 OSI descritas anteriormente. La detección de dispositivos de esta manera se puede emplear para admitir varios casos de uso, que incluyen, entre otros, la detección de cuándo un usuario entra o sale de una habitación del hogar, la detección de cuándo un usuario regresa a casa del trabajo, la escuela o una salida nocturna, detección de un dispositivo no autorizado en un hora inusual (p. ej., después de las 2 a. m.) o similares. Dichos casos de uso pueden emplearse, por ejemplo, para rastrear cuándo un niño regresa a casa después del toque de queda, determinar cuándo un niño tiene una visita en su habitación durante más de un período de tiempo determinado, detectar intrusos después del anochecer, o similares. Se pueden tomar varias acciones en respuesta a la detección de estos escenarios, incluida la notificación a un usuario o administrador en particular, la activación de un sistema de seguridad doméstico o similares.
[0032] Algunas formas de realización pueden proporcionar dispositivos pequeños y de bajo costo para capturar el tráfico de red y transmitir dicho tráfico a una ubicación central para su procesamiento y análisis. Por ejemplo, algunas formas de realización pueden incluir un dispositivo “Raspberry Pi”. En algunas formas de realización, la eliminación de una fuente de energía puede hacer que el dispositivo desactive los diodos emisores de luz (LED) integrados, pero permite que el dispositivo continúe funcionando usando energía de la batería. En algunas formas de realización, se pueden emplear múltiples dispositivos de este tipo para triangular la posición de un dispositivo de red particular, o se pueden emplear dichos dispositivos en paralelo para redundancia en caso de una falla o desconexión intencional por parte de un individuo que intenta anular el sistema.
[0033] Las formas de realización también pueden identificar cuándo los dispositivos conocidos (por ejemplo, dispositivos detectados previamente) han estado ausentes de una red durante un período de tiempo. En tales casos, las formas de realización pueden generar una notificación que permita a un usuario indicar si el dispositivo se ha vendido, se ha retirado del servicio, se ha roto o similar. En algunos casos, las formas de realización pueden identificar un valor de reventa de un dispositivo que no se ha conectado durante un período de tiempo y ayudar a un usuario a revender el dispositivo no utilizado, por ejemplo proporcionando una interfaz para facilitar el envío del dispositivo a un depósito y pagar al usuario por el dispositivo.
[0034] Las formas de realización también pueden proporcionar sistemas y técnicas para gestionar la información de garantía del dispositivo. Por ejemplo, las formas de realización pueden proporcionar una interfaz para que el usuario indique qué dispositivos detectados son de su propiedad, cuándo se compraron dichos dispositivos y cuándo expiran las garantías de los dispositivos. Las formas de realización también pueden permitir que el usuario especifique las circunstancias bajo las cuales se compró el dispositivo (por ejemplo, si se usó una tarjeta de crédito particular o si el usuario compró un plan de garantía extendida) y actualizar automáticamente la información de la garantía. Por ejemplo, las formas de realización pueden detectar que el usuario utilizó una tarjeta de crédito con un beneficio que duplica la garantía al comprar un dispositivo (por ejemplo, monitoreando los datos de transacciones del usuario, tal como mediante un sistema de agregación de servicios financieros o bancarios en línea, o permitiendo al usuario para seleccionar qué tarjeta de crédito utilizaron) y actualizar automáticamente la información de garantía del dispositivo para reflejar el período duplicado. Las formas de realización también pueden notificar al usuario de un mecanismo para presentar una reivindicación de garantía (por ejemplo, proporcionando un número de teléfono o información de contacto), o proporcionar una interfaz de representante de servicio al cliente para iniciar la reivindicación. Las formas de realización también pueden notificar al usuario de eventos tales como retiradas de productos, servicios gratuitos y/u otros servicios que están disponibles para dispositivos detectados en la red (por ejemplo, un plan de protección de cableado que ofrece protección para cualquier dispositivo conectado a un dispositivo cubierto).
[0035] Algunas formas de realización pueden permitir que se comunique información sobre los dispositivos conectados con el fin de proporcionar garantías o planes de servicio. Por ejemplo, se puede recopilar información sobre los dispositivos conectados a la red doméstica de un usuario y comunicarla a un proveedor de garantía o seguro para ofrecer al usuario una garantía o paquete de seguro para cubrir uno o más de los dispositivos detectados. En algunas formas de realización, el usuario puede recibir un descuento basado en la cantidad de dispositivos o el tipo de dispositivos cubiertos por la garantía o seguro ofrecido.
[0036] Para implementar los sistemas mejorados descritos en el presente documento, los inventores han identificado una variedad de fuentes de datos y técnicas y algoritmos de procesamiento que pueden emplearse para respaldar la detección, monitoreo y administración de dispositivos en una red doméstica. Con este fin, los inventores han concebido una variedad de técnicas de comunicación, interfaces de programación de aplicaciones e interfaces de datos para obtener dichos datos. Al emplear estas técnicas mejoradas, los inventores han reducido los gastos generales de procesamiento, el número de aplicaciones y el número de horas de trabajo necesarias para implementar dichos sistemas. Como resultado, las formas de realización de ejemplo de la presente invención proporcionan el beneficio técnico de un sistema flexible y optimizado para evaluar, gestionar y monitorear una red doméstica y los dispositivos conectados. Los inventores también han desarrollado sistemas, métodos y dispositivos para monitorear el tráfico de red y generar análisis de red. Dichos sistemas, métodos y dispositivos pueden usarse para mejorar el rendimiento de la red mediante la identificación de cuellos de botella en la red, el monitoreo de violaciones de seguridad de la red y la sugerencia y/o implementación de cambios de conectividad de la red.
[0037] Además, los inventores han creado nuevas interfaces, métodos y técnicas para acceder a datos de redes domésticas y gestionar redes domésticas y dispositivos conectados de una manera sencilla y flexible. Estas interfaces mejoradas reducen la cantidad de información del usuario necesaria para ver y administrar una red doméstica al organizar la información de una manera novedosa. Como tal, las formas de realización de la presente invención también proporcionan el beneficio técnico de una pantalla y una interfaz de usuario mejoradas para detectar dispositivos en comunicación con una red doméstica y gestionar y monitorear la red doméstica y/o los dispositivos conectados.
Arquitectura del sistema
[0038] Los métodos, aparatos y productos de programas informáticos de la presente invención pueden realizarse mediante cualquiera de una variedad de dispositivos. Por ejemplo, el método, aparato y producto de programa informático de una forma de realización ejemplar puede estar materializado por un dispositivo en red, tal como un servidor u otra entidad de red, configurado para comunicarse con uno o más dispositivos, tal como uno o más dispositivos cliente. Adicional o alternativamente, el dispositivo informático puede incluir dispositivos informáticos fijos, como una computadora personal o una estación de trabajo informática. Aún más, las formas de realización ejemplares pueden realizarse mediante cualquiera de una variedad de terminales móviles, tales como un asistente digital portátil (PDA), un teléfono móvil, un teléfono inteligente, una computadora portátil, una tableta o cualquier combinación de los dispositivos antes mencionados.
[0039] A este respecto, la FIG. 1 revela un sistema informático de ejemplo dentro del cual pueden operar las formas de realización de la presente invención. Una red doméstica 104 puede incluir una pluralidad de dispositivos satelitales 108 y una pluralidad de dispositivos de red 110 en comunicación a través de la red 104 (por ejemplo, una red doméstica con uno o más enrutadores). Un dispositivo controlador 102 también puede comunicarse con la red 104 para detectar, monitorear y administrar los dispositivos de red. Los dispositivos satelitales 108 pueden notificar al controlador 102 de la ocurrencia de eventos de red, tales como nuevos dispositivos de red 110 que se unen a la red, se comunican en la red, abandonan la red o similares. Aunque la presente forma de realización de ejemplo se describe con respecto a un sistema que incorpora dispositivos satelitales y un dispositivo controlador, se debe apreciar que en algunas formas de realización parte o toda la funcionalidad del dispositivo satélite puede integrarse dentro del dispositivo controlador. Por ejemplo, un dispositivo controlador 102 puede monitorear eventos de comunicación de red de la misma manera como se describe en el presente documento con respecto al dispositivo satelital 108. En formas de realización en las que se monitorea un área física limitada (por ejemplo, un departamento), el uso de dispositivos satelitales puede así no ser necesario para lograr una cobertura total para el monitoreo de las comunicaciones de la red. Un enrutador 106 puede facilitar una conexión a Internet para el controlador 102 y los dispositivos de red 108. Aunque el controlador 102 se representa en la FIG. 1 como comunicación con la red por separado del enrutador 106, se debe apreciar que algunas formas de realización pueden<presentar el enrutador>106<conectado a través del controlador 102 para facilitar el monitoreo del tráfico en la red por parte>del controlador 102.
[0040] En algunas formas de realización, uno o más de los dispositivos de red 108 pueden comunicarse con el controlador 102 para recibir datos sobre la red 104 y los dispositivos conectados 102, 106, 108. Por ejemplo, una “aplicación” que se ejecuta en el teléfono inteligente de un usuario puede interactuar con el controlador 102 para proporcionar al usuario información sobre dispositivos conectados, topología de red, optimizaciones sugeridas y similares. La aplicación también puede proporcionar al usuario una interfaz para controlar el funcionamiento del controlador 102 (por ejemplo, gestionar los ajustes de configuración para la detección, monitorización y gestión del dispositivo), características de la red (por ejemplo, ajustes de QoS, configuraciones de subred, ajustes de asignación de direcciones), u otros dispositivos de red 108.
Ejemplo de un aparato controlador para implementar formas de realización de la presente invención
[0041] El dispositivo controlador 102 puede estar realizado por uno o más sistemas informáticos, como el aparato 200 representado en la FIG. 2. Como se ilustra en la FIG.2, el aparato 200 puede incluir un procesador 202, una memoria 204, circuitos de entrada/salida 206, circuitos de comunicaciones 208, circuitos de análisis de red 210, circuitos de gestión de dispositivos 212 y circuitos de gestión remota 214. El aparato 200 puede configurarse para ejecutar las operaciones descritas anteriormente con respecto a la Figura 1. Aunque estos componentes 202-214 se describen con respecto a limitaciones funcionales, debe entenderse que las implementaciones particulares incluyen necesariamente el uso de hardware particular. También debe entenderse que algunos de estos componentes 202-214 pueden incluir hardware similar o común. Por ejemplo, dos conjuntos de circuitos pueden aprovechar el mismo procesador, interfaz de red, medio de almacenamiento o similar para realizar sus funciones asociadas, de modo que no se requiera hardware duplicado para cada conjunto de circuitos. Por lo tanto, debe entenderse que el uso del término “circuitos” como se usa en el presente documento con respecto a los componentes del aparato incluye hardware particular configurado para realizar las funciones asociadas con el circuito particular como se describe en el presente documento.
[0042] Se debe entender que el término “circuitos” incluye hardware y, en algunas formas de realización, software para configurar el hardware. Por ejemplo, en algunas formas de realización, “circuitos” pueden incluir circuitos de procesamiento, medios de almacenamiento, interfaces de red, dispositivos de entrada/salida y similares. En algunas formas de realización, otros elementos del aparato 200 pueden proporcionar o complementar la funcionalidad de un circuito particular. Por ejemplo, el procesador 202 puede proporcionar funcionalidad de procesamiento, la memoria 204 puede proporcionar funcionalidad de almacenamiento, el circuito de comunicaciones 208 puede proporcionar funcionalidad de interfaz de red y similares.
[0043] En algunas formas de realización, el procesador 202 (y/o el coprocesador o cualquier otro circuito de procesamiento que asista o esté asociado de otro modo con el procesador) puede estar en comunicación con la memoria 204 a través de un bus para pasar información entre componentes del aparato. La memoria 204 puede ser no transitoria y puede incluir, por ejemplo, una o más memorias volátiles y/o no volátiles. En otras palabras, por ejemplo, la memoria puede ser un dispositivo de almacenamiento electrónico (por ejemplo, un medio de almacenamiento legible por computadora). La memoria 204 puede configurarse para almacenar información, datos, contenido, aplicaciones, instrucciones o similares, para permitir que el aparato lleve a cabo diversas funciones de acuerdo con formas de realización de ejemplo de la presente invención.
[0044] El procesador 202 puede realizarse de varias maneras diferentes y puede, por ejemplo, incluir uno o más dispositivos de procesamiento configurados para funcionar de forma independiente. Adicional o alternativamente, el procesador puede incluir uno o más procesadores configurados en tándem a través de un bus para permitir la ejecución independiente de instrucciones, canalización y/o subprocesos múltiples. Puede entenderse que el uso del término “circuito de procesamiento” incluye un procesador de un solo núcleo, un procesador de múltiples núcleos, múltiples procesadores internos al aparato y/o procesadores remotos o de “nube”.
[0045] En una forma de realización de ejemplo, el procesador 202 puede configurarse para ejecutar instrucciones almacenadas en la memoria 204 o accesibles de otro modo para el procesador. Alternativa o adicionalmente, el procesador puede configurarse para ejecutar funcionalidad codificada. Como tal, ya sea configurado mediante métodos de hardware o software, o mediante una combinación de los mismos, el procesador puede representar una entidad (por ejemplo, incorporada físicamente en un circuito) capaz de realizar operaciones de acuerdo con una forma de realización de la presente invención mientras se configura en consecuencia. Alternativamente, como otro ejemplo, cuando el procesador está realizado como un ejecutor de instrucciones de software, las instrucciones pueden configurar específicamente el procesador para realizar los algoritmos y/u operaciones descritos en el presente documento cuando se ejecutan las instrucciones.
[0046] En algunas formas de realización, el aparato 200 puede incluir circuitos de entrada/salida 206 que, a su vez, pueden estar en comunicación con el procesador 202 para proporcionar salida al usuario y, en algunas formas de realización, para recibir una indicación de una entrada del usuario. El circuito de entrada/salida 206 puede comprender una interfaz de usuario y puede incluir una pantalla y puede comprender una interfaz de usuario web, una aplicación móvil, un dispositivo cliente, un quiosco o similar. En algunas formas de realización, el circuito de entrada/salida 206 también puede incluir un teclado, un ratón, un joystick, una pantalla táctil, áreas táctiles, teclas programables, un micrófono, un altavoz u otros mecanismos de entrada/salida. El procesador y/o el circuito de interfaz de usuario que comprende el procesador puede configurarse para controlar una o más funciones de uno o más elementos de interfaz de usuario a través de instrucciones de programa informático (por ejemplo, software y/o firmware) almacenadas en una memoria accesible al procesador (por ejemplo, memoria 204 y/o similares).
[0047] El circuito de comunicaciones 208 puede ser cualquier medio tal como un dispositivo o circuito incorporado en hardware o una combinación de hardware y software que esté configurado para recibir y/o transmitir datos desde/hacia una red y/o cualquier otro dispositivo, circuito o módulo en comunicación con el aparato 200. A este respecto, el circuito de comunicaciones 208 puede incluir, por ejemplo, una interfaz de red para permitir comunicaciones con una red de comunicación cableada o inalámbrica. Por ejemplo, el circuito de comunicaciones 208 puede incluir una o más tarjetas de interfaz de red, antenas, buses, conmutadores, enrutadores, módems y hardware y/o software de soporte, o cualquier otro dispositivo adecuado para permitir comunicaciones a través de una red. Adicional o alternativamente, la interfaz de comunicación puede incluir los circuitos para interactuar con la(s) antena(s) para provocar la transmisión de señales a través de la(s) antena(s) o para manejar la recepción de señales recibidas a través de la(s) antena(s).
[0048] El circuito de análisis de red 210 incluye hardware configurado para detectar dispositivos en una red y monitorear las condiciones de la red. Por ejemplo, el circuito de análisis de red 210 puede interactuar con el circuito de comunicaciones 208 para detectar paquetes de red particulares recibidos en la red doméstica. Por ejemplo, los dispositivos pueden detectarse analizando los datos de la red para detectar solicitudes DHCP, paquetes de descubrimiento de enrutadores IPV6, datos del protocolo de resolución de direcciones (ARP) o similares. El circuito de análisis de red 210 también puede detectar y monitorear el ancho de banda de la red, eventos de conexión y desconexión de la red, conflictos de IP y la presencia de ciertos tipos y cantidades de paquetes de datos. En algunas formas de realización, el circuito de detección del dispositivo 210 puede detectar datos de la red de una manera “promiscua”, donde todos los paquetes se reciben y analizan incluso si el dispositivo de conserjería no es necesariamente el destinatario previsto. Dichos paquetes de red pueden obtenerse directamente del circuito de comunicaciones 208, o almacenarse en el aparato 200 antes del análisis, tal como a través de la memoria 204. La identificación de dispositivos a partir de los datos del paquete de red y el análisis de la red pueden realizarse mediante circuitos de procesamiento, tales como el procesador 202, y los dispositivos detectados pueden almacenarse en un formato electrónico en la memoria 204. En algunas formas de realización, el circuito de análisis de red 210 puede generar información electrónica notificando al circuito de gestión de dispositivos 212 sobre dispositivos recién detectados, dispositivos que se han desconectado, la duración de la conexión, el estado actual de la red, o similares.
[0049] También se debe apreciar que, en algunas formas de realización, el circuito de análisis de red 210 puede incluir un procesador separado, una matriz de puertas programables en campo (FPGA) especialmente configurada, o un circuito de interfaz de aplicación específica (ASIC) además del procesador 202 para detectar dispositivos en la red. Por lo tanto, el circuito de análisis de red 210 se implementa utilizando componentes de hardware del aparato configurados mediante hardware o software para implementar estas funciones planificadas.
[0050] El circuito de administración de dispositivos 212 incluye hardware configurado para administrar dispositivos detectados en la red y tomar las medidas apropiadas en respuesta a ciertos criterios. Con este fin, el circuito de gestión de dispositivo 212 puede incluir un procesador o circuito de procesamiento, tal como el procesador 202, para implementar un motor de reglas u otra aplicación para tomar ciertas acciones en respuesta a la detección de ciertos criterios. Por ejemplo, el circuito de gestión de dispositivo 212 puede ser responsable de tomar ciertas acciones en respuesta a las condiciones de la red detectadas por el circuito de análisis de red 210. Por ejemplo, el circuito de gestión de dispositivo 212 puede proporcionar notificaciones al usuario a través de una interfaz de usuario (por ejemplo, a través del circuito de comunicaciones 208 o el circuito de entrada/salida 206) proporcionado por el aparato 200. El circuito de gestión de dispositivo 212 también puede determinar las características de la red en función de los datos recibidos del circuito de análisis de red 210 y proporcionar al usuario optimizaciones sugeridas o resolución de problemas. medidas para abordar cualquier problema detectado, mejorar el rendimiento o similares. A este respecto, el circuito de gestión de dispositivos 212 puede implementar un motor de reglas u otro componente de toma de decisiones para tomar medidas apropiadas en respuesta a condiciones particulares de la red. Un ejemplo de dicho componente de motor de reglas se describe más adelante con respecto a la FIG. 8. El circuito de gestión de dispositivos 212 también puede identificar tipos de dispositivos basándose en datos de tráfico de red observados. Por ejemplo, el circuito de gestión de dispositivos 212 puede identificar tipos de protocolo, identificadores de dispositivos y otra información de dispositivos contenida dentro de encabezados de tráfico de red para datos enviados hacia o desde esos dispositivos para intentar hacer coincidir los datos de tráfico de red con tipos de dispositivos conocidos. Como resultado, el circuito de gestión de dispositivos 212 puede, por ejemplo, determinar que un dispositivo particular es un teléfono inteligente, una tableta, un altavoz inalámbrico, un ratón inalámbrico, un aparato “ inteligente” (por ejemplo, un frigorífico, una lavadora o una secadora con conectividad de red). u otro tipo de dispositivo.
[0051] El circuito de gestión de dispositivos 212 también puede mantener una estructura de datos que indique qué dispositivos se detectan. La información del dispositivo puede almacenarse dentro de la estructura de datos para indicar el tipo de dispositivo, varias métricas de red asociadas con el dispositivo (por ejemplo, ancho de banda utilizado, registros de seguridad, etc.) y si el dispositivo es conocido y/o está autorizado. Por ejemplo, cuando se detecta un nuevo dispositivo, se puede presentar una interfaz a un usuario (por ejemplo, según lo proporcionado por el circuito de gestión remota 214) para nombrar el dispositivo, indicar un tipo de dispositivo y/o indicar que el dispositivo recién detectado está autorizado.
[0052] En aún otras formas de realización, el circuito de gestión de dispositivos 212 puede ser operable para detectar cuándo un dispositivo no autorizado ha entrado en la red, para detectar cuándo un dispositivo no ha podido conectarse en un momento determinado (por ejemplo, el teléfono inteligente de un niño adolescente no se ha conectado a la red). red doméstica a una hora particular asociada con un toque de queda), o similares. Aunque el procesador 202 puede emplearse para realizar la gestión del dispositivo, también se debe apreciar que, en algunas formas de realización, el circuito de gestión del dispositivo 212 puede incluir un procesador separado, una matriz de puertas programables en campo (FPGA) especialmente configurada, o un circuito de interfaz de aplicación específica (ASIC) para realizar dichas tareas. Por lo tanto, el circuito de gestión de dispositivos 212 se implementa utilizando componentes de hardware del aparato configurados mediante hardware o software para implementar estas funciones planificadas.
[0053] El circuito de gestión remota 214 incluye hardware configurado para proporcionar una interfaz de tipo “tablero” remoto para visualizar datos generados por el circuito de gestión de dispositivo 212 y el circuito de análisis de red 210. De esta manera, el circuito de gestión remota 214 puede proporcionar datos a través de una aplicación de servidor local que se ejecuta en el aparato 200, o se pueden proporcionar datos a una computadora remota (por ejemplo, un enrutador local o una implementación basada en la nube) para permitir la visualización de los datos generados por el aparato 200. Dicha información puede incluir, por ejemplo, datos relacionados a dispositivos conectados a la red, incluidas identificaciones de dispositivos, ajustes de configuración de red, datos de solución de problemas, datos de garantía (por ejemplo, dónde se puede acceder a los números de serie de los dispositivos a través de la red) y similares. El circuito de gestión remota 214 también puede incluir hardware configurado para recibir entradas desde una interfaz remota, tal como la configuración de una o más reglas y notificaciones asociadas con un motor de reglas.
[0054] En algunas formas de realización, el circuito de gestión remota 214 también puede proporcionar una interfaz que permita la entrada de datos de garantía. Por ejemplo, el circuito de gestión de garantía 214 puede proporcionar una interfaz que permite a un usuario introducir información de garantía para uno o más dispositivos conectados a la red. La información de garantía de ejemplo puede incluir si un dispositivo en particular es propiedad del usuario, dónde el usuario compró el dispositivo, el monto pagado por el dispositivo, el método de pago utilizado para comprar el dispositivo, la marca o los beneficios asociados con una tarjeta de crédito utilizada para comprar. el dispositivo o similar. En algunas formas de realización, el usuario puede proporcionar dicha información de garantía a través de un escáner de código de barras, escaneando un recibo, permitiendo al usuario ingresar un SKU, o similar. Adicional o alternativamente, en algunas formas de realización, el circuito de gestión remota 214 puede determinar información de garantía directamente desde uno o más dispositivos detectados por el circuito de análisis de red 210.
[0055] En algunas formas de realización, el circuito de gestión remota 214 puede registrar automáticamente los dispositivos detectados para la cobertura de garantía con su fabricante, o proporcionar una interfaz al usuario para hacerlo. En algunas formas de realización, el circuito de gestión remota 214 puede proporcionar a los usuarios la capacidad de comprar cobertura nueva o adicional en función de qué dispositivos se detectan. En algunas formas de realización, la cobertura de garantía puede proporcionarse como un “paquete” que proporciona cobertura en una pluralidad de dispositivos conectados a la red según lo detectado por el circuito de análisis de red 210. Algunas formas de realización de la invención pueden ayudar con la determinación del valor de uno o más dispositivos en red, y mostrar esos valores determinados a través de una interfaz. Por ejemplo, las formas de realización pueden determinar el modelo de dispositivos particulares, evaluar la condición de los dispositivos particulares y determinar un valor de los dispositivos particulares basándose en una búsqueda en la base de datos usando el modelo y la condición. Algunas formas de realización pueden permitir la venta o el comercio de estos dispositivos de acuerdo con los valores determinados. Algunas formas de realización pueden permitir el intercambio de uno o más dispositivos a cambio de la cobertura de garantía de otros dispositivos en red. Por ejemplo, un teléfono inteligente de usuario puede tener un valor identificado de $80, y las formas de realización pueden facilitar mediante programación el intercambio del dispositivo a cambio de la cobertura de garantía en, por ejemplo, otro teléfono inteligente, un televisor y una tableta identificados en la red de hogar.
[0056] En algunas formas de realización, el circuito de gestión remota 214 puede proporcionar una interfaz para enviar o iniciar una reivindicación para un dispositivo que está cubierto por una garantía. Por ejemplo, el circuito de gestión remota 214 puede incluir una interfaz que permita a un usuario proporcionar información a un representante de servicio al cliente. En algunas formas de realización, dicha información es recopilada y/o generada automáticamente por el aparato 200, obviando la necesidad de que el usuario ingrese dicha información en una interfaz.
[0057] El circuito de gestión remota 214 puede realizar estas funciones usando circuitos de procesamiento, tales como el procesador 202. Aunque el procesador 202 puede emplearse para realizar funciones de gestión remota, también se debe apreciar que, en algunas formas de realización, el circuito de gestión remota 214 puede incluir un procesador separado, especialmente una matriz de puertas programables en campo (FPGA) configurada o un circuito de interfaz específico de aplicación (ASIC) para realizar dichas tareas. Por lo tanto, el circuito de gestión remota 214 se implementa utilizando componentes de hardware del aparato configurados mediante hardware o software para implementar estas funciones planificadas.
[0058] Como se apreciará, dichas instrucciones de programa informático y/u otro tipo de código pueden cargarse en un ordenador, procesador u otro circuito de aparato programable para producir una máquina, de manera que el ordenador, procesador u otro circuito programable que ejecute el código en la máquina crea los medios para implementar diversas funciones, incluidas las descritas en este documento.
[0059] También se observa que toda o parte de la información presentada por las interfaces de ejemplo descritas en el presente documento puede basarse en datos que se reciben, generan y/o mantienen mediante uno o más componentes del aparato 200. En algunas formas de realización, uno o más sistemas externos (como una computación remota en la nube y/o un sistema de almacenamiento de datos) también pueden aprovecharse para proporcionar al menos algunas de las funciones analizadas en el presente documento.
Ejemplo de un aparato satélite para implementar formas de realización de la presente invención
[0060] El dispositivo satelital 108 puede estar realizado por uno o más sistemas informáticos, como el aparato 300 representado en la FIG. 3. Como se describió anteriormente, un dispositivo satelital puede ser uno de una pluralidad de dispositivos distribuidos en un área física para recopilar datos sobre una red que se informarán a un controlador. De esta manera, el dispositivo satelital puede configurarse para escuchar pasivamente el tráfico de la red en varias bandas de frecuencia (por ejemplo, el conjunto de protocolos 802.11, Bluetooth, ZigBee y otros protocolos inalámbricos) y para detectar eventos de comunicación que ocurren en la red. Los eventos de comunicación pueden informarse a un controlador, tal como el controlador descrito anteriormente con respecto a las FIG. 1 y 2. Como se ilustra en la FIG. 3, el aparato 300 puede incluir un procesador 302, una memoria 304, un circuito de entrada/salida 306, un circuito de comunicaciones 308, un circuito de monitoreo de red 310, un circuito de interfaz de controlador 312 y un circuito de administración de energía 314.
[0061] Aunque estos componentes 302-314 se describen con respecto a limitaciones funcionales, debe entenderse que las implementaciones particulares incluyen necesariamente el uso de hardware particular. También debe entenderse que algunos de estos componentes 302-314 pueden incluir hardware similar o común. Por ejemplo, dos conjuntos de circuitos pueden aprovechar el mismo procesador, interfaz de red, medio de almacenamiento o similar para realizar sus funciones asociadas, de modo que no se requiera hardware duplicado para cada conjunto de circuitos. Por lo tanto, debe entenderse que el uso del término “circuitos” como se usa en el presente documento con respecto a los componentes del aparato incluye hardware particular configurado para realizar las funciones asociadas con el circuito particular como se describe en el presente documento.
[0062] El procesador 302, la memoria 304 y el circuito de entrada/salida 306 pueden configurarse de manera similar a como se describió anteriormente con respecto a la FIG. 2, y se omite la descripción duplicada en aras de la brevedad.
[0063] El circuito de comunicaciones 308 del aparato 300 también puede implementarse de manera similar al circuito de comunicaciones 208 del aparato 200. Sin embargo, debe apreciarse que, en algunas formas de realización, el circuito de comunicaciones 308 puede incluir hardware adicional o alternativo configurado para detectar radiofrecuencia. transmisiones en varias bandas de frecuencia y según varios protocolos inalámbricos. Dicho hardware puede configurarse para detectar eventos de comunicación que ocurren cerca del aparato 300 y para notificar al circuito de monitoreo de red 310.
[0064] El circuito de monitoreo de red 310 incluye hardware configurado para identificar eventos de comunicación de red. Estos eventos de comunicación de red pueden detectarse mediante el uso del circuito de comunicaciones 308 y luego reenviarse al circuito de interfaz del controlador 312 para gestionar la transmisión a un dispositivo controlador. Los eventos de comunicación de red pueden incluir cualquier transmisión detectada por el aparato 300. Por ejemplo, el aparato 300 puede detectar transmisiones desde dispositivos que anuncian su presencia a todos los dispositivos cercanos, dispositivos que se unen (o intentan unirse) a una red inalámbrica, dispositivos que solicitan y reciben una dirección de protocolo de Internet, dispositivos en comunicación entre sí (por ejemplo, transmisión de paquetes de datos) o similares. En algunas formas de realización, el circuito de monitoreo de red 310 puede reenviar todos los eventos de comunicación de red recibidos a un controlador, mientras que en otras formas de realización el circuito de monitoreo de red 310 puede eliminar cargas útiles de datos de mensajes para reducir la cantidad de ancho de banda consumido en la transmisión de los eventos de comunicación de red al controlador. Por ejemplo, los mensajes de eventos enviados al controlador para notificar al controlador de los eventos de comunicación de red pueden incluir solo un encabezado del evento de comunicación de red detectado.
[0065] El circuito de interfaz del controlador 312 incluye hardware configurado para notificar a un controlador de eventos de comunicación de red mediante la transmisión de mensajes de eventos. El circuito de interfaz del controlador 312 también puede realizar otras comunicaciones con el controlador, tal como el emparejamiento inicial entre un controlador y el aparato 300. El circuito de interfaz del controlador 312 puede, en algunas formas de realización, comunicarse con el controlador a través de varios protocolos de red inalámbrica, que incluyen, entre otros, limitado a la suite 802.11, Bluetooth, ZigBee y/o similares. El circuito de interfaz del controlador 312 puede construir mensajes de eventos basados en eventos de comunicación de red detectados por el circuito de monitoreo de red 310. Un ejemplo de un proceso para generar y más abajo con respecto a la FIG. 7. El circuito de interfaz del controlador 312 puede utilizar componentes del circuito de comunicaciones 308 para efectuar la transmisión de los mensajes de eventos al controlador, aunque también se debe apreciar que en algunas formas de realización el circuito de interfaz del controlador 312, el circuito de monitoreo de red 310 y cada uno de los circuitos de comunicaciones 308 puede incluir hardware independiente. Por ejemplo, se pueden emplear diferentes antenas, transceptores y similares para escuchar varios tipos de tráfico de red para identificar eventos de comunicación de red que ocurren entre varios dispositivos en la red que el hardware utilizado para comunicar entre el aparato 300 y el controlador.
[0066] El circuito de administración de energía 314 incluye hardware configurado para administrar un proceso de proporcionar energía al aparato 300. En particular, el circuito de administración de energía 314 incluye hardware configurado para habilitar una fuente de energía primaria (por ejemplo, energía de corriente alterna (CA)) y una fuente de respaldo. fuente de energía (por ejemplo, una batería de respaldo). Dado que un sistema de análisis de red que incorpora dispositivos satelitales tales como el aparato 300 puede emplearse frecuentemente con fines de seguridad (por ejemplo, para detectar la presencia de dispositivos no autorizados y/o uso de red no autorizado), los dispositivos satelitales pueden estar sujetos a intentos de desactivar su funcionalidad mediante quitar una fuente de energía, como desconectarlo de la pared. Para continuar brindando la funcionalidad del dispositivo incluso cuando está desconectado, el circuito de administración de energía 314 puede facilitar la conmutación por error a una fuente de energía de respaldo, tal como una batería. En algunas formas de realización, el aparato 300 puede diseñarse como un dispositivo de baja potencia que es capaz de funcionar durante un período prolongado sin energía de la batería (por ejemplo, 24 horas). Al realizar la transición a la batería de respaldo, el circuito de administración de energía 314 puede desactivar los indicadores de energía externos (por ejemplo, un diodo emisor de luz (LED) u otro indicador de energía visual), para dar la apariencia de que el aparato 300 ha sido apagado. La desactivación de dichos indicadores de energía externos puede hacer que un infractor crea que el dispositivo ha sido desactivado y también proporciona el beneficio de reducir el consumo de energía del dispositivo mientras funciona con batería.
[0067] Como se apreciará, dichas instrucciones de programa informático y/u otro tipo de código pueden cargarse en un ordenador, procesador u otro circuito de aparato programable para producir una máquina, de manera que el ordenador, procesador u otro circuito programable que ejecute el código en la máquina crea los medios para implementar diversas funciones, incluidas las descritas en el presente documento con respecto al aparato 200 y al aparato 300.
[0068] Como se describió anteriormente y como se apreciará en base a esta divulgación, las formas de realización de la presente invención pueden configurarse como métodos, dispositivos móviles, dispositivos de red de parte del servidor y similares. Por consiguiente, las formas de realización pueden comprender diversos medios, incluidos completamente hardware o cualquier combinación de software y hardware. Además, las formas de realización pueden tomar la forma de un producto de programa informático en al menos un medio de almacenamiento no transitorio legible por computadora que tiene instrucciones de programa legibles por computadora (por ejemplo, software informático) incorporadas en el medio de almacenamiento. Se puede utilizar cualquier medio de almacenamiento legible por computadora, incluidos discos duros no transitorios, CD-ROM, memoria flash, dispositivos de almacenamiento óptico o dispositivos de almacenamiento magnético.
[0069] Habiendo descrito ahora aparatos configurados para implementar y/o soportar la implementación de varias formas de realización de ejemplo, ahora se describirán características de varias formas de realización de ejemplo. Se apreciará que las siguientes características son ejemplos no limitantes de características proporcionadas por algunas formas de realización de ejemplo. Además, se apreciará que dentro del alcance de la divulgación se contemplan formas de realización que implementan varios subconjuntos o combinaciones de las características descritas con más detalle en el presente documento. En consecuencia, se apreciará que algunas formas de realización de ejemplo pueden omitir una o más de las siguientes características y/o implementar variaciones de una o más de las siguientes características.
Arquitecturas de red ejemplares
[0070] FIG. 4 representa una forma de realización ejemplar de una arquitectura de red 400 que destaca las comunicaciones entre componentes de un sistema de análisis de red de acuerdo con formas de realización de la presente invención. La arquitectura de red 400 incluye un enrutador de puerta de enlace 410 en comunicación con un controlador 402, una pluralidad de dispositivos satelitales 404-408 y una pluralidad de dispositivos de red 412-420. Cada uno de los dispositivos satelitales 404-408 puede configurarse para detectar eventos de comunicación de red dentro de un área física particular. Por ejemplo, un primer dispositivo satelital 404 puede tener una primera área de detección 422, un segundo dispositivo satelital 406 puede tener una segunda área de detección 424 y un tercer dispositivo satelital puede tener una tercera área de detección 426. Aunque solo los dispositivos satelitales 404-408 se ilustran con áreas de detección, se debe apreciar que, en algunas formas de realización, el controlador 402 también puede tener un área de detección para detectar dispositivos de red.
[0071] Cada uno de los dispositivos satelitales 404-408 puede funcionar para detectar eventos de comunicación de red hacia y desde dispositivos de red ubicados dentro de sus respectivas áreas de detección mediante el monitoreo de comunicaciones inalámbricas. Al detectar un evento de comunicación de red, el dispositivo satelital 404-408 puede notificar al controlador 402 del evento de comunicación de red a través de la red. Los dispositivos satelitales 404-408 pueden transmitir eventos de comunicaciones de red al controlador mediante el uso de la misma red en la que se comunican los dispositivos de red, una red proporcionada por el enrutador de puerta de enlace 410. Alternativamente, en algunas formas de realización los dispositivos satelitales 404-408 pueden comunicar los eventos de comunicación de red al controlador 402 a través de una red alternativa que existe separada de la proporcionada por el enrutador de puerta de enlace (por ejemplo, una red de mesh que contiene el dispositivos de satélite y controlador).
[0072] Como se describió anteriormente, cada uno de los dispositivos satelitales 404-408 puede detectar eventos de comunicación de red inalámbrica que ocurren hacia y desde los dispositivos de red 412-420 ubicados dentro de sus áreas de detección. Por ejemplo, como se representa en la FIG. 4, un dispositivo satelital 404 para una primera área de detección (denominada “zona 1”) 422 puede detectar eventos de comunicación de red relacionados con los dispositivos de red 412, 414 y 416. Un dispositivo satelital 406 para una segunda área de detección (denominada “zona 2”) 424 puede detectar eventos de comunicación de red relacionados con los dispositivos de red 414, 416 y 418. Un dispositivo satelital 408 para una tercera área de detección (denominada “zona 3”) 426 puede detectar eventos de comunicación de red relacionados con el dispositivo de red 420.
[0073] Los dispositivos satelitales 404-408 pueden configurarse para escuchar “promiscuamente” de manera que identifiquen el tráfico inalámbrico local en su área física incluso para dispositivos que no están asociados con la red mediante la cual los dispositivos satelitales 404-408 se comunican con el controlador 402 y/o o enrutador de puerta de enlace 410. Por ejemplo, los dispositivos satelitales 404-408 pueden escuchar diversas transmisiones, incluidas comunicaciones a través de otras redes (por ejemplo, redes celulares, Bluetooth, otras redes Wi-Fi). Por ejemplo, los dispositivos satelitales 404-408 pueden escuchar solicitudes de conexión iniciales, señales de identificación de dispositivos y otras transmisiones además de las comunicaciones que ocurren en la misma red mediante la cual los dispositivos satelitales 404-408 se comunican con el controlador 402 y/o la puerta de enlace. enrutador 410.
[0074] Dado que los dispositivos de red 414 y 416 están ubicados dentro de dos áreas de detección, las formas de realización pueden intentar triangular la ubicación de esos dispositivos proporcionando datos de intensidad de señal relacionados con cada dispositivo al controlador 402 y utilizando técnicas de detección de ubicación del indicador de intensidad de señal recibida (RSSI). También se debe apreciar que incluso los dispositivos que están solo dentro de un área de detección única pueden tener una ubicación determinada basándose en técnicas RSSI, aunque más puntos de datos recibidos de áreas de detección superpuestas pueden mejorar la precisión de la medición de la ubicación.
[0075] El enrutador de puerta de enlace 410 puede ser cualquier dispositivo configurado para permitir comunicaciones de red entre múltiples dispositivos de red. Aunque los presentes ejemplos se describen generalmente con respecto a dispositivos inalámbricos, se debe apreciar que algunas formas de realización pueden estar relacionadas con dispositivos cableados en comunicación a través de una red y que también se pueden emplear diversos servicios de análisis de red para estos dispositivos cableados, aunque también debe ser Se apreciará que ciertas funcionalidades de las presentes formas de realización (por ejemplo, seguimiento de ubicación basado en RSSI) se basan en el uso de dispositivos inalámbricos. Por lo tanto, el enrutador de puerta de enlace 410 puede incluir hardware configurado para proporcionar comunicaciones por cable y/o inalámbricas. En algunas formas de realización, el enrutador de puerta de enlace 410 proporciona comunicación de red entre los dispositivos satelitales 404-408 y el controlador 402, mientras que en otras formas de realización los dispositivos satelitales 404-408 pueden comunicarse con el controlador directamente. En algunas formas de realización, la funcionalidad del controlador 402 puede integrarse con la funcionalidad del enrutador de puerta de enlace 402, de modo que un único dispositivo físico permita las comunicaciones de red entre los dispositivos de la red y también realice funciones de análisis de red como se describe en el presente documento con respecto a las diversas formas de realización de la presente invención.
[0076] FIG. 5 representa un ejemplo de una forma de realización adicional de una arquitectura de red, donde un controlador 502 está dispuesto físicamente entre un enrutador de puerta de enlace 510 e Internet u otra red de área amplia (WAN) 514. Como se describió anteriormente, uno o más dispositivos de red 512 pueden comunicarse a través de una red establecida por el enrutador de puerta de enlace 510, y un conjunto de dispositivos satelitales 504-508 pueden detectar eventos de comunicación de red y comunicar esos eventos de comunicación de red a la puerta de enlace 502.
[0077] El controlador 502 está dispuesto entre el enrutador de puerta de enlace 510 e Internet/WAN 514 de manera que el tráfico de red desde el enrutador de puerta de enlace 510 a los nodos informáticos ubicados en Internet/WAN 514 pase a través del controlador 502. Generalmente, esto se puede lograr mediante el uso de un cable físico entre el controlador 502 y el enrutador de puerta de enlace 510 y otro cable entre el controlador 502 y un módem, punto final de fibra u otro dispositivo de acceso a Internet/WAN, aunque en algunas formas de realización dicho paso puede implementarse en software (por ejemplo, mediante el uso de tablas de enrutamiento) o de forma inalámbrica (por ejemplo, como un relé inalámbrico).
[0078] Disponer el controlador 502 de esta manera garantiza ventajosamente que el tráfico de red de cada uno de los dispositivos de red 512 pueda ser monitoreado y analizado por el controlador 502, incluso si el tráfico ocurre a través de conexiones cableadas que no necesariamente interactúan con un dispositivo satelital.
[0079] Alternativamente, en algunas formas de realización se puede disponer un dispositivo diferente distinto del controlador 502 entre el enrutador de puerta de enlace 510 e Internet/WAN 514. Por ejemplo, un dispositivo satelital especialmente configurado puede incluir puertos para implementar un paso de cable físico como se describe. anteriormente, y el dispositivo satelital especialmente configurado puede detectar eventos de comunicación de red e informar mensajes de eventos al controlador 502 de manera similar a los otros dispositivos satelitales descritos anteriormente.
Mapa de instalaciones ejemplar
[0080] La FIG.6 ilustra un uso ejemplar de un sistema de análisis de red para generar un mapa de instalaciones 600 de acuerdo con algunas formas de realización de la presente invención. Al disponer una serie de dispositivos satelitales 604 a través de una casa, puede ser posible generar un mapa de dispositivos de red en todas las instalaciones teniendo en cuenta las áreas de detección respectivas de cada dispositivo satelital y los dispositivos de red que son visibles para esos dispositivos satelitales. El mapa de instalaciones 600 representa un controlador 602, una serie de dispositivos satelitales 604, un enrutador de puerta de enlace 606 y una pluralidad de dispositivos de red 608. El mapa de instalaciones 600 representa además un plano de planta de un edificio, tal como una casa, una oficina o similar.
[0081] Para generar el mapa de instalaciones 600, las formas de realización pueden recibir datos de ubicación para cada dispositivo satelital 604 durante una configuración y/o calibración inicial de ese dispositivo satelital. Por ejemplo, un usuario puede utilizar una interfaz para dibujar un plano de planta simple e indicar una ubicación de cada dispositivo satelital (por ejemplo, mediante la colocación de íconos de arrastrar y soltar) en una posición en el plano de piso dibujado correspondiente a la posición del dispositivo de satélite en el edificio.
[0082] El mapa de instalaciones 600 también puede ilustrar las relaciones detectadas entre dispositivos de red. Por ejemplo, el mapa de instalaciones 600 puede incluir iconos, animaciones u otras presentaciones visuales que indiquen conexiones de red de dispositivos particulares a enrutadores o puntos de acceso particulares (por ejemplo, en un escenario donde un usuario tiene múltiples puntos de acceso inalámbrico), o para mostrar conexiones por cable entre dispositivos de red detectados por dispositivos satelitales o a través de datos proporcionados por comunicación directa con enrutadores de red.
Flujo de datos ejemplar entre componentes de un sistema de análisis de red
[0083] FIG. 7 representa un ejemplo de flujo de datos 700 entre componentes de un sistema de análisis de red de acuerdo con algunas formas de realización de la presente invención. En particular, el flujo de datos 700 ilustra cómo un dispositivo de red 706 puede ser monitoreado por uno o más satélites 704 para identificar eventos de comunicación de red 708 asociados con el dispositivo de red 706. Los satélites 704 pueden generar uno o más mensajes de eventos 710 basados en eventos de comunicación de red y transmitir los mensajes de eventos a un controlador 702. El controlador 702 puede analizar los mensajes de eventos recibidos 710 para determinar la información de estado de la red 712. El controlador 702 puede proporcionar la información de estado de la red 712 a una interfaz de gestión 714, tal como una interfaz de tipo “panel de control” que muestra el estado de cada dispositivo conectado a la red, información de solución de problemas para esos dispositivos, información de garantía para esos dispositivos, una ubicación para cada dispositivo y similares. La interfaz de gestión 714 puede proporcionar además datos de configuración del controlador 716 al controlador 702 para configurar las diversas funcionalidades del controlador. Dicha funcionalidad se describe más adelante con respecto a la FIG. 8.
[0084] Como se señaló anteriormente, los satélites 704 monitorean el tráfico de red en sus proximidades. En algunas formas de realización donde los satélites 704 incluyen una interfaz cableada e inalámbrica, los satélites 704 también pueden monitorear el tráfico de red que ocurre en la interfaz cableada. El tráfico de red detectado por los satélites 704 se monitoriza y se utiliza para generar una serie de mensajes de eventos que describen el tráfico. Por ejemplo, en algunas formas de realización cada paquete de datos de red o solicitud de red detectado se utiliza para generar un mensaje de evento correspondiente. Este tráfico de red puede incluir, entre otros, mensajes de Protocolo de Internet (IP), mensajes Bonjour, mensajes de bloque de mensajes del servidor (SMB) y similares. Debe apreciarse que cualquier tipo de protocolo de mensaje que pueda detectarse a través de interfaces cableadas o inalámbricas de los satélites 704 puede servir como base para la generación de un mensaje de evento.
[0085] El mensaje de evento 710 puede incluir una variedad de campos individuales. Por ejemplo, el mensaje de evento 710 puede incluir un campo de intensidad de señal 718, un campo de dirección MAC 720, un campo de tipo de evento 722, un campo de marca de tiempo 724 y un campo de carga útil de evento 726. El campo de intensidad de señal 718 puede incluir la intensidad de señal medida de la transmisión de radiofrecuencia que transportaba el mensaje. Al incluir el campo de intensidad de la señal en el mensaje de evento 710, el controlador 702 puede determinar la distancia entre el satélite 704 que informa el mensaje de evento y el dispositivo de red 706 que se originó en el mensaje. En el caso de comunicaciones por cable, el campo de intensidad de la señal 718 puede dejarse en blanco o incluir de otro modo un token o valor (por ejemplo, 0) para indicar que el mensaje no se recibió de forma inalámbrica.
[0086] El campo de dirección MAC 720 puede incluir la dirección MAC del dispositivo de origen. Al incluir la dirección MAC del dispositivo de origen, el mensaje de evento 710 puede indicar el dispositivo de red que fue la fuente del evento de comunicación de red al controlador 702.
[0087] El campo de tipo de evento 722 puede incluir información que describa el protocolo particular o subconjunto del protocolo particular asociado con el evento de comunicación de red. Por ejemplo, el campo de tipo de evento 722 puede indicar que el evento de comunicación de red es un mensaje IP, o, más específicamente, un mensaje de protocolo de resolución de direcciones IP (ARP) o un mensaje de protocolo de configuración dinámica de host (DHCP), o similares.
[0088] El campo de marca de tiempo 724 puede incluir un número de secuencia u otra marca de tiempo en el momento en que el satélite 704 recibió el mensaje. La marca de tiempo aplicada por el satélite 704 puede sincronizarse con el controlador y/u otros satélites para garantizar que los relojes internos de cada dispositivo componente del sistema de análisis de red (es decir, al menos los satélites y el controlador) estén sincronizados entre sí. De esta manera, la marca de tiempo puede usarse para identificar mensajes duplicados y para determinar un orden de detección entre múltiples satélites.
[0089] El campo de carga útil del evento 726 puede incluir datos adicionales relacionados con el evento, como una copia del paquete de datos asociado con el evento de comunicación de red. En algunas formas de realización, el campo de carga útil del evento 726 puede no incluir el paquete de datos completo, sino que solo incluye el encabezado del paquete u otro subconjunto reducido de todos los datos incluidos en el paquete para conservar el ancho de banda de la red.
[0090] El mensaje de evento 710 se proporciona al controlador 702, donde el controlador 702 procesa el mensaje de evento 710 para generar los datos de estado de la red 712 para su salida.
Flujo de datos ejemplar para el procesamiento de mensajes de eventos
[0091] FIG. 8 representa un ejemplo de un flujo de datos para procesar mensajes de eventos usando un ejemplo de un controlador 800 para generar datos de estado de la red de acuerdo con formas de realización de la presente invención. El controlador 800 puede ser, o puede estar configurado de manera similar al aparato 200 descrito anteriormente con respecto a la FIG. 2. El controlador 800 incluye un componente agregador de mensajes 802, un componente analizador de red 804, un componente de almacenamiento de metadatos de mensajes 805, un componente de motor de reglas 806, un componente asignador de instalaciones 808 y una interfaz de gestión 810.
[0092] El componente agregador de mensajes 802 incluye un servicio que funciona para recibir mensajes de eventos desde uno o más dispositivos satelitales como se describió anteriormente. El componente agregador de mensajes 802 puede funcionar como una fuente centralizada para recibir mensajes de eventos de forma asincrónica, deduplicar eventos recibidos, resumir mensajes de eventos recibidos y transferir mensajes resumidos al componente analizador de red 804 para su procesamiento. Para respaldar esta funcionalidad, el componente agregador de mensajes 802 incluye una cola de procesamiento de alta velocidad para respaldar la entrada y transferencia de mensajes en tiempo real. El componente agregador de mensajes 802 también puede implementar una ventana de recepción de mensajes para mensajes de eventos recibidos para ayudar con la deduplicación de mensajes y la sincronización entre dispositivos satelitales. A continuación se describen con más detalle ejemplos de procesos para gestionar dicha ventana de recepción de mensajes con respecto a las FIG. 11-12. El componente agregador de mensajes 802 también puede calibrar mecanismos de sincronización entre dispositivos satelitales con un reloj de tiempo mantenido por el controlador 800 para garantizar información de marca de tiempo consistente en todos los componentes del sistema de análisis de red.
[0093] Una vez que el componente agregador de mensajes 802 ha recibido y deduplicado mensajes de eventos, estos mensajes de eventos agregados pueden proporcionarse al componente analizador de red 804 para su procesamiento. El componente analizador de red 802 puede examinar los mensajes de eventos agregados para determinar el protocolo y cualquier tipo de mensaje particular del mensaje de evento. Durante el procesamiento, los mensajes de eventos agregados pueden traducirse desde un protocolo nativo a un metalenguaje que describe genéricamente el mensaje, el propósito del mensaje (por ejemplo, asignando el tipo de mensaje a un protocolo de mensaje conocido), el dispositivo emisor, la señal. intensidad del mensaje, el dispositivo destinatario previsto, cualquier carga útil del mensaje, etc. El mensaje traducido al metalenguaje puede almacenarse dentro del conjunto (por ejemplo, una base de datos o tabla de datos) de metadatos de mensaje 805. El conjunto de metadatos de mensaje 805 puede usarse para una variedad de análisis y/o métricas de red. Por ejemplo, los metadatos del mensaje 805 pueden usarse como entrada al componente del motor de reglas 806 para generar notificaciones o tomar otras acciones basadas en información de estado particular sobre la red derivada de los metadatos del mensaje 805.
[0094] El componente del motor de reglas 806 puede incluir una serie de procesos, subprocesos, aplicaciones o similares que monitorean mensajes de eventos y/o un conjunto de metadatos de mensajes para determinar si esos mensajes de eventos y/o conjunto de mensajes han cumplido criterios de metadatos particulares. Cuando se cumplen los criterios de una regla, se pueden tomar medidas particulares. Por ejemplo, las reglas pueden generar notificaciones por correo electrónico, como una notificación push móvil, a través de un dispositivo de salida de audio en un hogar o mediante otras técnicas de notificación cuando se detecta un dispositivo nuevo y desconocido. Por ejemplo, cuando un dispositivo inalámbrico previamente desconocido interroga a un enrutador de red para identificarse, un dispositivo satelital puede generar un mensaje de evento con respecto a la interacción de red, informar al controlador 800 y, como resultado del procesamiento del mensaje, se puede almacenar un evento de mensaje en el conjunto de metadatos de mensaje 805 que indican la interrogación. El componente del motor de reglas 806 puede mantener una lista de dispositivos conocidos o previamente autorizados y activar una regla para generar la notificación cuando se produce una nueva interrogación desde un dispositivo que no está en la lista de dispositivos previamente autorizados.
[0095] En general, se puede considerar que las reglas incluyen un conjunto de criterios y una o más acciones a tomar en respuesta al cumplimiento de los criterios. El componente 806 del motor de reglas puede permitir que se empleen varios criterios tanto por separado como en conjunto entre sí. Ejemplos de criterios de reglas incluyen, entre otros, la detección de un dispositivo previamente conocido por un satélite, la detección de comunicaciones de Internet por parte de dispositivos particulares, la detección de tasas de bits de señal que exceden o caen por debajo de umbrales particulares, la detección de un dispositivo conocido junto con un dispositivo desconocido, detección de un dispositivo en una ubicación particular (por ejemplo, en una habitación particular), detección de un protocolo de comunicación desactualizado u otra indicación de que se requiere una actualización de software para un dispositivo en particular, detección de que un dispositivo previamente conocido ha sido ausente de la red durante un período de tiempo umbral, detección del vencimiento de la garantía de un dispositivo (por ejemplo, cuando se detecta un número de serie del dispositivo y se hace una referencia cruzada con un sistema de gestión de garantía externo), o similares.
[0096] Las acciones de ejemplo que se pueden tomar en respuesta al cumplimiento de los criterios de la regla incluyen, entre otras, generar una notificación a varios sistemas y/o dispositivos externos (por ejemplo, altavoz, televisión, teléfono inteligente, interfaz de administración de enrutador, etc.), iniciar una operación de monitoreo de tráfico entre dos o más dispositivos, bloqueando un dispositivo en particular (por ejemplo, notificando a un enrutador que bloquee el dispositivo, como a través de una interfaz de programación de aplicaciones), activando una cámara para que se dirija a una ubicación particular (por ejemplo, en respuesta hasta detectar un dispositivo desconocido cerca de una entrada o salida basándose en datos de ubicación), desencadenando una oferta a un usuario para comprar un dispositivo obsoleto o no utilizado (por ejemplo, cuando un dispositivo se conoce previamente pero no se ha detectado durante un período de tiempo particular), lo que activa una notificación de que un determinado dispositivo es incompatible o no es óptimo según la configuración de red actual, o similares. Estas acciones pueden tomar la forma de notificaciones generadas por el componente del motor de reglas 806 que se transmiten a varios dispositivos de red como se describió anteriormente.
[0097] El componente del motor de reglas 806 también puede incluir un componente de creación de reglas que permite la especificación de criterios de reglas particulares y acciones a tomar en respuesta a esos criterios de reglas. Estas reglas pueden definirse a través de la interfaz de gestión 810.
[0098] El componente mapeador de instalaciones 808 está configurado para generar una visualización de un área física local monitoreada por el controlador 800 y los dispositivos satelitales asistentes y para ilustrar la manera en que los dispositivos de red están dispuestos e interactúan con esa área física local. El componente mapeador de instalaciones 808 recibe un conjunto de datos de instalaciones que, combinados con datos de ubicación del dispositivo generados por el componente analizador de red 804 (por ejemplo, mediante el uso de lecturas RSSI), generan la visualización.
[0099] En algunas formas de realización, el componente asignador de instalaciones 808 puede ejecutar una operación de mapeo de instalaciones junto con uno o más dispositivos de usuario. Por ejemplo, el mapeador de instalaciones puede indicarle a un usuario que atraviese su casa mientras ejecuta una aplicación de mapeo en un teléfono inteligente que sirve para capturar datos de intensidad de señal para varios dispositivos estáticos (por ejemplo, dispositivos que es poco probable que se muevan, como enrutadores o accesorios habilitados para red) mientras el usuario camina por su casa. En algunas formas de realización, el usuario puede proporcionar un plano de planta u otros datos físicos para que sirvan como guía para la operación de mapeo. En algunas formas de realización, el componente 808 del mapeador de instalaciones puede recomendar ubicaciones particulares para la colocación de dispositivos satelitales en función de los resultados de la operación de mapeo.
[0100] El componente 808 del mapeador de instalaciones puede incluir una interfaz para permitir a un usuario diseñar un área física (por ejemplo, un perímetro y paredes interiores). La interfaz también puede permitir a un usuario seleccionar su ubicación dentro de esa área física y realizar una medición de la intensidad de la señal a uno o más puntos de acceso (por ejemplo, enrutadores, extensores de alcance de red o similares) o dispositivos satelitales. En algunas formas de realización, si la intensidad de la señal recibida de uno o más satélites no supera un umbral mínimo, entonces se puede proporcionar a través de la interfaz una notificación de una recomendación para colocar un dispositivo satelital en la posición con la intensidad de la señal baja. En algunas formas de realización, la interfaz puede recomendar la colocación de dispositivos satelitales a intervalos particulares (por ejemplo, cada 10 pies, 25 pies o 50 pies).
[0101] En algunas formas de realización, se puede proporcionar una lista de dispositivos descubiertos derivada del componente analizador de red 804 para que un usuario la coloque dentro de una interfaz. La ubicación puede diseñarse para corresponder a la ubicación física de cada dispositivo detectado, que puede usarse dentro de la visualización para ilustrar las posiciones conocidas de los dispositivos y para calibrar las lecturas de intensidad de la señal. En algunas formas de realización, durante una operación de mapeo, se puede enviar una señal a dispositivos satelitales y/u otros componentes de un sistema de análisis de red para hacer que esos dispositivos transmitan una señal particular (por ejemplo, una señal “ localizadora”).
[0102] Al detectar intensidades de señal en varias ubicaciones y proporcionar las señales detectadas al componente de mapeo de instalaciones 808, se puede detectar un conjunto de rangos de referencia para su uso en futuras operaciones de ubicación de dispositivos RSSi.
[0103] Una vez que se completa la operación de mapeo, la visualización también puede actualizarse para indicar la presencia de zonas de cobertura de señal “débiles”. Esta información también se puede utilizar en operaciones de solución de problemas posteriores para solucionar problemas de rendimiento del dispositivo mediante el componente de análisis de red.
[0104] La interfaz de gestión 810 puede proporcionar una interfaz, tal como una interfaz gráfica de usuario (GUI), que permite a un usuario ver el estado de la red según lo obtenido por el componente analizador de red 804, un mapa de instalaciones según lo obtenido por el componente asignador de instalaciones 808 y notificaciones generadas por el componente del motor de reglas 806. Como se señaló anteriormente, la interfaz de administración 810 también puede proporcionar datos de configuración para controlar el funcionamiento del controlador 800, incluyendo, entre otros, definiciones de reglas, identificación de dispositivos de red y similares. La interfaz de gestión 810 puede, por ejemplo, proporcionar un “centro de información” que muestra la velocidad a la que cada dispositivo de la red se comunica en la red, qué dispositivos se comunican con servicios de nube particulares, qué dispositivos se comunican con otros nodos informáticos externos, y similares. Junto con el motor de reglas, estos datos de análisis de red se pueden usar para, por ejemplo, identificar que un dispositivo en particular está consumiendo grandes cantidades de ancho de banda en medio de la noche (por ejemplo, un niño que usa un servicio de transmisión de video en su teléfono inteligente después de hora de acostarse) u otros usos no autorizados o inesperados según lo definido dentro de un conjunto establecido de criterios de reglas.
[0105] También se pueden emplear formas de realización para implementar sistemas de geofencing, tales como para detectar y registrar cuando dispositivos particulares (por ejemplo, el teléfono inteligente de un niño) entran y salen del rango de detección de los satélites.
Ejemplo de una interfaz de panel de análisis de red
[0106] FIG. 9 representa una ilustración de un ejemplo de una interfaz de tablero 900 para mostrar datos de análisis de red y otros resultados generados por un controlador de acuerdo con formas de realización de la presente invención. La interfaz 900 incluye representaciones de iconos para varios dispositivos detectados en una red doméstica. La selección de dispositivos particulares (por ejemplo, tocando o haciendo clic en un ícono) puede mostrar métricas de red y estadísticas asociadas con ese dispositivo. La interfaz 900 también puede incluir una serie de controles de interfaz para facilitar el descubrimiento de dispositivos, la edición de datos del dispositivo (por ejemplo, para proporcionar nombres o tipos para cada dispositivo detectado) y acceder a una cuenta de usuario. En algunas formas de realización, una cuenta de usuario puede incluir credenciales locales para acceder al controlador, mientras que en otras formas de realización, la cuenta de usuario puede proporcionar a un usuario acceso a un servidor remoto que recibe datos del controlador. Este servidor remoto también puede proporcionar una interfaz para acceder a otros datos asociados con los dispositivos, como mediante la interfaz con los sistemas del fabricante para gestionar las garantías de los dispositivos (por ejemplo, identificando la duración de la garantía), ofreciendo al usuario la posibilidad de comprar accesorios, productos, planes de servicio, o similares para dispositivos identificados a través de servicios de terceros, para ofrecer servicios de solución de problemas, o similares.
[0107] La interfaz 900 se puede mostrar, por ejemplo, en una “aplicación” que se ejecuta en un dispositivo de usuario tal como un teléfono inteligente o tableta, a través de una aplicación de servidor que se ejecuta en el controlador, o a través de una interfaz web alojada en un servidor remoto externo a la red del usuario. En algunos casos, acceder a la interfaz 900 puede requerir acceder a la red del usuario directamente (por ejemplo, como un dispositivo conectado), mientras que en otros casos la interfaz 900 puede ser proporcionada por un sistema enrutable por Internet (por ejemplo, a través de un servidor web que se ejecuta en el controlador o a través de un sitio alojado externamente ofrecido por un fabricante del controlador).
Ejemplos de procesos para implementar un sistema de análisis de red
[0108] FIGS. 10-17 ilustran procesos ejemplares que pueden ser empleados por un dispositivo controlador y/o dispositivo satelital para implementar la funcionalidad de un sistema de análisis de red de acuerdo con formas de realización de la presente invención. Estos procesos, y otros, pueden realizarse, por ejemplo, mediante el aparato 200 descrito anteriormente con respecto a la FIG. 2 y/o el aparato 300 descrito anteriormente con respecto a la FIG. 3, y junto con los flujos de datos y las interacciones de dispositivos ilustrados en las FIGs. 4-8.
[0109] FIG. 10 ilustra un diagrama de flujo que representa un ejemplo de un proceso 1000 para detectar un evento de comunicación de red y transmitir un mensaje de evento a un controlador de acuerdo con formas de realización de la presente invención. El proceso 1000 sirve como ejemplo de una técnica para detectar un evento usando un dispositivo satelital y provocar la transmisión de ese evento a un controlador para su uso en una operación de análisis de red de acuerdo con formas de realización de la presente invención.
[0110] En la acción 1002, se monitorean una o más bandas de frecuencia para el tráfico de red. Aunque el presente ejemplo se proporciona con respecto a la monitorización de una banda de frecuencia inalámbrica, se debe apreciar que las formas de realización también pueden incluir la monitorización de conexiones por cable. En la acción 1004, se detecta un evento de comunicación de red en la banda de frecuencia monitoreada. Como se describió anteriormente, el evento de comunicación de red puede ser cualquier comunicación de red que ocurra de una manera que sea detectable por un dispositivo satelital. En algunas formas de realización, diferentes dispositivos satelitales tienen diferentes capacidades de monitoreo. Por ejemplo, un dispositivo satelital determinado puede configurarse con radios para detectar uno o más de Bluetooth, ZigBee, 802.11 a/b/g/n/ac o similares, mientras que otro dispositivo satelital puede carecer de una o más de esas capacidades. De esta manera, un usuario puede seleccionar qué dispositivos satelitales son más apropiados para la configuración de su propia red doméstica, especialmente en escenarios donde una funcionalidad adicional innecesaria resulta en un hardware más costoso.
[0111] En la acción 1006, se genera un número de secuencia de evento para el evento detectado. El número de secuencia del evento puede generarse como resultado de o junto con un valor de marca de tiempo para el evento. Como se describió anteriormente, las formas de realización pueden sincronizar relojes entre el controlador y los dispositivos satelitales, de modo que se espera que cada reloj de dispositivo esté dentro de un umbral de tiempo particular (por ejemplo, <1 ms) entre sí. Por tanto, el número de secuencia puede ser la marca de tiempo del mensaje, o alguna combinación de una característica del mensaje (por ejemplo, un tipo de mensaje, carga útil del mensaje o similar) combinada con la marca de tiempo.
[0112] En la acción 1008, se genera un mensaje de evento para el evento de comunicación de red recibido. Como se describió anteriormente con respecto a la FIG. 7, el mensaje de evento puede incluir varias características del mensaje junto con el número de secuencia. En la acción 1010, el mensaje de evento generado se transmite a un dispositivo controlador para su posterior procesamiento.
[0113] FIG. 11 ilustra un diagrama de flujo que representa un ejemplo de un proceso 1100 para inicializar dispositivos satelitales usando un dispositivo controlador para permitir que los dispositivos satelitales y el dispositivo controlador realicen operaciones de análisis de red de acuerdo con formas de realización de la presente invención. El proceso 1100 se puede realizar, por ejemplo, al inicializar por primera vez un controlador y dispositivos satelitales juntos para establecer un emparejamiento entre cada satélite y el controlador. Alternativamente, el proceso 1100 también se puede realizar al agregar un nuevo satélite a un sistema previamente configurado. Iniciar el proceso puede incluir, por ejemplo, presionar un botón físico en cada dispositivo para iniciar una operación de emparejamiento, a fin de garantizar que solo los dispositivos que pertenecen a un usuario particular se emparejen con el controlador para preservar la privacidad del usuario. Por lo tanto, el controlador puede realizar el proceso 1100 para establecer una ventana de evento para tener en cuenta la atenuación de la señal, la reflexión y el retardo de propagación a través de diferentes dispositivos satelitales al realizar la deduplicación de mensajes para mensajes recibidos desde múltiples dispositivos satelitales y para tener en cuenta ligeras diferencias en los valores internos. relojes de cada dispositivo. En algunas formas de realización, el proceso 1100 se puede realizar a intervalos particulares para garantizar que se mantenga la sincronización entre el controlador y los dispositivos satelitales.
[0114] En la acción 1102, se determinan uno o más dispositivos satelitales locales. Como se mencionó anteriormente, los satélites locales se pueden determinar presionando físicamente un botón, accionando un interruptor o interactuando de otro modo con un satélite para colocarlo en modo de emparejamiento o inicialización. Alternativamente, un dispositivo satelital puede comenzar a buscar automáticamente un controlador cuando se enciende por primera vez, o el dispositivo satelital puede ingresar a un modo de emparejamiento basado en una instrucción programática transmitida de forma inalámbrica al dispositivo o mediante una conexión por cable directa.
[0115] En la acción 1104, los relojes entre los satélites detectados se sincronizan entre sí y/o con el controlador. La sincronización se puede realizar de acuerdo con varios protocolos de sincronización horaria, incluidos, entre otros, el protocolo de hora de red, el protocolo de hora de precisión, la sincronización mutua de red por muestreo de reloj o cualquier otro protocolo suficiente para sincronizar relojes en múltiples dispositivos.
[0116] En la acción 1106, se inicia una operación de calibración de satélites. La operación de calibración del satélite puede hacer que los dispositivos satelitales transmitan señales de calibración que comprenden mensajes de eventos al controlador a intervalos esperados conocidos. Por ejemplo, después de sincronizar los relojes, el controlador puede notificar a los satélites que cada uno comience a transmitir mensajes de eventos a una hora de inicio particular y posteriormente en un intervalo particular.
[0117] En la acción 1108, el controlador recibe las señales de calibración y se almacenan las horas en las que se reciben las señales de calibración. En la acción 1110, la diferencia de tiempo entre la llegada esperada de las señales de calibración y el tiempo real de llegada de las señales de calibración se usa para determinar una latencia esperada del tiempo de transmisión de mensajes desde los dispositivos satelitales al controlador. Esta latencia se puede utilizar para calcular el tiempo de ventana de un evento en función del dispositivo satelital con la mayor latencia. Por ejemplo, si se midió una latencia de 5 ms para 3 dispositivos satelitales y una latencia de 10 ms para un cuarto dispositivo (probablemente debido a que el cuarto dispositivo está más lejos del controlador), entonces la ventana de evento para un número de secuencia de mensaje determinado sería debe configurarse en 10 ms para permitir el tiempo adecuado para que un mensaje de evento medido por el cuarto dispositivo se envíe de vuelta al controlador. Algunas formas de realización pueden usar técnicas o estimaciones alternativas para calcular una latencia, como duplicar la latencia para tener en cuenta una instrucción para transmitir la señal de calibración que se enviará al satélite antes de recibir la respuesta a la señal de calibración.
[0118] FIG. 12 ilustra un diagrama de flujo que representa un ejemplo de un proceso 1200 para usar una ventana de evento para procesar mensajes de evento recibidos desde dispositivos satelitales de acuerdo con formas de realización de la presente invención. El proceso 1200 ilustra una técnica empleada por un componente agregador de mensajes, tal como el componente agregador de mensajes 802 descrito anteriormente con respecto a la FIG. 8, para recibir y agregar mensajes antes de reenviar esos mensajes a un componente analizador de red para su posterior procesamiento.
[0119] En la acción 1202, se recibe un primer mensaje de evento. En respuesta a la recepción del primer mensaje de evento, se determina si el mensaje de evento es “nuevo”, tal como si el mensaje de evento tiene un nuevo número de secuencia. Si el mensaje de evento es nuevo, se abre una ventana de evento en la acción 1204. Como se describió anteriormente con respecto a la FIG. 11, la duración de la ventana de evento se puede determinar basándose en el retardo de propagación de la señal desde el dispositivo satelital de mayor latencia empleado dentro del sistema de análisis de red.
[0120] En la acción 1206, mensajes de eventos posteriores con el mismo contenido (por ejemplo, el mismo número de secuencia), y en la acción 1208 la ventana de eventos se cierra después de que haya transcurrido el tiempo asignado. En los casos en los que se reciben varios mensajes de eventos, es posible determinar la intensidad de la señal en relación con cada dispositivo satelital que detectó el mensaje. En tales casos, se pueden emplear técnicas de identificación de ubicación RSSI para determinar una ubicación aproximada para el dispositivo que inició el mensaje.
[0121] En la acción 1210, los mensajes de evento con el mismo contenido se resumen en un único mensaje de evento con un único conjunto de datos comunes (por ejemplo, el tipo de mensaje y otros datos comunes a todas las instancias del mensaje), y conjuntos únicos de contenido que son único por dispositivo satelital, como la intensidad de la señal medida por cada dispositivo satelital. En la acción 1212, los mensajes de eventos resumidos se proporcionan como un evento único para su procesamiento, tal como mediante un componente analizador de red 804 como se describió anteriormente con respecto a la FIG. 8.
[0122] En la acción 1214, se recibe un mensaje de evento adicional con el mismo contenido de evento (por ejemplo, el mismo número de secuencia). Sin embargo, dado que la ventana de evento se cerró, el mensaje de evento adicional se descarta en la acción 1216, ya que el mensaje de evento con ese número de secuencia ya se ha reenviado para su procesamiento. De esta manera, las formas de realización evitan el procesamiento duplicado del mismo mensaje de evento, al mismo tiempo que permiten que múltiples dispositivos satelitales informen el mismo mensaje de evento. En algunas formas de realización, la recepción repetida de mensajes de eventos después de que se haya cerrado la ventana de eventos puede desencadenar un recálculo de la ventana de eventos para disminuir la probabilidad de que lleguen mensajes de eventos después de que se haya cerrado la ventana, mientras que en otros casos, si los mensajes solo se reciben cerca del final Si la ventana de evento se abre con muy poca frecuencia, entonces la ventana de evento se puede acortar para aumentar la velocidad con la que se resumen los mensajes y se proporcionan para su posterior procesamiento.
[0123] FIG. 13 ilustra un diagrama de flujo que representa un proceso 1300 para generar una visualización de un conjunto de dispositivos de red de acuerdo con algunas formas de realización. El proceso 1300 proporciona la generación de una visualización de una pluralidad de dispositivos en una interfaz correspondiente a un diseño físico de una casa u otro edificio. La ubicación de los dispositivos dentro del edificio se puede determinar basándose en las intensidades de señal medidas en relación con los dispositivos satelitales, basándose en una topología de red determinada a través de la comunicación con uno o más dispositivos en red, o mediante otras técnicas diversas para el análisis de la red de acuerdo con formas de realización descritas en este documento.
[0124] En la acción 1302 se reciben datos del local. Como se describió anteriormente con respecto a la FIG. 6, los datos de las instalaciones pueden incluir un plano de planta de un edificio, un dibujo realizado en una interfaz proporcionada para tal fin, o cualquier otro dato que establezca el área física correspondiente a uno o más dispositivos de red y/o dispositivos satelitales y un controlador. En la acción 1304, las ubicaciones para uno o más dispositivos se determinan basándose al menos en parte en mensajes de eventos recibidos por dispositivos satelitales. Por ejemplo, los mensajes de eventos pueden indicar la intensidad relativa de la señal medida por cada dispositivo satelital, y puede ser posible triangular una ubicación para el dispositivo móvil emisor en función de esas señales medidas. En la acción 1306, se genera un mapa de las instalaciones utilizando las ubicaciones del dispositivo y los datos de las instalaciones. En la acción 1308, el mapa de las instalaciones se proporciona a través de una interfaz de gestión, tal como a través del teléfono inteligente de un usuario, en una pantalla de computadora o similar.
[0125] FIG. 14 ilustra un diagrama de flujo que representa un ejemplo de un proceso 1400 para procesar mensajes de eventos recibidos desde un componente agregador de mensajes de acuerdo con algunas formas de realización de la presente invención. Como se señaló anteriormente, un componente agregador de mensajes puede funcionar para recibir mensajes de eventos desde dispositivos satelitales y combinar mensajes de eventos duplicados para su posterior procesamiento. Sin embargo, para garantizar un rendimiento rápido de la cola de mensajes de eventos monitoreados por el componente agregador de mensajes, el componente agregador de mensajes puede descargar el procesamiento de esos mensajes agregados a un componente de análisis de red de un controlador. El proceso 1400 ilustra un ejemplo de un método para realizar ese procesamiento por parte del componente de análisis de red.
[0126] En la acción 1402, se recibe un mensaje de evento agregado. Debe apreciarse que el término “agregado” en este contexto simplemente se refiere a un mensaje de evento que fue procesado por un componente agregador de mensajes, y que el mensaje de evento agregado puede incluir solo un único mensaje de evento. En la acción 1404, se determina el protocolo de evento del mensaje de evento agregado. En la acción 1406, el mensaje de evento agregado se procesa de acuerdo con el protocolo de evento. Por ejemplo, el procesamiento del mensaje de evento agregado puede incluir determinar el contexto y el propósito del mensaje basándose en el tipo de mensaje y el protocolo asistente (por ejemplo, si el mensaje es parte de unirse a una red, transmitir datos en la red, recibir datos en la red, o similares). El procesamiento del mensaje puede incluir la transformación del mensaje en un metalenguaje que sea independiente del protocolo. La representación en metalenguaje del mensaje puede almacenarse en un conjunto de metadatos del mensaje en la acción 1408, para su uso en la generación de datos de estado de la red, determinando si se cumplen los criterios de las reglas y en apoyo de otras funciones diversas del sistema de análisis de la red.
[0127] FIG. 15. Ilustra un diagrama de flujo que representa un ejemplo de un proceso 1500 para implementar un componente de motor de reglas de acuerdo con algunas formas de realización de la presente invención. Como se describió anteriormente con respecto a la FIG. 8, se puede emplear un motor de reglas para determinar si los datos de estado de la red y/o los metadatos de mensajes generados por un componente analizador de red satisfacen criterios de reglas particulares. En caso de que se cumplan los criterios de una regla, el motor de reglas puede tomar ciertas acciones correspondientes a la regla para la cual se cumplen los criterios.
[0128] En la acción 1502, se reciben datos de configuración de reglas. Los datos de configuración de reglas pueden incluir un conjunto de criterios de reglas y un conjunto de acciones a realizar en respuesta al cumplimiento de los criterios de reglas. Algunas formas de realización pueden incluir herramientas de creación y un lenguaje de creación para especificar los criterios de reglas y las acciones apropiadas, mientras que otras formas de realización pueden proporcionar una lista de reglas elegibles entre las que un usuario puede seleccionar.
[0129] En la acción 1504, se recibe un conjunto de metadatos de mensajes, como por ejemplo de un componente analizador de red como se describe anteriormente. Los metadatos del mensaje pueden incluir mensajes de eventos procesados que indican cuándo los dispositivos se unieron a una red, abandonaron una red, se acercaron a uno o más dispositivos satelitales, transmitieron datos a otro dispositivo en la red y/o similares.
[0130] En la acción 1506, los criterios de estado de la regla se determinan en función de los metadatos del mensaje para determinar si se cumplen los criterios. Si se cumplen los criterios, se inicia la acción asociada con la regla. Por ejemplo, muchas reglas pueden incluir la generación de una notificación a una interfaz de gestión, dispositivo de usuario, dispositivo de salida de audio, dispositivo de salida de vídeo o similares. En la acción 1508, se genera la notificación y en la acción 1510, la notificación se transmite al dispositivo que es el objetivo de la notificación.
[0131] FIG. 16 ilustra un diagrama de flujo que representa un proceso 1600 para realizar la gestión de energía de un dispositivo satelital de una manera que preserva la seguridad de la red de acuerdo con formas de realización de la presente invención. Como se describió anteriormente, el sistema de análisis de red habilitado por un controlador y dispositivos satelitales proporciona muchas aplicaciones novedosas, muchas de las cuales se relacionan con la detección de violaciones de seguridad y dispositivos no autorizados. En consecuencia, es posible que algunos usuarios malintencionados deseen desactivar uno o más componentes del sistema de análisis de red para subvertir estas aplicaciones de seguridad. Una forma en que un usuario malintencionado con acceso físico a un dispositivo satelital podría intentar hacerlo sería simplemente desconectar el dispositivo satelital de su fuente de alimentación de CA. Sin embargo, el proceso 1600 ilustra un mecanismo para preservar la seguridad del hogar que puede servir para frustrar a dicho usuario malintencionado.
[0132] En la acción 1602, el proceso 1600 detecta una pérdida del suministro de energía principal del dispositivo satelital. En respuesta, en la acción 1604, el dispositivo satelital cambia a energía de respaldo de batería. Sin embargo, dado que es posible que el dispositivo se haya apagado intencionalmente para permitir que un usuario malintencionado agregue un dispositivo no autorizado a la red, el cambio a energía de batería en la acción 1604 puede ir acompañado de la desactivación de un indicador externo de energía en la acción 1606. Por ejemplo, si el dispositivo satelital incluye un indicador LED para indicar que está encendido, el indicador LED puede desactivarse en respuesta al cambio a energía de batería. En la acción 1608, se puede transmitir una notificación al controlador para reenviarla a una interfaz de administración para notificar a un usuario u otro administrador de la pérdida de energía del dispositivo. De esta manera, el dispositivo satelital puede continuar brindando operaciones de seguridad de la red y al mismo tiempo permitir que un posible usuario malintencionado crea que ha subvertido la seguridad de la red, lo que aumenta la probabilidad de que se detecte la intrusión.
[0133] FIG. 17 ilustra un diagrama de flujo que representa un ejemplo de un proceso 1700 para utilizar un motor de reglas para proporcionar una seguridad doméstica mejorada de acuerdo con algunas formas de realización de la presente invención. El proceso 1700 ilustra cómo los datos de ubicación derivados de lecturas de intensidad de señal realizadas por dispositivos satelitales pueden generar una notificación que configura una cámara para ver una ubicación correspondiente a un dispositivo desconocido.
[0134] En la acción 1702, el proceso 1700 detecta un dispositivo desconocido basándose en un mensaje de evento recibido desde un dispositivo satelital. En la acción 1704, se determina la ubicación del dispositivo desconocido, basándose en técnicas de determinación de ubicación RSSI como se describe anteriormente. En respuesta a determinar la ubicación del dispositivo desconocido, en la acción 1706 se puede generar una notificación a una cámara de giro, inclinación y zoom para dirigir la cámara a la ubicación identificada. De esta manera, el sistema de cámara puede programarse automáticamente para dirigirse a una entidad desconocida, mejorando así el sistema de seguridad del hogar del usuario. Por ejemplo, un sistema de este tipo podría usarse para identificar a una persona con un dispositivo desconocido que se acerca a la casa del usuario desde una dirección extraña (por ejemplo, no la puerta principal), o para enfocar una cámara en un visitante en la puerta principal sin tener que abrir manualmente la puerta.
[0135] Las formas de realización de la presente invención se han descrito anteriormente con referencia a diagramas de bloques e ilustraciones de diagramas de flujo de métodos, aparatos, sistemas y productos de programas informáticos. Se entenderá que cada bloque de los diagramas de circuitos y diagramas de flujo de procesos, y combinaciones de bloques en los diagramas de circuitos y diagramas de flujo de procesos, respectivamente, pueden implementarse mediante diversos medios, incluidas instrucciones de programas informáticos. Estas instrucciones de programa de computadora pueden cargarse en una computadora de propósito general, computadora de propósito especial u otro aparato de procesamiento de datos programable para producir una máquina, de manera que el producto del programa de computadora incluye las instrucciones que se ejecutan en la computadora u otro aparato de procesamiento de datos programable crean una medios para implementar las funciones especificadas en el bloque o bloques del diagrama de flujo.
[0136] Estas instrucciones de programas de computadora también pueden almacenarse en un dispositivo de almacenamiento legible por computadora que puede hacer que una computadora u otro aparato de procesamiento de datos programable funcione de una manera particular, de manera que las instrucciones almacenadas en el dispositivo de almacenamiento legible por computadora produzcan un artículo de fabricación, incluyendo instrucciones legibles por computadora para implementar la función analizada en el presente documento. Las instrucciones del programa de computadora también pueden cargarse en una computadora u otro aparato de procesamiento de datos programable para provocar que se realicen una serie de pasos operativos en la computadora u otro aparato programable, produciendo así un proceso implementado por computadora de manera que las instrucciones ejecutadas en la computadora u otro aparato programable provocan la forma de realización de los pasos y por lo tanto implementan las funciones discutidas en el presente documento.
[0137] En consecuencia, los bloques de los diagramas de bloques soportan combinaciones de medios para realizar las funciones especificadas, combinaciones de pasos para realizar las funciones especificadas y medios de instrucción de programa para realizar las funciones especificadas. También se entenderá que cada bloque de los diagramas de circuitos y diagramas de flujo de procesos, y combinaciones de bloques en los diagramas de circuitos y diagramas de flujo de procesos, pueden implementarse mediante sistemas informáticos basados en hardware de propósito especial que realizan las funciones o pasos especificados, o combinaciones de hardware de propósito especial e instrucciones de computadora.
[0138] Algunas formas de realización adicionales pueden permitir a los consumidores administrar sus dispositivos y redes a través de una aplicación o portal web. Las formas de realización también pueden incluir un componente de centro de llamadas, que proporciona a los CSR información valiosa para ayudar a obtener ayuda y consejos para la resolución de problemas, el diagnóstico y las recomendaciones. Las formas de realización pueden ayudar a gestionar múltiples dispositivos, independientemente del fabricante, tipo de dispositivo, sistema operativo y red. Las formas de realización pueden permitir la resolución de problemas a través de guías sencillas para dispositivos y un panel que ilustra dónde fallan las conexiones de red y los dispositivos. Cuando se necesita ayuda personal, el soporte en vivo 24 horas al día, 7 días a la semana puede estar disponible con solo una llamada, un mensaje de texto, un chat o un correo electrónico.
[0139] Las formas de realización también pueden bloquear a los intrusos que hacen autostop en la red y monitorear la red en busca de malware. Otras formas de realización pueden registrar y realizar un seguimiento de las garantías, los contratos de servicio ampliados, las garantías dobles del fabricante de tarjetas de crédito y las ofertas minoristas. Las formas de realización también pueden proporcionar recordatorios de servicios vencidos (tales como limpiezas gratuitas), notificaciones de actualizaciones de software, nuevos periféricos relevantes y retiradas de productos. Algunas formas de realización pueden alertar a los usuarios sobre derechos vencidos y retiradas de productos. Las formas de realización también pueden proporcionar un fácil acceso a los manuales de usuario.
[0140] Algunas formas de realización pueden proporcionar protección en todos los dispositivos contra averías mecánicas y accidentales, pérdida y robo, daños por cortes de energía, etc. y protección contra robo de identidad y ayudar con la presentación de reivindicaciones. Algunas formas de realización proporcionan servicios de reparación y préstamo y ayudan a poner al usuario en contacto con un centro de reparación adecuado y/o gestionar la reparación en nombre del consumidor.
[0141] Algunas formas de realización pueden brindar asesoramiento personal para compras relacionadas con sus dispositivos de red, redes y enrutadores para ayudar a asegurar la interoperabilidad y compatibilidad según las necesidades de uso reales y el historial del individuo. Las formas de realización pueden proporcionar ayuda y soluciones contextuales relevantes. Algunas formas de realización pueden proporcionar una manera fácil de migrar desde dispositivos antiguos y actualizar a nuevos dispositivos y redes proporcionando valor comercial, determinando un lugar para vender dispositivos, recomendaciones personalizadas para nuevos dispositivos y redes, y similares. Algunas formas de realización también pueden incluir un componente de lealtad, con beneficios adicionales o añadidos basados en la duración de la suscripción, la cantidad de dispositivos conectados a la red o similares.
[0142] Las formas de realización pueden proporcionar una funcionalidad relevante a través de una variedad de interfaces de usuario. Por ejemplo, las formas de realización pueden proporcionar paneles para proporcionar una descripción general de alto nivel del estado, las conexiones y el rendimiento de los dispositivos individualmente y como una red conectada. Una interfaz de “ Introducción” puede ayudar a los usuarios a registrarse y configurar los dispositivos a monitorear y las configuraciones de red adecuadas.
[0143] Durante el registro del dispositivo, las formas de realización pueden recopilar información clave para completar el registro OEM y comenzar el seguimiento de los derechos (por ejemplo, garantías o planes de reemplazo). Dichos derechos pueden incluir ofertas de minoristas proporcionadas en POS (p. ej., limpiezas anuales), ofertas y actualizaciones de OEM, cláusulas adicionales/cobertura básica del seguro para propietarios de viviendas o beneficios de tarjetas de crédito (p. ej., garantías dobles del fabricante, protección de 90 días y otras características). Las formas de realización también pueden completar una sección con manuales de usuario o enlaces a manuales de usuario para dispositivos registrados.
[0144] Algunas formas de realización pueden proporcionar instrucciones de configuración paso a paso, identificar problemas de compatibilidad y proporcionar consejos y trucos para configurar dispositivos. Dichos consejos y trucos pueden incluir recomendaciones personalizadas, oportunas y apropiadas para productos y servicios adicionales para admitir dispositivos y redes.
[0145] Las formas de realización también pueden proporcionar servicios de mantenimiento regulares, como ayudar a diagnosticar pequeños problemas antes de que se conviertan en grandes, ayudar a los usuarios a solucionar problemas a través del dispositivo, soporte técnico en vivo y de fuentes colectivas, ayudar a predecir problemas futuros como limitaciones de almacenamiento, batería, problemas de conectividad, monitorear la seguridad de la red, prevenir malware y autoestopistas y brindar protección y servicio de reivindicaciones con un solo clic. Dichas reivindicaciones pueden incluir reivindicaciones por servicios que cubren pérdida, daño accidental, avería mecánica, robo, malware, robo de identidad o similares. Algunas formas de realización pueden proporcionar información personalizada para el usuario, los dispositivos y/o las redes.
[0146] Algunas formas de realización pueden proporcionar alertas y/o notificaciones relacionadas con derechos (por ejemplo, vencimiento, nuevas ofertas, recordatorios), problemas de dispositivos y redes, avisos específicos de dispositivos y redes (por ejemplo, actualizaciones, nuevas soluciones para resolver dilemas comunes), cuestiones de seguridad (p. ej., malware detectado; autoestopistas detectadas) y/o ayuda relevante relacionada con los “dispositivos” conectados (p. ej., el automóvil le avisa que las pastillas de freno se están agotando, envía alertas y ayuda a resolver el problema con un servicio cercano y bueno solución de reparación de precio).
[0147] Las formas de realización también pueden ayudar a realizar cambios en la red y los dispositivos/migración (por ejemplo, agregar y retirar dispositivos y/o redes). Las formas de realización pueden ayudar a agregar nuevos dispositivos, nuevas redes y migrar desde dispositivos antiguos, redes antiguas y periféricos antiguos.
[0148] Algunas formas de realización pueden proporcionar asesoramiento basado en los hábitos de los usuarios monitoreados por el conserje digital, las necesidades particulares del usuario y el conocimiento de la red existente del usuario y consideraciones de compatibilidad/interoperabilidad para brindar asesoramiento y orientación sobre nuevas compras.
[0149] Algunas formas de realización pueden proporcionar una estimación independiente del valor de un dispositivo para un intercambio en función de la condición del dispositivo, incluida una certificación del estado del dispositivo en función de los resultados de un diagnóstico del dispositivo.
[0150] Algunas formas de realización pueden ayudar con la compra de nuevos dispositivos. Dichas formas de realización pueden proporcionar lugares y garantías de precios para compras de nuevos productos y acceso a dispositivos usados/reconstruidos/personalizados (con todas las configuraciones y características)/certificados.
[0151] Algunas formas de realización pueden proporcionar la capacidad de cubrir el dispositivo ampliando la cobertura de protección existente donde ya existe cobertura para dispositivos y/o redes o para comenzar el proceso de cobertura con nuevas compras. Algunas formas de realización pueden ayudar con operaciones de copia de seguridad y transferencia de datos para facilitar la migración a nuevos dispositivos. Dicha migración puede incluir la forma de realización de copias de seguridad y la transferencia de datos. Las formas de realización pueden realizar dicha migración restaurando la configuración, incluso entre plataformas o sistemas operativos.
[0152] Las formas de realización también pueden proporcionar un panel y herramientas de servicio al cliente. Por ejemplo, un panel puede proporcionar información sobre los dispositivos y conexiones del cliente, las aplicaciones y el comportamiento del consumidor con el dispositivo. Las formas de realización también pueden incluir una herramienta de recomendación para ayudar a un representante de servicio al cliente a obtener información sobre dispositivos, redes y periféricos para resolver mejor los problemas del cliente.
[0153] Las formas de realización también pueden incluir el seguimiento de información histórica para ayudar a los representantes de servicio al cliente a predecir problemas. Algunas formas de realización proporcionan una vista completa de la actividad anterior del consumidor, incluidos boletos anteriores, todos los dispositivos, todas las conexiones y/o todas las redes. Las formas de realización pueden poseer la capacidad de manejar ventas cruzadas de, por ejemplo, productos de seguros.
[0154] Algunas formas de realización pueden aprovechar el uso de datos agregados para proporcionar funciones de diagnóstico, detección y gestión del dispositivo. Por ejemplo, los dispositivos pueden medir el rendimiento del dispositivo y de la red a lo largo del tiempo y en función de la forma en que el usuario utiliza el dispositivo. Las formas de realización pueden determinar cómo funcionan otros dispositivos y redes en comparación. Algunas formas de realización pueden identificar una condición de intercambio de uno o más dispositivos y determinar cómo el dispositivo califica/clasifica según su edad y tipo y su verdadero valor justo de mercado en función de la condición real del dispositivo.
[0155] Las formas de realización pueden proporcionar ofertas personalizadas basadas en los tipos de dispositivos conectados, la red del usuario y los comportamientos del usuario con sus dispositivos y redes. Las formas de realización también pueden monitorear y facilitar el comportamiento de migración del dispositivo. Por ejemplo, las formas de realización pueden rastrear y facilitar el comportamiento de conmutación, incluido el seguimiento de las marcas y modelos de dispositivos y redes; realizar un seguimiento de una cantidad de meses para actualizar; y/o pista el efecto de la protección en el comportamiento de cambio, actualizaciones e intercambios. Las formas de realización también pueden proporcionar recomendaciones basadas en el comportamiento del usuario, dispositivos, redes y/o un nivel determinado de “conocimiento tecnológico” asignado al usuario. Algunas formas de realización también pueden proporcionar consejos y trucos al usuario, como por ejemplo en función de la necesidad contextual, una puntuación de conocimiento tecnológico, la presencia de un dispositivo particular o el estado general de la red. Algunas formas de realización pueden incluir alertas predictivas de problemas anticipados del dispositivo en función de problemas conocidos del dispositivo, modelo, antigüedad del dispositivo o comportamiento del dispositivo previo al evento. Las formas de realización también pueden medir el rendimiento para identificar qué dispositivos y redes funcionan mejor para quién y bajo qué circunstancias.
[0156] Muchas modificaciones y otras formas de realización de las invenciones expuestas en el presente documento, dentro del alcance de las reivindicaciones adjuntas, le vendrán a la mente a un experto en la técnica a la que pertenecen estas formas de realización de la invención que tengan el beneficio de las enseñanzas presentadas en las descripciones anteriores y los dibujos asociados. Por lo tanto, debe entenderse que las formas de realización de la invención no deben limitarse a las formas de realización específicas descritas y que se pretende incluir modificaciones y otras formas de realización dentro del alcance de las reivindicaciones adjuntas. Aunque en este documento se emplean términos específicos, se utilizan únicamente en un sentido genérico y descriptivo y no con fines limitativos.

Claims (13)

REIVINDICACIONES
1. Un controlador (102) para monitorear una red (104), para análisis de red de dispositivos (110) en la red (104) que comprende:
circuitos de análisis de red (210) configurados para monitorear el tráfico de red a través de la red (104) para detectar dispositivos (110) en la red basándose en la detección de uno o más paquetes de red particulares en el tráfico de red a través de la red, monitorear las condiciones de la red y proporcionar datos relacionados con los dispositivos detectados y las condiciones de la red a un circuito de administración de dispositivos (212); circuitos de gestión de dispositivos (212) configurados para determinar las características de la red en función de los datos recibidos del circuito de análisis de red (210) y preparar optimizaciones sugeridas o medidas de resolución de problemas; y
un circuito de gestión remota (214) configurado para proporcionar una interfaz de panel remoto para visualizar datos generados por el circuito de gestión de dispositivos (212) y el circuito de análisis de red (210), incluidas las optimizaciones sugeridas o las medidas de resolución de problemas.
2. El controlador según la reivindicación anterior, que comprende además un motor de reglas configurado para monitorear mensajes de eventos y/o un conjunto de metadatos de mensajes para determinar si los mensajes de eventos y/o el conjunto de metadatos de mensajes han cumplido criterios de reglas particulares.
3. El controlador según la reivindicación anterior, que comprende además un componente de creación de reglas configurado para permitir a los usuarios especificar criterios de reglas particulares y acciones a tomar en respuesta a los criterios de reglas particulares.
4. El controlador según cualquiera de las reivindicaciones anteriores, que comprende además un componente mapeador de instalaciones configurado para ejecutar una operación de mapeo junto con uno o más dispositivos de usuario para mapear ubicaciones físicas de cada dispositivo detectado (110) dentro de unas instalaciones.
5. El controlador según cualquiera de las reivindicaciones 2-4, en el que el controlador está configurado para tomar al menos una de las siguientes acciones en respuesta a que se cumplan los criterios de la regla particular:
generar una notificación a varios sistemas y/o dispositivos externos;
iniciar una operación de monitoreo de tráfico entre dos o más dispositivos;
bloquear un dispositivo en particular;
activar una cámara para que sea dirigida a una ubicación particular;
activar una oferta a un usuario para comprar un dispositivo obsoleto o no utilizado; y/o
activar una notificación de que un determinado dispositivo es incompatible o no es óptimo según la configuración de red actual.
6. El controlador según cualquiera de las reivindicaciones anteriores, en el que el circuito de análisis de red (210) está configurado además para detectar y monitorear al menos uno de ancho de banda de red, eventos de conexión y desconexión de red, conflictos de IP y la presencia de ciertos tipos. y cantidades de paquetes de datos.
7. El controlador según cualquiera de las reivindicaciones anteriores, en el que el circuito de análisis de red está configurado para detectar datos de red de manera promiscua al recibir y analizar paquetes no destinados al controlador.
8. El controlador según cualquiera de las reivindicaciones anteriores, en el que el circuito de análisis de red está configurado para generar información electrónica que notifica al circuito de gestión de dispositivos sobre dispositivos recién detectados.
9. El controlador según la reivindicación 8, configurado además para proporcionar, a través de la interfaz remota, una indicación de si los dispositivos recién detectados están autorizados.
10. El controlador según cualquiera de las reivindicaciones 8-9, configurado además para detectar cuando un dispositivo no autorizado ha ingresado a la red.
11. El controlador según cualquiera de las reivindicaciones anteriores, configurado además para almacenar información del dispositivo en una estructura de datos para indicar un tipo de dispositivo, varias métricas de red asociadas con el dispositivo y si el dispositivo es conocido y/o autorizado.
12. Un método ejecutado por un controlador (102), para monitorear una red (104) para el análisis de red de dispositivos (110) en la red que comprende:
recibir al menos un mensaje de evento (710), desde uno o más dispositivos satelitales (704) incluido en la red (104), en donde el al menos un mensaje de evento es generado por uno o más dispositivos satelitales (704), en base a al menos un evento de comunicación de red (708) asociado con uno o más de los dispositivos (110); analizar al menos un mensaje de evento (710) usando un controlador (702) para determinar la información de estado de la red (712) asociada con al menos un mensaje de evento;
monitorear el tráfico de red a través de una red (104) para detectar uno o más dispositivos (110) conectados a la red (104) basándose en la detección de uno o más paquetes de red particulares en el tráfico de red; y proporcionar la información del estado de la red a una interfaz del tablero (714), en donde la interfaz del tablero (714) genera el estado de uno o más dispositivos (110) conectados a la red e información de resolución de problemas para uno o más dispositivos (110).
13. El método de la reivindicación 12, que comprende además triangular el rendimiento de múltiples dispositivos para determinar velocidades de red óptimas para admitir cada dispositivo.
ES20193336T 2014-10-08 2015-10-08 Método y aparato para el análisis de redes Active ES2964568T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US201462061205P 2014-10-08 2014-10-08

Publications (1)

Publication Number Publication Date
ES2964568T3 true ES2964568T3 (es) 2024-04-08

Family

ID=54360496

Family Applications (1)

Application Number Title Priority Date Filing Date
ES20193336T Active ES2964568T3 (es) 2014-10-08 2015-10-08 Método y aparato para el análisis de redes

Country Status (10)

Country Link
US (4) US10212618B2 (es)
EP (3) EP3205075B1 (es)
KR (6) KR102210233B1 (es)
CN (1) CN107005432B (es)
BR (1) BR112017007052A2 (es)
CA (3) CA3079414C (es)
CL (1) CL2017000865A1 (es)
ES (1) ES2964568T3 (es)
MX (4) MX372846B (es)
WO (1) WO2016055970A2 (es)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160212265A1 (en) * 2015-01-20 2016-07-21 Avaya Inc. Enhanced customer journey using multichannel contact center
US10902507B2 (en) * 2015-05-18 2021-01-26 Ebay Inc. Replaced device handler
US10602371B2 (en) * 2015-12-14 2020-03-24 Higher Ground Llc Computing protection zones for avoidance of interference in wireless communications
US11445386B2 (en) * 2016-03-18 2022-09-13 Plume Design, Inc. Distributed Wi-Fi network visualization and troubleshooting
EP3520459A1 (en) * 2016-09-29 2019-08-07 British Telecommunications Public Limited Company Network range and connectivity improvenment
GB2554671B (en) 2016-09-30 2019-02-20 British Telecomm WLAN Extender placement
KR102608996B1 (ko) * 2016-12-16 2023-11-30 삼성전자주식회사 탐색 대상 기기의 위치를 판단하기 위한 단말 장치, 전자 장치 및 제어 방법
US10979305B1 (en) * 2016-12-29 2021-04-13 Wells Fargo Bank, N.A. Web interface usage tracker
US10903985B2 (en) 2017-08-25 2021-01-26 Keysight Technologies Singapore (Sales) Pte. Ltd. Monitoring encrypted network traffic flows in a virtual environment using dynamic session key acquisition techniques
US10992652B2 (en) 2017-08-25 2021-04-27 Keysight Technologies Singapore (Sales) Pte. Ltd. Methods, systems, and computer readable media for monitoring encrypted network traffic flows
KR102390979B1 (ko) * 2017-10-17 2022-04-26 삼성전자주식회사 외부 전자 장치의 상태에 대응하도록 IoT 장치를 제어할 수 있는 전자 장치 및 전자 장치 운용 방법
US10922412B2 (en) * 2018-01-22 2021-02-16 The Boeing Company Automatic tampering detection in networked control systems
US20190320383A1 (en) * 2018-04-16 2019-10-17 General Electric Company Methods and apparatus for dynamic network evaluation and network selection
US10893030B2 (en) 2018-08-10 2021-01-12 Keysight Technologies, Inc. Methods, systems, and computer readable media for implementing bandwidth limitations on specific application traffic at a proxy element
US11100787B2 (en) 2018-09-25 2021-08-24 Comcast Cable Communications, Llc Device-based notification generation
US11205011B2 (en) * 2018-09-27 2021-12-21 Amber Solutions, Inc. Privacy and the management of permissions
US11349296B2 (en) 2018-10-01 2022-05-31 Intelesol, Llc Solid-state circuit interrupters
US11310201B2 (en) 2018-10-23 2022-04-19 Akamai Technologies, Inc. Network security system with enhanced traffic analysis based on feedback loop
US11190420B2 (en) * 2018-10-31 2021-11-30 Salesforce.Com, Inc. Generating events from host based logging for consumption by a network logging host
CN109672471B (zh) * 2019-02-25 2020-01-14 中国人民解放军军事科学院国防科技创新研究院 天基信息分发系统及分发方法
WO2020195296A1 (ja) * 2019-03-28 2020-10-01 パナソニック株式会社 電波環境解析装置および電波環境解析方法
US10555191B1 (en) 2019-08-01 2020-02-04 T-Mobile Usa, Inc. Optimum network performance improvement solutions selection systems and methods
US11381459B2 (en) * 2019-08-05 2022-07-05 Sk Planet Co., Ltd. Service providing system and method for preventing hidden camera, service providing apparatus therefor, and non-transitory computer readable medium having computer program recorded thereon
US11189382B2 (en) * 2020-01-02 2021-11-30 Vmware, Inc. Internet of things (IoT) hybrid alert and action evaluation
US12413491B2 (en) * 2020-01-21 2025-09-09 Cisco Technology, Inc. Threat detection of application traffic flows
US11190417B2 (en) * 2020-02-04 2021-11-30 Keysight Technologies, Inc. Methods, systems, and computer readable media for processing network flow metadata at a network packet broker
US11563709B2 (en) 2020-03-31 2023-01-24 Snap Inc. Messaging system of partial and out-of-order events
CA3115326C (en) * 2020-04-14 2022-01-25 Citrix Systems, Inc. Triggering event notifications based on messages to application users
US11343683B2 (en) 2020-04-22 2022-05-24 T-Mobile Usa, Inc. Identification and prioritization of optimum capacity solutions in a telecommunications network
US11350289B2 (en) 2020-05-14 2022-05-31 T-Mobile Usa, Inc. Identification of indoor and outdoor traffic usage of customers of a telecommunications network
US11064382B1 (en) 2020-05-07 2021-07-13 T-Mobile Usa, Inc. Management of telecommunications network congestion on roadways
US11153765B1 (en) 2020-05-15 2021-10-19 T-Mobile Usa, Inc. Capacity planning of telecommunications network by detecting anomalies in site behavior
CN116195158B (zh) 2020-08-11 2024-09-10 安泊半导体公司 智能能源监测和选择控制系统
US12382368B2 (en) 2021-08-13 2025-08-05 Juniper Networks, Inc. Wireless access point proximity zones
US12113525B2 (en) 2021-09-30 2024-10-08 Amber Semiconductor, Inc. Intelligent electrical switches
US12348028B2 (en) 2021-10-22 2025-07-01 Amber Semiconductor, Inc. Multi-output programmable power manager
AU2022425538A1 (en) 2021-12-30 2024-07-04 Assurant, Inc. Apparatuses, computer-implemented methods, and computer program products for network-centric augmented reality processing
CN115426030B (zh) * 2022-09-06 2023-05-05 广州爱浦路网络技术有限公司 一种基于大数据的卫星节能方法和卫星节能装置
US12047228B2 (en) * 2022-09-23 2024-07-23 Apple Inc. Event reporting
US12047460B2 (en) * 2022-12-01 2024-07-23 Saudi Arabian Oil Company Cross-communication links for a unidirectional, bilateral data network
KR102893083B1 (ko) * 2022-12-21 2025-11-27 에스케이 주식회사 메시지 지향 미들웨어에서의 토폴로지 기반 시스템 상태 및 병목 구간 모니터링 방법 및 시스템
US20240370318A1 (en) * 2023-05-04 2024-11-07 Dell Products L.P. Agentless Initiation of Host Operating System Actions from a Baseboard Management Controller
CN117079182B (zh) * 2023-07-31 2024-02-23 上海启呈信息科技有限公司 一种基于大数据分析的管网管理方法及系统
US20260039572A1 (en) * 2024-07-31 2026-02-05 Hewlett Packard Enterprise Development Lp Dynamic network traffic analysis for anomaly

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8380854B2 (en) * 2000-03-21 2013-02-19 F5 Networks, Inc. Simplified method for processing multiple connections from the same client
KR100441889B1 (ko) * 2002-05-16 2004-07-27 한국전자통신연구원 다중 프로토콜 라벨 스위칭 네트워크 관리장치와 관리방법
US7263351B2 (en) * 2002-07-01 2007-08-28 Qualcomm Incorporated Wireless network optimization through remote device data
US7043277B1 (en) * 2004-05-27 2006-05-09 Autocell Laboratories, Inc. Automatically populated display regions for discovered access points and stations in a user interface representing a wireless communication network deployed in a physical environment
WO2006012554A2 (en) * 2004-07-23 2006-02-02 Wireless Valley Communications, Inc. System, method, and apparatus for determining and using the position of wireless devices or infrastructure for wireless network enhancements
US20080020751A1 (en) * 2005-09-27 2008-01-24 Qualcomm Incorporated Channel monitoring methods in a wireless broadcast system
US8717911B2 (en) * 2006-06-30 2014-05-06 Centurylink Intellectual Property Llc System and method for collecting network performance information
US7612667B2 (en) * 2006-10-26 2009-11-03 Montague Marybeth W Secured and alarmed window and entry way
US20120314063A1 (en) * 2007-03-14 2012-12-13 Seth Cirker Threat based adaptable network and physical security system
US8880111B2 (en) * 2008-07-25 2014-11-04 Qualcomm Incorporated System and method for network management
US20100317371A1 (en) * 2009-06-12 2010-12-16 Westerinen William J Context-based interaction model for mobile devices
US8874694B2 (en) * 2009-08-18 2014-10-28 Facebook, Inc. Adaptive packaging of network resources
KR101174542B1 (ko) * 2009-09-22 2012-08-16 한양대학교 산학협력단 이동 단말, 이동 단말의 위치 측정 시스템 및 그 방법
US20120184306A1 (en) * 2009-09-28 2012-07-19 Nokia Corporation Random Access Process Reusing For D2D Probing in Cellular-Aided D2D Networks
US8457651B2 (en) * 2009-10-02 2013-06-04 Qualcomm Incorporated Device movement user interface gestures for file sharing functionality
KR101133866B1 (ko) * 2010-08-18 2012-04-06 케이티텔레캅 주식회사 기계 경비기반의 개선형 신호 이중화시스템
US8700027B2 (en) * 2011-02-11 2014-04-15 Alcatel Lucent Method and apparatus for network analysis
US8682255B2 (en) * 2011-08-29 2014-03-25 Alcatel Lucent Methods and apparatuses for evaluating wireless network performance
US10405235B2 (en) * 2011-09-26 2019-09-03 Qualcomm Incorporated Systems and methods for traffic detection network control
US9467862B2 (en) * 2011-10-26 2016-10-11 Milwaukee Electric Tool Corporation Wireless tracking of power tools and related devices
KR101342870B1 (ko) * 2011-10-28 2013-12-18 주식회사 엘시스 위치측위 시스템 및 방법
US8914043B2 (en) * 2012-04-18 2014-12-16 Google Inc. Creating and sharing private location databases
US9345039B2 (en) * 2012-05-31 2016-05-17 Interdigital Patent Holdings, Inc. Device-to-device (D2D) link adaptation
KR20150099889A (ko) * 2014-02-23 2015-09-02 삼성전자주식회사 토폴로지 관리 방법 및 이를 수행하는 네트워크 시스템
US10623796B2 (en) * 2015-07-30 2020-04-14 Roku, Inc. Detection of smartphone to enable content
US10244525B2 (en) * 2016-01-29 2019-03-26 Cisco Technology, Inc. Promiscuous detection and intercepted forwarding by parent network device in a storing-mode tree-based network
EP3246723A1 (en) * 2016-05-19 2017-11-22 Sony Mobile Communications Inc Method for setting up a positioning system

Also Published As

Publication number Publication date
KR20200023548A (ko) 2020-03-04
US10212618B2 (en) 2019-02-19
EP3205075A2 (en) 2017-08-16
CA3079414A1 (en) 2016-04-14
CN107005432A (zh) 2017-08-01
CN107005432B (zh) 2020-11-03
US20160105814A1 (en) 2016-04-14
KR20230023819A (ko) 2023-02-17
CA2963905A1 (en) 2016-04-14
US20190246296A1 (en) 2019-08-08
US20230208904A1 (en) 2023-06-29
CA2963905C (en) 2020-06-30
EP3817334B1 (en) 2023-11-08
KR20210012065A (ko) 2021-02-02
KR102496403B1 (ko) 2023-02-06
WO2016055970A3 (en) 2016-06-02
EP4277241A3 (en) 2024-07-03
CA3205167A1 (en) 2016-04-14
KR102747451B1 (ko) 2024-12-26
MX2020005791A (es) 2020-08-20
CA3079414C (en) 2023-08-22
EP4277241A2 (en) 2023-11-15
MX2023009727A (es) 2023-08-29
US11563796B2 (en) 2023-01-24
KR20250004172A (ko) 2025-01-07
KR20170076700A (ko) 2017-07-04
MX372846B (es) 2020-07-06
BR112017007052A2 (pt) 2018-06-19
EP3817334A3 (en) 2021-07-21
CL2017000865A1 (es) 2017-12-22
KR102210233B1 (ko) 2021-01-29
MX2017004688A (es) 2017-10-12
KR102084514B1 (ko) 2020-03-04
MX2023009725A (es) 2023-08-29
US20200358840A1 (en) 2020-11-12
KR101964430B1 (ko) 2019-04-01
US10701578B2 (en) 2020-06-30
EP3817334A2 (en) 2021-05-05
KR20190034710A (ko) 2019-04-02
EP3205075B1 (en) 2020-11-25
WO2016055970A2 (en) 2016-04-14

Similar Documents

Publication Publication Date Title
ES2964568T3 (es) Método y aparato para el análisis de redes
US9628937B2 (en) Detection of unauthorized wireless personal area network low energy devices
EP2921955B1 (en) Capability monitoring in a service oriented architecture
US10897412B2 (en) Bifocal timeline graphs for network analytics
JP2022542001A (ja) ソフトウェア定義ネットワークにおける切断されたノードのピア発見プロセス
US10694565B2 (en) Using peripheral IoT devices to identify primary device replacements
HK1241590A1 (en) Methods, apparatuses, and systems for network analysis
HK1241590B (zh) 用於网络分析的方法、设备和系统
US20190172086A1 (en) Dynamic promotion rate based on location-based metrics
CA3148051C (en) Peer discovery process for disconnected nodes in a software defined network