ES2268472T3 - Metodo y sistema para controlar la posicion de un dipositivo. - Google Patents

Metodo y sistema para controlar la posicion de un dipositivo. Download PDF

Info

Publication number
ES2268472T3
ES2268472T3 ES03789936T ES03789936T ES2268472T3 ES 2268472 T3 ES2268472 T3 ES 2268472T3 ES 03789936 T ES03789936 T ES 03789936T ES 03789936 T ES03789936 T ES 03789936T ES 2268472 T3 ES2268472 T3 ES 2268472T3
Authority
ES
Spain
Prior art keywords
coordinates
rotated
demarcation
angle
location
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES03789936T
Other languages
English (en)
Inventor
Douglas R. Sanqunetti
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.)
HP Enterprise Services LLC
Original Assignee
Electronic Data Systems LLC
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 Electronic Data Systems LLC filed Critical Electronic Data Systems LLC
Application granted granted Critical
Publication of ES2268472T3 publication Critical patent/ES2268472T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/20Monitoring the location of vehicles belonging to a group, e.g. fleet of vehicles, countable or determined number of vehicles
    • G08G1/207Monitoring the location of vehicles belonging to a group, e.g. fleet of vehicles, countable or determined number of vehicles with respect to certain areas, e.g. forbidden or allowed areas with possible alerting when inside or outside boundaries
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/60Rotation of whole images or parts thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Traffic Control Systems (AREA)
  • Navigation (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)
  • Selective Calling Equipment (AREA)

Abstract

Método para controlar una ubicación de un dispositivo (200), comprendiendo el método: Seleccionar una demarcación (105) dentro de un sistema de coordenadas, incluyendo la demarcación al menos un borde recto; seleccionar un borde recto de la demarcación; determinar un ángulo (a) entre el borde recto seleccionado y un eje del sistema de coordenadas; girar la demarcación (105) en el ángulo (a) de manera que el borde recto seleccionado de la demarcación girada (105¿) sea paralelo al eje del sistema de coordenadas; identificar un conjunto de coordenadas asociadas con una ubicación particular del dispositivo controlado; girar el conjunto identificado de coordenadas en el ángulo (a); y comparar el conjunto girado de coordenadas con respecto a la demarcación girada (105¿) para determinar una ubicación del dispositivo controlado (200) con respecto a la demarcación seleccionada.

Description

