ES2268472T3 - Metodo y sistema para controlar la posicion de un dipositivo. - Google Patents
Metodo y sistema para controlar la posicion de un dipositivo. Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/20—Monitoring the location of vehicles belonging to a group, e.g. fleet of vehicles, countable or determined number of vehicles
- G08G1/207—Monitoring 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/60—Rotation of whole images or parts thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services 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.
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.
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.
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.
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.
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.
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:
\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).
(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.
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)
| 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)
| 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 |
-
2002
- 2002-11-22 US US10/301,994 patent/US6721652B1/en not_active Expired - Fee Related
-
2003
- 2003-11-21 AT AT03789936T patent/ATE332555T1/de not_active IP Right Cessation
- 2003-11-21 MX MXPA05005225A patent/MXPA05005225A/es active IP Right Grant
- 2003-11-21 CA CA 2505426 patent/CA2505426C/en not_active Expired - Fee Related
- 2003-11-21 WO PCT/US2003/037370 patent/WO2004049282A1/en not_active Ceased
- 2003-11-21 DE DE60306684T patent/DE60306684T2/de not_active Expired - Lifetime
- 2003-11-21 EP EP03789936A patent/EP1579404B1/en not_active Expired - Lifetime
- 2003-11-21 AU AU2003294452A patent/AU2003294452B2/en not_active Ceased
- 2003-11-21 ES ES03789936T patent/ES2268472T3/es not_active Expired - Lifetime
-
2004
- 2004-04-12 US US10/822,490 patent/US6983202B2/en not_active Expired - Lifetime
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 |