ES2377638T3 - Sistema de navegación en tiempo real para entorno móvil - Google Patents
Sistema de navegación en tiempo real para entorno móvil Download PDFInfo
- Publication number
- ES2377638T3 ES2377638T3 ES02706003T ES02706003T ES2377638T3 ES 2377638 T3 ES2377638 T3 ES 2377638T3 ES 02706003 T ES02706003 T ES 02706003T ES 02706003 T ES02706003 T ES 02706003T ES 2377638 T3 ES2377638 T3 ES 2377638T3
- Authority
- ES
- Spain
- Prior art keywords
- user
- information
- navigation
- server
- real
- 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
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3626—Details of the output of route guidance instructions
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3679—Retrieval, searching and output of POI information, e.g. hotels, restaurants, shops, filling stations, parking facilities
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
- G06Q10/047—Optimisation of routes or paths, e.g. travelling salesman problem
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096805—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
- G08G1/096811—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096833—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
- G08G1/096838—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route where the user preferences are taken into account or the user selects one route out of a plurality
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096833—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
- G08G1/096844—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route where the complete route is dynamically recomputed based on new data
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096855—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver
- G08G1/096861—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver where the immediate route instructions are output to the driver, e.g. arrow signs for next turn
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096855—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver
- G08G1/096872—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver where instructions are given per voice
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096877—Systems involving transmission of navigation instructions to the vehicle where the input to the navigation device is provided by a suitable I/O arrangement
- G08G1/096883—Systems involving transmission of navigation instructions to the vehicle where the input to the navigation device is provided by a suitable I/O arrangement where input information is obtained using a mobile device, e.g. a mobile phone, a PDA
-
- 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
-
- 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/024—Guidance services
-
- 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/029—Location-based management or tracking services
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Economics (AREA)
- Signal Processing (AREA)
- Mathematical Physics (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Game Theory and Decision Science (AREA)
- Navigation (AREA)
- Traffic Control Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
Un procedimiento para proporcionar una información de navegación en tiempo real a partir de un servidor (212) a un usuario (202), que comprende las etapas de:establecer una conexión en tiempo real con el usuario (202);recibir el servidor (212) la ubicación del usuario en tiempo real; proporcionar el servidor (212) unas indicaciones de navegación al usuario (202);suspender la conexión con el usuario (202); almacenar el servidor (212) una información de viaje con respecto a la posición y el destino del usuario en el momento en el que se suspendió la conexión;volver a establecer una conexión en tiempo real con el usuario (202);proporcionar el servidor (212) unas indicaciones de navegación adicionales al usuario, al menos en parte en base a la información de viaje almacenada.
Description
Sistema de navegación en tiempo real para entorno móvil
La presente solicitud reivindica el beneficio de la solicitud provisional de los Estados Unidos 60/264164, presentada el 24 de enero de 2001.
La presente invención se refiere a sistemas de navegación y entrega de información basada en la ubicación. La presente invención se refiere específicamente a un procedimiento y sistema para un entorno operativo eficiente, para una navegación interactiva y en tiempo real.
La presente invención se refiere a un sistema para proporcionar una información de navegación a un usuario. El uso en aumento de aparatos portátiles, tales como asistentes personales digitales (PDA) y teléfonos inalámbricos, ha conducido a un uso ampliamente extendido de tales dispositivos durante los desplazamientos. Cuando tales viajeros se pierden, si es que se pierden, o de otro modo necesitan unas indicaciones de navegación, sería muy conveniente y útil que recibieran tales indicaciones a través de sus dispositivos inalámbricos.
Un número de sistemas de navegación se encuentra disponible o en desarrollo. Los sistemas disponibles a través de Internet permiten que los usuarios reciban indicaciones desde un punto inicial hasta un destino, y que reciban un mapa adjunto. Tales sistemas, no obstante, no proporcionan unas indicaciones en tiempo real; una vez que el usuario se encuentra en la carretera, el usuario no puede recibir aclaraciones a, o actualizaciones de, las indicaciones.
Tal como se usa en el presente documento, “tiempo real” hace referencia a una correspondencia aproximada con el tiempo verdadero en el que están teniendo lugar los acontecimientos. Por ejemplo, un usuario en busca de indicaciones en tiempo real a partir de la esquina de la calle Principal con la calle Mayor busca éstas en el momento aproximado en el que el usuario se encuentra realmente en la calle Principal con la calle Mayor.
Tal como se usa en el presente documento, la “información de navegación” hace referencia en un sentido amplio a una información en relación con la navegación geográfica. En muchos casos, la información de navegación comprende unas indicaciones de navegación para el usuario, que indican al usuario, por ejemplo, qué camino y cuán lejos ha de ir para alcanzar un destino. En otros casos, la información de navegación puede hacer referencia a otra información relacionada con la navegación, tal como la(s) ubicación/ ubicaciones actual(es), pasada(s), o futura(s) del usuario u otra información en relación con la navegación del usuario.
Otros sistemas se están volviendo populares para su uso en automóviles. Tales sistemas a menudo proporcionan un mapa gráfico o indicaciones al usuario. En algunos casos, estos sistemas emplean el sistema de posicionamiento global (GPS) basado en satélite para identificar la ubicación del vehículo. Ejemplos de tales sistemas se dan a conocer en las patentes de los Estados Unidos con n.os 5.938.720; 5.928.307; 5.922.042; 5.912.635; 5.910.177; 5.904.728; 5.902.350; y 6.055.478. Estos sistemas, no obstante, requieren generalmente un equipo especializado en el vehículo, tal como un aparato de entrada/salida especializado, visualizadores gráficos, una base de datos de mapas o un procesador. Tal equipo es costoso y engorroso para el usuario, en especial en aquellas situaciones en las que el usuario está caminando, cambiando de vehículo, o lejos de otro modo del vehículo en el que está instalado el equipo. Por lo tanto, hay una necesidad en la técnica de proporcionar unos sistemas de navegación en los dispositivos de mano personales.
Además, hay una necesidad de que los dispositivos móviles inalámbricos, y en particular los teléfonos móviles, tengan una capacidad de identificación de ubicación. Recientes regulaciones gubernamentales han resaltado la necesidad de portadoras inalámbricas para proporcionar tales capacidades y servicios.
Hay varios obstáculos técnicos que se interponen en el camino de la incorporación de capacidades de navegación en los dispositivos de mano para proporcionar unos servicios de navegación en tiempo real giro a giro. Un obstáculo de este tipo es la cantidad de datos geográficos que se necesitan para proporcionar una información de navegación razonablemente detallada. Los dispositivos de mano pequeños incluyen teléfonos celulares, asistentes personales digitales u ordenadores. La cantidad de memoria integrada en tales dispositivos está limitada y por lo tanto éstos no son adecuados para el almacenamiento de grandes cantidades de información geográfica. La información geográfica se almacena habitualmente en una base de datos de asignación de mapa geográfico que se almacena en un CD–ROM, un dispositivo de unidad de disco duro u otro medio de almacenamiento de gran capacidad.
Otro obstáculo es la carencia de potencia de procesamiento de información en los dispositivos pequeños, tales como los que se mencionan anteriormente. Por ejemplo, la potencia de procesamiento de información de un teléfono inalámbrico se prevé normalmente mediante un microprocesador integrado con una memoria limitada. A pesar de que la potencia de procesamiento de información de los microprocesadores integrados está aumentando en general, tales procesadores no son aún apropiados para las tareas de navegación en tiempo real con uso intensivo de procesador.
Un obstáculo adicional es la precisión de ubicación insuficiente que proporciona la tecnología actual. Las fuentes iniciales de falta de precisión de los sistemas basados en GPS, por ejemplo, pueden imponerse por el Departamento de Defensa de los Estados Unidos a través de la Disponibilidad Selectiva (S/A), mientras que otras fuentes de error se deben a errores atmosféricos y de sincronismo que limitan la precisión de un único receptor de GPS a +/– 50 metros. Existen procedimientos que pueden usarse para potenciar la precisión de ubicación a aproximadamente +/– 5 metros. Tales procedimientos incluyen los sistemas de GPS potenciado (es decir, SnapTrack) y el sistema basado en red (es decir, Truepoint). Estos procedimientos usan una posición conocida, tal como un punto de control topográfico, como un punto de referencia para corregir el error de posición de GPS. Se hace referencia a estos procedimientos de corrección de las posiciones de GPS como GPS Diferencial o DGPS. Las correcciones de DGPS pueden aplicarse a los datos en tiempo real de GPS usando telemetría de datos (módem radio). Con el fin de expandir el uso de DGPS, el Servicio de Guardacostas de Canadá y de los Estados Unidos está estableciendo una serie de radiobalizas para transmitir las correcciones de DGPS para una navegación precisa a lo largo de los Grandes Lagos, el río Misisipí y afluentes, la costa del Golfo, y las costas este y oeste de América del Norte. No obstante, tales radiobalizas no se encuentran disponibles para los clientes que se desplazan en la mayoría de ubicaciones tierra adentro. En lo que resta de la presente solicitud, los términos “GPS” y “DGPS” se usarán de forma intercambiable, a menos que se indique de otro modo.
Es difícil desarrollar adicionalmente los sistemas de navegación debido a que la precisión deseada depende de la aplicación particular. Por ejemplo, si el usuario está conduciendo en un área céntrica con unas calles muy próximas, una ubicación de GPS con una precisión dentro de, por ejemplo, +/– 50 metros, no es adecuada para dar unas indicaciones giro a giro. En el presente contexto, la información de ubicación de GPS se considera por lo tanto ambigua y poco adecuada para una navegación práctica. En otras situaciones, la provisión de una ubicación de GPS dentro de +/– 50 metros es, no obstante, perfectamente adecuada para unos fines de navegación. Por ejemplo, si un usuario está conduciendo en una autopista en un área remota sin ninguna salida cercana, la ubicación de GPS es suficiente para calcular unas indicaciones de navegación adicionales. Por lo tanto, en una situación de este tipo, la ubicación de GPS no es ambigua.
Los sistemas de navegación de GPS de automóvil actuales hacen uso de otros sensores, tal como acelorómetros, velocímetros, etc. más una tecnología de filtrado sofisticada para mejorar la precisión de un sistema de navegación (véase, por ejemplo, la patente de los Estados Unidos con número 5.912.635). Además, muchos sistemas de navegación basados en automóvil usan también una tecnología de ayuda por mapa. No obstante, para un sistema de navegación que se implementa usando dispositivos de mano, tales como teléfonos celulares, es poco deseable requerir que el dispositivo de mano se conecte a unos sensores externos, en especial cuando el dispositivo se usa a la vez que se camina. Los sistemas de navegación diseñados para su uso cuando se camina afrontan otros obstáculos.
La patente de los Estados Unidos 6.029.069 es un ejemplo de un sistema de este tipo. Tales sistemas se limitan generalmente por el dispositivo de comunicación del usuario. Por ejemplo, para un usuario es difícil introducir una información detallada a través de un teléfono inalámbrico en un formato que sea útil para el procesador central, en especial si el usuario está involucrado en otras actividades tales como la conducción de un vehículo. Estos sistemas son también susceptibles de imperfecciones del servicio subyacente; por ejemplo, establecer o mantener una conexión a través de la(s) red(es) inalámbrica(s) puede ser difícil. Asimismo, la velocidad de transferencia de información a través de redes inalámbricas puede ser extremadamente limitante.
El documento US 5.818.356 da a conocer un procedimiento y dispositivo para una guía de vehículo como una función de la situación del tráfico. Los datos de situación del tráfico se evalúan en un centro de control. El centro de control determina una ruta óptima como una función de los datos iniciales, los datos de situación del tráfico y los datos de red de carreteras almacenados en la forma de secuencias de los destinos intermedios de tal modo que un dispositivo de navegación de extremo de vehículo es capaz de reproducir unas secciones sucesivas de la ruta óptima y de emitir las instrucciones de guía asociadas usando un procedimiento de búsqueda de ruta independiente de la situación del tráfico. Las indicaciones en tiempo real para el usuario se dan mediante un ordenador de navegación de extremo de vehículo que lleva a cabo las tareas de encontrar las rutas independientes de la situación del tráfico.
Por consiguiente, sería deseable proporcionar un sistema y servicio de navegación que mejore frente a las deficiencias de los sistemas anteriores.
La presente invención se dirige generalmente a un procedimiento y sistema para proporcionar unas indicaciones de navegación a un usuario. El usuario se conecta al sistema a través de una conexión en tiempo real, tal como un teléfono inalámbrico, PDA u otro dispositivo. Generalmente, el sistema usa las capacidades de un procesador central para proporcionar de forma conveniente y eficiente unas indicaciones de navegación a un usuario en tiempo real.
En una realización de la presente invención, el usuario es capaz de suspender y/o reanudar la conexión al sistema. En algunos casos, una acción de navegación, tal como un giro, una parada, un registro u otra acción, no se requerirá durante un cierto tiempo. En otros casos, los requisitos del entorno del usuario, servidor o red pueden requerir la suspensión de la conexión. En algunas realizaciones, la conexión se suspende a petición del el usuario, o como resultado de una pérdida de conexión. En algunas realizaciones, se indica al usuario que reanude la conexión en un cierto instante futuro. Ese instante futuro puede medirse en unidades de tiempo, o mediante otras unidades tales como la distancia en kilómetros, el número de manzanas, o puntos de referencia. Para proporcionar esta funcionalidad, el servidor se configura para almacenar una información a partir de unas sesiones suspendidas, y para reconocer unas sesiones nuevas que son una reanudación de una sesión suspendida.
En un ejemplo que no se reivindica en la presente invención, el flujo de llamada (que generalmente hace referencia a las solicitudes de información al usuario, ya sean a través del teléfono o de otro medio de comunicación) se determina a partir de la incertidumbre en los parámetros que se necesitan para proporcionar la información de navegación al usuario. Por ejemplo, el sistema puede seleccionar un flujo de llamada si la ubicación del usuario es desconocida, ambigua, parcialmente conocida, o conocida con un bajo nivel de certidumbre. El sistema puede seleccionar un flujo de llamada diferente si el rumbo del usuario es desconocido o ambiguo. Otros flujos de llamada pueden seleccionarse en base a otras incertidumbres.
En otro ejemplo, el sistema proporciona unas indicaciones de navegación a un ritmo dado al usuario. Por ejemplo, el sistema puede identificar el sitio de célula en el que se encuentra el usuario, y proporcionar unas indicaciones de navegación que son aplicables mientras que el usuario se encuentra en ese sitio de célula. En otro ejemplo, el sistema marca el ritmo de la información de navegación en base al tiempo o la distancia recorrida por el usuario y/o el tiempo o la distancia hasta la siguiente acción de navegación anticipada del usuario. Alternativamente, el sistema puede proporcionar sólo una información de navegación en relación con un área que se corresponde con la cantidad potencial de error en la identificación de la ubicación del usuario.
En otro ejemplo, el sistema proporciona unas indicaciones de navegación a un punto intermedio de interés (POI). A medida que el usuario se desplaza desde una ubicación inicial hasta un destino definitivo, puede ser deseable para el usuario desviarse hasta un punto intermedio de interés. Este POI puede seleccionarse por el usuario, o por la red, el sistema, o alguna otra entidad. El POI puede definirse de cualquier número de formas, por ejemplo, “parque Pac Bell”, “la gasolinera más cercana”, “200 de la carretera Page Mill”, “una comisaría de policía”, “baño público”, etc. Si un número de ubicaciones satisface potencialmente los requisitos como el POI (como en el caso de, por ejemplo, “la gasolinera más cercana”), el sistema identifica los destinos intermedios potenciales. A continuación, se seleccionan uno o más destinos intermedios por varios criterios, tal como la desviación con respecto a la trayectoria actual del usuario requerida para alcanzar el/los destino(s) intermedio(s) potencial(es). Se proporciona a continuación al usuario una información de navegación en relación con el destino intermedio.
En otro ejemplo, el sistema proporciona una información de navegación al usuario en un formato de voz, lo que incluye los nombres de las calles. Después de generar la información de navegación, un generador de voz convierte la información de navegación de formato de texto a formato de voz.
En otro ejemplo, el sistema proporciona una información de navegación al usuario en un formato en el que ciertas distancias se expresan en términos de manzanas, por ejemplo “dos manzanas adelante por la calle Castro, y a continuación gire a la derecha”.
En otro ejemplo, el sistema varía la velocidad de muestreo para recibir una información de ubicación a partir del usuario. En otras palabras, el sistema varía la frecuencia con la que éste consulta al usuario, o bien de forma verbal, automática, o bien de otro modo, dependiendo de uno o más factores seleccionados. Por ejemplo, el sistema puede comprobar la ubicación del usuario con más o menos frecuencia dependiendo de unos factores tales como el tráfico en la red inalámbrica, el número de usuarios en el servidor u otros factores que afectan a la carga del servidor, las condiciones de tráfico, la densidad de las calles en las proximidades del usuario, la distancia o el tiempo hasta la siguiente acción de navegación del usuario, la velocidad del usuario, etc.
Tal como apreciará un experto en la técnica, la presente invención puede incorporarse como un procedimiento, o como un sistema de procesamiento de datos. Por consiguiente, la presente invención puede adoptar la forma de sistemas de navegación, procedimientos de navegación, componentes de una red inalámbrica más grande, etc. El software escrito de acuerdo con la presente invención ha de almacenarse en una forma de medio legible por ordenador, tal como una memoria de acceso aleatorio, memoria de disco duro o CD ROM, para su transmisión a través de una red, y su ejecución por un procesador.
Para una mejor comprensión de estos y otros aspectos de la presente invención, ha de hacerse referencia a la siguiente descripción detallada, que se toma en conjunción con los dibujos adjuntos.
En los dibujos, que no son necesariamente a escala:
la figura 1 es una vista esquemática de un sistema de acuerdo con una realización de la presente invención, que emplea una conexión de Internet entre los servidores de navegación y la red inalámbrica; la figura 2 es una vista esquemática de un sistema de acuerdo con otra realización de la presente invención, que emplea unas conexiones directas entre los servidores de navegación y la red inalámbrica; la figura 3 es una vista esquemática de una configuración de servidor de acuerdo con una realización de la presente invención; la figura 4 es una vista esquemática de una configuración de servidor de acuerdo con una realización de la presente invención; la figura 5 es una vista esquemática del agente de indicación inteligente de la figura 4; la figura 6 es un diagrama de flujo esquemático de un procedimiento de provisión de indicaciones de navegación de acuerdo con una realización de la presente invención; y la figura 7 es un diagrama de flujo esquemático de un procedimiento de provisión de indicaciones de navegación de acuerdo con una realización de la presente invención.
Descripción detallada
La presente invención se dirige a un procedimiento y aparato para proporcionar una información de navegación a un usuario conectado al sistema a través de una conexión en tiempo real, tal como una red inalámbrica.
La figura 1 muestra una arquitectura para un sistema de navegación distribuido en tiempo real interactivo de acuerdo con una realización preferente. Los varios componentes y su interacción se describirán a continuación. Ha de entenderse que, cuando se usan números similares en figuras diferentes, tales números similares hacen referencia al mismo artículo. El dispositivo 202 inalámbrico puede adoptar la forma de un teléfono celular, un teléfono por satélite, un asistente personal digital (PDA) inalámbrico, un ordenador personal u otro dispositivo apropiado que tenga una capacidad de comunicaciones inalámbricas. Preferentemente, el dispositivo 202 inalámbrico se equipa con una capacidad de posicionamiento que adopta la forma de, por ejemplo, sistemas de posicionamiento global (GPS), ubicación de emergencias 911 (E911) u otros, lo que incluye aquellos que pueden volverse disponibles en el futuro. Actualmente, varios fabricantes producen teléfonos inalámbricos, los cuales pueden habilitarse con el Protocolo de Aplicación Inalámbrica para presentar una información para el usuario. En una realización específica, tales teléfonos son adecuados para su uso como el dispositivo 202 inalámbrico. Además, PHONE.COM ha fabricado en el pasado un producto denominado SDK, disponible para pruebas y modelado. Este producto, y otros como éste, pueden usarse también dentro del alcance de la presente invención. Un experto en la técnica apreciará que la presente invención no se limita a ninguna tecnología de posicionamiento particular. En una realización, el dispositivo 202 inalámbrico se fabrica con unas capacidades de posicionamiento incorporadas. El dispositivo 202 inalámbrico no necesita incluir una información de mapa, o puede portar sólo una cantidad predeterminada de información de mapa, dependiendo de la capacidad de almacenamiento del dispositivo 202 inalámbrico. Un sistema de este tipo se describe como un sistema distribuido y se analizará adicionalmente posteriormente.
En una realización, las capacidades del dispositivo 202 inalámbrico se potencian a través de una interconexión con accesorios modulares. Una función esencial del dispositivo 202 inalámbrico es proporcionar una interfaz entre el sistema de navegación de la presente invención y un usuario. En particular, el dispositivo 202 inalámbrico proporciona una interfaz 205 de usuario para la visualización de información gráfica, de texto o audible. La interfaz 205 de usuario permite que el usuario haga uso de varias capacidades sensoriales. En un escenario a modo de ejemplo, un usuario percibe señales geográficas u otros estímulos. El usuario es entonces capaz de usar esta información usando el sistema y procedimiento de la invención, proporcionando unas entradas adecuadas a través de la interfaz 205 de usuario. La interfaz 205 de usuario puede proporcionar adicionalmente unas instrucciones para completar una tarea en la que están implicados, por ejemplo, unos componentes electromecánicos. Por ejemplo, cuando el sistema de navegación de la presente invención se incorpora en el interior de un automóvil, un funcionamiento mejorado puede precisar un desplazamiento del automóvil hasta una cierta posición o dirección. A través de la interfaz 205 de usuario, el usuario puede recibir unas instrucciones específicas acerca de cómo desplazar y colocar el automóvil. Tal interacción se usa para mejorar la precisión de posicionamiento del sistema de la invención, en la que la interacción se logra a través de señales de texto, de gráficos o audibles. Varias modificaciones, que usan diferentes sentidos humanos, serán evidentes y se consideran dentro del alcance de la invención.
Debido a que el dispositivo 202 inalámbrico es capaz de retransmitir información a un usuario por medio de señales audibles o a través de texto visualizado, algunas realizaciones de la presente invención hacen uso de dispositivos que producen sonido audible y/o dispositivos que visualizan texto. Cuando se usa un dispositivo que visualiza texto, se logra un rendimiento potenciado usando un dispositivo 202 inalámbrico capaz de visualizar, normalmente, varias líneas de texto. Un visualizador de vídeo potenciado (que no se muestra) puede usarse también con el dispositivo 202 inalámbrico para su uso en la visualización de mapa y en la información de instrucciones potenciada. En otra realización, el dispositivo 202 inalámbrico tiene incorporado en el interior del mismo unas mejoras giroscópicas o geomagnéticas. Tales mejoras pueden usarse para proporcionar una información de orientación y posición en tiempo real. Un experto en la técnica entiende que son posibles muchas más mejoras para el dispositivo 202 inalámbrico, sin desviarse de las enseñanzas de la invención.
Tal como se muestra adicionalmente en la figura 1, la portadora 204 inalámbrica proporciona una conectividad inalámbrica entre el dispositivo 202 inalámbrico y unos servidores 212 de navegación distribuidos que van a describirse posteriormente. En una realización de la invención, se usan servidores de WINDOWS NT como la plataforma operativa. Los ejemplos de portadora 204 inalámbrica incluyen, por ejemplo, portadoras de teléfono inalámbrico (con independencia de la frecuencia de funcionamiento), proveedores de servicio de Internet con capacidad de comunicación remota, portadoras de comunicaciones por satélite, y portadoras de sistema de posicionamiento global. Al lograr la conectividad inalámbrica, las portadoras inalámbricas proporcionan una infraestructura existente para los dispositivos inalámbricos y los servidores de navegación distribuidos. En una realización, se usa el GPS junto con la Disponibilidad Selectiva impuesta por el gobierno. Un experto en la técnica entenderá que, cuando se elimina tal limitación, la presente invención puede potenciarse adicionalmente. Debido a la interacción adaptativa con el usuario, se retransmite al usuario una información que varía de general a muy específica para una amplia gama de aplicaciones de navegación.
A la vez que se mantiene dentro de las enseñanzas de la invención, la portadora 204 inalámbrica proporciona una información de posicionamiento tal como a través de GPS, E911 u otros sistemas de posicionamiento. Además, la información de posicionamiento puede obtenerse a través de un tercero y usarse a continuación por la portadora 204 inalámbrica. Por ejemplo, los distribuidores de servicios inalámbricos, proveedores de servicios de Internet inalámbricos (ISP), o portadoras inalámbricas por satélite, entre otros, proporcionan unos servicios que pueden implementarse en las realizaciones de la invención. Es importante destacar que, el caudal y el ancho de banda inalámbrico continúan aumentando a través de la aparición de la transmisión digital y a través de otras técnicas. Los sistemas analógicos (es decir, AMPS) prevén un cierto nivel de servicio. No obstante, las técnicas de transmisión digital más avanzadas, tales como, pero sin limitarse a, GSM, TDMA y CDMA, proporcionan un caudal de datos más elevado. Debido a su amplia aplicación, la presente invención es adecuada para éstas y para muchas otras técnicas de transmisión. En una realización de la invención, la portadora 204 inalámbrica recibe una información analógica o digital a partir del dispositivo 202 inalámbrico y dirige tal información a otros componentes del sistema de la presente invención, tal como el servidor 212. De forma similar, la portadora 204 inalámbrica recibe una información a partir de unos componentes de la invención tal como el servidor 212, y a continuación dirige tal información al dispositivo 204 inalámbrico.
Tal como se muestra en la figura 1, la portadora 204 inalámbrica se conecta a la pasarela 206 que proporciona una interfaz para la red 208. En general, la pasarela 206 es un punto de red que actúa como una entrada a otra red y se prevé mediante, entre otros, portadoras inalámbricas, ISP u otros proveedores de telecomunicaciones. En una realización de la invención, la red 208 es Internet. Internet proporciona ventajas debido a que, entre otras cosas, es una red ampliamente distribuida que alcanza muchas áreas del mundo. En otra realización, la red 208 se implementa como una red de comunicaciones propietaria. Por ejemplo, usando unas conexiones de red de comunicaciones especializadas, la red 208 puede personalizarse para proporcionar una latencia mínima y un rendimiento óptimo.
Tal como se ilustra en la figura 1, de acuerdo con una realización preferente, uno o más servidores 212 de navegación distribuidos forman parte del sistema de la invención y se comunican con sus otros componentes usando la red 208 de comunicaciones. En una realización preferente, los servidores 212 de navegación distribuidos almacenan una información de mapa callejero y una información de punto de interés y, adicionalmente, realizan unas tareas de procesamiento. De esta forma, el dispositivo 202 inalámbrico no se ve cargado con portar toda la información necesaria para una navegación apropiada. En una realización, los servidores 212 de navegación distribuidos también procesan una información específica de la ubicación, tal como la información de tráfico en tiempo real. En una realización, la información de tráfico se obtiene a partir de un grupo de usuarios de servicio de navegación. Observando y comparando sus posiciones, velocidades y tiempos, y haciendo comparaciones adicionales con los límites de velocidad en calle nominales en una base de datos de mapas, se genera una información de tráfico en tiempo real y a continuación se usa por la invención. Ejemplos de bases de datos de mapas apropiadas incluyen, por ejemplo, aquellos que proporciona TELCONTAR con su “DRILL DOWN SERVER”, QUALITY MARKETING SOFTWARE con su “GEOSTAN LIBRARY” y NAVTECH con sus productos de mapa digital. Además, ejemplos de proveedores de información de tráfico apropiados incluyen, por ejemplo, ETAK, TRAFFICSTATION.COM y METROWORKS. En una realización preferente, en cada encrucijada hacia un destino, el sistema determina de forma dinámica la ruta óptima para un usuario particular en respuesta a unas condiciones siempre cambiantes. Por ejemplo, cuando debido a unas condiciones que han cambiado una primera ruta se vuelve menos óptima, una segunda ruta se genera y se presenta a un usuario. Una ruta óptima se determina de varias formas, dependiendo de una preferencia del usuario. Por ejemplo, una ruta óptima puede hacerse en base a un tiempo mínimo, una distancia mínima o un consumo mínimo de combustible. Unas funciones con uso intensivo de procesador, tal como unos algoritmos de guiado de navegación, se procesan por los servidores 212 de navegación distribuidos con el fin de reducir la carga computacional sobre el dispositivo 202 inalámbrico. Como parte de la función de procesamiento de los servidores 212 de navegación distribuidos, en una realización, estos servidores proporcionan unas funciones de conversión tales como entre HDML o WML a HTML y viceversa.
Una realización alternativa para el sistema arquitectura de la presente invención se muestra en la figura 2. Tal como se ilustra en la figura, el dispositivo 202 inalámbrico, la portadora 204 inalámbrica y los servidores 212 de navegación distribuidos son sustancialmente los mismos que se describen para la figura 1. Unos enlaces 210 directos, no obstante, proporcionan una realización alternativa a la función de la pasarela 206 y la red 208 de la figura 1. La arquitectura de enlace directo es aplicable cuando la infraestructura de Internet no está bien establecida
o se desea una respuesta rápida para la navegación de usuario u otros servicios de información específica de la ubicación. De forma ilustrativa, T1, retransmisión de tramas, etc., unidas por una LAN o WAN son adecuados para los enlaces 210 directos. En otra realización, los enlaces 210 directos se implementan como líneas dedicadas. Alternativamente, los enlaces 210 directos se implementan como conexiones por cable entre la portadora 204 inalámbrica y los servidores 212 de navegación distribuidos en los que la portadora 204 inalámbrica y los servidores 212 de navegación distribuidos se colocan juntos en una oficina central.
En algunas realizaciones, el sistema de la presente invención usa una agrupación de información que incluye una información de mapas, geográfica, personal y de ubicación para construir un entorno eficiente para los usuarios de la invención. La presente invención incluye unas técnicas para mejorar el entorno operativo de un sistema de navegación, tal como se describe posteriormente.
De acuerdo con una realización de la invención, el lenguaje de marcado inalámbrico (WML) en el protocolo de aplicación inalámbrica (WAP) se usa por el sistema y procedimiento. El WML en el WAP es el equivalente al lenguaje de marcado de hipertexto (HTML) en el protocolo de Internet (IP). WML se define en “WML de WAP” como que se mantiene por el WAP Fórum y accesible en www.wapforum.org. Por supuesto, la presente invención no se limita a ningún protocolo o lenguaje de programación particular.
La figura 3 es un diagrama esquemático de un servidor 212 de navegación distribuido de la presente invención. Generalmente, el servidor 212 comprende una interfaz 302 conectada a la red 304 de comunicación a través de la cual se conecta el servidor al usuario. La interfaz puede ser un PBX, un PBX modificado u otra conmutación conocida en la técnica. Hablando en un sentido amplio, la interfaz 302 se conecta a una unidad 306 de respuesta de voz (VRU) para recibir y/o transmitir una información al usuario a través de la red 304 de comunicación en un formato de voz. La VRU 306 incluye preferentemente una capacidad de reconocimiento de voz y de generación de voz. En particular, el reconocimiento de voz y/o la generación de voz especializados pueden emplearse para procesar el vocabulario especializado asociado con las indicaciones de navegación, tal como se analiza posteriormente con más detalle. La VRU se conecta a su vez a un procesador 308. Este procesador 308 se configura para realizar un gran número de funciones, con el resultado final expuesto en un sentido amplio de que el procesador recibe una información a partir del usuario, procesa la información, y entrega la información de navegación o unas consultas relacionadas, solicitudes de información u otra información de vuelta al usuario. Una descripción más específica del diseño del procesador se prevé posteriormente. El procesador se conecta a un dispositivo 310 de almacenamiento. Este dispositivo puede almacenar los varios datos que necesita el procesador, tal como una información de mapa, información de cliente, y otra información de operación. El procesador puede también conectarse a una o más pasarelas 312 adicionales. Estas pasarelas pueden dotar al procesador de diversa información de terceros, tal como una información de tráfico, información de cliente, información de GPS, o información en relación con las redes de comunicación. Por supuesto, los componentes y la estructura que se muestran en la figura 3 son meramente a modo de ejemplo. Podrían emplearse también unas configuraciones o componentes adicionales dentro del alcance de la presente invención. Adicionalmente, los componentes podrían emplearse en una forma diferente. Por ejemplo, la VRU o el dispositivo de almacenamiento podrían ser unos componentes físicos del procesador, o podrían conectarse a través de pasarelas externas. De forma similar, la VRU u otros componentes podrían conectarse directamente al dispositivo de almacenamiento, a las pasarelas, o a otros componentes. Estas y otras variaciones serán evidentes para los expertos en la técnica.
Tal como se menciona anteriormente, el procedimiento y sistema de la presente invención puede emplear unas técnicas y/o equipo de reconocimiento de voz especializados. En particular, el servidor 212 puede recibir una información a partir del usuario en la forma de nombres de calles, nombres de ciudades, nombres de estados u otros nombres propios. Muchos de estos nombres son difíciles de reconocer. Una programación específica con respecto a varios nombres de ciudades, nombres de estados, y otro vocabulario de navegación y/o sintaxis se emplea para permitir que el sistema reconozca el vocabulario especializado asociado con la navegación.
De forma similar, la presente invención puede emplear unas técnicas y/o equipo de generación de voz especializados. Debido al vocabulario especializado asociado con la navegación, los dispositivos de generación de voz típicos pueden tener dificultad al convertir la información de navegación en formato de voz. La presente invención puede dotar a estos dispositivos de un vocabulario adicional. En particular, la presente invención puede emplear una base de datos de archivos de sonido, preferentemente en formato “.wav” o equivalente, que se corresponde con nombres de calles, nombres de ciudades, etc.
La figura 4 es un diagrama esquemático más detallado de un servidor 212 de navegación de acuerdo con una realización de la presente invención. La configuración que se muestra en la figura 4 es una descripción diferente de, pero equivalente a, la configuración del servidor que se muestra en la figura 3. El usuario se conecta al servidor 212 a través de la capa 402 de aplicación. Esta capa de aplicación traduce preferentemente la entrada de usuario a una forma que puede usarse o que prefiere el servidor 212. En el interior del servidor, un procesador secundario, al que se hace referencia como el controlador 404 de interfaz de usuario en la realización preferente, controla la interacción con el usuario, tal como la recepción de una información como instrucciones de usuario o el destino del usuario, y la transmisión de instrucciones, solicitudes de información u otra información al usuario. Esta información se pasa a y desde un procesador secundario, al que se hace referencia como el agente 406 de indicación inteligente o motor de interacción con el usuario en la realización preferente. Este agente 406 de indicación inteligente recibe una información, tal como la información de tráfico y ubicación del usuario, a partir de la cual éste genera unas instrucciones para el usuario.
Tal como se muestra en la figura 4, un número de componentes funcionales están implicados preferentemente en la provisión de información para generar unas instrucciones para el usuario. Un procesador secundario, al que se hace referencia en la realización preferente como un procesador 412 de medición, recibe una información de medición a partir de un componente de controlador, al que se hace referencia en la realización preferente como el controlador 414 de interfaz de medición. Esta información de medición puede incluir varios datos con respecto a la ubicación del usuario, tal como GPS, datos paquetizados digitales celulares (CDPD), información de @road (usando compañía de CDPD), e inalámbrica de los Estados Unidos (USW) (tecnología de huella digital). En muchos casos, la información de medición comprende la longitud y la latitud del usuario, que se obtienen a través de GPS o de una capacidad similar. El controlador de interfaz de medición recibe una información de medición a partir de una o más pasarelas 416 de medición. Para realizar estas operaciones, el procesador 412 de medición y/o el controlador 414 de medición puede recibir una información a partir del agente 406 de indicación inteligente que incluye, por ejemplo, una información en relación con la velocidad de muestreo para recopilar información de medición, tal como se analiza posteriormente con más detalle.
Adicionalmente, tal como se muestra en la figura 4, un procesador secundario, al que se hace referencia en la realización preferente como el controlador 422 de mapa, envía y recibe una información a y desde una base de datos de información de mapa, a la que se hace referencia en la figura 4 como la base 424 de datos de mapas digital y servidor de mapa. Por ejemplo, el controlador 422 de mapa puede transmitir la ubicación y el destino del usuario a la base 424 de datos de mapas digital y servidor de mapa, y/o puede recibir una ruta nominal y mapa circundante a partir de la base 424 de datos de mapas digital y servidor de mapa. La base 424 de datos de mapas digital y servidor de mapa correlaciona preferentemente la información de medición con una información de navegación más útil. Por ejemplo, la información de medición puede comprender la latitud y la longitud para el usuario (obtenida a partir de, por ejemplo, GPS), y la base 424 de datos de mapas digital y servidor de mapa puede correlacionar esa latitud y longitud con una ubicación de mapa tal como una dirección, una ubicación de calle, un cruce de calles, un punto de referencia, etc. En algunas realizaciones, la base 424 de datos de mapas digital y servidor de mapa puede calcular una ruta para el usuario, o un número de rutas potenciales para el usuario.
Asimismo, tal como se muestra en la figura 4, un procesador secundario, al que se hace referencia en la realización preferente como el controlador 432 de interfaz de tráfico, interactúa con una o más pasarelas 434 de tráfico. Generalmente, el controlador 432 de interfaz de tráfico puede recibir una información de ruta nominal para el usuario a partir del agente 406 de indicación inteligente, y pasar la información de ruta nominal a la(s) pasarela(s) 434 de tráfico. El controlador 432 de interfaz puede recibir una información de tráfico, lo que incluye unas alertas con respecto a la ruta del usuario, a partir de la(s) pasarela(s) 434 de tráfico, y proporcionar tal información al agente 406 de indicación inteligente. La información de tráfico puede obtenerse a partir de varios servicios conocidos por los expertos en la técnica, lo que incluye aquellos que se analizan y enumeran anteriormente, o puede generarse mediante una información que se recopila a partir de una pluralidad de usuarios del sistema.
La información recopilada se proporciona a un número de elementos lógicos. Tal como se muestra en la figura 4, un procesador secundario, al que se hace referencia en la realización preferente como el motor 450 principal de Snap– to–Map, proporciona ciertas funciones de procesamiento. En la realización preferente, el motor 450 principal puede realizar unas funciones tales como la provisión de información o instrucciones al controlador 414 de interfaz demedición con respecto a la velocidad a la que proporcionar la información de medición. Éste puede recibir una información de medición (que en algunas realizaciones se procesa por el procesador 412 de medición) desde elcontrolador 414 de interfaz de medición. Éste puede proporcionar una información de usuario, tal como la ubicación y el destino del usuario, al controlador 422 de mapa, y recibir una información de mapa y/o ruta nominal desde el controlador 422 de mapa. Adicionalmente, el motor 450 principal puede procesar la información recibida para generar la información de navegación, tal como una ubicación, ruta, alerta, instrucción u otra información geográfica relacionada.
Generalmente, el motor 450 principal puede usar un número de algoritmos para realizar varias tareas. El motor 450 principal encuentra la ubicación más probable del usuario en base a una información que incluye la información de medición (por ejemplo, la latitud y la longitud), información de mapa, e información de ubicación posible y rutas posibles que proporciona la base 424 de datos y servidor de mapa. Para hacer esto, el motor 450 principal puede emplear varias tecnologías, lo que incluye, por ejemplo, la tecnología de navegación, teoría de la información, análisis estocástico, teoría de estimación, teoría de hipótesis estadística, teoría de control, teoría de juegos, e inteligencia artificial.
Otro elemento lógico que puede emplearse en la realización preferente es la lógica 460 de detección de desviación, tal como se muestra en la figura 4. Este componente recibe preferentemente una información de navegación a partir del motor 450 principal, y determina si el usuario se encuentra en la ubicación correcta y/o en el curso correcto. La lógica 460 de detección de desviación puede enviar o recibir una información de ubicación o información de mapa a
o desde el controlador 422 de mapa para hacer esta determinación. Adicionalmente, la lógica 460 de detección de desviación puede reenviar su determinación u otra información, a otros componentes.
Otro elemento lógico más que puede emplearse en la realización preferente es otro procesador secundario, al que se hace referencia en la realización preferente como el elemento 470 de predicción de ubicación. Preferentemente, este elemento estima la ubicación del usuario en un instante dado, en base a la determinación de la ubicación del usuario en un instante anterior. Por ejemplo, si el motor 450 principal recibió una información de medición con respecto al usuario, tal como la longitud y la latitud del usuario, como la del mediodía, puede haber una necesidad de predecir la posición del usuario como la del instante de mediodía + 10 s (diez segundos después del mediodía). En la presente situación, el elemento de predicción de ubicación puede extrapolar a partir de la información de medición (o de otra información de navegación, tal como una ubicación de calle) del usuario como la del mediodía, para estimar la ubicación del usuario como la del instante de mediodía + 10 s. Esta funcionalidad compensa la latencia o los espacios entre la recepción de la información de medición, o puede hacer al sistema más sensible a las peticiones de información del usuario. Por ejemplo, si el usuario solicita una actualización acerca de la ubicación del usuario o una información de navegación en el instante de mediodía + 10 s, pero el procesador 412 de medición no está programado para actualizar la información de medición hasta el instante de mediodía + 20 s, el elemento de predicción de ubicación puede generar una información actualizada sin la necesidad de buscar la información de medición antes de lo programado.
Por supuesto, los componentes específicos que se muestran en la figura 4 son simplemente una realización de un sistema de acuerdo con la presente invención. Podrían hacerse numerosas variaciones dentro del alcance de la presente invención. Por ejemplo, muchos de los procesadores secundarios, elementos lógicos, controladores, motores, y otros componentes podrían combinarse, configurarse de forma diferente, o incluso omitirse. Adicionalmente, muchas de las funciones que realizan los componentes que se muestran en la figura 4 podrían realizarse por otros componentes, realizarse por unos componentes fuera del servidor 212, u omitirse en algunos casos, dentro del alcance de la presente invención.
Durante el funcionamiento, el sistema gestiona preferentemente el sincronismo de la recepción de la información de medición, a la que puede hacerse referencia como la velocidad de muestreo. Los beneficios de tal gestión pueden verse a partir de una revisión del proceso mediante el que se obtiene la información de medición. Preferentemente, la información de medición se obtiene a partir del dispositivo inalámbrico del usuario. Por ejemplo, la información de medición puede recibirse a partir de un componente de GPS de un teléfono inalámbrico, PDA u otro aparato. Se hace referencia a veces a un componente de este tipo como el equipo de determinación de posición (PDE). La información de medición puede comprender la latitud y la longitud, y puede comprender también otra información tal como estadísticas de error, el rumbo o la velocidad del usuario. Por lo tanto, la recuperación de la información de medición puede realizarse de varias formas. Por ejemplo, la información de medición puede recuperarse de forma periódica en unos periodos establecidos, tal como cada diez segundos. Alternativamente, la información de medición puede recuperarse en unos periodos de longitud variable, dependiendo de varios factores tales como la carga de portadora/ red, el tipo de portadora/ red, la geografía que rodea al usuario, el tipo de dispositivo inalámbrico que emplea el usuario, la información de abono del usuario, etc. En la realización preferente, la información de medición se recupera cuando el usuario aparece por primera vez en el sistema, en un proceso de inicialización, y en ciertos periodos a continuación de lo anterior.
Por lo tanto, un sistema de acuerdo con una realización de la presente invención gestiona la velocidad de muestreo. Un elemento lógico dentro del sistema, tal como el motor 450 principal, determina o selecciona una velocidad de muestreo en base a uno o más factores. Por ejemplo, un factor puede ser el deseo (o la necesidad) de minimizar el número de veces que la información de medición se recupera a partir del dispositivo inalámbrico del usuario, con el fin de conservar la batería de ese dispositivo, o de minimizar el uso por parte del usuario de las capacidades de la red. Otro factor puede ser el deseo de minimizar la carga o el uso en el servidor o red. Otro factor puede ser el entorno geográfico que rodea al usuario, por ejemplo, puede usarse una velocidad de muestreo inferior si no se espera que el usuario haga ningún giro en el futuro inmediato, o si hay pocas calles u otros puntos de referencia en las proximidades del usuario, o a lo largo de la ruta esperada del usuario, etc. Este factor puede dictar unas velocidades de muestreo diferentes para, por ejemplo, áreas céntricas densas, áreas menos congestionadas, o desplazamiento de larga distancia. Por otro lado, la velocidad de muestreo se elige también con la vista puesta en el fin de lograr el mejor rendimiento posible. Adicionalmente, la velocidad de muestreo puede depender, al menos en parte, en una información específica del usuario, tal como el plan de abono del usuario al servicio o para el proveedor de servicio inalámbrico de Internet, u otro, del usuario. En una realización, los casos típicos en los que el servidor comprueba la información de medición para el usuario incluyen los instantes en los que el usuario se encuentra (o debería de encontrarse) en una ubicación que puede confirmar que el usuario se encuentra en la ruta nominal, instantes después de que el usuario ha tomado una acción de navegación, y los instantes en los que se anticipa una posible desviación con respecto a la ruta nominal.
En una realización de la presente invención, la capa 402 de aplicación comprende una capa de adaptación de medios. Esta capa de adaptación de medios adapta la entrada y la salida al servidor 212 de acuerdo con los factores localizados, tal como un lenguaje diferente u otros formatos, o el medio de presentación que solicita el dispositivo inalámbrico del usuario. Por ejemplo, la entrada de usuario puede encontrarse en un número de formatos, tal como de voz, web, WAP, lenguaje de marcado de hipertexto (HTML), lenguaje de marcado extensible (XML), lenguaje de marcado inalámbrico (WML) u otros formatos de datos. Alternativamente, el usuario puede estar hablando un lenguaje diferente. La capa de adaptación de medios comprende preferentemente un elemento lógico que transforma la entrada de usuario en un formato que puede usarse para el servidor. De forma similar, la capa de adaptación de medios comprende preferentemente una capacidad de transformar la salida de servidor en el formato
o medio adecuado para el usuario o el equipo del usuario. La capa de adaptación de medios puede configurarse, por ejemplo, como parte de la capa de aplicación, otra pasarela 312, o un componente del servidor 212.
La figura 5 muestra un diagrama esquemático más detallado de una realización del agente 406 de indicación inteligente que se describe en la figura 4. Este elemento lógico selecciona generalmente unas instrucciones o solicitudes de información para el usuario. Tal como se describe anteriormente, la información fluye generalmente hasta el agente 406 de indicación inteligente a partir del motor 450 principal, la pasarela 416 de medición (bajo el control del procesador 412 de medición), y el controlador 432 de interfaz de tráfico. Tal como se muestra, la información se intercambia también entre esos componentes. Por ejemplo, una información con respecto a las condiciones de tráfico puede pasarse desde el controlador 432 de interfaz de tráfico hasta el procesador 412 de medición. La ruta nominal y la ubicación actual para el usuario pueden proporcionarse al controlador 432 de interfaz de tráfico o al procesador 412 de medición.
Preferentemente, esta información se recibe en el elemento 504 de reconocimiento de modo de funcionamiento. En base a la información disponible, que puede incluir unas entradas de usuario y otra información con respecto al estatus de viaje, el elemento 504 de reconocimiento de modo de funcionamiento determina si se ha identificado la ubicación del usuario. Si el usuario no se ha localizado, se activa el elemento 502 de reconocimiento de modo de inicialización. El elemento 502 de reconocimiento de modo de inicialización solicita una información al usuario para la información de ubicación. En la realización preferente, se hace referencia a tales solicitudes de información como los mensajes 505 Findme. Ejemplos de estos mensajes incluyen pedir al usuario calles y cruce de calles. La patente de los Estados Unidos 6.266.615 describe un proceso de este tipo.
Si el usuario se ha localizado, preferentemente se activa el módulo 506 de detección de desviación. Este módulo determina si el usuario se ha desviado con respecto a la ruta nominal. Esa determinación se hace en base a la solución de ruta nominal que genera o que proporciona el motor 450 principal, así como otra información tal como otras rutas candidatas posibles. La cantidad de desviación puede hacerse en base al error o incertidumbre en la ubicación del usuario. La determinación de si una desviación calculada es aceptable se hace en base a unos factores tales como el tipo de PDE que emplea el usuario, así como la entrada de usuario.
Si se detecta una desviación, preferentemente se activa el modo 508 de mensaje de desviación. En este modo, se informa al usuario de la desviación calculada. Puede darse al usuario un menú de respuestas posibles, tal como pedir que se vuelva a indicar una ruta, pedir al sistema que ignore la desviación o que por el contrario se deje al usuario tranquilo, denegando que el usuario se ha desviado con respecto a la ruta, o declarando simplemente que el usuario no lo sabe. Por supuesto, pueden emplearse muchas variaciones de estas y de otras partes del flujo de llamada, dentro del alcance de la presente invención.
Si no se detecta una desviación, preferentemente se activan el módulo 510 de predicción y el módulo 512 de reconocimiento de modo de instrucción. En general, el módulo de predicción analiza la desviación y la incertidumbre en la determinación de que el usuario se ha desviado con respecto a la ruta nominal. Por ejemplo, esta incertidumbre puede deberse a una latencia en la(s) conexión/ conexiones, la velocidad de muestreo de información de medición, o el tamaño de error. El módulo 512 de reconocimiento de modo de instrucción selecciona uno o más modos para un procesamiento adicional. Esta selección se hace preferentemente en base a unos factores tales como la incertidumbre en la información de ubicación calculada para el usuario, las características en las proximidades de la ruta nominal para el usuario, y la entrada de usuario. Preferentemente, el elemento 512 de reconocimiento de modo de instrucción selecciona uno o más de cinco modos.
Tal como se muestra en la figura 5, el primer modo es el elemento 520 de reconocimiento de modo de mensaje de instrucción preciso. En este modo, puede darse al usuario cualquier número de unas instrucciones relativamente precisas. Por ejemplo, puede darse al usuario un mensaje de información, tal como la distancia hasta el siguiente giro, medida en manzanas, la distancia en kilómetros, el tiempo, o de acuerdo con los puntos de referencia, u otra información para ayudar al usuario en la navegación. Puede darse al usuario un mensaje de alerta, tal como un mensaje que alerta al usuario con respecto al límite de velocidad, un cruce de calles u otra advertencia útil. Puede darse al usuario algún tipo de mensaje de preparación, tal como un mensaje para preparar un cambio de carril, o una advertencia de que una calle dada es el último cruce de calles antes de alguna ubicación o acción. Puede darse al usuario un mensaje de acción, tal como un mensaje que indica al usuario que tome un cierto giro, o que tome una serie de giros o acciones. Asimismo, tal como se analizará posteriormente con más detalle, puede indicarse o darse al usuario la opción de suspender la llamada.
El segundo modo es el modo 530 de instrucción aproximado. Preferentemente, este modo se selecciona si la identificación de la ubicación del usuario es ambigua. Se proporciona al usuario un mensaje de información múltiple, tal como un mensaje que refleja la incertidumbre en la ubicación del usuario. Por ejemplo, puede indicarse al usuario que gire dentro de un intervalo de tiempos o de distancias, o puede indicarse que busque más adelante puntos de referencia o cruce de calles, etc.
El tercer modo es el modo 540 de instrucción de resumen. Preferentemente, este modo se selecciona si el usuario ha solicitado un resumen del viaje. Se proporciona al usuario una visión de conjunto del viaje, lo que incluye, por ejemplo, el número de acciones y el tiempo de las acciones que se toman por el usuario, las conexiones de autopista principales, y otros detalles del viaje.
El cuarto modo es el modo 550 de instrucción selectiva. Este modo se selecciona preferentemente debido a una incertidumbre en el rumbo del usuario o a incapacidad para localizar de forma precisa al usuario debido a, por ejemplo, la densidad de calles en la ubicación inmediata del usuario. Se proporciona al usuario un mensaje de instrucción selectiva, tal como un mensaje con respecto a múltiples escenarios posibles. Por ejemplo, si el sistema ha localizado al usuario pero no está seguro de cual de dos rutas al destino prefiere el usuario, puede indicarse al usuario según sigue: “si usted gira a la izquierda en la carretera Page Mill, siga ésta a continuación durante dos manzanas y gire a la izquierda en El Camino; si usted gira a la derecha en la carretera Page Mill, siga ésta a continuación durante tres manzanas y gire a la derecha en la carretera Sand Hill”.
El quinto modo es el modo 560 de instrucción estática. Este modo se selecciona preferentemente si no se encuentra disponible una información de medición apropiada para el usuario. Esto puede ocurrir si, por ejemplo, la portadora del usuario no está funcionando, el usuario se está desplazando en un área en la que no se encuentra disponible una portadora apropiada, o por el contrario se ha agotado el tiempo de espera de la petición del servidor a la pasarela 416 de medición. En esta circunstancia, simplemente se recita al usuario la ruta restante.
Por supuesto, la configuración y los elementos específicos que se muestran en la figura 5 son meramente a modo de ejemplo. En particular, los nombres que se dan para los varios modos, mensajes, y otros elementos, son meramente etiquetas, y podrían sustituirse por otros elementos que realizan los mismos papeles de acuerdo con la presente invención. Además, podría hacerse que variaran la configuración y las conexiones que se muestran en la figura 7 dentro del alcance de la presente invención. Por ejemplo, los varios modos, módulos, y elementos podrían combinarse, conectarse de forma diferente u omitirse en su totalidad, dentro del alcance de la presente invención.
En aquellos casos en los que la información de navegación, tal como unas indicaciones de conducción, se proporcionan al usuario, la información de navegación puede darse en términos lo más útiles para el usuario. Por ejemplo, tal como se analiza anteriormente, las indicaciones de conducción en un formato de voz incluirán, preferentemente, nombres de calles. El sistema puede proporcionar una información de navegación que emplea unos puntos de referencia cuando sea adecuado. Tales puntos de referencia pueden incluir objetos o ubicaciones con son visualmente obvios, conocidos por el usuario u observables de otro modo por el usuario. Por ejemplo, el sistema puede indicar al usuario, “continúe cuatro manzanas más allá de Safeway a su derecha, y entre en la carretera Wolf”. Para proporcionar esta capacidad, se almacena una información con respecto a tales puntos de referencia, y el/los procesador(es) se configura(n) para recuperar esa información y usar ésta en la formulación de la información de navegación.
De forma similar, el sistema puede proporcionar una información de navegación en la que la distancia se mide en términos de paradas, manzanas, tiempo u otras unidades que son útiles para el usuario. Por ejemplo, el sistema puede indicar al usuario que “avance 2 manzanas y gire a la derecha en la avenida de la Universidad” en lugar de “avance 0,3 millas (0,48 km) y gire a la derecha en la avenida de la Universidad”. De forma similar, el sistema puede indicar al usuario en términos de paradas: “continúe adelante por la calle del Mercado y gire a la izquierda en la tercera a la derecha en la avenida de California”. De forma similar, el sistema puede indicar al usuario en términos de tiempo: “usted debería de alcanzar la rampa para el puente de San Mateo en veinte segundos”. Para proporcionar estas capacidades, el/los procesador(es) de servidor, tal como el motor 450 principal y/o el agente 406 de indicación inteligente, se configuran y se programan para resolver la información relevante a partir de la información de mapa disponible, y para generar unas instrucciones en el formato deseado, usando unos procedimientos de programación conocidos en la técnica.
Asimismo, en el caso de un usuario conectado al sistema a través de una red celular, el sistema de acuerdo con una realización de la presente invención puede identificar el sitio de célula en el que se encuentra el usuario, y proporcionar sólo aquellas indicaciones de navegación que son aplicables mientras que el usuario se encuentra dentro de ese sitio de célula. El sistema puede recibir la información de identificación de sitio de célula a través de unos procedimientos conocidos en la técnica, tal como a través de una información a través de la conexión del usuario al servidor, o a través de otras pasarelas 312 conectadas al sistema. Los elementos lógicos en el servidor, tales como el motor 450 principal y/o el agente 406 de indicación inteligente, se configuran y se programan para identificar la información de navegación que será aplicable mientras que el usuario se encuentra dentro de ese sitio de célula, usando unos procedimientos conocidos en la técnica.
De forma similar, en otra realización, el sistema puede proporcionar sólo la información de navegación que será aplicable mientras que el usuario se encuentra dentro de una cierta área, que puede o puede no corresponderse con un sitio celular inalámbrico. Por ejemplo, el área puede seleccionarse para corresponderse con el error potencial en la determinación de la ubicación del usuario.
La figura 6 muestra en general un flujo de llamada para el funcionamiento de un procedimiento de provisión de información de navegación de acuerdo con una realización de la presente invención. Después de conectarse con el servidor 602, el usuario, a través de un teléfono 604 inalámbrico, PDA u otro aparato, proporciona una entrada 606 de destino al servidor 602. En algunas realizaciones, el usuario puede haber proporcionado la información de destino por adelantado, o bien a través de una conexión inalámbrica o a través de alguna otra conexión. La instrucción de destino del usuario se recibe por un software 608 de reconocimiento de voz. Después del procesamiento de la entrada del usuario, el servidor proporciona una validación 610 de destino. El servidor obtiene a continuación una información 612 de mapa local, así como una información de medición tal como la información 614 de GPS. Esta información se procesa en el procesador secundario al que se hace referencia en la realización preferente como el procesador 616 de Snap–to–Map, y/o otros procesadores secundarios, para determinar la ubicación del usuario 618. El servidor calcula a continuación una ruta 620 nominal para el usuario. Esta información de ruta, así como la información de calles circundantes y la información de punto de interés, se proporcionan a continuación al usuario 622. La información también se guarda 624. Normalmente, el sistema recopila de nuevo la información 626 de medición. Esa información se procesa en el motor 628 de Snap–to–Map, y/o el motor 630 de guía inteligente. Se proporcionan unas instrucciones 632 adicionales al usuario, por ejemplo, unas instrucciones con respecto a la desviación con respecto a la ruta nominal. De nuevo, el flujo de llamada que se muestra en la figura 6 es meramente a modo de ejemplo, y otras variaciones pueden encontrarse dentro del alcance de la presente invención.
Tal como se menciona anteriormente, el procedimiento que se muestra en la figura 6, que se lleva a cabo por los elementos que se describen en otras partes en la presente solicitud, puede usarse también para proporcionar al usuario unas indicaciones hasta un punto de interés. A medida que el usuario se está desplazando hasta un destino definitivo, el usuario puede solicitar indicaciones hasta algún otro POI. Este POI puede adoptar muchas formas, tal como una dirección específica, un nombre de empresa, un tipo de ubicación, etc. Por ejemplo, el POI podría ser una ubicación específica, por ejemplo, “la oficina” o “panadería Acme”, o el POI podría ser un tipo de ubicación, tal como “gasolinera” o “comisaría de policía”. Si el POI es una ubicación específica, el sistema genera una información de navegación para dirigir al usuario hasta el POI, y posteriormente hasta el destino definitivo, usando los procedimientos y el equipo que se describen en la presente solicitud. Si el POI es una categoría de ubicación, el motor 450 principal identifica un subconjunto de destinos intermedios potenciales, tal como un grupo de gasolineras a lo largo de la ruta del usuario. Entre ese subconjunto, el sistema proporciona al usuario unas indicaciones hasta uno o más destinos intermedios.
La figura 7 muestra una vista esquemática de un flujo de llamada, en términos amplios, de un procedimiento de provisión de información de navegación de acuerdo con una realización de la presente invención, en el que se indica
o se da al usuario la opción de suspender la conexión. Esta opción puede darse o tomarse por un número de razones. La suspensión de la conexión puede conservar la batería u otra fuente de potencia del aparato del usuario. Si la conexión del usuario es a través de un servicio por el que se cobra al usuario, la suspensión de la conexión puede ahorrar el dinero del usuario. Además, la suspensión de la llamada puede conservar recursos para la(s) red(es) a través de la(s) cuál/cuales se hace la conexión, así como los recursos del servidor 212 de navegación. En algunos casos, el usuario será incapaz de mantener la conexión con el servidor en ciertos instantes durante el viaje del usuario, debido a, por ejemplo, una pérdida de conexión con la red inalámbrica del usuario, o a una carencia de cobertura en el área del usuario por la portadora inalámbrica del usuario y/o sus afiliadas. Además, puede haber largos periodos entre acciones de navegación para el usuario, y el usuario puede no desear conectarse al servidor durante estos periodos. De hecho, el sistema puede proporcionar otra programación al usuario durante estos u otros periodos. Por ejemplo, el sistema puede reproducir música, publicidad, noticias u otra programación. Alternativamente, el sistema puede proporcionar al usuario una información seleccionada o grabada, lo que incluye una información previamente seleccionada o previamente grabada por el usuario.
En la presente realización, el usuario entra en el modo 702 de inicio. En este punto, el usuario ya ha experimentado la inicialización en el sistema. En la etapa 704, el sistema determina si se necesita una acción, por ejemplo, si es el momento de que el usuario haga un giro o tome otra acción. Si es así, el sistema genera un mensaje de acción para el usuario que indica al usuario que tome la acción necesaria en la etapa 706. El usuario avanza entonces al modo 720 nominal. Si no se necesita una acción en la etapa 704, el sistema proporciona al usuario un mensaje 708 diferente, tal como un mensaje de bienvenida y/o un mensaje de preparación que informa al usuario de una acción próxima, por ejemplo, “usted estará girando a la izquierda en la carretera Wolf en 25 segundos”. El usuario entonces avanza al modo 720 nominal.
Alternativamente, el usuario puede entrar en el modo 712 de reanudación. De nuevo, el sistema, en la etapa 714, determina si se necesita una acción de navegación. Si es así, el sistema genera el mensaje de acción que indica al usuario que tome la acción necesaria en la etapa 706, y el usuario avanza al modo 720 nominal. Si no es así, el sistema proporciona al usuario un mensaje 718 diferente, tal como un mensaje de reanudación y/o un mensaje de preparación con respecto a una acción de navegación próxima, y el usuario avanza al modo 720 nominal.
En el caso usual, el usuario entra en el modo de reanudación después de conectarse al sistema. El sistema puede reconocer que el usuario ha suspendido una sesión, o el usuario puede solicitar que se reanude un viaje anterior. En una realización, el sistema reconoce la información de identidad del usuario, que comprende una información variada que permite que el sistema identifique al usuario, tal como un número de cuenta, número de teléfono, número de identificación de móvil, ESN, ID de llamante, o identificación de número automática (ANI). Esa información de identidad permite que el sistema reconozca las características de la cuenta del usuario tal como una sesión suspendida anteriormente, e información de histórico con respecto a esa sesión. En algunos casos, cuando se solicita o indica a un usuario que suspenda una conexión, se indica al usuario que reanude la conexión en un instante dado. Ese instante puede expresarse en un número de formas, tal como un instante dado del día, después de un intervalo dado de tiempo, cuando el usuario se ha desplazado una cierta distancia, cuando el usuario alcanza una cierta calle o ubicación, cuando el usuario ha alcanzado un cierto punto de referencia, etc. Los procesadores del servidor, tal como el motor 450 principal y/o el agente 406 de indicación inteligente, se configuran y se programan preferentemente para generar tales instrucciones, usando unos procedimientos conocidos en la técnica. Una vez que el usuario reanuda la conexión, el sistema puede recuperar la información a partir de la sesión suspendida del usuario, tal como la ruta del usuario o la ubicación esperada, para determinar si el usuario se encuentra en la ruta nominal.
En el modo nominal, si el sistema detecta que el usuario se ha desviado con respecto a la ruta nominal, el usuario entra en el modo 732 de desviación. El sistema determina si se necesita una acción en beneficio del usuario en la etapa 734. Si es así, se da al usuario un mensaje 736 de acción que indica al usuario que tome la acción requerida. Si no es así, se da al usuario un mensaje 738 diferente, tal como un mensaje que alerta al usuario de la desviación y/o la acción de navegación próxima.
En el modo nominal, el sistema puede determinar que el usuario está llegando al destino. Si es así, el usuario entra en el modo 740 de llegada, se reproduce un mensaje 742 de llegada final, y la sesión finaliza en la etapa 744. Alternativamente, el sistema puede determinar que la conexión al usuario se ha perdido. Si es así, se sitúa al usuario en un modo 750 de no servicio. Una vez que se recupera el servicio, se sitúa al usuario en el flujo de modo de reanudación.
En algunas circunstancias, el sistema se dirige a una suspensión/ limpieza 760. Esto puede tener lugar si la conexión al usuario se pierde, si el usuario elige suspender la conexión, o por otras razones. En la etapa 760 de suspensión/ limpieza, el sistema guarda una información con respecto al usuario y/o la sesión, para su uso posterior si la conexión se reanuda. El sistema puede cerrar también ciertas conexiones en el servidor, borrar información, o tomar otras etapas para la limpieza y el mantenimiento del sistema.
Los expertos en la técnica a la que se refiere la invención pueden hacer modificaciones y otras realizaciones que emplean los principios de la presente invención sin alejarse de la invención tal como se define en las reivindicaciones. Las realizaciones descritas han de considerarse, en todos los aspectos, sólo como ilustrativas y no restrictivas y el alcance de la invención se define, por lo tanto, por las reivindicaciones adjuntas en lugar de por la descripción anterior. Por consiguiente, a pesar de que la invención se ha descrito con referencia a unas realizaciones particulares, modificaciones de la estructura, secuencia, materiales y similares serían evidentes para los expertos en la técnica, y pueden aún caer dentro del alcance de la invención.
Claims (11)
- REIVINDICACIONES
- 1.
- Un procedimiento para proporcionar una información de navegación en tiempo real a partir de un servidor (212) a un usuario (202), que comprende las etapas de:
establecer una conexión en tiempo real con el usuario (202); recibir el servidor (212) la ubicación del usuario en tiempo real; proporcionar el servidor (212) unas indicaciones de navegación al usuario (202); suspender la conexión con el usuario (202); almacenar el servidor (212) una información de viaje con respecto a la posición y el destino del usuario en el momento en el que se suspendió la conexión; volver a establecer una conexión en tiempo real con el usuario (202); proporcionar el servidor (212) unas indicaciones de navegación adicionales al usuario, al menos en parte en base a la información de viaje almacenada. -
- 2.
- El procedimiento de la reivindicación 1, que además comprende, después de la etapa de volver a establecer una conexión en tiempo real con el usuario (202), la etapa de determinar si se suspendió el viaje anterior del usuario.
-
- 3.
- El procedimiento de la reivindicación 1, que además comprende, después de la etapa de volver a establecer una conexión en tiempo real con el usuario, la etapa de consultar al usuario para determinar si el usuario (202) está reanudando una llamada suspendida.
-
- 4.
- El procedimiento de la reivindicación 1, que además comprende, antes de la etapa de suspender la conexión con el usuario (202), la etapa de indicar al usuario que suspenda la llamada.
-
- 5.
- El procedimiento de la reivindicación 4, que además comprende la etapa de indicar al usuario (202) que reanude la llamada.
-
- 6.
- El procedimiento de la reivindicación 1, que además comprende, después de la etapa de suspender la llamada al usuario, la etapa de proporcionar al usuario (202) una programación no navegacional.
-
- 7.
- El procedimiento de la reivindicación 1, en el que la etapa de proporcionar unas indicaciones de navegación adicionales comprende transmitir indicaciones de navegación a través de una conexión (204) inalámbrica.
-
- 8.
- El procedimiento de la reivindicación 1, que además comprende, antes de la etapa de suspender la conexión con el usuario (202), la etapa de transmitir al usuario (202) la distancia en kilómetros hasta la siguiente acción de navegación que requiere el usuario (202).
-
- 9.
- Un procedimiento de provisión de servicio de telefonía inalámbrica a una pluralidad de abonados, usando el procedimiento de la reivindicación 1.
-
- 10.
- Un sistema para proporcionar una información de ubicación a un usuario (202), que comprende:
una interfaz (302) que se comunica con el usuario a través de una red (304) de comunicaciones; un procesador (308) conectado a la interfaz (302) y configurado para generar unas indicaciones de navegación en tiempo real en base al menos en parte a una información que se recibe a partir del usuario; configurado dicho procesador (308) adicionalmente para suspender la interacción con el usuario y para reanudar posteriormente la interacción con el usuario; un dispositivo (310) de almacenamiento conectado al procesador (308) y configurado para almacenar una información de usuario, comprendiendo dicha información de usuario una ubicación y destino del usuario en el momento en el que el procesador suspendió la interacción con el usuario; un dispositivo de transmisión conectado a una red, a través del cual las indicaciones de navegación generadas pueden transmitirse al usuario. -
- 11.
- El sistema de la reivindicación 10, comprendiendo dicho dispositivo de almacenamiento una base de datos de información de usuario, comprendiendo dicha base de datos una indicación de si el usuario ha suspendido una llamada para un viaje.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US26416401P | 2001-01-24 | 2001-01-24 | |
| US264164P | 2001-01-24 | ||
| PCT/US2002/002323 WO2002060157A2 (en) | 2001-01-24 | 2002-01-24 | Real-time navigation system for mobile environment |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2377638T3 true ES2377638T3 (es) | 2012-03-29 |
Family
ID=23004887
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES02706003T Expired - Lifetime ES2377638T3 (es) | 2001-01-24 | 2002-01-24 | Sistema de navegación en tiempo real para entorno móvil |
| ES11166983T Expired - Lifetime ES2421258T3 (es) | 2001-01-24 | 2002-01-24 | Método de navegación en tiempo real para un entorno móvil |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES11166983T Expired - Lifetime ES2421258T3 (es) | 2001-01-24 | 2002-01-24 | Método de navegación en tiempo real para un entorno móvil |
Country Status (9)
| Country | Link |
|---|---|
| US (4) | US20020173905A1 (es) |
| EP (2) | EP1364182B1 (es) |
| KR (5) | KR20070054266A (es) |
| CN (2) | CN1498335B (es) |
| AT (1) | ATE542111T1 (es) |
| AU (1) | AU2002240114A1 (es) |
| CA (1) | CA2436012C (es) |
| ES (2) | ES2377638T3 (es) |
| WO (1) | WO2002060157A2 (es) |
Families Citing this family (166)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6714967B1 (en) | 1999-07-30 | 2004-03-30 | Microsoft Corporation | Integration of a computer-based message priority system with mobile electronic devices |
| US7194681B1 (en) | 1999-07-30 | 2007-03-20 | Microsoft Corporation | Method for automatically assigning priorities to documents and messages |
| US8073565B2 (en) * | 2000-06-07 | 2011-12-06 | Apple Inc. | System and method for alerting a first mobile data processing system nearby a second mobile data processing system |
| US20020173905A1 (en) * | 2001-01-24 | 2002-11-21 | Televigation, Inc. | Real-time navigation system for mobile environment |
| JP3961784B2 (ja) * | 2001-06-01 | 2007-08-22 | 株式会社エヌ・ティ・ティ・ドコモ | 測位装置、測位結果修正方法、プログラム及び記録媒体 |
| US8977284B2 (en) | 2001-10-04 | 2015-03-10 | Traxcell Technologies, LLC | Machine for providing a dynamic data base of geographic location information for a plurality of wireless devices and process for making same |
| US7283905B1 (en) | 2001-12-11 | 2007-10-16 | Garmin Ltd. | System and method for estimating impedance time through a road network |
| US6704645B1 (en) | 2001-12-11 | 2004-03-09 | Garmin Ltd. | System and method for estimating impedance time through a road network |
| US6581003B1 (en) | 2001-12-20 | 2003-06-17 | Garmin Ltd. | Systems and methods for a navigational device with forced layer switching based on memory constraints |
| US6545637B1 (en) | 2001-12-20 | 2003-04-08 | Garmin, Ltd. | Systems and methods for a navigational device with improved route calculation capabilities |
| US7184886B1 (en) | 2001-12-21 | 2007-02-27 | Garmin Ltd. | Navigation system, method and device with detour algorithm |
| US7277794B1 (en) | 2001-12-21 | 2007-10-02 | Garmin Ltd. | Guidance with feature accounting for insignificant roads |
| US6847890B1 (en) | 2001-12-21 | 2005-01-25 | Garmin Ltd. | Guidance with feature accounting for insignificant roads |
| US6859721B1 (en) * | 2001-12-21 | 2005-02-22 | Garmin Ltd. | System, device and method for providing proximate addresses |
| US6892135B1 (en) | 2001-12-21 | 2005-05-10 | Garmin Ltd. | Navigation system, method and device with automatic next turn page |
| FI114187B (fi) * | 2001-12-21 | 2004-08-31 | Nokia Corp | Opastuspalvelun järjestäminen langattoman päätelaitteen avulla |
| US6975940B1 (en) | 2001-12-21 | 2005-12-13 | Garmin Ltd. | Systems, functional data, and methods for generating a route |
| US6999873B1 (en) | 2001-12-21 | 2006-02-14 | Garmin Ltd. | Navigation system, method and device with detour algorithm |
| US7046827B2 (en) * | 2002-02-15 | 2006-05-16 | International Business Machines Corporation | Adapting point geometry for storing address density |
| KR100506220B1 (ko) * | 2002-02-27 | 2005-08-05 | 삼성전자주식회사 | 네비게이션 서비스를 위한 단일 경로 혹은 다중경로에서의 맵 매칭 장치 및 방법 |
| US20030217142A1 (en) | 2002-05-15 | 2003-11-20 | Microsoft Corporation | Method and system for supporting the communication of presence information regarding one or more telephony devices |
| US20030217098A1 (en) | 2002-05-15 | 2003-11-20 | Microsoft Corporation | Method and system for supporting the communication of presence information regarding one or more telephony devices |
| US6983155B1 (en) * | 2002-08-20 | 2006-01-03 | Sprint Communications Company L.P. | Providing geographic directions to a destination using a mobile wireless communication device |
| CA2495262C (en) * | 2003-02-24 | 2009-11-17 | Harman Becker Automotive Systems Gmbh | Navigation system with acoustic route information |
| US20040220725A1 (en) * | 2003-03-21 | 2004-11-04 | Cheng Steven D | Method and apparatus for avoiding route deviation |
| US20050102098A1 (en) * | 2003-11-07 | 2005-05-12 | Montealegre Steve E. | Adaptive navigation system with artificial intelligence |
| US20050134504A1 (en) * | 2003-12-22 | 2005-06-23 | Lear Corporation | Vehicle appliance having hands-free telephone, global positioning system, and satellite communications modules combined in a common architecture for providing complete telematics functions |
| US7934012B2 (en) * | 2004-03-12 | 2011-04-26 | Sap Ag | Automatic translation code generation |
| JPWO2005109933A1 (ja) * | 2004-05-06 | 2008-03-21 | 三菱電機株式会社 | 移動体端末及びサーバ及び情報提供システム及び移動体端末の通信方法及びサーバの通信方法及び情報提供システムの情報提供方法 |
| US20050261828A1 (en) * | 2004-05-18 | 2005-11-24 | Crowder George E Jr | Device and method for energy-minimizing human ground routing |
| US20060031903A1 (en) * | 2004-07-30 | 2006-02-09 | Pulitzer J H | Emergency call source locator on an A/V telecommunication system |
| US8046213B2 (en) * | 2004-08-06 | 2011-10-25 | Nuance Communications, Inc. | On demand TTS vocabulary for a telematics system |
| US20060047400A1 (en) * | 2004-08-25 | 2006-03-02 | Raj Prakash | Method and apparatus for braking and stopping vehicles having an electric drive |
| US10645562B2 (en) | 2004-09-21 | 2020-05-05 | Agis Software Development Llc | Method to provide ad hoc and password protected digital and voice networks |
| US7480567B2 (en) * | 2004-09-24 | 2009-01-20 | Nokia Corporation | Displaying a map having a close known location |
| KR100713465B1 (ko) * | 2005-01-25 | 2007-05-02 | 삼성전자주식회사 | 네비게이션 시스템에서 경로 계산 방법 |
| JP2006237735A (ja) * | 2005-02-22 | 2006-09-07 | Denso Corp | 車両用ナビゲーション装置 |
| US7353034B2 (en) | 2005-04-04 | 2008-04-01 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
| US20070050128A1 (en) * | 2005-08-31 | 2007-03-01 | Garmin Ltd., A Cayman Islands Corporation | Method and system for off-board navigation with a portable device |
| US7634354B2 (en) * | 2005-08-31 | 2009-12-15 | Microsoft Corporation | Location signposting and orientation |
| US20070078596A1 (en) | 2005-09-30 | 2007-04-05 | John Grace | Landmark enhanced directions |
| US8731585B2 (en) | 2006-02-10 | 2014-05-20 | Telecommunications Systems, Inc. | Intelligent reverse geocoding |
| US7899468B2 (en) * | 2005-09-30 | 2011-03-01 | Telecommunication Systems, Inc. | Location sensitive messaging |
| US8437958B2 (en) | 2005-11-14 | 2013-05-07 | General Motors Llc | Method and system for providing wireless connection conditions along a navigation route |
| US20070118284A1 (en) * | 2005-11-23 | 2007-05-24 | Sbc Knowledge Ventures, L.P. | Customized GPS provisioning |
| KR100725792B1 (ko) * | 2006-02-01 | 2007-06-08 | 엔에이치엔(주) | 개인 웹페이지에서의 지리 정보 제공 방법 및 시스템 |
| US7649534B2 (en) * | 2006-02-01 | 2010-01-19 | Microsoft Corporation | Design of arbitrary linear and non-linear maps |
| US8306556B2 (en) * | 2006-02-08 | 2012-11-06 | Telenav, Inc. | Intelligent real-time distributed traffic sampling and navigation system |
| WO2007102367A1 (ja) * | 2006-02-28 | 2007-09-13 | Toyota Jidosha Kabushiki Kaisha | 物体進路予測方法、装置、プログラム、および自動運転システム |
| US7539562B2 (en) | 2006-03-06 | 2009-05-26 | Gm Global Technology Operations, Inc. | Hybrid vehicle powertrain control method and apparatus |
| US7925320B2 (en) | 2006-03-06 | 2011-04-12 | Garmin Switzerland Gmbh | Electronic device mount |
| US8208949B2 (en) * | 2006-03-16 | 2012-06-26 | Marc Stuart Cox | Navigation system for portable communication devices |
| CN100591016C (zh) * | 2006-03-17 | 2010-02-17 | 华为技术有限公司 | 一种动态内容续传方法及系统 |
| US7526294B2 (en) * | 2006-03-23 | 2009-04-28 | Alcatel-Lucent Usa Inc. | Point-of-sale gas pump with access to travel information service |
| US20070281680A1 (en) * | 2006-06-05 | 2007-12-06 | Vish Raju | Method and system for extending services to cellular devices |
| US20080004926A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | Methods and architectures for context-sensitive reminders and service facilitation |
| US7957751B2 (en) | 2006-08-02 | 2011-06-07 | Telecommunication Systems, Inc. | Personal location code |
| US8874145B2 (en) * | 2006-08-02 | 2014-10-28 | Telecommunication Systems, Inc. | Personal location code broker |
| US8134481B2 (en) * | 2006-08-11 | 2012-03-13 | Honda Motor Co., Ltd. | Method and system for receiving and sending navigational data via a wireless messaging service on a navigation system |
| US7571048B2 (en) * | 2006-08-18 | 2009-08-04 | Google Inc. | Providing routing information based on ambiguous locations |
| NZ549547A (en) * | 2006-08-31 | 2008-12-24 | Trekwizard Ltd | Methods and apparatus of grading a route and calculating travel time information for the route |
| US8155157B2 (en) * | 2006-09-22 | 2012-04-10 | Samsung Electronics Co., Ltd. | Method and apparatus for synchronizing applications of terminals in communication network |
| US7595738B2 (en) * | 2006-10-26 | 2009-09-29 | Alcatel-Lucent Usa Inc. | Method and apparatus for emergency map display system |
| TWI343213B (en) * | 2006-11-08 | 2011-06-01 | Qisda Corp | Method for playing audio-video file and playing system using the same |
| US20080154761A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Commoditization of products and product market |
| US20080154719A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Market sharing incentives |
| US20080154915A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Network-based recommendations |
| US8271310B2 (en) * | 2006-12-20 | 2012-09-18 | Microsoft Corporation | Virtualizing consumer behavior as a financial instrument |
| US8799077B2 (en) * | 2006-12-20 | 2014-08-05 | Microsoft Corporation | Ad integration and extensible themes for operating systems |
| US8112770B2 (en) | 2006-12-20 | 2012-02-07 | Microsoft Corporation | Providing alternative content in a windowed environment |
| US20080154698A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Dyanmic product classification for opinion aggregation |
| US7848880B2 (en) * | 2007-02-28 | 2010-12-07 | Microsoft Corporation | Traffic information adaptive to a user's travel |
| US7848876B2 (en) * | 2007-03-20 | 2010-12-07 | Ford Motor Company | System and method for determining a vehicle traffic route |
| US8229458B2 (en) | 2007-04-08 | 2012-07-24 | Enhanced Geographic Llc | Systems and methods to determine the name of a location visited by a user of a wireless device |
| US8345043B2 (en) * | 2007-04-13 | 2013-01-01 | Autodesk, Inc. | Solving networks of geometric constraints |
| KR100858152B1 (ko) * | 2007-05-30 | 2008-09-10 | 주식회사 케이티프리텔 | 글로벌 네비게이션 서비스 장치 및 방법 |
| US20080319660A1 (en) * | 2007-06-25 | 2008-12-25 | Microsoft Corporation | Landmark-based routing |
| US20080319658A1 (en) * | 2007-06-25 | 2008-12-25 | Microsoft Corporation | Landmark-based routing |
| US7912637B2 (en) * | 2007-06-25 | 2011-03-22 | Microsoft Corporation | Landmark-based routing |
| US8311526B2 (en) | 2007-06-28 | 2012-11-13 | Apple Inc. | Location-based categorical information services |
| US8175802B2 (en) * | 2007-06-28 | 2012-05-08 | Apple Inc. | Adaptive route guidance based on preferences |
| US8290513B2 (en) | 2007-06-28 | 2012-10-16 | Apple Inc. | Location-based services |
| US8762056B2 (en) | 2007-06-28 | 2014-06-24 | Apple Inc. | Route reference |
| US8332402B2 (en) | 2007-06-28 | 2012-12-11 | Apple Inc. | Location based media items |
| US9066199B2 (en) | 2007-06-28 | 2015-06-23 | Apple Inc. | Location-aware mobile device |
| US8180379B2 (en) | 2007-06-28 | 2012-05-15 | Apple Inc. | Synchronizing mobile and vehicle devices |
| US9109904B2 (en) | 2007-06-28 | 2015-08-18 | Apple Inc. | Integration of map services and user applications in a mobile device |
| US8774825B2 (en) | 2007-06-28 | 2014-07-08 | Apple Inc. | Integration of map services with user applications in a mobile device |
| US8108144B2 (en) | 2007-06-28 | 2012-01-31 | Apple Inc. | Location based tracking |
| US8385946B2 (en) | 2007-06-28 | 2013-02-26 | Apple Inc. | Disfavored route progressions or locations |
| US8275352B2 (en) | 2007-06-28 | 2012-09-25 | Apple Inc. | Location-based emergency information |
| US8204684B2 (en) * | 2007-06-28 | 2012-06-19 | Apple Inc. | Adaptive mobile device navigation |
| US8271188B2 (en) * | 2007-06-29 | 2012-09-18 | Octaview Technologies B.V. | Systems and methods for determining location using cellular transition patterns |
| US8589563B2 (en) * | 2007-07-10 | 2013-11-19 | Cisco Technology, Inc. | System, method, and apparatus for maintaining call state information for real-time call sessions |
| US20090070840A1 (en) * | 2007-09-05 | 2009-03-12 | Hitachi, Ltd. | Terminal-Cooperated System, Terminal, Server and Method for Uninterrupted Reception of Contents |
| US8977294B2 (en) | 2007-10-10 | 2015-03-10 | Apple Inc. | Securely locating a device |
| US8155877B2 (en) * | 2007-11-29 | 2012-04-10 | Microsoft Corporation | Location-to-landmark |
| US20090143125A1 (en) * | 2007-11-29 | 2009-06-04 | Microsoft Corporation | Population of landmarks for use with a map application |
| CN101451843A (zh) * | 2007-11-30 | 2009-06-10 | 鸿富锦精密工业(深圳)有限公司 | 便携式电子装置及其行程时间计算方法 |
| CN101458088A (zh) * | 2007-12-14 | 2009-06-17 | 鸿富锦精密工业(深圳)有限公司 | 便携式电子装置及其交通信息查询方法 |
| US9341494B2 (en) * | 2007-12-21 | 2016-05-17 | Nokia Technologies Oy | Apparatuses and methods for managing route navigation via mobile devices |
| US20090171556A1 (en) * | 2007-12-31 | 2009-07-02 | Telenav, Inc. | Mutable Mobile Traffic Routing System |
| US8355862B2 (en) | 2008-01-06 | 2013-01-15 | Apple Inc. | Graphical user interface for presenting location information |
| US8819741B2 (en) | 2008-04-03 | 2014-08-26 | Microsoft Corporation | Streaming video over a wireless network |
| CN102016500B (zh) * | 2008-04-28 | 2012-09-26 | 株式会社纳维泰 | 路径向导系统、路径检索服务器、路径向导方法及终端装置 |
| US9250092B2 (en) | 2008-05-12 | 2016-02-02 | Apple Inc. | Map service with network-based query for search |
| US8644843B2 (en) | 2008-05-16 | 2014-02-04 | Apple Inc. | Location determination |
| US8533606B2 (en) * | 2008-06-13 | 2013-09-10 | At&T Intellectual Property I, L.P. | System and method for personalized hold |
| US8700301B2 (en) | 2008-06-19 | 2014-04-15 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
| US20090315766A1 (en) * | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Source switching for devices supporting dynamic direction information |
| US8467991B2 (en) | 2008-06-20 | 2013-06-18 | Microsoft Corporation | Data services based on gesture and location information of device |
| US8369867B2 (en) | 2008-06-30 | 2013-02-05 | Apple Inc. | Location sharing |
| US20100070161A1 (en) * | 2008-09-14 | 2010-03-18 | Harris Scott C | Multimode Navigator device |
| US8359643B2 (en) | 2008-09-18 | 2013-01-22 | Apple Inc. | Group formation using anonymous broadcast information |
| US8260320B2 (en) | 2008-11-13 | 2012-09-04 | Apple Inc. | Location specific content |
| US8219316B2 (en) | 2008-11-14 | 2012-07-10 | Google Inc. | System and method for storing and providing routes |
| US20100228476A1 (en) * | 2009-03-04 | 2010-09-09 | Microsoft Corporation | Path projection to facilitate engagement |
| US8494215B2 (en) | 2009-03-05 | 2013-07-23 | Microsoft Corporation | Augmenting a field of view in connection with vision-tracking |
| US10149982B2 (en) | 2009-03-11 | 2018-12-11 | University Of South Florida | Prevention and treatment of brain diseases and disorders related to abnormal protein aggregation through electromagnetic field treatment |
| WO2010105035A2 (en) | 2009-03-11 | 2010-09-16 | University Of South Florida | Prevention, treatment, and diagnosis of alzheimer's disease through electromagnetic field exposure |
| CA2756183A1 (en) * | 2009-03-30 | 2010-10-07 | Aha Mobile, Inc. | Predictive search with location-based application |
| US20100268460A1 (en) * | 2009-04-15 | 2010-10-21 | Telenav, Inc. | Navigation system with predictive multi-routing and method of operation thereof |
| US8666367B2 (en) | 2009-05-01 | 2014-03-04 | Apple Inc. | Remotely locating and commanding a mobile device |
| US8660530B2 (en) | 2009-05-01 | 2014-02-25 | Apple Inc. | Remotely receiving and communicating commands to a mobile device for execution by the mobile device |
| US8670748B2 (en) | 2009-05-01 | 2014-03-11 | Apple Inc. | Remotely locating and commanding a mobile device |
| US8872767B2 (en) | 2009-07-07 | 2014-10-28 | Microsoft Corporation | System and method for converting gestures into digital graffiti |
| US8233919B2 (en) * | 2009-08-09 | 2012-07-31 | Hntb Holdings Ltd. | Intelligently providing user-specific transportation-related information |
| US8352178B2 (en) | 2009-08-25 | 2013-01-08 | Research In Motion Limited | Method and device for generating and communicating geographic route information between wireless communication devices |
| US8442767B2 (en) * | 2009-08-28 | 2013-05-14 | Navteq B.V. | Method of operating a navigation system to provide route guidance |
| US8301641B2 (en) * | 2009-08-28 | 2012-10-30 | Navteq B.V. | Method of collecting information for a geographic database for use with a navigation system |
| US8364398B2 (en) * | 2009-08-28 | 2013-01-29 | Navteq B.V. | Method of operating a navigation system to provide route guidance |
| US8370060B2 (en) * | 2009-08-28 | 2013-02-05 | Navteq B.V. | Method of operating a navigation system to provide route guidance |
| US8543326B2 (en) * | 2009-09-29 | 2013-09-24 | Telenav, Inc. | Navigation system with orientation mechanism and method of operation thereof |
| US8374791B2 (en) * | 2010-01-27 | 2013-02-12 | Navteq B.V. | Method of operating a navigation system to provide route guidance |
| US8305264B1 (en) | 2010-02-03 | 2012-11-06 | Sprint Spectrum L.P. | GPS enhancement for wireless devices |
| US20120109505A1 (en) * | 2010-11-02 | 2012-05-03 | Research In Motion Limited | Traffic information based on trusted group behaviour |
| US9541411B2 (en) * | 2010-11-20 | 2017-01-10 | Telenav, Inc. | Navigation system with destination travel category extraction measurement capture mechanism and method of operation thereof |
| US9880014B2 (en) * | 2010-11-24 | 2018-01-30 | Telenav, Inc. | Navigation system with session transfer mechanism and method of operation thereof |
| US10467649B2 (en) * | 2010-12-02 | 2019-11-05 | Telenav, Inc. | Advertisement delivery system with destination-centric advertisement delivery mechanism and method of operation thereof |
| US9589254B2 (en) | 2010-12-08 | 2017-03-07 | Microsoft Technology Licensing, Llc | Using e-mail message characteristics for prioritization |
| US9134137B2 (en) | 2010-12-17 | 2015-09-15 | Microsoft Technology Licensing, Llc | Mobile search based on predicted location |
| JP5584107B2 (ja) * | 2010-12-21 | 2014-09-03 | アイシン・エィ・ダブリュ株式会社 | ナビゲーション装置、ナビゲーション方法、およびプログラム |
| US9163952B2 (en) | 2011-04-15 | 2015-10-20 | Microsoft Technology Licensing, Llc | Suggestive mapping |
| CN102802117A (zh) * | 2011-05-27 | 2012-11-28 | 国际商业机器公司 | 用于提供基于位置的交通信息服务的方法、设备和服务站 |
| CN108415412A (zh) * | 2011-08-29 | 2018-08-17 | 克朗设备公司 | 车辆导航控制接口 |
| WO2013094865A1 (ko) * | 2011-12-18 | 2013-06-27 | 엘지전자 주식회사 | 경로 계산 방법, 경로 획득 방법 또는 이를 위한 단말 |
| US9510171B1 (en) | 2012-03-22 | 2016-11-29 | Sprint Spectrum L.P. | Provisioning mobile station with destination communication address during de-registration |
| US9298358B1 (en) * | 2012-08-21 | 2016-03-29 | Google Inc. | Scrollable notifications |
| WO2014066562A2 (en) * | 2012-10-25 | 2014-05-01 | Intel Corporation | Route optimization including points of interest |
| US9383216B2 (en) * | 2012-10-31 | 2016-07-05 | International Business Machines Corporation | Providing online mapping with user selected preferences |
| US9264860B2 (en) | 2013-03-14 | 2016-02-16 | Samsung Electronics Co., Ltd. | Communication system with indoor navigation mechanism and method of operation thereof |
| CN104376009B (zh) * | 2013-08-14 | 2019-11-05 | 腾讯科技(深圳)有限公司 | 微博页面的丰富化方法、系统和装置 |
| US9779449B2 (en) * | 2013-08-30 | 2017-10-03 | Spireon, Inc. | Veracity determination through comparison of a geospatial location of a vehicle with a provided data |
| US9210621B1 (en) | 2013-09-23 | 2015-12-08 | Sprint Spectrum L.P. | Method and system for facilitating service level continuity |
| US9726511B2 (en) | 2013-11-12 | 2017-08-08 | Telenav, Inc. | Navigation system with destination selection mechanism and method of operation thereof |
| WO2015125516A1 (ja) * | 2014-02-20 | 2015-08-27 | アイシン・エィ・ダブリュ株式会社 | 注意案内システム、方法およびプログラム |
| KR102089511B1 (ko) * | 2015-01-27 | 2020-04-16 | 한국전자통신연구원 | 단말의 보안 접속 제어 방법 및 그에 따른 장치 |
| US10198192B2 (en) * | 2015-03-31 | 2019-02-05 | Veritas Technologies Llc | Systems and methods for improving quality of service within hybrid storage systems |
| CN105043396B (zh) * | 2015-08-14 | 2018-02-02 | 北京进化者机器人科技有限公司 | 一种移动机器人室内自建地图的方法和系统 |
| TWI593940B (zh) * | 2016-03-22 | 2017-08-01 | 群邁通訊股份有限公司 | 通訊導航方法及電子裝置 |
| US10114373B2 (en) * | 2016-05-17 | 2018-10-30 | Telenav, Inc. | Navigation system with trajectory calculation mechanism and method of operation thereof |
| US10746559B2 (en) | 2016-08-15 | 2020-08-18 | International Business Machines Corporation | Dynamic route guidance based on real-time data |
| EP3837493B1 (en) * | 2019-08-12 | 2024-07-24 | Google LLC | Using radio frequency signal strength to improve route options in a navigation service |
| US11770682B2 (en) * | 2021-08-17 | 2023-09-26 | Allstate Insurance Company | Vehicle commute location patterns based on user location data |
| CN117367443A (zh) * | 2022-06-30 | 2024-01-09 | 华人运通(上海)云计算科技有限公司 | 导航方法及装置、电子设备及存储介质 |
| CN118190003B (zh) * | 2024-03-20 | 2025-04-04 | 宁冬桂 | 基于规划路径数据的语音识别导航方法 |
Family Cites Families (66)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0613976B2 (ja) * | 1985-12-17 | 1994-02-23 | マツダ株式会社 | 車両用走行誘導装置 |
| US4953204A (en) * | 1989-10-17 | 1990-08-28 | At&T Bell Laboratories | Multilocation queuing for telephone calls |
| US5956250A (en) * | 1990-02-05 | 1999-09-21 | Caterpillar Inc. | Apparatus and method for autonomous vehicle navigation using absolute data |
| JP2857490B2 (ja) * | 1990-11-21 | 1999-02-17 | 株式会社日立製作所 | 学習機能をもつ地図システム |
| US5579535A (en) * | 1991-07-01 | 1996-11-26 | Motorola, Inc. | Personal communication system providing supplemental information mode |
| US5608635A (en) * | 1992-04-14 | 1997-03-04 | Zexel Corporation | Navigation system for a vehicle with route recalculation between multiple locations |
| EP0580166B1 (en) * | 1992-07-23 | 1999-06-16 | Aisin Aw Co., Ltd. | Vehicle navigation system |
| US5412573A (en) * | 1993-05-20 | 1995-05-02 | Motorola Inc. | Multi-mode route guidance system and method therefor |
| US6175806B1 (en) * | 1993-07-16 | 2001-01-16 | Caterpillar Inc. | Method and apparatus for detecting cycle slips in navigation signals received at a receiver from a satellite-based navigation system |
| US6580904B2 (en) * | 1994-04-28 | 2003-06-17 | Metro One Telecommunications, Inc. | Method of providing directional assistance to a mobile telephone subscriber |
| CA2129302C (en) * | 1994-04-28 | 2002-04-09 | Patrick Michael Cox | Technique for returning to directory assistance or information services provider upon command |
| US5543789A (en) * | 1994-06-24 | 1996-08-06 | Shields Enterprises, Inc. | Computerized navigation system |
| JP3365054B2 (ja) * | 1994-06-29 | 2003-01-08 | カシオ計算機株式会社 | 位置情報送信システムおよびそれに用いられる位置情報管理装置 |
| DE4429322A1 (de) | 1994-08-18 | 1996-02-22 | Bayerische Motoren Werke Ag | Navigationsverfahren für Kraftfahrzeuge |
| US5528248A (en) * | 1994-08-19 | 1996-06-18 | Trimble Navigation, Ltd. | Personal digital location assistant including a memory cartridge, a GPS smart antenna and a personal computing device |
| US5610821A (en) * | 1994-11-18 | 1997-03-11 | Ibm Corporation | Optimal and stable route planning system |
| US5938720A (en) * | 1995-02-09 | 1999-08-17 | Visteon Technologies, Llc | Route generation in a vehicle navigation system |
| AU5001096A (en) * | 1995-04-06 | 1996-10-23 | Detemobil Deutsche Telekom Mobilnet Gmbh | Process for a vehicle control and information system |
| US5774828A (en) * | 1995-04-07 | 1998-06-30 | Delco Electronics Corporation | Mapless GPS navigation system with user modifiable data base |
| US5742509A (en) * | 1995-04-11 | 1998-04-21 | Trimble Navigation Limited | Personal tracking system integrated with base station |
| US6208295B1 (en) * | 1995-06-02 | 2001-03-27 | Trw Inc. | Method for processing radio signals that are subject to unwanted change during propagation |
| US5825306A (en) | 1995-08-25 | 1998-10-20 | Aisin Aw Co., Ltd. | Navigation system for vehicles |
| US5898390A (en) | 1995-09-14 | 1999-04-27 | Zexel Corporation | Method and apparatus for calibration of a distance sensor in a vehicle navigation system |
| KR100235239B1 (ko) * | 1995-09-29 | 1999-12-15 | 모리 하루오 | 가형정보의 출력장치, 가형정보의 출력방법, 지도표시장치, 지도표시방법, 네비게이션장치 및 네비게이션방법 |
| US5699255A (en) * | 1995-10-18 | 1997-12-16 | Trimble Navigation Limited | Map transmission for in-vehicle navigation system with dynamic scale/detail adjustment |
| DE19539641C2 (de) * | 1995-10-25 | 2000-02-17 | Daimler Chrysler Ag | Verfahren und Einrichtung zur verkehrssituationsabhängigen Fahrzeugzielführung |
| US5774829A (en) * | 1995-12-12 | 1998-06-30 | Pinterra Corporation | Navigation and positioning system and method using uncoordinated beacon signals in conjunction with an absolute positioning system |
| US5933100A (en) * | 1995-12-27 | 1999-08-03 | Mitsubishi Electric Information Technology Center America, Inc. | Automobile navigation system with dynamic traffic data |
| US5835881A (en) * | 1996-01-16 | 1998-11-10 | Philips Electronics North America Corporation | Portable system for providing voice driving directions |
| FI102868B (fi) * | 1996-02-26 | 1999-02-26 | Nokia Mobile Phones Ltd | Päätelaite tietoliikennepalvelun käyttämiseksi |
| DE19621424A1 (de) | 1996-05-28 | 1997-12-04 | Telemedia Gmbh | Verfahren und Vorrichtung zum Selektieren von Abfragedaten aus einer gespeicherten Datenmenge in Abhängigkeit von der geographischen Momentanposition des Benutzers |
| JP2910674B2 (ja) | 1996-05-28 | 1999-06-23 | 日本電気株式会社 | 音声による携帯電話のナビゲーションシステム |
| US5901214A (en) * | 1996-06-10 | 1999-05-04 | Murex Securities, Ltd. | One number intelligent call processing system |
| US6199045B1 (en) * | 1996-08-15 | 2001-03-06 | Spatial Adventures, Inc. | Method and apparatus for providing position-related information to mobile recipients |
| US5922042A (en) * | 1996-09-30 | 1999-07-13 | Visteon Technologies, Llc | Automatic resumption of route guidance in vehicle navigation system |
| US5904728A (en) * | 1996-10-11 | 1999-05-18 | Visteon Technologies, Llc | Voice guidance timing in a vehicle navigation system |
| US5938721A (en) * | 1996-10-24 | 1999-08-17 | Trimble Navigation Limited | Position based personal digital assistant |
| US5902350A (en) * | 1996-10-30 | 1999-05-11 | Visteon Technologies, Llc | Generating a maneuver at the intersection through a turn lane |
| US5910177A (en) * | 1996-12-09 | 1999-06-08 | Visteon Technologies, Llc | Navigating close proximity routes with a vehicle navigation system |
| US5928295A (en) * | 1996-12-16 | 1999-07-27 | Motorola, Inc. | Method and apparatus for automatic calibration of the wheel track of a movable vehicle |
| US5928307A (en) * | 1997-01-15 | 1999-07-27 | Visteon Technologies, Llc | Method and apparatus for determining an alternate route in a vehicle navigation system |
| US6115700A (en) * | 1997-01-31 | 2000-09-05 | The United States Of America As Represented By The Secretary Of The Navy | System and method for tracking vehicles using random search algorithms |
| US5987381A (en) * | 1997-03-11 | 1999-11-16 | Visteon Technologies, Llc | Automobile navigation system using remote download of data |
| FR2761837B1 (fr) | 1997-04-08 | 1999-06-11 | Sophie Sommelet | Dispositif d'aide a la navigation ayant une architecture distribuee basee sur internet |
| US6021371A (en) * | 1997-04-16 | 2000-02-01 | Trimble Navigation Limited | Communication and navigation system incorporating position determination |
| JP3769878B2 (ja) | 1997-05-23 | 2006-04-26 | 株式会社エクォス・リサーチ | ナビゲーション装置 |
| US6148261A (en) * | 1997-06-20 | 2000-11-14 | American Calcar, Inc. | Personal communication system to send and receive voice data positioning information |
| US6055478A (en) * | 1997-10-30 | 2000-04-25 | Sony Corporation | Integrated vehicle navigation, communications and entertainment system |
| US6088594A (en) * | 1997-11-26 | 2000-07-11 | Ericsson Inc. | System and method for positioning a mobile terminal using a terminal based browser |
| US6014090A (en) * | 1997-12-22 | 2000-01-11 | At&T Corp. | Method and apparatus for delivering local information to travelers |
| US6243657B1 (en) * | 1997-12-23 | 2001-06-05 | Pii North America, Inc. | Method and apparatus for determining location of characteristics of a pipeline |
| CN1229926A (zh) * | 1998-03-19 | 1999-09-29 | 蒋建平 | 卫星定位移动通讯车辆跟踪系统 |
| JPH11304518A (ja) | 1998-04-22 | 1999-11-05 | Sanyo Electric Co Ltd | ナビゲーション装置 |
| DE19821750A1 (de) | 1998-05-14 | 1999-12-02 | Nokia Mobile Phones Ltd | Verfahren zum Eingeben von Positionsdaten in ein Straßen-Informationsdienstsystem |
| US6539080B1 (en) * | 1998-07-14 | 2003-03-25 | Ameritech Corporation | Method and system for providing quick directions |
| US6205400B1 (en) * | 1998-11-27 | 2001-03-20 | Ching-Fang Lin | Vehicle positioning and data integrating method and system thereof |
| US6154658A (en) * | 1998-12-14 | 2000-11-28 | Lockheed Martin Corporation | Vehicle information and safety control system |
| US6175807B1 (en) * | 1999-06-09 | 2001-01-16 | Litton Systems, Inc. | Temperature compensation method for strapdown inertial navigation systems |
| US6321161B1 (en) * | 1999-09-09 | 2001-11-20 | Navigation Technologies Corporation | Method and system for providing guidance about alternative routes with a navigation system |
| US6266615B1 (en) * | 1999-09-27 | 2001-07-24 | Televigation, Inc. | Method and system for an interactive and real-time distributed navigation system |
| US6405123B1 (en) * | 1999-12-21 | 2002-06-11 | Televigation, Inc. | Method and system for an efficient operating environment in a real-time navigation system |
| US6510381B2 (en) * | 2000-02-11 | 2003-01-21 | Thomas L. Grounds | Vehicle mounted device and a method for transmitting vehicle position data to a network-based server |
| US6269306B1 (en) * | 2000-06-13 | 2001-07-31 | Ford Global Tech. | System and method for estimating sensor errors |
| US6501956B1 (en) * | 2000-10-17 | 2002-12-31 | Intervoice Limited Partnership | Providing blended interface for wireless information services |
| US20020151327A1 (en) * | 2000-12-22 | 2002-10-17 | David Levitt | Program selector and guide system and method |
| US20020173905A1 (en) * | 2001-01-24 | 2002-11-21 | Televigation, Inc. | Real-time navigation system for mobile environment |
-
2002
- 2002-01-24 US US10/057,236 patent/US20020173905A1/en not_active Abandoned
- 2002-01-24 AU AU2002240114A patent/AU2002240114A1/en not_active Abandoned
- 2002-01-24 CN CN028067606A patent/CN1498335B/zh not_active Expired - Lifetime
- 2002-01-24 KR KR1020077010857A patent/KR20070054266A/ko not_active Ceased
- 2002-01-24 WO PCT/US2002/002323 patent/WO2002060157A2/en not_active Ceased
- 2002-01-24 ES ES02706003T patent/ES2377638T3/es not_active Expired - Lifetime
- 2002-01-24 KR KR1020077010856A patent/KR20070054757A/ko not_active Ceased
- 2002-01-24 KR KR1020077010858A patent/KR20070054758A/ko not_active Ceased
- 2002-01-24 CA CA002436012A patent/CA2436012C/en not_active Expired - Lifetime
- 2002-01-24 EP EP02706003A patent/EP1364182B1/en not_active Expired - Lifetime
- 2002-01-24 CN CN201010162043.1A patent/CN101839723B/zh not_active Expired - Lifetime
- 2002-01-24 EP EP11166983.4A patent/EP2365284B1/en not_active Expired - Lifetime
- 2002-01-24 KR KR10-2003-7009828A patent/KR20030085128A/ko not_active Ceased
- 2002-01-24 KR KR1020077010861A patent/KR20070054759A/ko not_active Ceased
- 2002-01-24 AT AT02706003T patent/ATE542111T1/de active
- 2002-01-24 ES ES11166983T patent/ES2421258T3/es not_active Expired - Lifetime
-
2003
- 2003-11-14 US US10/714,527 patent/US7389179B2/en not_active Expired - Lifetime
-
2007
- 2007-09-13 US US11/901,220 patent/US20080052105A1/en not_active Abandoned
-
2013
- 2013-08-14 US US13/966,787 patent/US20140005920A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| WO2002060157A3 (en) | 2003-05-22 |
| US7389179B2 (en) | 2008-06-17 |
| KR20070054266A (ko) | 2007-05-28 |
| KR20030085128A (ko) | 2003-11-03 |
| AU2002240114A1 (en) | 2002-08-06 |
| EP2365284A3 (en) | 2011-10-05 |
| US20040220726A1 (en) | 2004-11-04 |
| US20020173905A1 (en) | 2002-11-21 |
| KR20070054757A (ko) | 2007-05-29 |
| CA2436012A1 (en) | 2002-08-01 |
| ATE542111T1 (de) | 2012-02-15 |
| CN1498335A (zh) | 2004-05-19 |
| CN101839723B (zh) | 2015-02-18 |
| CN1498335B (zh) | 2012-01-11 |
| KR20070054758A (ko) | 2007-05-29 |
| KR20070054759A (ko) | 2007-05-29 |
| US20140005920A1 (en) | 2014-01-02 |
| EP2365284A2 (en) | 2011-09-14 |
| ES2421258T3 (es) | 2013-08-30 |
| CN101839723A (zh) | 2010-09-22 |
| EP2365284B1 (en) | 2013-05-22 |
| WO2002060157A2 (en) | 2002-08-01 |
| EP1364182A2 (en) | 2003-11-26 |
| US20080052105A1 (en) | 2008-02-28 |
| CA2436012C (en) | 2009-04-28 |
| EP1364182B1 (en) | 2012-01-18 |
| HK1066272A1 (en) | 2005-03-18 |
| EP1364182A4 (en) | 2008-11-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2421258T3 (es) | Método de navegación en tiempo real para un entorno móvil | |
| ES2241660T3 (es) | Procedimiento para un sistema de navegtacion distribuida en tiempo real. | |
| US6253146B1 (en) | Network-based traffic congestion notification service | |
| CA2583458C (en) | Method and system for enabling an off board navigation solution | |
| US8682354B2 (en) | Method and apparatus for positioning mobile terminal's location | |
| CA2537388C (en) | Off-board navigational system | |
| ES2460953T3 (es) | Provisión de información de navegación | |
| US20030158650A1 (en) | Method and mobile station for route guidance | |
| US20050114014A1 (en) | System and method to notify a person of a traveler's estimated time of arrival | |
| US20060116818A1 (en) | Method and system for multiple route navigation | |
| JP2001249026A (ja) | サーバから携帯電話装置にナビゲーションサービスを行う方法とそのシステム | |
| WO2007058848A2 (en) | Systems and methods for providing navigation guidance | |
| HK1066272B (en) | Real-time navigation system for mobile environment | |
| CA2556640C (en) | Off-board navigational system |