Método y sistema para controlar la posición de un dispositivo.
Esta descripción se refiere a la detección de la ubicación de un vehículo y de manera más particular al control de la posición de un vehículo con respecto a una demarcación virtual determinada con anterioridad.
Antecedentes
Sin ningún tipo de sistemas fiables de control, las compañías que utilizan flotas grandes de vehículos están sujetas al abuso o al robo de los vehículos de su flota. Por ejemplo, es probable que algunos vehículos en una flota grande se utilicen por empleados sin autorización o al menos ocasionalmente sean el blanco de ladrones de automóviles. Además, incluso empleados que están autorizados a utilizar un vehículo con algún propósito pueden en algunas ocasiones desviarse de una ruta autorizada o de otra manera hacer un uso no autorizado del vehículo. Una manera de reducir estos problemas es instalar dispositivos de seguimiento en los vehículos de la flota. Tales dispositivos de seguimiento pueden permitir al responsable de la flota controlar la ubicación de los vehículos de la flota.
Para simplificar el proceso de control, puede emplearse una rutina de "cercado geográfico" que permita al responsable de la flota establecer una demarcación virtual alrededor de una ubicación determinada con anterioridad con el fin de notificar de manera automática al responsable de la flota si un vehículo cruza la demarcación.
La patente norteamericana US 5.694.322 describe un aparato para determinar los impuestos para un vehículo que incluye un dispositivo de posición que puede funcionar para determinar una pluralidad de ubicaciones de un vehículo a lo largo de una ruta recorrida por el vehículo.
Resumen
Se proporcionan técnicas para controlar una ubicación de un vehículo u otro dispositivo móvil. En una implementación una ruta puede definirse como una colección de demarcaciones rectangulares superpuestas en un sistema de coordenadas. Cada rectángulo se transforma entonces girando el rectángulo en un ángulo correspondiente de tal manera que los lados de los rectángulos girados son paralelos a los ejes del sistema de coordenadas. Las coordenadas para cada rectángulo girado, conjuntamente con el ángulo correspondiente, se almacenan en un dispositivo para su control. Seguidamente, las coordenadas asociadas con la ubicación actual del dispositivo controlado se comparan con uno o más rectángulos en la ruta girando las coordenadas del dispositivo controlado en uno de los ángulos correspondientes y comparando las coordinadas giradas de la ubicación con el rectángulo girado apropiado. Si la posición actual se encuentra fuera de la ruta, puede iniciarse alguna acción definida con anterioridad, como por ejemplo una notificación al gerente de distribución de la flota.
Los cálculos más complejos, es decir, el cálculo del ángulo y el giro de la demarcación en el ángulo pueden realizarse en un ordenador de sobremesa u otro dispositivo con una capacidad de procesamiento significativa. Esto permite que un dispositivo embebido, u otro dispositivo, sean controlados para determinar de manera conveniente y eficiente si éste se encuentra dentro o fuera de una demarcación definida con anterioridad sin requerir recursos de procesamiento sustanciales. Por ejemplo, el dispositivo controlado puede simplemente comparar coordinadas giradas, asociadas con su posición actual, con las coordinadas que definen dos ángulos opuestos de una demarcación rectangular girada para determinar si el dispositivo controlado se encuentra dentro de la demarcación definida con anterioridad.
Un aspecto de la invención proporciona un método como se define en la reivindicación 1 de las reivindicaciones adjuntas.
Las implementaciones pueden incluir una o más de las siguientes características. Por ejemplo, la demarcación puede ser un rectángulo y la comparación de las coordinadas giradas con respecto a la demarcación puede implicar la determinación de si la ubicación particular se encuentra dentro del rectángulo. Si no es así, entonces la ubicación podría compararse con respecto a un rectángulo adyacente en una colección de rectángulos que definan una ruta. El rectángulo adyacente puede también girarse de modo que sus lados sean paralelos al eje de coordenadas y las coordinadas de ubicación pueden girarse en el mismo ángulo que el rectángulo adyacente para simplificar el proceso de comparación. Cada rectángulo puede definirse mediante las coordenadas de los dos ángulos opuestos del rectángulo. La demarcación puede ser también una línea recta que tiene puntos extremos que son girados en un ángulo correspondiente. Una respuesta seleccionada con anterioridad puede iniciarse dependiendo de los resultados de la compara-
ción.
Un aspecto complementario de la invención proporciona un sistema como se define en la reivindicación 8 de las reivindicaciones adjuntas.
En algunas realizaciones, el sistema puede incluir una o más de las siguientes características. Por ejemplo, el dispositivo controlado puede incluir el localizador, la memoria y el procesador.
El sistema podría también incluir un transmisor móvil que puede funcionar para enviar de manera selectiva un mensaje basado en la ubicación del dispositivo controlado con respecto a la demarcación determinada con anterioridad. El sistema puede incluir un dispositivo remoto que puede funcionar para recibir el mensaje e iniciar una respuesta, determinada con anterioridad, al mensaje.
La memoria puede almacenar datos correspondientes a los segmentos de la demarcación girada con cada segmento identificado por al menos dos conjuntos de coordenadas giradas y que tienen un ángulo de giro asociado. En una implementación de este tipo, la demarcación puede representar una ruta geográfica y cada segmento comprende un rectángulo que define una parte de la ruta. Un segundo procesador puede utilizarse para calcular el ángulo de giro y para girar la demarcación antes de almacenar el ángulo y las coordenadas giradas en la memoria. Cada ángulo de giro se define mediante un ángulo entre un eje del sistema de coordenadas y un borde recto de la demarcación determinada con anterioridad asociada con las coordinadas originales que van a girarse. Cada segmento de la demarcación girada puede tener al menos un borde que es paralelo a un eje del sistema de coordenadas. El localizador puede ser un receptor GPS.
En una realización de la invención, el control de la ubicación de un vehículo puede incluir el almacenamiento de al menos dos conjuntos de coordenadas giradas asociadas con una demarcación rectangular determinada con anterioridad. Las coordenadas giradas corresponden a al menos dos conjuntos de coordenadas originales que definen la demarcación rectangular determinada con anterioridad. Cada conjunto de coordenadas originales se gira en un ángulo de giro para generar el conjunto correspondiente de coordenadas giradas antes de almacenar cada conjunto de coordinadas giradas. Las coordenadas giradas definen una demarcación rectangular girada que tiene lados que son paralelos al eje del sistema de coordenadas. Luego se almacena el ángulo de giro, que se define mediante un ángulo entre uno de los ejes del sistema de coordenadas y un lado de la demarcación rectangular determinada con anterioridad. Seguidamente, se identifica una ubicación de un vehículo y las coordenadas que representan la ubicación identificada del vehículo se giran en un ángulo de giro para generar un conjunto girado de coordenadas de ubicación. Finalmente, el conjunto girado de las coordenadas de ubicación se compara con los conjuntos de las coordenadas giradas para determinar una ubicación relativa entre el vehículo y la demarcación rectangular determinada con anterioridad.
Los detalles de una o más implementaciones se representan en los dibujos adjuntos y la descripción posterior. Otras características resultarán evidentes a partir de la descripción y dibujos y a partir de las reivindicaciones.
Descripción de los dibujos
La figura 1 es un ejemplo ilustrativo de una ruta definida con anterioridad.
Las figuras 2A-2C representan un proceso para ordenar las coordenadas que definen cada rectángulo de la ruta.
La figura 3 es un diagrama que ilustra la determinación del ángulo \alpha de un rectángulo de la ruta.
La figura 4 es un diagrama esquemático de una transformación rotacional de un rectángulo de ruta.
La figura 5 es un diagrama que ilustra la transformación rotacional de un conjunto de coordenadas de ubicación.
La figura 6 es un diagrama de un sistema representativo para controlar la ubicación de una unidad móvil.
La figura 7 es un diagrama de flujo de un proceso para controlar una ubicación de un vehículo.
Los símbolos de referencia similares en los diversos dibujos indican elementos similares.
Descripción detallada
Una rutina de un cercado geográfico puede emplearse para iniciar de manera automática una respuesta determinada con anterioridad o una acción cuando un vehículo cruza una demarcación virtual definida con anterioridad. Una implementación se basa en el contexto de tener a un gerente de distribución de la flota controlando los vehículos. Sin embargo, deberá de entenderse que la rutina puede utilizarse en otros tipos de aplicaciones en las que se desea controlar si un vehículo, unidad móvil u otro dispositivo controlado ha cruzado una o más demarcaciones
virtuales.
En el caso de controlar los vehículos de una flota, un gerente de distribución de la flota puede restringir a determinados vehículos de una flota de desviarse de una ruta determinada con anterioridad al definir un cercado geográfico o una demarcación virtual a lo largo de la ruta. Cada vez que se cruce la demarcación, una respuesta definida con anterioridad, tal como una alerta enviada al teléfono, PDA, ordenador o similares del gerente de distribución, puede activarse de manera automática. El gerente de la flota puede entonces determinar el motivo de la desviación. Si el gerente de la flota determina que la demarcación ha sido cruzada por una razón no autorizada, peligrosa o invalida, el gerente de la flota puede inutilizar el vehículo de manera remota o tomar otra medida apropiada.
Las técnicas descritas tienen un número de aplicaciones valiosas. Por ejemplo, éstas tienen una amplia repercusión en lo que se refiere a la seguridad nacional ya que pueden emplearse para evitar que sean robados vehículos que transportan mercancías nocivas, peligrosas o de gran valor. De manera similar, pueden evitar que los vehículos sean robados o utilizados de manera no autorizada o con fines ilegales. Las técnicas pueden también permitir que un operario de la flota automatice muchas operaciones costosas y que requieren tiempo, aunque sean sensibles al factor tiempo, tales como una alerta por adelantado antes de llegar al lugar de destino del cliente, a almacenes, a puertos, a lugares de recogida de la carga u otra ubicación deseada. Cada unidad en una flota puede programarse o instruirse para notificar de manera automática al controlador de la flota o alguna otra persona o entidad al abandonar o antes de alcanzar destinos específicos.
Cuando se implementan los algoritmos de detección de ubicación en dispositivos móviles, particularmente en dispositivos integrados que tienen una capacidad de procesamiento limitada, disminuir el número de cálculos requeridos para realizar trabajo útil, ayuda a evitar la sobrecarga del procesador local del dispositivo móvil. La determinación de si la ubicación actual de un vehículo se encuentra dentro de una ruta de tránsito definida con anterioridad, puede implicar un cálculo que requiere un trabajo relativamente intenso de la CPU.
Las técnicas descritas proporcionan un modo eficiente de definir una ruta y de determinar si las coordenadas asociadas con una ubicación particular se encuentran dentro de la ruta definida. En particular, las técnicas permiten que la mayoría de los cálculos necesarios para implementar una rutina de cercado geográfico, sean realizados en un ordenador de sobremesa u otro dispositivo de alta capacidad de procesamiento y requieren muy poco procesamiento o comunicaciones por parte del dispositivo móvil controlado.
Inicialmente, se definen una o más demarcaciones. Por ejemplo, un gerente de distribución de la flota puede identificar una ruta permitida al definir una serie de rectángulos a lo largo de la ruta determinada con anterioridad. Por ejemplo, la figura 1 muestra un ejemplo ilustrativo de una ruta definida con anterioridad en un mapa 100. En particular, el mapa incluye una serie de rectángulos superpuestos 105 que definen una ruta de tránsito determinada con anterioridad desde un punto de partida 110 hacia un punto final 115. Cada rectángulo 115 se define mediante las coordenadas (por ejemplo, coordenadas de GPS, latitud/longitud, y similares) de los ángulos del rectángulo.
Las figuras 2A-2C ilustran un proceso para ordenar las coordenadas que definen cada rectángulo 105 de la ruta. Se entenderá que este proceso se utiliza principalmente con fines de conveniencia y consistencia al identificar los rectángulos 105 y que este proceso no es critico. Según el esquema de numeración ilustrado, en el que los lados del rectángulo no son paralelos con los ejes X e Y, el vértice 1 es el vértice con el máximo valor Y. En los casos en los que el rectángulo 105 tiene lados paralelos a los ejes X e Y, el vértice 1 es el vértice del rectángulo 105 que tiene el máximo valor X y el máximo valor Y. En cualquiera de los dos casos, los otros vértices se definen en dirección de las agujas del reloj con respecto al vértice 1.
Una vez que la ruta se define como una serie de rectángulos 105, cada rectángulo 105 se gira alrededor del origen en un ángulo \alpha correspondiente de manera que los lados del rectángulo girado son paralelos al eje X y al eje Y. Esta transformación rotacional puede realizarse en un ordenador de sobremesa de manera que el dispositivo móvil o integrado debe efectuar menos trabajo al determinar una ubicación con respecto a la ruta definida. Tras la transformación rotacional, las coordinadas giradas que definen el rectángulo girado y el ángulo \alpha correspondiente, se cargan en una memoria del dispositivo móvil o integrado situada sobre o en el vehículo que va a controlarse.
Seguidamente, la ubicación del vehículo se determina empleando por ejemplo, un receptor por satélite del sistema global de navegación (GPS). Para determinar si el vehículo se encuentra dentro de un rectángulo en particular de la ruta definida con anterioridad, las coordenadas de ubicación se giran entonces en un ángulo \alpha asociado con el rectángulo en particular, y las coordenadas de ubicación giradas se comparan con las coordenadas giradas almacenadas para el rectángulo en particular. Dependiendo del resultado de esta comparación, el dispositivo móvil o integrado puede no hacer nada (1), enviar una respuesta definida con anterioridad hacia una ubicación central de control (2) o verificar la ubicación actual en comparación con otro rectángulo en la ruta total (3).
Al realizar la transformación rotacional inicial de las coordenadas que definen los rectángulos 105, se examina en primer lugar cada rectángulo 105 para determinar si se encuentra situado con los lados en paralelo al eje X y al eje Y. Si los lados son paralelos a los ejes, entonces no es necesaria ninguna transformación rotacional del rectángulo 105. Si, por otro lado, los lados del rectángulo no son paralelos al eje X y al eje Y, se gira el rectángulo 105 de manera que los lados sean paralelos a los ejes.
Para realizar la transformación rotacional, el ángulo \alpha se determina para cada rectángulo 105. La figura 3 proporciona un diagrama que ilustra la determinación del ángulo \alpha, que representa un ángulo de giro necesario para colocar el rectángulo 105 paralelo al eje X y al eje Y. Con fines de ilustrar la determinación del ángulo \alpha, se forma un triangulo imaginario recto con el lado del rectángulo entre el punto 2 y el punto 3 como la hipotenusa. La longitud del lado del triangulo opuesto al ángulo \alpha se determina por:
\Delta Y = Y_{2} - Y_{3},
y la longitud del lado del triangulo adyacente al ángulo \alpha se determina por:
\Delta X = X_{2} - X_{3}.
\newpage
A continuación, la longitud de la hipotenusa se calcula mediante:
h = \sqrt{\Delta X^{2} + \Delta Y^{2}}
El ángulo \alpha puede determinarse entonces por:
\alpha = arcsen(\Delta Y/h)x(-1),
en el que la multiplicación por -1 se emplea para producir un giro en el sentido de las agujas del reloj. Se reconocerá que el procedimiento anterior para determinar el ángulo \alpha es sólo ilustrativo y que el ángulo de giro puede también determinarse de otras maneras. Por ejemplo, pueden emplearse lados del rectángulo, diferentes al lado entre los vértices 2 y 3. Además, el rectángulo 105 debe de girarse también en una dirección contra las agujas del reloj en un ángulo \beta que es igual a 90º-\alpha. Más aún, en lugar de calcular el ángulo \alpha empleando una función de arco seno, pueden también utilizarse una función arco coseno o arco tangente.
La figura 4 muestra una transformación rotacional de un rectángulo 105 en un rectángulo 105’ que es paralelo al eje X y al eje Y. La transformación rotacional puede llevarse a cabo mediante el cálculo de las coordinadas giradas para cada vértice del rectángulo 105 utilizando las siguientes ecuaciones:
X' = X cos(\alpha) - Y sin(\alpha)
Y' = X sin(\alpha) + Y cos(\alpha)
A pesar de que es posible transformar todos los cuatro vértices utilizando estas ecuaciones, es generalmente suficiente transformar los dos conjuntos de coordenadas que representan los vértices opuestos ya que estos dos conjuntos de coordenadas son suficientes para definir el rectángulo girado 105'. Por consiguiente, las coordenadas X e Y de cada uno de los puntos 1 y 3 por ejemplo pueden emplearse en las ecuaciones anteriores para generar las coordenadas para los vértices 1 y 3 del rectángulo girado 105'.
En una implementación, la ruta se almacena en un formato XML como una serie de rectángulos girados 105'. Los rectángulos se definen mediante el conjunto de coordenadas para cada vértice y sus correspondientes ángulos de transformación (\alpha. Como se mencionó anteriormente, sólo se requieren dos vértices opuestos del ángulo 105' girado para realizar la comparación de cercado geográfico. Por consiguiente, una parte ilustrativa de una definición de la ruta, utilizando solamente los vértices 1 y 3, es como sigue:
1
2
\vskip1.000000\baselineskip
En una implementación alternativa, las coordenadas pueden enviarse también al dispositivo móvil o integrado en un formato binario para ahorrar espacio en el dispositivo.
El dispositivo móvil o embebido lee el archivo XML y almacena cada rectángulo conjuntamente con su ángulo de giro correspondiente \alpha. Mientras se activa una ruta en particular en el dispositivo, la ubicación del vehículo a controlarse se determina de manera periódica por un receptor de GPS. Alternativamente la ubicación del vehículo puede determinarse empleando otro tipo de sistema de ubicación, tal como un sistema de torres terrestres que transmiten señales a y/o reciben señales de un receptor/transmisor situado en o sobre el vehículo. Un sistema de este tipo puede utilizar los tiempos de propagación entre el vehículo y las torres terrestres para triangular la ubicación del vehículo. Este tipo de sistema de triangulación puede implementarse por ejemplo utilizando una infraestructura celular de comunicaciones.
Cuando va a compararse una ubicación actual del vehículo con un rectángulo en particular, las coordenadas de ubicación (por ejemplo, coordenadas de GPS) se giran primeramente, si es necesario, en el ángulo \alpha correspondiente. Si el ángulo \alpha almacenado es igual a cero, entonces no se realiza ningún giro de las coordenadas de ubicación. Por otro lado, si el ángulo \alpha no es igual a cero, las coordenadas de ubicación sufren la misma transformación rotacional que el rectángulo. El dispositivo móvil o integrado entonces verifica si las coordenadas de ubicación se encuentran dentro del rectángulo girado 105', realizando comparaciones simples con los vértices del rectángulo girado 105’. Si el vehículo no se encuentra dentro del rectángulo 105 actual, entonces se verifican los rectángulos 105 siguiente y anterior. Si el vehículo no se encuentra en ninguno de estos rectángulos 105, entonces el vehículo se ha desviado de la ruta definida con anterioridad.
La figura 5 ilustra la transformación rotacional de un conjunto de coordenadas de ubicación. Esta transformación utiliza las mismas ecuaciones que la transformación de los rectángulos 105 de la ruta, realizada en el ordenador de sobremesa antes de que las coordenadas del rectángulo girado 105’ se almacenen en el dispositivo móvil o integrado. En particular, las coordenadas de ubicación se giran utilizando:
X' = X cos(\alpha) - Y sin(\alpha)
Y' = X sin(\alpha) + Y cos(\alpha)
Las coordenadas de ubicación giradas se comparan luego con las coordenadas del rectángulo girado 105'. Si X' \leq X_{1}', X \geq X_{3}', Y' \leq Y_{1}' y Y' \geq Y_{3}', entonces el vehículo se encuentra dentro del rectángulo actual 105.
La mayoría de los cálculos realizados para definir una ruta y determinar si un conjunto de coordenadas se encuentran dentro de la ruta definida, se efectúan en una maquina de sobremesa u otro ordenador con una cantidad significativa de capacidad de procesamiento. Los resultados de estos cálculos se guardan dentro de una definición de ruta y se cargan en el dispositivo móvil o integrado. Como resultado, el dispositivo móvil o integrado debe efectuar relativamente pocos cálculos lo que permite el empleo de CPU más económico y de menos potencia para ejecutar la función de cercado geográfico.
La figura 6 ilustra un sistema representativo para controlar la ubicación de una unidad móvil 200. La unidad móvil 200 representa el vehículo u otro dispositivo para el que va a controlarse una ubicación. La unidad móvil 200 incluye un receptor GPS 205 que puede determinar la ubicación actual de la unidad móvil 200 basándose en las señales recibidas desde satélites GPS 210. La unidad móvil 200 incluye también un procesador 215.
El procesador 215 puede formar parte de un dispositivo embebido (por ejemplo, un ordenador de a bordo con funcionalidad limitada) o puede ser un procesador de uso general que sea parte de la unidad móvil 200. Una memoria 200 almacena una descripción de la ruta que incluye una serie de rectángulos 105' que, antes de ser cargados en la memoria 220, se han girado de modo que sean paralelos a los ejes del sistema de coordenadas del GPS. Además, la descripción de la ruta incluye un ángulo de giro correspondiente a cada rectángulo girado 105'.
La descripción de la ruta puede cargarse en la memoria 220 a través de una interfaz por cables o inalámbrica. Por ejemplo, la descripción de la ruta puede cargarse en la memoria 220 de un transceptor móvil 225 que recibe la descripción de la ruta a través de un interfaz de radio 230.
El procesador 215 funciona para recibir de manera periódica del receptor GPS 205 un conjunto de coordenadas de GPS que identifican la ubicación actual de la unidad móvil. El procesador 215 transforma entonces el conjunto recibido de coordenadas utilizando uno de los ángulos de giro almacenados y compara las coordenadas giradas con respecto al rectángulo girado 105' correspondiente almacenado en la memoria 220 como se describió anteriormente.
Si el procesador 215 determina que la unidad móvil 220 ha cruzado una demarcación definida por la descripción de la ruta, el procesador 215 inicia una respuesta determinada con anterioridad. Por ejemplo, el procesador 215 puede utilizar el interfaz de radio 230 para enviar un mensaje desde el transceptor móvil 225 hacia una unidad central de control 235. El mensaje puede enviarse empleando cualquier tipo de infraestructuras (no mostradas) de comunicaciones inalámbricas, tales como un sistema celular de telecomunicaciones, que remite luego el mensaje a la unidad central de control 235. La unidad central de control 235 puede incluir un servidor u otro tipo de procesador que lleva a cabo alguna acción determinada con anterioridad como respuesta al mensaje recibido, tal como el registro del evento en una base de datos o la notificación al gerente de distribución de una flota a través de un ordenador de sobremesa 240 o algún otro dispositivo (por ejemplo, un buscador (pager)) que incluye una interfaz hombre-maquina. El gerente de distribución de la flota puede entonces tomar una acción apropiada, tal como inutilizar el vehículo controlado o contactar con el conductor para indagar el porqué de la desviación de la ruta definida con anterioridad. Como una alternativa a comunicar la desviación de manera inalámbrica, el procesador 215 de la unidad móvil 200 puede simplemente registrar la desviación en una base de datos almacenada en la memoria 220 para su posterior traslado a la unidad central de control 235.
La figura 7 ilustra un proceso 300 para controlar una ubicación de un vehículo. El proceso empieza definiendo una demarcación en un sistema de coordenadas (etapa 305). Como se trató anteriormente, la demarcación puede ser una serie de rectángulos 105 superpuestos que definan una ruta. En tal caso, cada rectángulo 105 puede representar un segmento de la demarcación total. Cada rectángulo 105 puede definirse mediante dos conjuntos de coordenadas que representen dos vértices opuestos del rectángulo. Alternativamente, la demarcación puede definirse mediante una o más líneas rectas, cada una de las cuales se define por las coordenadas de los puntos extremos de la línea y cada una de las cuales representa un segmento de la demarcación total. Una demarcación que incluye una o más líneas rectas puede emplearse, por ejemplo, para ayudar a identificar cuando un vehículo sobrepasa una distancia seleccionada con anterioridad de un destino o una ubicación original.
Seguidamente, se calcula un ángulo \alpha para un primer segmento de la demarcación (etapa 310). El ángulo \alpha es el ángulo entre un borde recto del segmento y uno de los ejes del sistema de coordenadas. Por consiguiente, el ángulo \alpha puede ser el ángulo entre un lado de un rectángulo y el eje X o el eje Y, o el ángulo entre un segmento de la línea recta de la demarcación y el eje X o el eje Y. Cada segmento de la demarcación se gira (etapa 315) entonces en un ángulo \alpha correspondiente al segmento, y las coordinadas giradas y el ángulo \alpha para el primer segmento se almacenan (etapa 320). Por ejemplo, esta información puede almacenarse en una memoria situada en el vehículo u otro dispositivo móvil que va a controlarse.
Se determina entonces a si existen uno o más segmentos adicionales de la demarcación (etapa 325). Si es así, se calcula el ángulo \alpha para el siguiente segmento de la demarcación (etapa 310), el segmento de la demarcación se gira (etapa 315), las coordenadas del segmento girado y el ángulo \alpha correspondiente se almacenan (etapa 320) y se determina nuevamente si al menos existe un segmento adicional de la demarcación (etapa 325). De esta manera, pueden repetirse las etapas 310, 315, 320 y 325 hasta que todos los segmentos de la demarcación en la ruta sean procesados.
Una vez que todos los segmentos de la demarcación se han procesado, se determina una ubicación actual del dispositivo que va a controlarse, empleando por ejemplo un receptor GPS u otro sistema de localización (etapa 330). Luego las etapas se toman para comparar la ubicación actual con la demarcación. Al realizar esta comparación, es deseable evitar cotejar la ubicación actual con cada segmento posible de la demarcación. Por consiguiente, la comparación puede empezar con el primer rectángulo de una serie de rectángulos a lo largo de una ruta. Una vez que se sabe que el dispositivo ha abandonado el primer rectángulo, puede verificarse también cualquier rectángulo adyacente. Mientras el dispositivo controlado avanza a lo largo de la ruta, puede realizarse la comparación en un rectángulo actual y, si se descubre que el dispositivo controlado ha abandonado el rectángulo actual, cualquier rectángulo adyacente.
Una vez que se selecciona un segmento actual, se giran las coordenadas de la ubicación actual en el ángulo \alpha asociado con el segmento actual (etapa 335). Las coordenadas giradas de la ubicación actual se comparan entonces con las coordenadas giradas del segmento seleccionado (etapa 340). En base a en esta comparación, se determina si la ubicación actual se encuentra dentro de la demarcación (por ejemplo, en base a si la ubicación actual se encuentra dentro del segmento seleccionado) (etapa 345). Si es así, la ubicación actual se determina nuevamente después de algún periodo de retardo de longitud variable o constante (etapa 330).
Si se determina que la ubicación actual no se encuentra dentro del segmento seleccionado (etapa 345), entonces se realiza una determinación en lo referente a si la ubicación actual debe cotejarse con un segmento adyacente (etapa 350). Por ejemplo, dependiendo de la regularidad de la determinación de la ubicación actual, puede asumirse que el dispositivo controlado no puede atravesar más de un número determinado de segmentos entre comparaciones consecutivas (etapa 340). En consecuencia, una vez que se descubre que el dispositivo controlado no está situado más en un segmento en particular, puede verificarse un cierto número limitado de segmentos adyacentes sucesivos. Por supuesto, si las comparaciones ocurren de manera suficientemente regular, podría ser suficiente verificar tan sólo los segmentos anterior y siguiente. Además, puede ser deseable en algunos momentos poder detectar si un dispositivo controlado retrocede en una ruta. En tal caso, sólo debe verificarse el segmento adyacente siguiente y no así el segmento anterior. Si se determina que debe verificarse un segmento adyacente (etapa 350), el segmento a verificarse se convierte en el segmento seleccionado para usar en las etapas 335, 340 y 345. Si no debe verificarse un segmento adyacente o si ya se ha verificado el número máximo de segmentos adyacentes, se inicia una respuesta determinada con anterioridad, tal como una notificación al gerente de distribución de la flota (etapa 335).
Se ha descrito un número de implementaciones. No obstante, se entenderá que pueden efectuarse varias modificaciones. Por ejemplo, en lugar de controlar si un dispositivo controlado abandona una ruta definida con anterioridad, pueden emplearse las técnicas para determinar si y cuándo un dispositivo controlado ingresa a un área definida con anterioridad. Por consiguiente, otras implementaciones se encuentran dentro del alcance de las reivindicaciones siguientes.

Claims (22)

1. Método para controlar una ubicación de un dispositivo (200), comprendiendo el método:
Seleccionar una demarcación (105) dentro de un sistema de coordenadas, incluyendo la demarcación al menos un borde recto;
seleccionar un borde recto de la demarcación;
determinar un ángulo (\alpha) entre el borde recto seleccionado y un eje del sistema de coordenadas;
girar la demarcación (105) en el ángulo (\alpha) de manera que el borde recto seleccionado de la demarcación girada (105') sea paralelo al eje del sistema de coordenadas;
identificar un conjunto de coordenadas asociadas con una ubicación particular del dispositivo controlado;
girar el conjunto identificado de coordenadas en el ángulo (\alpha); y
comparar el conjunto girado de coordenadas con respecto a la demarcación girada (105’) para determinar una ubicación del dispositivo controlado (200) con respecto a la demarcación seleccionada.
2. Método de la reivindicación 1, en el que la demarcación comprende un rectángulo (105) y el comparar las coordenadas comprende determinar si la ubicación del dispositivo controlado (200) se encuentra dentro del rectángulo (105).
3. Método de la reivindicación 2, en el que el rectángulo comprende uno de una serie de rectángulos (105) solapados que definen una ruta, comprendiendo además el método seleccionar un rectángulo (105) adyacente de la serie de rectángulos (105) solapados si la ubicación del vehículo controlado (200) no se encuentra dentro del rectángulo
(105).
4. Método de la reivindicación 3, que comprende además:
girar el rectángulo adyacente (105) en un ángulo (\alpha) entre un lado seleccionado del rectángulo adyacente y un eje del sistema de coordenadas de manera que el lado seleccionado del rectángulo adyacente (105) girado sea paralelo al eje del sistema de coordenadas;
girar el conjunto identificado de coordenadas en el ángulo (\alpha) entre el lado seleccionado del rectángulo adyacente y el eje del sistema de coordenadas para generar un segundo conjunto de coordinadas giradas; y
comparar el segundo conjunto de coordenadas giradas con respecto al rectángulo adyacente girado para determinar si la ubicación del dispositivo controlado (200) se encuentra dentro del rectángulo adyacente.
5. Método de la reivindicación 2, en el que: el rectángulo (105) se define mediante las coordenadas de dos vértices opuestos del rectángulo (105), el girar la demarcación comprende girar las coordenadas de los dos vértices opuestos del rectángulo (105) en el ángulo, y el comparar el conjunto girado de coordenadas con respecto a la demarcación girada comprende comparar el conjunto girado de coordenadas con las coordenadas giradas de los dos vértices opuestos del rectángulo (105).
6. Método según la reivindicación 1, que comprende además iniciar una respuesta seleccionada con anterioridad en base a un resultado de la comparación entre el conjunto girado de coordenadas y la demarcación girada (105').
7. Método de la reivindicación 1 en el que:
la demarcación seleccionada comprende una línea recta identificada mediante coordenadas que definen los puntos extremos de la línea recta, y
girar la demarcación (105) en el ángulo comprende girar en el ángulo las coordenadas que definen los puntos extremos.
8. Sistema para controlar la ubicación de un dispositivo, comprendiendo el sistema:
un localizador (205) adaptado para identificar una ubicación del dispositivo controlado (200);
una memoria (220) adaptada para almacenar al menos un ángulo de giro y coordenadas giradas asociadas con una demarcación determinada con anterioridad (105), las coordenadas giradas correspondientes a coordenadas originales que definen la demarcación determinada con anterioridad (105) en un sistema de coordenadas, siendo giradas cada una de las coordenadas originales en un ángulo correspondiente de giro para generar las coordenadas giradas correspondientes antes de almacenar cada una de las coordenadas giradas en la memoria, definiendo las coordenadas giradas definen al menos un segmento de una demarcación girada (105’); y
un procesador (215) adaptado para girar coordenadas que representan la ubicación identificada en al menos uno de los ángulos de giro almacenados para calcular coordenadas giradas de ubicación y para comparar las coordenadas giradas de ubicación con al menos dos de las coordenadas giradas para determinar una ubicación relativa entre el dispositivo controlado (200) y la demarcación determinada con anterioridad (105).
9. Sistema de la reivindicación 8, en el que el dispositivo controlado (200) incluye el localizador (205), la memoria (220) y el procesador (215).
10. Sistema de la reivindicación 8, que además comprende un transmisor móvil (225) que puede funcionar para enviar un mensaje de manera selectiva basándose en la ubicación del dispositivo controlado (200) con respecto a la demarcación determinada con anterioridad (105).
11. Sistema de la reivindicación 10, que además comprende un dispositivo remoto (235) adaptado para recibir el mensaje e iniciar una respuesta seleccionada con anterioridad al mensaje adaptado.
12. Sistema de la reivindicación 8, en el que la memoria (220) almacena datos correspondientes a segmentos de la demarcación girada (105'), identificado cada segmento por al menos dos conjuntos de coordenadas giradas de las coordenadas giradas almacenadas, y teniendo un ángulo de giro asociado.
13. Sistema de la reivindicación 12, en el que la demarcación (105) representa una ruta geográfica y cada segmento de la demarcación comprende un rectángulo (105) que define una parte de la ruta geográfica.
14. Sistema de la reivindicación 8, que además comprende un segundo procesador adaptado para calcular el al menos un ángulo de giro y para girar las coordenadas originales que definen la demarcación determinada con anterioridad en el ángulo de giro correspondiente para generar las coordenadas giradas antes de almacenar el al menos un ángulo de giro y las coordenadas giradas en la memoria (220).
15. Sistema de la reivindicación 8 en el que:
cada segmento tiene al menos un borde que es paralelo a un eje del sistema de coordenadas; y
cada ángulo de giro (\alpha) se define mediante un ángulo entre un eje del sistema de coordenadas y un borde recto de la demarcación determinada con anterioridad (105) asociada con las coordenadas originales que van a girarse.
16. Sistema de la reivindicación 8, en el que el localizador (205) comprende un receptor de satélite de posicionamiento global (205).
17. Método de la reivindicación 1, en el que la demarcación es una demarcación rectangular determinada con anterioridad (105) y dicha etapa de girar la demarcación comprende:
almacenar al menos dos conjuntos de coordinadas giradas asociadas con la demarcación, correspondiendo los al menos dos conjuntos de coordenadas giradas a al menos dos conjuntos de coordenadas originales que definen la demarcación rectangular determinada con anterioridad (105) en un sistema de coordenadas, girando cada conjunto de coordenadas originales en un ángulo de giro (\alpha) para generar el conjunto correspondiente de coordenadas giradas antes de almacenar cada conjunto de coordenadas giradas, y los al menos dos conjuntos de coordenadas giradas definen una demarcación rectangular girada (105’) que tiene lados que son paralelos a un eje del sistema de coordenadas;
almacenar el ángulo de giro (\alpha), definiéndose el ángulo de giro por un ángulo entre uno de los ejes del sistema de coordenadas y un lado de la demarcación rectangular determinada con anterioridad;
y dicha etapa de comparación comprende comparar el conjunto girado de las coordenadas de ubicación con al menos dos conjuntos de coordinadas giradas para determinar una posición del dispositivo (200) relativa a la demarcación rectangular determinada con anterioridad.
18. Método de la reivindicación 17, en el que cada conjunto de coordenadas identifica una posición longitudinal y latitudinal.
19. Método de la reivindicación 17, que además comprende determinar si la ubicación del vehículo se encuentra dentro de la demarcación rectangular determinada con anterioridad (105) basándose en la posición del vehículo (200) relativa a la demarcación rectangular determinada con anterioridad (105).
20. Método de la reivindicación 19 que además comprende:
almacenar coordenadas giradas asociadas con una demarcación rectangular adicional (105) adyacente a la demarcación rectangular determinada con anterioridad (105), correspondiendo las coordenadas giradas a coordenadas originales que definen la demarcación rectangular adyacente; girándose cada una de las coordenadas originales en un ángulo de giro (\alpha) correspondiente para generar las coordenadas giradas correspondientes antes de almacenar cada una de las coordenadas giradas, y las coordenadas giradas definen una demarcación rectangular (105) girada adyacente que tiene lados que son paralelos a los ejes del sistema de coordenadas;
almacenar un ángulo de giro (\alpha) para la demarcación rectangular adyacente (105), definiéndose el ángulo de giro (\alpha) para la demarcación rectangular adyacente (105) por un ángulo entre uno de los ejes del sistema de coordenadas y un lado de la demarcación rectangular adyacente; y
reaccionando a la determinación de que la ubicación del dispositivo (200) no se encuentra dentro de la demarcación rectangular determinada con anterioridad:
girar el conjunto de coordenadas que representan la ubicación identificada del vehículo en el ángulo de giro para la demarcación rectangular adyacente (105) para generar un segundo conjunto girado de coordenadas de ubicación; y
comparar el segundo conjunto girado de coordenadas de ubicación con las coordenadas giradas asociadas con la demarcación rectangular adyacente para determinar si la ubicación del vehículo (200) se encuentra dentro de la demarcación rectangular adyacente (105).
21. Método de la reivindicación 20, que además comprende iniciar una respuesta seleccionada con anterioridad si la ubicación del dispositivo (200) no se encuentra dentro de la demarcación rectangular determinada con anterioridad y no se encuentra dentro de la demarcación rectangular adyacente (105).
22. Método de la reivindicación 17 en el que la demarcación rectangular determinada con anterioridad (105) es una de una serie de demarcaciones rectangulares definidas con anterioridad que de manera conjunta definen una ruta.
ES03789936T 2002-11-22 2003-11-21 Metodo y sistema para controlar la posicion de un dipositivo. Expired - Lifetime ES2268472T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US301994 2002-11-22
US10/301,994 US6721652B1 (en) 2002-11-22 2002-11-22 Implementing geo-fencing on mobile devices

Publications (1)

Publication Number Publication Date
ES2268472T3 true ES2268472T3 (es) 2007-03-16

Family

ID=32043007

Family Applications (1)

Application Number Title Priority Date Filing Date
ES03789936T Expired - Lifetime ES2268472T3 (es) 2002-11-22 2003-11-21 Metodo y sistema para controlar la posicion de un dipositivo.

Country Status (9)

Country Link
US (2) US6721652B1 (es)
EP (1) EP1579404B1 (es)
AT (1) ATE332555T1 (es)
AU (1) AU2003294452B2 (es)
CA (1) CA2505426C (es)
DE (1) DE60306684T2 (es)
ES (1) ES2268472T3 (es)
MX (1) MXPA05005225A (es)
WO (1) WO2004049282A1 (es)

Families Citing this family (144)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7777675B2 (en) 1999-03-05 2010-08-17 Era Systems Corporation Deployable passive broadband aircraft tracking
US7570214B2 (en) 1999-03-05 2009-08-04 Era Systems, Inc. Method and apparatus for ADS-B validation, active and passive multilateration, and elliptical surviellance
US7889133B2 (en) 1999-03-05 2011-02-15 Itt Manufacturing Enterprises, Inc. Multilateration enhancements for noise and operations management
US7739167B2 (en) 1999-03-05 2010-06-15 Era Systems Corporation Automated management of airport revenues
US7612716B2 (en) 1999-03-05 2009-11-03 Era Systems Corporation Correlation of flight track data with other data sources
US8446321B2 (en) 1999-03-05 2013-05-21 Omnipol A.S. Deployable intelligence and tracking system for homeland security and search and rescue
US7908077B2 (en) 2003-06-10 2011-03-15 Itt Manufacturing Enterprises, Inc. Land use compatibility planning software
US8203486B1 (en) 1999-03-05 2012-06-19 Omnipol A.S. Transmitter independent techniques to extend the performance of passive coherent location
US7667647B2 (en) 1999-03-05 2010-02-23 Era Systems Corporation Extension of aircraft tracking and positive identification from movement areas into non-movement areas
US7782256B2 (en) 1999-03-05 2010-08-24 Era Systems Corporation Enhanced passive coherent location techniques to track and identify UAVs, UCAVs, MAVs, and other objects
US7333820B2 (en) * 2001-07-17 2008-02-19 Networks In Motion, Inc. System and method for providing routing, mapping, and relative position information to users of a communication network
EP1481221B1 (en) 2002-03-01 2010-11-17 TeleCommunication Systems, Inc. Method and apparatus for sending, retrieving, and planning location relevant information
US8918073B2 (en) 2002-03-28 2014-12-23 Telecommunication Systems, Inc. Wireless telecommunications location based services scheme selection
US8290505B2 (en) 2006-08-29 2012-10-16 Telecommunications Systems, Inc. Consequential location derived information
US7565155B2 (en) 2002-04-10 2009-07-21 Networks In Motion Method and system for dynamic estimation and predictive route generation
US7680590B2 (en) * 2002-11-22 2010-03-16 Hewlett-Packard Development Company, L.P. Boundary detection algorithm for embedded devices
US6982656B1 (en) * 2002-12-20 2006-01-03 Innovative Processing Solutions, Llc Asset monitoring and tracking system
WO2004074778A1 (en) 2003-02-14 2004-09-02 Networks In Motion, Inc. Method and system for saving and retrieving spatial related information
CA2535032A1 (en) * 2003-08-08 2005-02-17 Networks In Motion, Inc. Method and system for collecting synchronizing and reporting telecommunication call events and work flow related information
US7245923B2 (en) * 2003-11-20 2007-07-17 Intelligent Spatial Technologies Mobile device and geographic information system background and summary of the related art
US8060112B2 (en) * 2003-11-20 2011-11-15 Intellient Spatial Technologies, Inc. Mobile device and geographic information system background and summary of the related art
US20080126535A1 (en) 2006-11-28 2008-05-29 Yinjun Zhu User plane location services over session initiation protocol (SIP)
US7164986B2 (en) * 2004-01-16 2007-01-16 Mci, Llc Method and system for tracked device location and route adherence via geofencing
US20050258231A1 (en) * 2004-05-18 2005-11-24 Keith Wiater Cruise ship passenger and baggage processing system
US7273172B2 (en) * 2004-07-14 2007-09-25 United Parcel Service Of America, Inc. Methods and systems for automating inventory and dispatch procedures at a staging area
US7395075B2 (en) * 2004-09-09 2008-07-01 Nextel Communications Inc. System and method for collecting continuous location updates while minimizing overall network utilization
WO2006039660A2 (en) * 2004-10-01 2006-04-13 Networks In Motion, Inc. Off board navigation solution
US8086519B2 (en) 2004-10-14 2011-12-27 Cfph, Llc System and method for facilitating a wireless financial transaction
US7323982B2 (en) * 2004-11-05 2008-01-29 Wirelesswerx International, Inc. Method and system to control movable entities
US7860778B2 (en) * 2004-11-08 2010-12-28 Cfph, Llc System and method for implementing push technology in a wireless financial transaction
US6990335B1 (en) * 2004-11-18 2006-01-24 Charles G. Shamoon Ubiquitous connectivity and control system for remote locations
US7385499B2 (en) * 2004-12-17 2008-06-10 United Parcel Service Of America, Inc. Item-based monitoring systems and methods
US20060176159A1 (en) * 2005-01-28 2006-08-10 Charles Chu Wireless vehicle alarm system
US8019532B2 (en) * 2005-03-07 2011-09-13 Telecommunication Systems, Inc. Method and system for identifying and defining geofences
US7466244B2 (en) * 2005-04-21 2008-12-16 Microsoft Corporation Virtual earth rooftop overlay and bounding
US8850011B2 (en) * 2005-04-21 2014-09-30 Microsoft Corporation Obtaining and displaying virtual earth images
EP3690596A3 (en) 2005-06-01 2020-12-09 Allstate Insurance Company Motor vehicle operating data collection and analysis
US9784583B2 (en) 2005-09-12 2017-10-10 Skybitz, Inc. System and method for reporting a status of an asset
US7418341B2 (en) * 2005-09-12 2008-08-26 Intelligent Spatial Technologies System and method for the selection of a unique geographic feature
US7486174B2 (en) 2005-09-12 2009-02-03 Skybitz, Inc. System and method for adaptive motion sensing with location determination
US7498925B2 (en) * 2005-09-12 2009-03-03 Skybitz, Inc. System and method for reporting a status of an asset
CN1940480B (zh) * 2005-09-29 2010-11-10 上海乐金广电电子有限公司 定位系统上的危险区域引导方法
WO2008051236A2 (en) * 2005-11-09 2008-05-02 Sapias, Inc. Geospatially aware vehicle security
WO2007067754A2 (en) * 2005-12-07 2007-06-14 Networks In Motion, Inc. Telecommunication device for address guidance
US10878646B2 (en) 2005-12-08 2020-12-29 Smartdrive Systems, Inc. Vehicle event recorder systems
US7493211B2 (en) * 2005-12-16 2009-02-17 General Electric Company System and method for updating geo-fencing information on mobile devices
US7941354B2 (en) * 2005-12-16 2011-05-10 Asset Intelligence, Llc Method and system for lease of assets, such as trailers, storage devices and facilities
US7525425B2 (en) 2006-01-20 2009-04-28 Perdiem Llc System and method for defining an event based on relationship between an object location and a user-defined zone
WO2007073470A2 (en) 2005-12-23 2007-06-28 Perdiem, Llc System and method for defining an event based on a relationship between an object location and a user-defined zone
US20070167175A1 (en) * 2006-01-17 2007-07-19 Tony Wong Wireless virtual-network systems and methods to operate the same
US7834757B2 (en) 2006-03-01 2010-11-16 Trailer Dog, Llc Method of mobile storage container protection
US8996240B2 (en) 2006-03-16 2015-03-31 Smartdrive Systems, Inc. Vehicle event recorders with integrated web server
US9201842B2 (en) 2006-03-16 2015-12-01 Smartdrive Systems, Inc. Vehicle event recorder systems and networks having integrated cellular wireless communications systems
US8458661B2 (en) * 2006-03-31 2013-06-04 Ebay Inc. Distributed parallel build system
JP2009535711A (ja) 2006-04-25 2009-10-01 ベトリックス,エルエルシー 論理的ならびに物理的セキュリティーに関連するアプリケーションデータ
US8208605B2 (en) 2006-05-04 2012-06-26 Telecommunication Systems, Inc. Extended efficient usage of emergency services keys
US7965227B2 (en) 2006-05-08 2011-06-21 Era Systems, Inc. Aircraft tracking using low cost tagging as a discriminator
US10223891B2 (en) * 2006-05-17 2019-03-05 Peter Chlubek Real-time multi-component web based travel safety system and method
US8538676B2 (en) * 2006-06-30 2013-09-17 IPointer, Inc. Mobile geographic information system and method
US8989959B2 (en) 2006-11-07 2015-03-24 Smartdrive Systems, Inc. Vehicle operator performance history recording, scoring and reporting systems
US8649933B2 (en) 2006-11-07 2014-02-11 Smartdrive Systems Inc. Power management systems for automotive video event recorders
US8868288B2 (en) 2006-11-09 2014-10-21 Smartdrive Systems, Inc. Vehicle exception event management systems
US20080125965A1 (en) * 2006-11-27 2008-05-29 Carani Sherry L Tracking System and Method with Automatic Map Selector and Geo Fence Defining Features
US8239092B2 (en) 2007-05-08 2012-08-07 Smartdrive Systems Inc. Distributed vehicle event recorder systems having a portable memory data transfer system
US7756633B2 (en) * 2007-05-11 2010-07-13 Palo Alto Research Center Incorporated System and method for security enhanced rideshare
JP5024668B2 (ja) * 2007-07-10 2012-09-12 富士ゼロックス株式会社 画像形成装置および情報処理装置
US20090055091A1 (en) * 2007-08-24 2009-02-26 Jeffery Scott Hines Method, Apparatus, and Computer Program Product for Intelligently Selecting Between the Utilization of Geo-Fencing and Map Matching in a Telematics System
US8843312B2 (en) * 2007-09-20 2014-09-23 Omnitracs, Llc Routing drivers to trailers effectively
US8046168B2 (en) * 2007-10-05 2011-10-25 International Truck Intellectual Property Company, Llc System and method for determining position within or without a complex polygon geofence
US8209121B1 (en) * 2007-10-10 2012-06-26 Google Inc. Registration of location data to street maps using hidden markov models, and application thereof
US8099238B2 (en) 2007-11-14 2012-01-17 Telecommunication Systems, Inc. Stateful, double-buffered dynamic navigation voice prompting
US8078713B1 (en) 2008-03-05 2011-12-13 Full Armor Corporation Delivering policy settings with virtualized applications
US11864051B2 (en) * 2008-04-01 2024-01-02 Blancco Technology Group IP Oy Systems and methods for monitoring and managing use of mobile electronic devices
ES2330297B1 (es) * 2008-06-05 2010-09-27 Tinytronic, S.L. Metodo, sistema y dispositivos de radio-rastreo.
US8145424B2 (en) 2008-08-06 2012-03-27 International Business Machines Corporation Geoboundaries using rectangular fencing and coupling of GPS/LBS systems
CA2748031A1 (en) * 2008-12-22 2010-07-01 Intelligent Spatial Technologies, Inc. System and method for linking real-world objects and object representations by pointing
WO2010075455A1 (en) * 2008-12-22 2010-07-01 Intelligent Spatial Technologies, Inc. System and method for exploring 3d scenes by pointing at a reference object
US8483519B2 (en) 2008-12-22 2013-07-09 Ipointer Inc. Mobile image search and indexing system and method
WO2010075456A1 (en) * 2008-12-22 2010-07-01 Intelligent Spatial Technologies, Inc. System and method for initiating actions and providing feedback by pointing at object of interest
JP4743305B2 (ja) * 2009-01-06 2011-08-10 ソニー株式会社 境界定義による機能制御方法、境界定義による機能制御システム、境界定義による機能制御サーバ及びプログラム
US20120064921A1 (en) 2009-03-06 2012-03-15 Hernoud Melani S Systems and methods for mobile tracking, communications and alerting
US8653956B2 (en) 2009-09-11 2014-02-18 Hti Ip, L.L.C. Method and system for implementing a geofence boundary for a tracked asset
US9715665B2 (en) 2009-09-21 2017-07-25 Ford Global Technologies, Llc Methods and systems for monitoring the condition of vehicle components from a nomadic wireless device or computer
US8346432B2 (en) * 2009-09-23 2013-01-01 Ford Global Technologies, Llc System and method for remotely controlling vehicle components from a nomadic communication device or computer
US20110071725A1 (en) * 2009-09-23 2011-03-24 Ford Global Technologies, Llc Remotely interacting with a vehicle to perform servicing and engineering functions from a nomadic device or computer
US8558690B2 (en) * 2009-10-01 2013-10-15 Ford Global Technologies, Llc Vehicle system passive notification using remote device
US8433508B2 (en) * 2009-10-30 2013-04-30 Televav, Inc. Navigation system with monitoring mechanism and method of operation thereof
US8232877B2 (en) * 2009-10-30 2012-07-31 Telenav, Inc. Navigation system with context boundary monitoring mechanism and method of operation thereof
CA2686037A1 (en) * 2009-11-24 2011-05-24 Kenneth R. Bannard Personnel tracking system
US20110178811A1 (en) * 2010-01-19 2011-07-21 Telenav, Inc. Navigation system with geofence validation and method of operation thereof
US8525657B2 (en) 2010-02-25 2013-09-03 Ford Global Technologies, Llc Methods and systems for determining a tire pressure status
US8558678B2 (en) * 2010-02-25 2013-10-15 Ford Global Technologies, Llc Method and systems for detecting an unauthorized use of a vehicle by an authorized driver
US8614622B2 (en) 2010-03-08 2013-12-24 Ford Global Technologies, Llc Method and system for enabling an authorized vehicle driveaway
US10075806B2 (en) * 2010-03-19 2018-09-11 Ford Global Technologies, Llc Wireless vehicle tracking
US20120254804A1 (en) 2010-05-21 2012-10-04 Sheha Michael A Personal wireless navigation system
US8378815B1 (en) 2010-10-28 2013-02-19 Gemalto Sa Asset tracking with error adaptive boundary
WO2012087353A1 (en) 2010-12-22 2012-06-28 Telecommunication Systems, Inc. Area event handling when current network does not cover target area
US8682321B2 (en) 2011-02-25 2014-03-25 Telecommunication Systems, Inc. Mobile internet protocol (IP) location
US9558468B2 (en) 2011-03-16 2017-01-31 Cubic Corporaton Transportation route management
US8471701B2 (en) * 2011-05-30 2013-06-25 Microsoft Corporation Asymmetric dynamic geo-fencing
US8700709B2 (en) 2011-07-29 2014-04-15 Microsoft Corporation Conditional location-based reminders
WO2013048551A1 (en) 2011-09-30 2013-04-04 Telecommunication Systems, Inc. Unique global identifier for minimizing prank 911 calls
US20130091197A1 (en) 2011-10-11 2013-04-11 Microsoft Corporation Mobile device as a local server
US8996234B1 (en) * 2011-10-11 2015-03-31 Lytx, Inc. Driver performance determination based on geolocation
US9298575B2 (en) 2011-10-12 2016-03-29 Lytx, Inc. Drive event capturing based on geolocation
US8594921B2 (en) * 2011-11-30 2013-11-26 At&T Mobility Ii Llc Comparison of multi-dimensional datasets
WO2013113010A1 (en) 2012-01-26 2013-08-01 Telecommunication Systems, Inc. Navigational lane guidance
US9544260B2 (en) 2012-03-26 2017-01-10 Telecommunication Systems, Inc. Rapid assignment dynamic ownership queue
US9307372B2 (en) 2012-03-26 2016-04-05 Telecommunication Systems, Inc. No responders online
US8930139B2 (en) 2012-06-21 2015-01-06 Telecommunication Systems, Inc. Dynamically varied map labeling
US9728228B2 (en) 2012-08-10 2017-08-08 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
WO2014028712A1 (en) 2012-08-15 2014-02-20 Telecommunication Systems, Inc. Device independent caller data access for emergency calls
US20140094197A1 (en) * 2012-10-03 2014-04-03 Fisoc, Inc. Speed and topology relevant dynamic geo search
US9805529B2 (en) 2012-10-12 2017-10-31 United Parcel Service Of America, Inc. Concepts for asset identification
US9208538B2 (en) 2012-11-07 2015-12-08 Google Inc. Rotated rectangle drawing on electronic devices
US9007398B1 (en) 2012-11-12 2015-04-14 Google Inc. Rotated rectangle drawing
US9344683B1 (en) 2012-11-28 2016-05-17 Lytx, Inc. Capturing driving risk based on vehicle state and automatic detection of a state of a location
US9456301B2 (en) 2012-12-11 2016-09-27 Telecommunication Systems, Inc. Efficient prisoner tracking
US8983047B2 (en) 2013-03-20 2015-03-17 Telecommunication Systems, Inc. Index of suspicion determination for communications request
US10817968B2 (en) * 2013-08-20 2020-10-27 Intelligent Imaging Systems, Inc. Vehicle traffic and vehicle related transaction control system
US9179257B2 (en) 2013-08-21 2015-11-03 Pitney Bowes Inc. Method and system for determining high precision geo-fencing using business property boundaries
US9408034B2 (en) 2013-09-09 2016-08-02 Telecommunication Systems, Inc. Extended area event for network based proximity discovery
US9516104B2 (en) 2013-09-11 2016-12-06 Telecommunication Systems, Inc. Intelligent load balancer enhanced routing
US9479897B2 (en) 2013-10-03 2016-10-25 Telecommunication Systems, Inc. SUPL-WiFi access point controller location based services for WiFi enabled mobile devices
US9501878B2 (en) 2013-10-16 2016-11-22 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
US9610955B2 (en) 2013-11-11 2017-04-04 Smartdrive Systems, Inc. Vehicle fuel consumption monitor and feedback systems
US8892310B1 (en) 2014-02-21 2014-11-18 Smartdrive Systems, Inc. System and method to detect execution of driving maneuvers
US10099700B2 (en) 2014-04-30 2018-10-16 Ford Global Technologies, Llc Method and system for driver tailored interaction time alert
CN107000687B (zh) 2014-09-29 2019-09-13 莱尔德无线技术(上海)有限公司 远程信息处理装置
US9663127B2 (en) 2014-10-28 2017-05-30 Smartdrive Systems, Inc. Rail vehicle event detection and recording system
US11069257B2 (en) 2014-11-13 2021-07-20 Smartdrive Systems, Inc. System and method for detecting a vehicle event and generating review criteria
US10003919B2 (en) 2014-12-11 2018-06-19 Taiwan Semiconductor Manufacturing Co., Ltd. Intelligent geo-fencing
US10536799B2 (en) 2014-12-11 2020-01-14 Taiwan Semiconductor Manufacturing Co., Ltd. Intelligent geo-fencing with tracked and fenced objects
US9972144B2 (en) * 2015-03-24 2018-05-15 At&T Intellectual Property I, L.P. Automatic physical access
US9679420B2 (en) 2015-04-01 2017-06-13 Smartdrive Systems, Inc. Vehicle event recording system and method
US9845097B2 (en) 2015-08-12 2017-12-19 Ford Global Technologies, Llc Driver attention evaluation
US9860256B2 (en) 2015-11-02 2018-01-02 Box, Inc. Geofencing of data in a cloud-based environment
US9788156B1 (en) 2016-03-30 2017-10-10 International Business Machines Corporation Geofence determination
US10397734B2 (en) 2016-11-11 2019-08-27 International Business Machines Corporation System and methodology for activating geofence from selection list
US9922531B1 (en) * 2016-12-21 2018-03-20 Tile, Inc. Safe zones in tracking device environments
US10429200B1 (en) * 2017-05-15 2019-10-01 Uber Technologies, Inc. Determining adjusted trip duration using route features
US10887267B2 (en) 2018-09-12 2021-01-05 International Business Machines Corporation Intelligent notification routing and delivery
US11829410B2 (en) 2019-07-02 2023-11-28 International Business Machines Corporation Playing user preferred music in a selected area
US11509642B2 (en) * 2019-08-21 2022-11-22 Truist Bank Location-based mobile device authentication

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57144589A (en) * 1981-03-04 1982-09-07 Nissan Motor Picture display unit
US5270937A (en) * 1991-04-26 1993-12-14 Motorola, Inc. Vehicle map position determining apparatus
DE4402614A1 (de) * 1994-01-28 1995-08-03 Deutsche Telekom Mobil Verfahren zur Ermittlung von Gebühren für die Nutzung von Verkehrswegen durch Fahrzeuge
JP3333320B2 (ja) 1994-06-30 2002-10-15 松下電器産業株式会社 車載用地図表示装置
US5541845A (en) * 1994-08-02 1996-07-30 Trimble Navigation Limited Monitoring of route and schedule adherence
DE19512074A1 (de) * 1995-04-03 1996-10-10 Ruediger Klaschka Diebstahlsicherung für ein Fahrzeug
US5694322A (en) * 1995-05-09 1997-12-02 Highwaymaster Communications, Inc. Method and apparatus for determining tax of a vehicle
US5724040A (en) * 1995-06-23 1998-03-03 Northrop Grumman Corporation Aircraft wake vortex hazard warning apparatus
US5801970A (en) * 1995-12-06 1998-09-01 Martin Marietta Corporation Model-based feature tracking system
US5825283A (en) * 1996-07-03 1998-10-20 Camhi; Elie System for the security and auditing of persons and property
US6185343B1 (en) * 1997-01-17 2001-02-06 Matsushita Electric Works, Ltd. Position detection system and method
NL1011501C2 (nl) 1999-03-09 2000-09-12 Wiebren De Jonge Het Traffic Information & Pricing (TIP) systeem.
US6581005B2 (en) * 2000-11-30 2003-06-17 Nissan Motor Co., Ltd. Vehicle position calculation apparatus and method
US6728392B1 (en) * 2001-01-30 2004-04-27 Navigation Technologies Corp. Shape comparison using a rotational variation metric and applications thereof
US6810328B2 (en) 2002-11-23 2004-10-26 Alpine Electronics, Inc Navigation method and system for indicating area-specific traffic information

Also Published As

Publication number Publication date
AU2003294452B2 (en) 2008-10-02
DE60306684D1 (de) 2006-08-17
US6983202B2 (en) 2006-01-03
AU2003294452A1 (en) 2004-06-18
US6721652B1 (en) 2004-04-13
US20040193368A1 (en) 2004-09-30
CA2505426C (en) 2008-08-05
ATE332555T1 (de) 2006-07-15
DE60306684T2 (de) 2007-06-28
EP1579404B1 (en) 2006-07-05
EP1579404A1 (en) 2005-09-28
MXPA05005225A (es) 2005-07-25
WO2004049282A1 (en) 2004-06-10
CA2505426A1 (en) 2004-06-10

Similar Documents

Publication Publication Date Title
ES2268472T3 (es) Metodo y sistema para controlar la posicion de un dipositivo.
CN105698801B (zh) 提高由交通工具使用的数字地图数据准确度的方法和系统
US7164986B2 (en) Method and system for tracked device location and route adherence via geofencing
CN101517432B (zh) 用于利用跟踪装置定位个体和物体的设备和方法
JP5123297B2 (ja) 速度違反取締りに対する警告を提供するナビゲーション装置及び方法
CN101467004A (zh) 用于降低陆路运输犯罪风险的方法和装置
US20070200674A1 (en) Electronic device having a location-based security feature
JP4866737B2 (ja) 乗物内の埋め込みデバイスの境界横断検出方法およびシステム
JP2004348476A (ja) 車載装置、車載装置の不正使用防止方法
KR20070077270A (ko) 네비게이션 시스템의 정보 제공장치 및 방법
EP3899586A1 (en) A method for determining coordinates of a vehicle
JP2013044708A (ja) 車両用ナビゲーション装置
RU2273055C1 (ru) Способ оперативного сопровождения и управления подвижными объектами
CN110832563B (zh) 信息通信装置和位置管理系统
JP2010000922A (ja) 盗難防止装置
JP2006155198A (ja) 位置通報端末および位置検索システム
JP3042415B2 (ja) キャッシュメモリ装置およびキャッシュ制御方法
JP2009064180A (ja) 車載機盗難防止システム
KR20230053865A (ko) 주차정보 제공 장치 및 방법
JP3057289B2 (ja) 航法支援装置
CN101210830B (zh) 车辆用导航装置
JP4308901B2 (ja) 車両用通信装置電源管理システム及びそれを用いるナビゲーション装置
JP2000234462A (ja) 盗難防止援助装置
ES2597254B1 (es) Sistema de control para vehículos que comprenden una conexión para diagnóstico de a bordo
Siraj Development of integrated IoT application on vehicle tracking, traffic monitoring and vehicle theft