MX2014007323A - Metodo, sistema, y dispositivo para navegacion basada en lista de cosas por hacer. - Google Patents

Metodo, sistema, y dispositivo para navegacion basada en lista de cosas por hacer.

Info

Publication number
MX2014007323A
MX2014007323A MX2014007323A MX2014007323A MX2014007323A MX 2014007323 A MX2014007323 A MX 2014007323A MX 2014007323 A MX2014007323 A MX 2014007323A MX 2014007323 A MX2014007323 A MX 2014007323A MX 2014007323 A MX2014007323 A MX 2014007323A
Authority
MX
Mexico
Prior art keywords
vehicle
task
computing device
mobile computing
computer system
Prior art date
Application number
MX2014007323A
Other languages
English (en)
Other versions
MX341510B (es
Inventor
Brad H Needham
Robin L Jordan
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of MX2014007323A publication Critical patent/MX2014007323A/es
Publication of MX341510B publication Critical patent/MX341510B/es

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3407Route searching; Route guidance specially adapted for specific applications
    • G01C21/343Calculating itineraries, i.e. routes leading from a starting point to a series of categorical destinations using a global route restraint, round trips, touristic trips
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3605Destination input or retrieval
    • G01C21/362Destination input or retrieval received from an external device or application, e.g. PDA, mobile phone or calendar application
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Automation & Control Theory (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Navigation (AREA)

Abstract

Un método, sistema y dispositivo para navegación basada en lista de cosas por hacer incluye identificar una selección de tareas que se completarán a partir de la lista de cosas por hacer. Las tareas seleccionadas pueden tener prioridad u ordenarse basándose en los datos de navegación y los datos de contexto asociados con cada una de las tareas seleccionadas para desarrollar un plan de viaje para completar las tareas seleccionadas. Los datos de contexto pueden incluir atributos, tales como datos de restricción, asociados con una o más de las tareas seleccionadas. En algunas modalidades, una actualización de estado para la tarea actual puede comunicarse de manera periódica u ocasional a uno o más dispositivos de cómputo móviles para informar a un usuario del dispositivo de cómputo móvil del estado de finalización de la tarea actual.

Description

MÉTODO, SISTEMA, Y DISPOSITIVO PARA NAVEGACIÓN BASADA EN LISTA DE COSAS POR HACER DESCRIPCIÓN DE LA INVENCIÓN Los sistemas de navegación a bordo de vehículos ofrecen proporcionan navegación visual a un conductor del vehículo basándose en una ubicación de destino. Para ello, un sistema típico de navegación a bordo del vehículo incluye un dispositivo de navegación de sistema de posicionamiento global (GPS) para determinar una ubicación actual del vehículo. Adicionalmente, el sistema de navegación a bordo del vehículo mantiene una base de datos de mapa de ruta almacenada en el sistema. El mapa de ruta puede desplegarse al conductor del vehículo y la ubicación actual del vehículo puede indicarse visualmente en el mapa de ruta. El sistema de navegación a bordo del vehículo puede utilizar la base de datos de mapa de ruta para calcular una ruta desde la ubicación actual hasta la ubicación de destino y proporcionar una navegación adicional durante el viaje.
Las listas de cosas por hacer se crean y mantienen por personas para estar al tanto de las diversas tareas que el individuo desea completar. En el pasado, las listas de cosas por hacer se guardaban físicamente por la persona utilizando un medio físico, tal como papel, notas, pizarras blancas, y similares. Sin embargo, hoy en día, muchos dispositivos de consumo incluyen funcionalidad para la creación y mantenimiento de listas de cosas por hacer personales y digitales. Las listas de cosas por hacer digitales permiten al usuario seguir manualmente su progreso para completar las tareas de la lista de cosas por hacer listada.
BREVE DESCRIPCIÓN DE LOS DIBUJOS La invención descrita en la presente se ilustra a manera de ejemplo y no a manera de limitación en las figuras anexas. Para simplicidad y claridad de ilustración, los elementos ilustrados en las figuras no necesariamente se dibujan a escala. Por ejemplo, las dimensiones de algunos elementos pueden exagerarse con respecto a otros elementos para mayor claridad. Además, cuando se considere adecuado, etiquetas de referencia se han repetido entre las figuras para indicar elementos correspondientes o análogos. la FIGURA 1 es un diagrama de bloque simplificado de al menos una modalidad de un sistema para proporcionar una navegación basada en lista de cosas por hacer; la FIGURA 2 es un diagrama de bloque simplificado de al menos una modalidad de un dispositivo de cómputo móvil del sistema de la FIGURA 1; la FIGURA 3 es un diagrama de bloque simplificado de al menos una modalidad de un ambiente de software de un sistema de cómputo a bordo del vehículo del sistema de la FIGURA 1; la FIGURA 4 es un diagrama de bloque simplificado de al menos una modalidad de un ambiente de software del dispositivo de cómputo móvil de la FIGURA 2; la FIGURA 5 es un diagrama de flujo simplificado de al menos una modalidad de un método para proporcionar una navegación basada en lista de cosas por hacer; la FIGURA 6 es un diagrama de flujo simplificado de al menos una modalidad de un método para sincronizar listas de cosas por hacer a través de los dispositivos del sistema de la FIGURA 1; la FIGURA 7 es un diagrama de flujo simplificado de al menos una modalidad de un método para generar un plan de viaje para completar una selección de tareas de una lista de cosas por hacer; y la FIGURA 8 es un diagrama de flujo simplificado de al menos una modalidad de un método para coordinar una cita con un usuario de un dispositivo de cómputo móvil.
Aunque los conceptos de la presente descripción son susceptibles a diversas modificaciones y formas alternativas, las modalidades ejemplares especificas de la misma se han mostrado a manera de ejemplo en los dibujos y en la presente se describirán en detalle. Cabe señalar, sin embargo, que no existe intención de limitar los conceptos de la presente descripción a las formas particulares descritas, por el contrario, la intención es cubrir todas las modificaciones, equivalentes y alternativas que caigan dentro del espíritu y alcance de la invención como se define por las reivindicaciones anexas.
En la siguiente descripción, numerosos detalles específicos, tales como implementaciones lógicas, códigos de operación, medios para especificar operandos, implementaciones para repartir/compartir/duplicar de recursos, tipos e interrelaciones de componentes de sistemas, y opciones de repartición/integración de lógica se establecen con el fin de proporcionar una mayor comprensión profunda de la presente descripción. Se apreciará, sin embargo, por alguien con experiencia en la técnica que las modalidades de la descripción pueden ponerse en práctica sin tales detalles específicos. En otros casos, estructuras de control, circuitos de nivel de compuerta y secuencias completas de instrucciones de software no se han mostrado en detalle para no oscurecer la invención. Aquellos de experiencia en la técnica, con las descripciones incluidas, podrán implementar la funcionalidad adecuada sin experimentación indebida.
Las referencias en la especificación a "la modalidad", "una modalidad", "una modalidad ejemplar", etc., indican que la modalidad descrita puede incluir un rasgo, estructura o característica particular, pero cada modalidad no necesariamente puede incluir el rasgo, estructura o característica particular. Sin embargo, este tipo de frases no necesariamente se refiere a la misma modalidad. Además, cuando una rasgo, estructura o característica particular se describe junto con una modalidad, se pretende que se encuentre dentro del conocimiento de alguien con experiencia en la técnica efectuar tal rasgo, estructura o característica junto con otras modalidades se describan o no explícitamente.
Modalidades de la invención pueden implementarse en hardware, firmware, software, o cualquier combinación de los mismos. Modalidades de la invención implementadas en un sistema de computadora pueden incluir una o más interconexiones basadas en bus entre los componentes y/o una o más interconexiones de punto a punto entre componentes. Modalidades de la invención también pueden implementarse como instrucciones llevadas a cabo o almacenadas en un medio legible por máquina transitorio o no transitorio, que puede leerse y ejecutarse por uno o más procesadores. Un medio legible por máquina puede representarse como cualquier dispositivo, mecanismo o estructura física para almacenar o transmitir información en una forma legible por máquina (por ejemplo, un dispositivo de cómputo) . Por ejemplo, un medio legible por máquina puede representarse como memoria de sólo lectura (ROM) ; memoria de acceso aleatorio (RAM) ; medios de almacenamiento en disco magnético; medios de almacenamiento óptico; dispositivos de memoria flash; tarjetas mini o micro-SD, barras de memoria, señales eléctricas, y otros.
En los dibujos, disposiciones específicas u órdenes de elementos esquemáticos, tales como aquellos que representan dispositivos, módulos, bloques de instrucciones y elementos de datos, pueden mostrarse para facilitar la descripción. Sin embargo, debe entenderse por aquellos de experiencia en la técnica que el orden o disposición específica de los elementos esquemáticos en los dibujos no se pretenden para implicar que se requiera una orden o secuencia particular de procesamiento, o separación de procesos. Además, la inclusión de un elemento esquemático en un dibujo no se pretende para implicar que se requiere tal elemento en todas las modalidades o que las características representadas por tales elementos pueden no incluirse en o combinarse con otros elementos en algunas modalidades.
En general, elementos esquemáticos utilizados para representar bloques de instrucciones pueden implementarse utilizando cualquier forma adecuada de instrucción legible por máquina, tal como aplicaciones de software o firmware, programas, funciones, módulos, rutinas, procesos, procedimientos, plug-ins, mini-aplicaciones, aplicaciones pequeñas, fragmentos de código y/u otros, y que cada instrucción puede implementarse utilizando cualquier lenguaje de programación adecuado, biblioteca, interfaz de programación de aplicación (API) , y/u otras herramientas de desarrollo de software. Por ejemplo, algunas modalidades pueden implementarse utilizando Java, C++, y/u otros lenguajes de programación. Del mismo modo, elementos esquemáticos utilizados para representar datos e información pueden implementarse utilizando cualquier disposición electrónica adecuada o estructura, tal como un registro, almacén de datos, tabla, registro, disposición, índice, código hash, mapa, árbol, lista, gráfico, archivo (de cualquier tipo de archivo) , carpeta, directorio, base de datos, y/u otros.
Además, en los dibujos, en donde elementos de conexión tales como líneas continuas o discontinuas o flechas, se utilizan para ilustrar una conexión, relación o asociación entre o de entre dos o más elementos esquemáticos adicionales, la ausencia de cualesquier elementos de conexión no se pretende para implicar que ninguna conexión, relación o asociación puede existir. En otras palabras, algunas conexiones, relaciones o asociaciones entre elementos pueden no mostrarse en los dibujos con el fin de no oscurecer la descripción. Además, para facilitar la ilustración, un solo elemento de conexión puede utilizarse para representar múltiples conexiones, relaciones o asociaciones entre los elementos. Por ejemplo, donde un elemento de conexión representa una comunicación de señales, datos o instrucciones, debe entenderse por aquellos de experiencia en la técnica que tal elemento puede representar una o múltiples trayectorias de señales (por ejemplo, un bus), que puede necesitarse, para efectuar la comunicación.
Con referencia ahora a la FIGURA 1, un sistema 100 para proporcionar una navegación basada en lista de cosas por hacer incluye un sistema 102 de cómputo en el vehículo incorporado o situado de otro modo en un vehículo 104 y uno o más dispositivos 106 de cómputo móviles. Además, en algunas modalidades, la sistema 100 puede incluir un servidor 110 de lista de cosas por hacer con el cual el sistema 102 de cómputo en el vehículo y/o los dispositivos 106 de cómputo móviles pueden comunicarse con una red 108. Durante su uso, como se discute en mayor detalle a continuación, el sistema 102 de cómputo en el vehículo proporciona navegación a un conductor del vehículo 104 basándose en una o más tareas seleccionadas de una lista de cosas por hacer mantenida por el sistema 102 de cómputo en el vehículo. Es decir, en lugar de que se base solamente en una ubicación de destino deseada, la navegación proporcionada por el sistema 102 de cómputo en el vehículo se basa en las tareas seleccionadas que se completarán. Como tal, el sistema 102 de cómputo en el vehículo puede dar prioridad o de otra manera ordenar las tareas basadas en la ubicación de destino de las tareas, datos de contexto asociados con las tareas,' y/u otros criterios. La prioridad de las tareas puede determinarse para reducir el tiempo de conducción general requerido para completar las tareas seleccionadas, reducir la distancia total recorrida para completar las tareas y/o satisfacer ciertas restricciones de los datos de contexto (por ejemplo, los datos de contexto pueden indicar que la tarea debe completarse por una cierta fecha o dentro de un cierto periodo de tiempo) .
Aunque el sistema 102 de cómputo en el vehículo mantiene una lista de cosas por hacer "maestra", las tareas individuales que se incluyan en la lista de cosas por hacer maestra pueden ingresarse mediante el sistema 102 de cómputo en el vehículo o mediante los dispositivos 106 de cómputo móviles. Es decir, cada uno de los dispositivos 106 de cómputo móviles puede mantener una lista de cosas por hacer local que incluye tareas que pueden sincronizarse de manera periódica o responsable con la lista de cosas por hacer mantenida por el sistema 102 de cómputo en el vehículo, ya sea directamente sobre la red 108, o mediante el servidor 110 de lista de cosas por hacer como se discute en mayor detalle a continuación. Adicionalmente, durante su uso, el sistema 102 de cómputo en el vehículo puede comunicarse con uno o más de los dispositivos 106 de cómputo móviles para proporcionar actualizaciones de estado con respecto al avance de la finalización de una tarea actual, para negociar un punto de encuentro, y/o para facilitar otra funcionalidad como se discute en mayor detalle a continuación.
El sistema 102 de cómputo en el vehículo puede representarse como cualquier tipo de sistema de cómputo en el vehículo capaz de realizar las funciones descritas en la presente. Por ejemplo, el sistema 102 de cómputo en el vehículo puede representarse como un sistema de navegación del vehículo, un sistema de navegación autónomo, un sistema de información y entretenimiento en el vehículo, o una porción del mismo. En la modalidad ilustrativa de la FIGURA 1, el sistema 102 de cómputo en el vehículo incluye un procesador 120, un subsistema 126 de E/S, una memoria 128, circuitería 130 de comunicación, circuitería 132 de navegación, almacén 134 de datos, y uno o más dispositivos 136 periféricos. En algunas modalidades, varios de los componentes anteriores pueden incorporarse en una tarjeta madre del sistema 102 de cómputo en el vehículo, mientras otros componentes pueden acoplarse de manera comunicativa con la tarjeta madre mediante, por ejemplo, un puerto periférico. Además, debe apreciarse que el sistema 102 de cómputo en el vehículo puede incluir otros componentes, sub-componentes y dispositivos comúnmente encontrados en un sistema de computadora y/o de navegación, los cuales no se ilustran en la FIGURA 1 para claridad de la descripción.
El procesador 120 del sistema 102 de cómputo en el vehículo puede representarse como cualquier tipo de procesador capaz de ejecutar software/firmware, tal como un microprocesador, procesador de señales digitales, microcontrolador, o similares. El procesador 120 se representa de manera ilustrativa como procesador de un solo núcleo que tiene un núcleo 122 de procesador. Sin embargo, en otras modalidades, el procesador 120 puede representarse como procesador de varios núcleos que tiene varios núcleos 122 de procesador. Adicionalmente, el sistema 102 de cómputo en el vehículo puede incluir procesadores 120 adicionales que tienen uno o más núcleos 122 de procesador.
El subsistema 126 de E/S del sistema 102 de cómputo en el vehículo puede representarse como circuitería y/o componentes para facilitar las operaciones de entrada/salida con el procesador 120 y/u otros componentes del sistema 102 de cómputo en el vehículo. En algunas modalidades, el subsistema 126 de E/S puede representarse como un concentrador de controlador de memoria (MCH o "puente norte") , un concentrador de controlador de entrada/salida (ICH o "puente sur"), y un dispositivo de firmware. En tales modalidades, el dispositivo de firmware del subsistema 126 de E/S puede representarse como un dispositivo de memoria para almacenar datos y/o instrucciones y/u otra información del Sistema de Entrada/Salida Básico (BIOS) (por ejemplo, un controlador de BIOS utilizado durante el inicio del sistema 102 de cómputo en el vehículo) . Sin embargo, en otras modalidades, los subsistemas de E/S que tienen otras configuraciones pueden utilizarse. Por ejemplo, en algunas modalidades, el subsistema 126 de E/S puede representarse como un concentrador de controlador de plataforma (PCH) . En tales modalidades, el concentrador de controlador de memoria (MCH) puede incorporarse en o de otra manera asociarse con el procesador 120, y el procesador 120 puede comunicarse directamente con la memoria 128 (como se muestra por la linea discontinua en la FIGURA 1) . Adicionalmente, en otras modalidades, el subsistema 126 de E/S puede formar una porción de un sistema sobre un chip (SoC) e incorporarse, junto con el procesador 120 y otros componentes del sistema 102 de cómputo en el vehículo, en un solo chip de circuito integrado .
El procesador 120 se acopla de manera comunicativa al subsistema 126 de E/S mediante un número de trayectorias de señales. Estas trayectorias de señales (y otras trayectorias de señales ilustradas en la FIGURA 1) pueden representarse como cualquier tipo de trayectorias de señales capaces de facilitar la comunicación entre los componentes del sistema 102 de cómputo en el vehículo. Por ejemplo, las trayectorias de señales pueden representarse como cualquier número de alambres, cables, guías de iluminación, pistas de tarjetas de circuito impreso, conducción, bus, dispositivos de intervención, interconexiones de punto a punto, y/o similares.
La memoria 128 del sistema 102 de cómputo en el vehículo puede representarse como o de otra manera incluir uno o más dispositivos de memoria o ubicaciones de almacenamiento de datos que incluyen, por ejemplo, dispositivos de memoria de acceso aleatorio dinámico (DRAM) , dispositivos de memoria de acceso aleatorio dinámico asincrónico (SDRAM) , dispositivo de memoria de acceso aleatorio dinámico asincrónico de doble proporción de datos (DDR SDRAM) , dispositivos de memoria de sólo lectura (ROM) de enmascaramiento, ROM borrable y programable (EPROM) , dispositivos de ROM programables y eléctricamente borrables (EEPROM) , dispositivos de memoria flash, y/u otros dispositivos de memoria volátil y no volátil. La memoria 128 se acopla de manera comunicativa al subsistema 126 de E/S mediante un número de trayectorias de señales. Aunque sólo un dispositivo 128 de memoria se ilustra en la FIGURA 1, el sistema 102 de cómputo en el vehículo puede incluir dispositivos de memoria adicionales en otras modalidades. Varios datos y software pueden almacenarse en el dispositivo 128 de memoria. Por ejemplo, uno o más sistemas operativos, aplicaciones, programas, bibliotecas, y controladores que forman la pila de software ejecutada por el procesador 120 pueden residir en la memoria 128 durante su ejecución.
Una lista 150 de cosas por hacer maestra se almacena y mantiene en el dispositivo 134 de almacenamiento de datos. Como se discute en lo anterior, la lista 150 de cosas por hacer maestra comprende una pluralidad de tareas que se completarán por un conductor o un pasajero del vehículo 10 . Las tareas pueden representarse como cualquier tipo de actividad que pueda completarse por el conductor o pasajero del vehículo 104. Típicamente, tales tareas incluyen una ubicación de destino, que puede representarse como ubicación específica o general. Por ejemplo, las tareas pueden incluir "recoger al niño en Town High School", "pasar por la leche a la tienda", "dejar la ropa en la lavandería", y/u otras tareas. Cada tarea puede incluir datos de contexto adicionales asociados con la tarea. Tales datos de contexto pueden definir uno o más atributos asociados con la tarea misma o la ubicación de destino. Por ejemplo, los datos de contexto pueden incluir datos de restricción que identifican una fecha vencida para la cual debe completarse una tarea asociada (por ejemplo, "recoger la ropa de la lavandería el miércoles") , una ventana de tiempo en la cual la tarea de tiempo debe completarse (por ejemplo, "dejar la ropa en la lavandería entre 1:00 pm y las 3:00 pm") , u otras restricciones o requisitos asociados con la tarea (por ejemplo, los datos de contexto pueden identificar el requerimiento para regresar a casa después de visitar una tienda para permitir que el conductor ponga los productos de la tienda en un refrigerador) . Adicional o alternativamente, los datos de contexto pueden definir datos de restricción asociados con la ubicación de destino (por ejemplo, "entrar al estacionamiento de la escuela desde la entrada norte solamente") . Los datos de contexto pueden ingresarse manualmente por la tarea misma o por el usuario/conductor y/o inferirse o aprenderse con el paso del tiempo por el sistema 102 de cómputo en el vehículo. Por ejemplo, si una tarea no especifica un destino particular (por ejemplo, "pasar por la leche a la tienda"), el sistema 102 de cómputo en el vehículo puede inferir o de otra manera identificar una ubicación de tienda particular basándose en visitas anteriores, la ubicación de la tienda con respecto a la casa del conductor o ubicaciones de destino de otras tareas, etc.
La circuitería 130 de comunicación del sistema 102 de cómputo en el vehículo puede incluir cualquier número de dispositivos y circuitería para permitir comunicaciones entre el sistema 102 de cómputo en el vehículo y los dispositivos 106 de cómputo móviles. La circuitería 130 de comunicación y los dispositivos 106 de cómputo móviles pueden utilizar cualquier protocolo de comunicación adecuado para comunicar directamente los datos entre sí, tal como, por ejemplo, Bluetooth®, Wi-Fi® (es decir, el estándar IEEE 802.11), y/u otros protocolos o estándares de comunicación. Adicionalmente, en algunas modalidades, la circuitería 130 de comunicación puede incluir dispositivos y circuitería para permitir comunicaciones entre el sistema 102 de cómputo en el vehículo y los dispositivos 106 de cómputo móviles y/o el servidor 110 de lista de cosas por hacer sobre la red 108. La circuitería 130 de comunicación puede utilizar cualquier protocolo de comunicación adecuado para comunicarse sobre la red 108, tal como, por ejemplo, un protocolo de comunicación de red de área local inalámbrica (por ejemplo, Wi-Fi®) , un servidor de datos de celular (por ejemplo, Acceso Múltiple por División de Código de Banda Ancha (W-CDMA) ) , y/o un protocolo de comunicación satelital móvil.
La red 108 puede representarse como cualquier número de varios datos alámbricos y/o inalámbricos y/o redes de comunicación de voz. Por ejemplo, la red 108 puede representarse como, o de otra manera incluye, una red de área local (LAN) , una red de área extensa (WAN) , o una red global públicamente accesible, tal como Internet. El sistema 102 de cómputo en el vehículo, los dispositivos 106 de cómputo móviles, y/o el servidor 110 de lista de cosas por hacer pueden utilizar cualquier protocolo de comunicación adecuado para comunicarse entre sí sobre la red 108 dependiendo de, por ejemplo, el tipo particular de redes 106. Por ejemplo, en algunas modalidades, la red 108 puede incluir una o más redes celulares para facilitar cierta comunicación entre los dispositivos 106 de cómputo móvil y/o entre los dispositivos 106 de cómputo móviles y el sistema 102 de cómputo en el vehículo. En tales modalidades, las redes celulares pueden utilizar cualquier tecnología de comunicación celular adecuada para facilitar comunicaciones tales como, por ejemplo, el Sistema Global para Comunicación Móvil (GSM) , Servicio de Radio Paquete General (GPRS) , Acceso Múltiple por División de Código (CDMA) , y/u otros protocolos de comunicación celular, estándares o tecnologías.
La circuitería 132 de navegación puede representarse como cualquier tipo de circuitería y/o dispositivos para facilitar la navegación del vehículo 104. Por ejemplo, en una modalidad, la circuitería 132 de navegación se representa como, o de otra manera incluye, una máquina de sistema de posicionamiento global (GPS) para detectar o de otra manera determinar una ubicación actual del vehículo 104. Adicionalmente, la circuitería 132 de navegación puede mantener una base de datos de mapas de ruta, por ejemplo, el almacén 134 de datos. Durante su uso, la circuitería 132 de navegación puede recuperar mapas de ruta relevantes de la base de datos de mapas de ruta y presentar (por ejemplo, desplegar o presentar verbalmente) el mapa de ruta, junto con indicios de la ubicación del vehículo 104, a un conductor del vehículo 104. Desde luego, la circuitería 132 de navegación también puede realizar funciones de navegación adicionales que se realizan por los sistemas de navegación típicos.
El almacén 134 de datos puede representarse como cualquier tipo de dispositivo o dispositivos configurados para el almacenamiento a corto plazo o a largo plazo de datos tales como, por ejemplo, dispositivos de memoria y circuiteria, tarjetas de memoria, unidades de disco duro, unidades de estado sólido, u otros dispositivos de almacenamiento de datos. Como se discute en lo anterior, el sistema 102 de cómputo en el vehículo mantiene y utiliza una lista 150 de cosas por hacer "maestra", que puede almacenarse en el almacén 134 de datos. Adicionalmente, como se discute en lo anterior, los datos de contexto asociados con cada una de las tareas individuales que comprende la lista 150 de cosas por hacer maestra puede almacenarse en una base de datos 152 de contexto del almacén 134 de datos con respecto a las tareas correspondientes. Además, la circuiteria 132 de navegación puede mantener una o más bases de datos de mapas de ruta en el almacén 134 de datos.
Los dispositivos 136 periféricos del sistema 102 de cómputo en el vehículo pueden incluir cualquier número de dispositivos de entrada/salida adicionales, dispositivos de interfaz, y/u otros dispositivos periféricos. Por ejemplo, los dispositivos 136 periféricos pueden incluir una pantalla para desplegar la lista de cosas por hacer y los datos de navegación (por ejemplo, mapas de ruta) y recibir entrada del vehículo 104 del conductor (por ejemplo, mediante una pantalla táctil) , un teclado en el vehículo u otro dispositivo de entrada de datos, altavoces externos, y/u otros dispositivos periféricos. Los dispositivos 136 periféricos comúnmente se acoplan al subsistema 126 de E/S mediante un número de trayectorias de señales las cuales con esto permiten que el subsistema 126 de E/S y/o el procesador 120 reciba entradas desde y envíe salidas hasta los dispositivos 136 periféricos.
En algunas modalidades, el sistema 102 de cómputo en el vehículo también puede incluir uno o más sensores 138 configurados para detectar varias condiciones ambientales. Por ejemplo, en una modalidad, los sensores 138 incluyen uno o más sensores de asiento configurados para detectar cuando un pasajero se siente en un asiento de pasajero. Adicionalmente, los sensores 138 pueden incluir otros sensores para detectar, por ejemplo, si el vehículo se enciende, la velocidad del vehículo, condiciones atmosféricas (por ejemplo, llueve o cae nieve), temperatura exterior (por ejemplo, para determinar si es necesario regresar a casa después de un viaje a la tiende de abarrotes), y/u otros sensores para generar datos útiles al sistema 102 de cómputo en el vehículo.
Como se discute en lo anterior, el sistema 100 puede incluir uno o más dispositivos 106 de cómputo móviles, de los cuales cada uno almacena una lista de cosas por hacer 160 locales como se discute en mayor detalle a continuación. Cada dispositivo 106 de cómputo móvil puede representarse como cualquier tipo de dispositivo de cómputo móvil, tal como un teléfono inteligente, un dispositivo de Internet móvil, una computadora tipo Tablet de cómputo, una computadora tipo laptop, una computadora portátil, un asistente digital personal, un dispositivo de telefonía, u otro dispositivo de cómputo móvil. Los dispositivos 106 de cómputo móviles pueden incluir dispositivos, circuiteria, y características comúnmente encontradas en tales dispositivos. Por ejemplo, como se muestra en la FIGURA 2, un dispositivo 106 de cómputo móvil ilustrativo incluye un procesador 220, un subsistema 226 de E/S, una memoria 228, circuiteria 230 de comunicación, un dispositivo 232 de almacenamiento de datos, y uno o más dispositivos 234 periféricos. Desde luego, los dispositivos 106 de cómputo móviles pueden incluir circuitos adicionales, dispositivos, módulos y estructuras típicamente encontrados en dispositivos de cómputo móviles, que no se ilustran en la FIGURA 2 para claridad de la descripción.
El procesador 220 del dispositivo 106 de cómputo móvil puede representarse como cualquier tipo de procesador capaz de ejecutar software/firmware, tal como un microprocesador, procesador de señales digitales, microcontroladory o similares. El procesador 220 se representa de manera ilustrativa como un procesador de un solo núcleo que tiene un núcleo 222 de procesador. Sin embargo, en otras modalidades, el procesador 220 puede representarse en un procesador de varios núcleos que tiene varios núcleos 222 de procesador. Adicionalmente, el dispositivo 106 de cómputo móvil puede incluir procesadores 220 adicionales que tienen uno o más núcleos 222 de procesador .
El subsistema 226 de E/S del dispositivo 106 de cómputo móvil puede representarse como circuiteria y/o componentes para facilitar las operaciones de entrada/salida con el procesador 220 y/u otros componentes del dispositivo 106 de cómputo móvil. En algunas modalidades, el subsistema 166 de E/S puede representarse como un concentrador de controlador de memoria ( CH o "puente norte"), un concentrador de controlador de entrada/salida (ICH o "puente sur"), y un dispositivo de firmware. Sin embargo, en otras modalidades, los subsistemas de E/S que tienen otras configuraciones pueden utilizarse. Por ejemplo, en algunas modalidades, el subsistema 226 de E/S puede formar una porción de un sistema en un chip (SoC) y puede incorporarse, junto con el procesador 220 y otros componentes del dispositivo 106 de cómputo móvil, en un solo chip de circuito integrado.
El procesador 220 se acopla de manera comunicativa al subsistema 226 de E/S mediante un número de trayectorias de señales, que pueden representarse como cualquier tipo de trayectorias de señales capaces de facilitar la comunicación entre los componentes del dispositivo 106 de cómputo móvil. Por ejemplo, las trayectorias de señales pueden representarse como cualquier número de alambres, cables, guias de iluminación, guias de tarjeta de circuito impreso, dirección, bus, dispositivos de intervención, interconexiones de punto a punto, y/o similares intervenir.
La memoria 228 del dispositivo 106 de cómputo móvil puede representarse como, o de otra manera incluir, uno o más dispositivos de memoria o de ubicaciones de almacenamiento de datos que incluyen, por ejemplo, dispositivos de memoria de acceso aleatorio dinámica (DRAM) , dispositivos de memoria de acceso aleatorio dinámica asincrónica (SDRAM) , dispositivo de memoria de acceso aleatorio dinámica asincrónica de doble proporción de datos (DDR SDRAM) , dispositivos de memoria de sólo lectura (ROM) de enmascaramiento, ROM programable y borrable (EPROM) , dispositivos de ROM programable y eléctricamente borrable (EEPROM) , dispositivos de memoria flash, y/u otros dispositivos de memoria volátil y no volátil. La memoria 228 se acopla de manera comunicativa con el subsistema 226 de E/S mediante un número de trayectorias de señales. Varios datos y software pueden almacenarse en la memoria 228. Por ejemplo, uno o más sistemas operativos, aplicaciones móviles, programas, bibliotecas, y controladores pueden residir en la memoria 228 durante su ejecución.
La circuiteria 230 de comunicación del dispositivo 106 de cómputo móvil puede representarse como cualquier número de dispositivos y circuiteria para permitir comunicaciones entre el dispositivo 106 de cómputo móvil y otros dispositivos 106 de cómputo móviles, el sistema 102 de cómputo en el vehículo, y/o el servidor 110 de lista de cosas por hacer. Como tal, loa circuiteria 230 de comunicación puede incluir circuiteria de comunicación celular para comunicaciones de voz y datos (por ejemplo, para comunicarse con otros dispositivos 106 de cómputo móviles mediante una red celular) , circuiteria de comunicación alámbrica para comunicar datos sobre la red 108, y/o circuiteria de comunicación inalámbrica para comunicaciones de datos locales (por ejemplo, para comunicarse con el sistema 102 de cómputo en el vehículo) . Como se discute en lo anterior, el dispositivo 106 de cómputo móvil puede utilizar cualquier protocolo de comunicación para comunicar con el sistema 102 de cómputo en el vehículo, tal como, por ejemplo, Bluetooth®, i-Fi® (es decir, estándar IEEE 802.11), y/u otros protocolos de comunicación o estándares.
Los dispositivos 232 de almacenamiento de datos pueden representarse como cualquier tipo de dispositivo o dispositivos configurados para el almacenamiento a corto plazo o a largo plazo de datos, tales como, por ejemplo, dispositivos de memoria y circuitos, tarjetas de memoria, unidades de disco duro, unidades de estado sólido, y u otros dispositivos de almacenamiento de datos. Como se discute en lo anterior, el dispositivo 106 de cómputo móvil almacena una lista de cosas por hacer 160 local en el almacén 232 de datos, que incluye tareas por hacer que se sincronizan de manera periódica o de manera responsable con la lista 150 de cosas por hacer maestra mantenida por el sistema 102 de cómputo en el vehículo. Por ejemplo, como se discute en mayor detalle a continuación, cuando el dispositivo 106 de cómputo móvil se encuentra dentro de la proximidad en el sistema 102 de cómputo en el vehículo, el dispositivo 106 de cómputo móvil puede comunicarse con el sistema 102 de cómputo en el vehículo para actualizar o de otra manera sincronizar la lista de cosas por hacer 160 local con la lista 150 de cosas por hacer maestra. Las tareas almacenadas en la lista de cosas por hacer 160 local puede ingresarse mediante el dispositivo 106 de cómputo móvil, recuperarse de la lista 150 de cosas por hacer maestra, y/o recuperarse de una lista de cosas por hacer 180 maestra almacenada en un servidor de lista de cosas por hacer 110 como se discute en mayor detalle a continuación.
Los dispositivos 234 periféricos del dispositivo 106 de cómputo móvil pueden incluir cualquier número de dispositivos periféricos o de interfaz. Por ejemplo, los dispositivos 234 periféricos pueden incluir una pantalla, un teclado, un ratón, altavoces externos, y/o dispositivos periféricos dependiendo del tipo de dispositivo de cómputo móvil (por ejemplo, teléfono inteligente, computadora tipo Tablet, computadora tipo laptop, etc. ) . Los dispositivos 234 periféricos se acoplan de manera comunicativa al subsistema 226 de E/S mediante un número de trayectorias de señales mediante las cuales permiten que el subsistema 226 de E/S y/o el procesador 220 reciba entradas desde y envíe salidas desde los dispositivos 234 periféricos.
Con referencia nuevamente a la FIGURA 1, el servidor de lista de cosas por hacer 110 puede representarse como cualquier tipo de servidor de datos capaz de realizar las funciones descritas en la presente. Como tal, el servidor de lista de cosas por hacer puede incluir varios componentes de hardware y software típicamente encontrados en un servidor para comunicar, almacenar, mantener y transferir datos sobre una red. El servidor 110 de lista de cosas por hacer ilustrativo incluye un motor de servicio web 170 para proporcionar un portal web al sistema 102 de cómputo en el vehículo y/o los dispositivos 106 de cómputo móviles para varios servicios web, tal como respaldo, recuperación y actualización de los datos de lista de cosas por hacer almacenados en tal dispositivo. Como tal, el servidor 110 de lista de cosas por hacer también incluye un almacén 172 de datos, el cual puede representarse como cualquier tipo de dispositivo de almacenamiento a largo plazo, tales como una o más unidades de disco duro, dispositivos de estado sólido, la memoria no volátil, y/u otros dispositivos de almacenamiento de datos típicamente encontrados en servidores de datos basados en red. En algunas modalidades, el almacenamiento 172 de datos almacena una lista de cosas por hacer 180 maestra local. La lista de cosas por hacer 180 maestra puede ser una copia sustancial de la lista 150 de cosas por hacer maestra almacenada en el almacén 134 de datos del sistema de cómputo en el vehículo. En tales modalidades, la lista de cosas por hacer 180 maestra se sincroniza de manera periódica o de manera responsable con la lista 150 de cosas por hacer maestra y/o la lista de cosas por hacer 160 locales almacenadas en los dispositivos 106 de cómputo móviles. Debe apreciarse que aunque la lista 150 de cosas por hacer maestra mantenida por el sistema 102 de cómputo en el vehículo típicamente es la lista maestra más actual, la lista de cosas por hacer 180 maestra proporciona una lista maestra de respaldo para el sistema 102 de cómputo en el vehículo, el cual también se encuentra disponible para los dispositivos 106 de cómputo móviles a vece cuando la comunicación con el sistema 102 de cómputo en el vehículo no se encuentra disponible (por ejemplo, el dispositivo 106 de cómputo móvil no se encuentra cerca del vehículo 104, el vehículo 104 se apaga, etc. ) .
Con referencia ahora a la FIGURA 3, durante la operación, el sistema 102 de cómputo en el vehículo establece un ambiente 300 de software para mantener la lista de cosas 150 maestra y proporcionar navegación basada en lista de cosas por hacer. El ambiente 300 de software ilustrativo incluye un módulo 302 de mantenimiento de lista de cosas por hacer, un módulo 304 de interfaz de usuario, un módulo 306 de planeador de viajes, un módulo 308 de navegación, un módulo 312 de actualización de estado de tarea, y la lista 150 de cosas por hacer maestra y los datos 152 de contexto asociados. Cada uno de los módulos 302, 304, 306, 308, 312 puede representarse como o de otra manera incluir aplicaciones de software autónomas, módulos de software/firmware y/o hardware.
El módulo 302 de mantenimiento de lista de cosas por hacer gestiona, mantiene y sincroniza la lista 150 de cosas por hacer maestra y los datos 152 de contexto asociados. Adicionalmente, en algunas modalidades, el módulo 302 de mantenimiento de lista de cosas por hacer puede configurarse para dar prioridad a las tareas (por ejemplo, ordenar las tareas) incluidas en la lista 150 de cosas por hacer maestra basándose en los datos 152 de contexto asociadas (por ejemplo, fecha requerida de finalización) y/u otros criterios. Desde luego, como se discute en mayor detalle a continuación, el usuario del sistema 102 de cómputo en el vehículo puede seleccionar cualesquier tareas de la lista 150 de cosas por hacer maestra para finalización en cualquier momento particular, incluyendo seleccionar tareas fuera del orden de prioridad (por ejemplo, el usuario puede desear completar una tarea antes) .
El módulo 302 de mantenimiento de lista de cosas por hacer se interconecta con el módulo 304 de interfaz de usuario para proporcionar una interfaz de usuario de la lista 150 de cosas por hacer maestra a un usuario (por ejemplo, un conductor o un pasajero del vehículo 104) del sistema 102 de cómputo en el vehículo. La interfaz de usuario puede representarse como interfaz de usuario gráfica, una interfaz de usuario de audio, o cualquier otro tipo de interfaz de usuario. El usuario puede interactuar con la interfaz de usuario para actualizar tareas de la lista 150 de cosas por hacer maestra, y nuevas tareas en la lista 150 de cosas por hacer maestra, y/o seleccionar tareas para finalización como se discute en mayor detalle a continuación.
El módulo 302 de mantenimiento de lista de cosas por hacer también se interconecta con el módulo 306 de planeador de viajes para generar un plan de viaje para un número seleccionado de tareas de la lista 150 de cosas por hacer maestra. Es decir, como se discute en mayor detalle a continuación, el módulo 306 de planeador de viaje se configura para determinar un orden de prioridad para la finalización de un grupo de tareas seleccionadas por el usuario basándose en los datos 152 de contexto asociados con cada tarea y datos de navegación relacionados con cada tarea, los cuales se recuperan o se proporcionan desde el módulo 308 de navegación. Como se discute en lo anterior, cada tarea típicamente incluye una ubicación de destino específica o general, que puede utilizarse por el módulo 306 de planeador de viajes para dar prioridad a las tareas y por el módulo 308 de navegación para generar las direcciones propuestas, los tiempos de viaje, etc. En aquellos casos donde una tarea se asocia con sólo una ubicación de destino general (por ejemplo, "pasar por la leche a la tienda") , el módulo 306 de planeador de viajes puede configurarse para inferir o de otra manera asignar un destino específico basándose en uno o más criterios tal como la frecuencia de visitas a la ubicación de destino (es decir, cosas que al usuario le gusta de esa tienda o lugar particular) , la ubicación del destino con respecto a la ubicación actual del vehículo 104, la casa del usuario, la ubicación de los destinos de otras tareas seleccionadas, ofertas realizadas por comerciantes (por ejemplo, cupones), etcétera.
Como se discute en lo anterior, los datos de contexto asociados con una tarea particular pueden definir uno o más atributos de la tarea misma o el destino asociado con la tarea. Por ejemplo, los datos de contexto pueden incluir datos de restricción que identifican una fecha vencida por la cual una tarea asociada debe completarse, una ventana de tiempo en la cual la tarea asociada puede completarse, u otras restricciones o requisitos asociados con la tarea. Adicional o alternativamente, los datos de contexto pueden definir datos de restricción asociados con la ubicación de designación asociada con cada tarea. El módulo 306 de planeador de viaje se configura para dar prioridad u ordenar las tareas seleccionadas para satisfacer los datos de contexto o de otra manera asegurar que la prioridad de tarea sea consistente con tale datos de contexto. Adicionalmente, en algunas modalidades, el módulo 306 de planeador de viajes además puede intentar lograr las metas definidas en la prioridad de las tareas seleccionadas. Por ejemplo, el módulo 306 de planeador de viajes puede configurarse para ordenar las tareas para reducir el tiempo de conducción general requerido para completar las tareas seleccionadas, reducir la distancia de conducción general requerida para completar las tareas seleccionadas, y/o lograr metas similares y otras. Para hacerlo de esta manera, el módulo 306 de planeador de viajes puede interconectarse con el módulo 308 de navegación para recuperar los datos de mapa y/o datos de viaje del módulo 308 de navegación.
En algunas modalidades, el módulo 306 de planeador de viajes también puede incluir un módulo 310 de co-planeador de citas. En tales modalidades, el módulo 310 de co-planeador de citas se configura para comunicarse con un módulo co-planeador de citas correspondiente de un dispositivo 106 de cómputo móvil para determinar una ubicación de destino en la cual el usuario del sistema 102 de cómputo en el vehículo (es decir, el conductor del vehículo 104) y el usuario del dispositivo 106 de cómputo móvil. Para hacerlo de esta manera, como se discute en mayor detalle a continuación, el módulo 310 co-planeador de citas puede comunicarse con el módulo co-planeador de citas correspondiente del dispositivo 106 de cómputo móvil para determinar una ubicación actual del usuario del dispositivo de cómputo móvil y determinar de manera subsiguiente una ubicación de cita adecuada basándose en la ubicación actual del usuario del dispositivo de cómputo móvil la ubicación actual del vehículo 104, y/o los datos 152 de contexto. Por ejemplo, los datos 152 de contexto pueden definir datos de restricción asociados con la ubicación actual del usuario del dispositivo 106 de cómputo móvil que pueden justificarse para determinar la ubicación de la cita (por ejemplo, una calle de una sola vía o entrada) . Después de que el módulo 310 de co-planeador de citas determina la ubicación de la cita, el módulo 310 puede comunicar la ubicación de la cita al planeador 306 de viajes para dar prioridad con cualesquier tareas restantes.
El módulo 308 de navegación almacena datos de navegación, tales como mapas de ruta y genera direcciones propuestas o trayectorias desde una ubicación de origen hasta una ubicación de destino. Como se discute en lo anterior, cada tarea típicamente incluye una ubicación de destino (ya sea específica o general) . El módulo 308 de navegación se configura para generar direcciones desde una ubicación de origen, la cual puede ser una ubicación de destino de la última tarea completada o una ubicación actual del vehículo 104, hasta la ubicación de destino asociada con cada tarea. Tales direcciones se utilizan por el módulo 306 de planeador de viajes para dar prioridad a las tareas como se discute en lo anterior.
El módulo 312 de actualización de estado de tarea se configura para proporcionar actualizaciones en cuanto a la realización de una tarea actual o conjunto de tareas a uno o más usuarios de los dispositivos 106 de cómputo móviles. Las actualizaciones de tarea pueden incluir cualquier tipo de datos útiles para un usuario del dispositivo 106 de cómputo móvil para determinar o de otra manera inferir la finalización de una o más tareas. Por ejemplo, tales actualizaciones pueden incluir comunicar la ubicación actual del vehículo 104, ya sea que ya se ha completado la tarea, e tiempo estimado de llegada a una ubicación de destino basándose en los datos de navegación del módulo 308 de navegación, etcétera. En algunas modalidades, el módulo 312 de actualización de estado de tareas puede incluir un motor 314 de inferencia configurado para inferir si se ha completado una tarea. Para hacerlo de esta manera, el motor 314 de inferencia puede utilizar cualesquier datos adecuados para determinar la finalización de una tarea. Por ejemplo, algunas modalidades, el motor 314 de inferencia puede determinar que se ha completado una tarea al determinar si un dispositivo 106 de cómputo móvil particular (por ejemplo, un teléfono de un niño) se encuentra dentro de una proximidad de referencia al sistema 102 de cómputo en el vehículo, si el asiento de un pasajero se encuentra ocupado por un pasajero mediante el sensor 138, si se ha realizado una compra (por ejemplo, basándose en un recibo digital), y/o cualesquier otros datos útiles para tomar tales determinaciones.
Con referencia ahora a la FIGURA 4, similar al sistema 102 de cómputo en el vehículo, cada dispositivo 106 de cómputo móvil puede establecer un ambiente 400 de software para mantener la lista de cosas por hacer 160 local. El ambiente 400 ilustrativo incluye un módulo 402 de mantenimiento de lista de cosas por hacer, un módulo 404 de interfaz de usuario, un módulo 410 de co-planeador de citas, un módulo 412 de actualización de estado, y la lista de cosas por hacer 160 local. Cada uno de los módulos 402, 404, 410, y 412 puede representarse como, o de otra manera incluir aplicaciones de software autónomas, módulos de software/firm are y/o hardware.
Similar al módulo 302 de mantenimiento de lista de cosas por hacer del sistema 102 de cómputo de vehículo, el módulo 402 de mantenimiento de lista de cosas por hacer gestiona, actualiza y sincroniza la lista de cosas por hacer 160 local con la lista 150 de cosas por hacer maestra mantenida por el sistema de cómputo en el vehículo. El módulo 402 de mantenimiento de lista de cosas por hacer se interconecta con el módulo 404 de interfaz de usuario para permitir que un usuario del dispositivo 106 de cómputo móvil agregue o actualice una nueva tarea en el dispositivo 106 de cómputo móvil. Como tal, cuando el dispositivo 106 de cómputo móvil se encuentra en proximidad del sistema de cómputo en el vehículo, el módulo 402 de mantenimiento de lista de cosas por hacer puede comunicarse con el módulo 302 de mantenimiento de lista de cosas por hacer para sincronizar o de otra manera actualizar la lista 150 de cosas por hacer maestra con la lista de cosas por hacer 160 local. Alternativamente, el dispositivo 106 de cómputo móvil puede comunicarse con el servidor 110 de lista de cosas por hacer para sincronizar la lista de cosas por hacer 180 maestra con la lista de cosas por hacer 160 local, que puede utilizarse de manera subsiguiente para sincronizar o de otra manera actualizar la lista 150 de cosas por hacer maestra manejada por el sistema de cómputo en el vehículo mediante la red 108.
El módulo 410 co-planeador de citas sustancialmente es similar al módulo 310 de co-planeador de cita del sistema 102 de cómputo en el vehículo. El módulo 410 de co-planeador de citas se configura para comunicarse con el módulo 310 de co-planeador de citas del sistema 102 de cómputo en el vehículo para determinar una ubicación de destino en la cual el usuario del dispositivo 106 de cómputo móvil y el conductor del vehículo 104 pueden reunirse. Para hacerlo de esta manera, el módulo 410 de co-planeador de citas puede comunicar varios datos al sistema 102 de cómputo en el vehículo, tal como la ubicación actual del usuario del dispositivo 106 de cómputo móvil, útil por el módulo 310 co-planeador de citas para determinar una ubicación de citas adecuada .
El módulo 412 de actualización de estado de tarea del dispositivo 106 de cómputo móvil se configura para actualizar el estado de tareas contenido en la lista de cosas por hacer 160 local basándose en los datos recibidos del sistema 102 de cómputo en el vehículo y/o determinar un estado de finalización de una tarea de la lista de cosas por hacer 160 local. Como se discute en lo anterior, el sistema 102 de cómputo en el vehículo puede comunicar actualizaciones al dispositivo 106 de cómputo móvil con respecto a la finalización de una tarea en particular. En respuesta, el módulo 412 de actualización de estado se configura para actualizar la tarea correspondiente en el dispositivo 106 de cómputo móvil. Tales cambios pueden incluir finalización de la tarea, aceptación de la tarea por otro usuario, o una actualización del avance de la finalización de la tarea.
En algunas modalidades, el módulo 412 de actualización de estado puede incluir un motor 414 de inferencia local. Similar al motor 314 de inferencia del sistema 102 de cómputo en el vehículo, el motor 414 de inferencia puede configurarse para inferir si se ha completado una tarea. Para hacerlo de esta manera, el motor 414 de inferencia puede utilizar cualesquier datos adecuados para determinar la finalización de la tarea, incluyendo, por ejemplo, la ubicación del dispositivo 106 de cómputo móvil, si se ha realizado una compra, etcétera. Cualquier inferencia de finalización de tarea puede comunicarse al sistema 102 de cómputo en el vehículo y/o el servidor 110 de lista de cosas por hacer como una actualización de estado de tarea como se discute en lo anterior.
Con referencia ahora a la FIGURA 5, una modalidad ilustrativa de un método 500 para navegación basada en lista de cosas por hacer que puede ejecutarse por el sistema 102 de cómputo en el vehículo se muestra. El método 500 comienza con el bloque 502 en el cual sistema 102 de cómputo en el vehículo presenta las tareas actuales contenidas en la lista de cosas por hacer 150 maestra. Las tareas pueden presentarse al usuario del sistema 102 de cómputo en el vehículo (por ejemplo, el conductor o pasajero del vehículo 104) al desplegar las tareas en una pantalla en el vehículo, tal como la pantalla de navegación, al escuchar las tareas "habladas" a través de una interfaz de audio del sistema 102 de cómputo en el vehículo, o similares. El sistema 102 de cómputo en el vehículo puede presentarse para presentar automáticamente las tareas actuales cuando el vehículo se encienda o en respuesta a la selección de un botón, icono, o dispositivo de entrada similar .
En los bloques 504, 506, y 508, el sistema 102 de cómputo en el vehículo monitorea la selección de una de un número de diferentes acciones por un usuario del sistema 102. Por ejemplo, en el bloque 504, el sistema 102 de cómputo en el vehículo determina si un usuario ha solicitado ingresar una nueva tarea. El usuario puede ingresar, por ejemplo, una nueva tarea al seleccionar un botón correspondiente o icono en una interfaz de usuario gráfica desplegada al usuario o al escuchar hablada la nueva tarea en una interfaz de usuario audible. El usuario puede ingresar la nueva tarea se completa junto con cualesquier datos correspondientes, tal como una ubicación de destino, y los datos de contexto, que pueden definir uno o más atributos de la tarea o ubicación de destino. Después de que el usuario ha ingresado en la nueva tarea en el sistema 102 de cómputo en el vehículo, la nueva tarea se incorpora en la lista de cosas por hacer 150 maestra y se almacena en el almacén 134 de datos en el bloque 510. Adicionalmente, cualesquier datos de contexto ingresados por el usuario, o determinado por el sistema de cómputo en el vehículo, se almacenan en la base de datos 152 de contexto junto con la tarea recién ingresada.
En algunas modalidades, el sistema 102 de cómputo en el vehículo puede dar prioridad a las tareas contenidas en la lista de cosas por hacer 150 maestra en el bloque 512 después de la adición de alguna nueva tarea. Como se discute en lo anterior, el sistema 102 de cómputo en el vehículo puede utilizar los datos de contexto u otros criterios para dar prioridad a las tareas. Por ejemplo, las tareas pueden tener prioridad basándose en una fecha requerida de finalización, un indicador de "urgente", unido a la tarea, u otros criterios. Después de que el sistema 102 de cómputo en el vehículo ha dado prioridad a las tareas, las tareas de la lista de cosas por hacer 150 maestra actualizada se presentan al usuario en el bloque 514. De esta manera, el usuario del sistema 102 de cómputo en el vehículo puede agregar directamente las tareas adicionales a la lista de cosas por hacer 150 maestra, actualizar las tareas de la lista de cosas por hacer 150 maestra, y/o de otra manera manejar (por ejemplo, borrar o eliminar) las tareas de la lista de cosas por hacer 150 maestra.
Con referencia nuevamente al bloque 506, el sistema 102 de cómputo en el vehículo también puede determinar si la lista de cosas por hacer 150 maestra debe sincronizarse con una lista de cosas por hacer 160 local de un dispositivo 106 de cómputo móvil en el bloque 506. Si es así, la lista de cosas por hacer 150 maestra y la lista de cosas por hacer 160 local se sincronizan en el bloque 520. Para ello, el sistema 102 de cómputo en el vehículo puede ejecutar un método 600 para la sincronización de la lista de cosas por hacer 150 maestra y la lista de cosas por hacer 160 local como se muestra en la FIGURA 6. El método 600 comienza con el bloque 602 en el cual el sistema 102 de cómputo en el vehículo determina si el dispositivo de cómputo móvil localmente se encuentra presente (por ejemplo, en o cerca del vehículo 104). El sistema 102 de cómputo en el vehículo puede determinar el dispositivo 106 de cómputo móvil se presenta localmente basándose en la comunicación a corto alcance (por ejemplo, Bluetooth®) del dispositivo 106 de cómputo móvil. De esta manera, el dispositivo 106 de cómputo móvil puede configurarse para intentar comunicaciones con el sistema 102 de cómputo en el vehículo cuando el dispositivo 106 de cómputo móvil se encuentra cerca. Si es así, la comunicación entre el sistema 102 de cómputo en el vehículo y el dispositivo 106 de cómputo móvil se establece en el bloque 604 mediante un "saludo de bienvenida" u otro procedimiento de configuración de comunicación.
Las tareas de la lista de cosas por hacer 160 local pueden sincronizarse o de otra manera actualizarse en la lista de cosas por hacer 150 maestra de manera automática o selectiva. Por ejemplo, en algunas modalidades, el usuario del dispositivo 106 de cómputo móvil puede seleccionar las tareas de la lista de cosas por hacer 160 local para sincronizarse con la lista de cosas por hacer 150 maestra. Alternativamente, las tareas que sincronizan pueden seleccionarse desde una interfaz de usuario del sistema 102 de cómputo en el vehículo. Sin importar, en el bloque 608, las tareas seleccionadas se sincronizan entre la lista de cosas por hacer 160 local y la lista de cosas por hacer 150 maestra. Típicamente, tal sincronización puede incluir actualizar la lista de cosas por hacer maestra con nuevas tareas de la lista de cosas por hacer local, cuando se ingresaron en el dispositivo 106 de cómputo móvil. Sin embargo, las tareas ubicadas en la lista de cosas por hacer 160 local también puede actualizarse basándose en el estado de tareas de la lista de cosas por hacer 150 maestra (por ejemplo, si la tarea se muestra completa en la lista de cosas por hacer 150 maestra) .
Con referencia nuevamente al bloque 602, si el dispositivo de cómputo móvil no se encuentra localmente presente, el sistema 102 de cómputo en el vehículo determina si se sincroniza de manera remota con el dispositivo 106 de cómputo móvil (o el servidor 110 de lista de cosas por hacer) sobre la red 108. Para hacerlo de esta manera, un usuario del sistema 102 de cómputo en el vehículo puede seleccionar una opción para sincronizar remotamente la lista de cosas por hacer 150 maestra y la lista de cosas por hacer 160 local. Si es así, el dispositivo 106 de cómputo móvil que se sincroniza se determina en el bloque 612. Por ejemplo, el usuario del sistema 102 de cómputo en el vehículo puede seleccionar uno o más dispositivos 106 de cómputo móvil o el servidor 110 de lista de cosas por hacer a partir de una lista desplegada en una interfaz de usuario gráfica del sistema 102 de cómputo en el vehículo o al hablar a un teclado asociado con los dispositivos 106 ó servidor 110 en una interfaz de usuario audible del sistema 102 de cómputo en el vehículo.
En el bloque 614, el sistema 102 de cómputo en el vehículo establece comunicaciones con el dispositivo 106 de cómputo móvil o el servidor 110 de lista de cosas por hacer sobre la red 108. En el bloque 616, las tareas de la lista de cosas por hacer 160 local o la lista de cosas por hacer 180 maestra puede seleccionarse como se discute en lo anterior con respecto al bloque 606. De manera subsiguiente, en el bloque 618, las tareas seleccionadas se sincronizan entre la lista de cosas por hacer 160 local o la lista de cosas por hacer 180 maestra y la lista de cosas por hacer 150 maestra.
Con referencia nuevamente a la FIGURA 5, después de que la lista de cosas por hacer 150 maestra se sincroniza en el bloque 520, el sistema 102 de cómputo en el vehículo puede dar prioridad a las tareas contenidas en la lista de cosas por hacer 150 maestra en el bloque 522. Como se discute en lo anterior, el sistema 102 de cómputo en el vehículo puede utilizar los datos de contexto u otros criterios para dar prioridad a las tareas. De manera subsiguiente, en el bloque 524, las tareas de la lista de cosas por hacer 150 maestra actualizada se presentan al usuario como se discute en lo anterior con respecto al bloque 514.
Con referencia nuevamente al bloque 508, el sistema 102 de cómputo en el vehículo también puede determinar si el usuario del sistema 102 de cómputo en el vehículo desea comenzar una o más tareas de la lista de cosas por hacer 150 maestra. Si es así, en el bloque 530, el sistema 102 de cómputo en el vehículo genera un plan de viaje para lograr las tareas seleccionadas de la lista de cosas por hacer 150 maestra basándose en los datos de navegación y los datos 152 de contexto asociados con cada tarea. Para hacerlo de esta manera, el sistema 102 de cómputo en el vehículo puede ejecutar un método 700 para generar un plan de viaje para completar las tareas seleccionadas. Como se muestra en la FIGURA 7, el método 700 comienza con el bloque 702 en el cual las tareas que se completan se identifican. Por ejemplo, el usuario del sistema 102 de cómputo en el vehículo puede seleccionar un subconjunto de tareas de la lista de cosas por hacer 150 maestra para completarse en una sesión de conducción dada. Como se discute en lo anterior, las tareas de la lista de cosas por hacer 150 maestra pueden presentarse al usuario en un orden con prioridad.
En el bloque 704, el sistema 102 de cómputo en el vehículo recupera los datos de navegación asociados con cada una de las tareas seleccionadas en el bloque 704. El sistema 102 de cómputo en el vehículo puede recuperar tales datos de navegación del módulo 308 de navegación como se discute en lo anterior. El sistema 102 de cómputo en el vehículo también puede determinar una ubicación de destino para cualquier tarea que no incluya un destino específico. Por ejemplo, una tarea simplemente puede leerse como "recoger al niño de la escuela" o "pasar por la leche a la tienda". Si es así, el sistema 102 de cómputo en el vehículo determina el destino específico para tales tareas en el bloque 706. Para hacerlo de esta manera, el sistema 102 de cómputo en el vehículo puede configurarse para aprender el destino adecuado con el paso del tiempo o inferir el destino basándose en los datos de contexto u otros datos. Alternativamente, el usuario del sistema de cómputo en el vehículo simplemente puede ingresar el destino específico o de otra manera corregir el destino determinado por el sistema 102 de cómputo en el vehículo.
En el bloque 708, el sistema 102 de cómputo en el vehículo recupera los datos de contexto asociados con cada tarea y da prioridad a las tareas seleccionadas basándose en la navegación y los datos de contexto recuperados en el bloque 710. Como se discute en lo anterior, los datos de contexto pueden definir uno o más atributos asociados con la tarea misma o la ubicación de destino, que pueden utilizarse por el sistema 102 de cómputo en el vehículo para determinar un orden de las tareas. Tal prioridad, u orden de las tareas pueden realizarse para lograr cierta meta definida tal como reducir el tiempo de reducción general, la distancia de conducción, o similares. Desde luego, en algunas modalidades, el usuario puede reordenar las tareas como lo desee.
En el bloque 712, el sistema 102 de cómputo en el vehículo comienza la navegación de la siguiente tarea. Para hacerlo de esta manera, en algunas modalidades, el sistema 102 de cómputo en el vehículo puede presentar un mapa de ruta al usuario con indicios del destino local actual del vehículo asociado con la primera tarea. Tales datos del mapa de ruta pueden recuperarse o de otra manera proporcionarse por el módulo 308 de navegación. Adicional o alternativamente, el sistema 102 de cómputo en el vehículo puede proporcionar navegación audible al usuario para guiar al usuario a la ubicación de destino. Cuando la tarea actual se complete, el sistema 102 de cómputo en el vehículo determina el estado de la tarea actual en el bloque 714. Como se discute en lo anterior, el sistema 102 de cómputo en el vehículo puede determinar el estado de finalización de la tarea basándose en cualquiera de uno o más criterios tal como la ubicación del vehículo 104 con respecto a la ubicación de destino, el tiempo de llegada estimado a la ubicación de destino, la proximidad a un dispositivo 106 de cómputo móvil particular (por ejemplo, el teléfono de un niño) , la presencia de un pasajero en el vehículo basándose en los datos del sensor 138, la generación de un recibo digital, y/u otros datos.
El sistema 102 de cómputo en el vehículo determina si la tarea actual se ha completado en el bloque 716 basándose en la finalización o estado de actualización de la tarea actual determinada en el bloque 714. Si es así, el sistema 102 de cómputo en el vehículo determina si alguna tarea adicional queda en el subconjunto seleccionado de tareas por completarse durante la sesión de conducción actual. Si quedan tareas adicionales, el método 700 regresa al bloque 712 donde se inicia la siguiente tarea. Si no es así, el método 700 se abandona.
Con referencia nuevamente al bloque 716, si la tarea actual no se completa, el método 700 avanza al bloque 720 en el cual el sistema 102 de cómputo en el vehículo determina si se actualiza uno o más usuarios de los dispositivos 106 de cómputo móviles del estado de la tarea actual. El sistema 102 de cómputo en el vehículo puede determinar si se actualiza los dispositivos 106 de cómputo móviles basándose en los datos de contexto asociados con la tarea actual (por ejemplo, la tarea puede identificarse como una tarea cuyo estado debe comunicarse) o mediante la selección por el usuario del dispositivo de cómputo móvil. Si no es así, el método 700 regresa nuevamente al bloque 714 en el cual el sistema 102 de cómputo en el vehículo retoma el monitoreo del estado de la tarea actual como se discute en lo anterior .
Sin embargo, si el sistema 102 de cómputo en el vehículo determina que uno o más dispositivos 106 de cómputo móviles debe actualizarse con el estado de la tarea actual, el método 700 avanza al bloque 722 en el cual los dispositivos 106 de cómputo móviles se actualizan, se determina. Como se discute en lo anterior, los dispositivos 106 de cómputo móviles particulares que se actualizan pueden incluirse en los datos de contexto de la tarea actual o simplemente ingresarse por el usuario del sistema 102 de cómputo en el vehículo.
En el bloque 724, el sistema 102 de cómputo en el vehículo establece comunicaciones con los dispositivos 106 de cómputo móviles y comunica el estado de la tarea actual al dispositivo 106 de cómputo móvil. El método 700 de manera subsiguiente regresa al bloque 714 en el cual el sistema 102 de cómputo en el vehículo retoma el monitoreo del estado de la tarea actual como se discute en lo anterior. De esta manera, cada una de las tareas seleccionadas puede completarse basándose en los datos de navegación y los datos de contexto asociados con cada tarea.
Con referencia nuevamente al bloque 530 de la FIGURA 5, en algunas modalidades, una de las tareas seleccionadas puede requerir cita con un usuario de un dispositivo 106 de cómputo móvil (por ejemplo, para recoger al usuario) . Si es así, el sistema 102 de cómputo en el vehículo puede ejecutar un método 800 para coordinar una cita con el usuario de un dispositivo 106 de cómputo móvil como se ilustra en la FIGURA 8. El método 800 comienza con el bloque 802 en el cual el sistema 102 de cómputo en el vehículo determina si realizar una cita con el usuario del dispositivo 106 de cómputo móvil. Si es así, el método 800 avanza al bloque 804 en el cual el sistema 102 de cómputo en el vehículo establece la comunicación con el dispositivo 106 de cómputo móvil (por ejemplo, sobre la red 108). En el bloque 806, el sistema 102 de cómputo en el vehículo determina la ubicación actual del usuario del dispositivo 106 de cómputo móvil. Por ejemplo, el dispositivo 106 de cómputo móvil puede determinar su ubicación actual y comunicar tal ubicación al sistema 102 de cómputo en el vehículo.
En el bloque 808, el sistema 102 de cómputo en el vehículo recupera datos de navegación asociados con la ubicación actual del usuario del dispositivo 106 de cómputo móvil del módulo 308 de navegación. Por ejemplo, el sistema 102 de cómputo en el vehículo puede acceder a un mapa de ruta del área de la ubicación actual del dispositivo 106 de cómputo móvil. Adicionalmente, en el bloque 810, el sistema 102 de cómputo en el vehículo recupera los datos de contexto asociados con la ubicación actual del usuario del dispositivo 106 de cómputo móvil. Tales datos de contexto pueden definir atributos sobre la ubicación actual del dispositivo 106 de cómputo móvil, que se puede usar para determinar la ubicación de cita. Por ejemplo, los datos de contexto pueden proporcionar datos de restricción que informan que una entrada de estacionamiento particular es de una sola vía o que una calle particular es de una sola vía durante una hora del día particular.
En el bloque 812, el sistema 102 de cómputo en el vehículo determina una ubicación de cita y el tiempo en el cual se encuentra con el usuario del dispositivo 106 de cómputo móvil basándose en los datos de navegación, los datos de contexto recuperados, y la ubicación actual del dispositivo 106 de cómputo móvil. En algunas modalidades, el sistema 102 de cómputo en el vehículo puede intentar lograr una o más metas para determinar la ubicación de cita tal como, por ejemplo, reducir la distancia de recorrido del usuario del dispositivo 106 de cómputo móvil, reducir el tiempo hasta la cita, reducir el tiempo de conducción o distancia, y/o similares. De manera subsiguiente, en el bloque 814, el sistema 102 de cómputo en el vehículo comunica la ubicación de cita determinada y/o el tiempo de reunión/llevada al dispositivo 106 de cómputo móvil mediante la red 108. En algunas modalidades, el usuario del dispositivo 106 de cómputo móvil puede aceptar, negar o modificar a ubicación de y/u hora de la cita determinada.
Con referencia nuevamente a la FIGURA 5, después de que se han completado las tareas seleccionadas, el sistema 102 de cómputo en el vehículo actualiza las tareas de la lista de cosas por hacer 150 maestra y presenta la lista actualizada de las tareas al usuario del vehículo 104 en el bloque 534. De esta manera, el usuario puede seleccionar las tareas de la lista de cosas por hacer 150 maestra para que se completen para una sesión de conducción dada y recibir la navegación basada en lista de cosas por hacer para completar las tareas seleccionadas, las cuales se actualizan durante y después de cada sesión de conducción.
Debe apreciarse que aunque el sistema 102 de cómputo en el vehículo se ha descrito en lo anterior con respecto a un componente de, unido a, o de otra manera incorporado en el vehículo 104, el sistema 102 de cómputo en el vehículo puede representarse como un sistema de cómputo móvil transportado por un conductor o pasajero del vehículo 104 en otras modalidades. Por ejemplo, el sistema 102 de cómputo en el vehículo puede representarse como un teléfono inteligente, una computadora tipo Tablet, una computadora tipo notebook, un dispositivo de Internet móvil, una computadora tipo laptop u otro dispositivo de cómputo móvil. De manera similar, la circuitería 132 de navegación y el módulo 308 de navegación pueden representarse como un dispositivo autónomo (por ejemplo, un dispositivo de navegación móvil) al cual puede comunicarse el sistema 102 de cómputo en el vehículo para recuperar los datos de navegación como se discute en lo anterior.
Aunque la descripción se ha ilustrado y descrito en detalle en los dibujos y la descripción anterior, tal ilustración y descripción se consideraran como ejemplares y no como restrictivos en carácter, siendo entendido que sólo modalidades alternativas se han mostrado y descrito y que todos los cambios y modificaciones que caigan dentro del espíritu de la descripción se desea proteger.

Claims (25)

REIVINDICACIONES
1 Un método caracterizado porque comprende: recibir una selección de tareas de una lista de cosas que hacer mantenida por un sistema de cómputo en el vehículo, la lista de cosas por hacer comprende una pluralidad de tareas; determinar, con el sistema de cómputo en el vehículo, datos de navegación para una ubicación asociada con cada una de las tareas asociadas; recuperar datos de contexto asociados con cada una de las tareas seleccionadas de un almacén de datos del sistema de cómputo en el vehículo, los datos de contexto definen un atributo de la tarea seleccionada; determinar, con el sistema de cómputo en el vehículo, un orden de prioridad de las tareas seleccionadas basándose en los datos de navegación y los datos de contexto; y proporcionar información de navegación sobre el sistema de cómputo en el vehículo para las tareas seleccionadas .
2. El método de conformidad con la reivindicación 1, caracterizado porque recuperar datos de contexto comprende recuperar datos de contexto que identifican: una fecha vencida para completar al menos una de las tareas seleccionadas; un requerimiento para regresar a cada del usuario del sistema de cómputo en el vehículo antes de comenzar las tareas subsiguientes; y una ventana de tiempo durante la cual puede completarse una tarea de las tareas seleccionadas.
3. El método de conformidad con la reivindicación 1, caracterizado porque determinar el orden de prioridad de las tareas seleccionadas comprende determinar un orden de prioridad de las tareas seleccionadas para minimizar al menos uno del tiempo de viaje total requerido para completar las tareas seleccionadas o la distancia total recorrida para completar las tareas seleccionadas.
4. El método de conformidad con la reivindicación 1, caracterizado además porque comprende: determinar, con el sistema de cómputo en el vehículo, un tiempo estimado de llegada a una ubicación de destino; y comunicar el tiempo de llegada estimado al dispositivo de cómputo móvil.
5. El método de conformidad con la reivindicación 1, caracterizado además porque comprende: determinar, con el sistema de cómputo en el vehículo que la tarea actual se completa; y comunicar que la tarea actual se completa al dispositivo de cómputo móvil.
6. El método de conformidad con la reivindicación 5, caracterizado porque determinar que la tarea actual se completa comprende: comunicarse con un segundo de cómputo móvil para determinar una ubicación del segundo dispositivo de cómputo móvil; y verificar que la ubicación del segundo dispositivo de cómputo móvil se encuentra dentro de una proximidad de referencia al sistema de cómputo en el vehículo.
7. El método de conformidad con la reivindicación 5, caracterizado porque determinar que la tarea actual se completa comprende: determinar, con el sistema de cómputo en el vehículo, una ubicación actual de un vehículo en el cual se incluye el sistema de cómputo en el vehículo; y verificar que la ubicación actual del vehículo es igual a una ubicación de destino asociada con la tarea actual .
8. Un dispositivo de cómputo en el vehículo, caracterizado porque comprende: un procesador; y una memoria que tiene almacenada en la misma una pluralidad de instrucciones que, en respuesta se ejecutan por el procesador, resulta en que el sistema de cómputo en el vehículo: despliega una lista de cosas por hacer en una pantalla, la lista de cosas por hacer comprende una pluralidad de tareas; recibir la selección de un usuario de las tareas que van a completarse; determinar los datos de navegación para una ubicación de destino asociada con cada una de las tareas seleccionadas ; recuperar los datos de restricción asociados con cada una de las tareas seleccionadas; determinar un orden de finalización para las tareas seleccionadas basándose en los datos de navegación y los datos de restricción; y proporcionar información de navegación sobre la pantalla para una primera tarea de las tareas seleccionadas; y comunicar, a un dispositivo de cómputo móvil, una pluralidad de actualizaciones de estado con respecto al avance de la finalización de la primera tarea.
9. El dispositivo de cómputo en el vehículo de conformidad con la reivindicación 8, caracterizado porque los datos de restricción identifican una fecha vencida o tiempo para completar al menos una de las tareas seleccionadas.
10. El dispositivo de cómputo en el vehículo de conformidad con la reivindicación 8, caracterizado porque los datos de restricción identifican un requerimiento para regresar a casa de un usuario del sistema de cómputo en el vehículo antes de comenzar las tareas subsiguientes.
11. El dispositivo de cómputo en el vehículo de conformidad con la reivindicación 8, caracterizado porque los datos de restricción identifican una ventana de tiempo durante la cual puede completarse una tarea de las tareas seleccionadas .
12. El dispositivo de cómputo en el vehículo de conformidad con la reivindicación 8, caracterizado porque comunicar la pluralidad de actualizaciones de estado comprende : determinar, para cada actualización de estado, un tiempo estimado de llegada a una ubicación de destino; y comunicar el tiempo estimado de llegada al dispositivo de cómputo móvil.
13. El dispositivo de cómputo en el vehículo de conformidad con la reivindicación 8, caracterizado porque comunicar la pluralidad de actualizaciones de estado comprende : determinar que la primera tarea se completa; y comunicar que la primera tarea se completa la dispositivo de cómputo móvil.
14. El dispositivo de cómputo en el vehículo de conformidad con la reivindicación 13, caracterizado porque determinar que la primera tarea se completa comprende: comunicarse con un segundo dispositivo de cómputo móvil para determinar una ubicación del segundo dispositivo de cómputo móvil; y verificar que la ubicación del segundo dispositivo de cómputo móvil se encuentra dentro de una proximidad de referencia al sistema de cómputo en el vehículo.
15. El dispositivo de cómputo en el vehículo de conformidad con la reivindicación 13, caracterizado porque determinar que la primera tarea se completa comprende: determinar una ubicación actual de un vehículo en el cual se incluye el sistema de cómputo en el vehículo; y verificar que la ubicación actual del vehículo es igual a una ubicación de destino asociada con la primera tarea .
16. El dispositivo de cómputo en el vehículo de conformidad con la reivindicación 13, caracterizado porque determinar que la primera tarea se completa: recibir confirmación de una compra con tarjeta de crédito; y recibir datos de sensor de un sensor del vehículo de que se encuentra ocupado un asiento del pasajero.
17. Uno o más medios legibles por máquina caracterizados porque comprenden una pluralidad de instrucciones que en respuesta a que se ejecuten resulta en que un sistema de cómputo en el vehículo: determina una selección de tareas de una lista de cosas por hacer mantenida por el sistema de cómputo en el vehículo, la lista de cosas por hacer comprende una pluralidad de tareas; determina datos de navegación para una ubicación de destino asociada con cada una de las tareas seleccionadas; recupera datos de contexto asociados con cada una de las tareas seleccionadas de un almacén de datos del sistema de cómputo en el vehículo, los datos de contexto definen un atributo de la tarea seleccionada; proporciona información de navegación sobre el sistema de cómputo en el vehículo para una primera tarea de las tareas seleccionadas; comunicar, a un dispositivo de cómputo móvil, una pluralidad de actualizaciones de estado con respecto al avance de la finalización de la primera tarea.
18. Uno o más medios legibles por máquina de conformidad con la reivindicación 17, caracterizados porque comunicar la actualización de estado comprende comunicar una ubicación actual de un vehículo en el cual se incorpora el sistema de cómputo en el vehículo al dispositivo de cómputo móvil .
19. Uno o más medios legibles por máquina de conformidad con la reivindicación 17, caracterizados porque comunicar la actualización de estado comprende comunicar un tiempo estimado de llegada a una ubicación de destino al dispositivo de cómputo móvil.
20. Uno o más medios legibles por máquina de conformidad con la reivindicación 17, caracterizados porque comunicar la actualización de estado comprende: determinar, con el sistema de cómputo en el vehículo, que la primera tarea se completa; y comunicar que la primera tarea se completa al dispositivo de cómputo móvil.
21. Uno o más medios legibles por máquina de conformidad con la reivindicación 20, caracterizados porque determinar que la primera tarea se completa comprende: comunicarse con un segundo dispositivo de cómputo móvil para determinar una ubicación del segundo dispositivo de cómputo móvil; y verificar que la ubicación del segundo dispositivo de cómputo móvil se encuentra dentro de una proximidad de referencia al sistema de cómputo en el vehículo.
22. Uno o más medios legibles por máquina de conformidad con la reivindicación 20, caracterizados porque determinar que la primera tarea se completa comprende: determinar una ubicación actual de un vehículo en el cual se incluye el sistema de cómputo en el vehículo; y verificar que la ubicación actual del vehículo es igual a una ubicación de destino asociada con la primera tarea .
23. Uno o más medios legibles por máquina de conformidad con la reivindicación 20, caracterizados porque determinar que la primera tarea se completa comprende recibir información de una compra con tarjeta de crédito.
24. Uno o más medios legibles por máquina de conformidad con la reivindicación 20, caracterizados porque determinar que la primera tarea se completa comprende recibir datos de sensor de un sensor del vehículo de que se encuentra ocupado un asiento del pasajero.
25. Uno o más medios legibles por máquina de conformidad con la reivindicación 17, caracterizados porque la primera tarea comprende reunirse con un usuario de un dispositivo de cómputo móvil, y además comprende: comunicarse con el dispositivo de cómputo móvil utilizando el sistema de cómputo en el vehículo para determinar una ubicación actual del usuario del dispositivo de cómputo móvil; y determinar una ubicación de destino basándose en la ubicación del usuario del dispositivo de cómputo móvil, los datos de navegación y los datos de contexto.
MX2014007323A 2011-12-27 2011-12-27 Metodo, sistema, y dispositivo para navegacion basada en lista de cosas por hacer. MX341510B (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2011/067383 WO2013100902A1 (en) 2011-12-27 2011-12-27 Method, system, and device for to-do-list based navigation

Publications (2)

Publication Number Publication Date
MX2014007323A true MX2014007323A (es) 2014-09-22
MX341510B MX341510B (es) 2016-08-23

Family

ID=48698146

Family Applications (1)

Application Number Title Priority Date Filing Date
MX2014007323A MX341510B (es) 2011-12-27 2011-12-27 Metodo, sistema, y dispositivo para navegacion basada en lista de cosas por hacer.

Country Status (10)

Country Link
US (1) US9488479B2 (es)
EP (1) EP2798305B1 (es)
JP (1) JP2015501937A (es)
KR (1) KR20140094028A (es)
CN (1) CN104011504B (es)
BR (1) BR112014016109A8 (es)
CA (1) CA2860461C (es)
MX (1) MX341510B (es)
TW (1) TWI561793B (es)
WO (1) WO2013100902A1 (es)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
MX341510B (es) 2011-12-27 2016-08-23 Intel Corp Metodo, sistema, y dispositivo para navegacion basada en lista de cosas por hacer.
US20140032728A1 (en) * 2012-07-30 2014-01-30 John Conor O'neil Location-based task activation
US20140214470A1 (en) * 2013-01-29 2014-07-31 The American Legion System, method and apparatus for managing the process of filing for benefits claims
KR102201727B1 (ko) * 2013-08-08 2021-01-12 엘지전자 주식회사 이동 단말기 및 그 제어방법
US20150058036A1 (en) * 2013-08-23 2015-02-26 Flagship Services Group, LLC Protecting payment interests of medicare
JP6507169B2 (ja) * 2014-01-06 2019-04-24 ジョンソン コントロールズ テクノロジー カンパニーJohnson Controls Technology Company 複数のユーザインターフェース動作ドメインを有する車両
US9423943B2 (en) 2014-03-07 2016-08-23 Oracle International Corporation Automatic variable zooming system for a project plan timeline
US9710571B2 (en) 2014-03-07 2017-07-18 Oracle International Corporation Graphical top-down planning system
CN106062516B (zh) * 2014-03-12 2019-12-24 日产自动车株式会社 车辆操作装置和车辆操作方法
JP2015212883A (ja) * 2014-05-02 2015-11-26 株式会社ランディード 情報提示システム、装置、方法、およびコンピュータプログラム
US9418348B2 (en) 2014-05-05 2016-08-16 Oracle International Corporation Automatic task assignment system
US9424102B2 (en) 2014-05-14 2016-08-23 International Business Machines Corporation Task grouping by context
US9746562B2 (en) * 2014-06-30 2017-08-29 The Boeing Company Portable ground based augmentation system
US9880013B2 (en) * 2014-08-01 2018-01-30 Ford Global Technologies, Llc Method and system for vehicle refueling
US20160071064A1 (en) * 2014-09-06 2016-03-10 Sugarcrm Inc. Context driven task creation and management
MY181403A (en) 2015-01-20 2020-12-21 Beijing Didi Infinity Technology & Dev Co Ltd Systems and method for providing information for an on-demand service
CN104732471A (zh) * 2015-04-03 2015-06-24 北京嘀嘀无限科技发展有限公司 汇合位置选择方法与***
US10643157B2 (en) 2015-02-03 2020-05-05 Oracle International Corporation Task progress update history visualization system
US10496943B2 (en) 2015-03-30 2019-12-03 Oracle International Corporation Visual task assignment system
US10311384B2 (en) * 2015-07-29 2019-06-04 Microsoft Technology Licensing, Llc Automatic creation and maintenance of a taskline
CN105424025B (zh) * 2015-10-31 2019-02-05 Oppo广东移动通信有限公司 一种室内导航的方法及移动终端
FR3052860B1 (fr) * 2016-06-15 2019-04-05 Peugeot Citroen Automobiles Sa Dispositif d'assistance d'un conducteur de vehicule a conduite autonome, pour la gestion temporelle de taches
CN106840182B (zh) * 2016-12-09 2022-07-22 斑马信息科技有限公司 导航***和导航方法
US11157863B2 (en) * 2016-12-21 2021-10-26 United Parcel Service Of America, Inc. Peer-based mobile computing entity management system
US11347805B2 (en) 2017-03-08 2022-05-31 Samsung Electronics Co., Ltd. Electronic apparatus, method for controlling the same, and non-transitory computer readable recording medium
CN106969780A (zh) * 2017-03-18 2017-07-21 东莞市银通机械科技有限公司 一种具有行程规划以及提醒功能的导航控制方法
CN106871920B (zh) * 2017-03-30 2020-05-26 联想(北京)有限公司 导航方法以及应用该导航方法的电子设备
DE102017206067A1 (de) * 2017-04-10 2018-10-11 Bayerische Motoren Werke Aktiengesellschaft Verfahren, Computer-lesbares Medium, und System zum Bereitstellen wenigstens eines Navigationsziels über eine Kommunikationsschnittstelle eines Fahrzeugs
TWI711985B (zh) * 2017-05-19 2020-12-01 中華電信股份有限公司 結合物聯網提供行程規劃服務的方法
CN107436152B (zh) * 2017-08-21 2020-09-22 千寻位置网络有限公司 基于高精度位置的交互式多事件处理方法
US11741406B2 (en) * 2018-01-31 2023-08-29 Microsoft Technology Licensing, Llc Location-based task suggestions
CN111242522B (zh) * 2018-11-28 2023-09-29 顺丰科技有限公司 任务监控方法、装置、设备及其存储介质
JP7196633B2 (ja) * 2019-01-23 2022-12-27 トヨタ自動車株式会社 タスク管理装置およびタスク管理方法
US11609580B2 (en) * 2019-10-17 2023-03-21 Tusimple, Inc. Workflow management system
CN112751889A (zh) * 2019-10-30 2021-05-04 上海博泰悦臻电子设备制造有限公司 用于信息处理的方法、设备和计算机存储介质
CN113670298A (zh) * 2019-11-27 2021-11-19 支付宝(杭州)信息技术有限公司 基于增强现实的业务办理引导方法以及装置
US11776332B2 (en) * 2019-12-23 2023-10-03 Robert Bosch Gmbh In-vehicle sensing module for monitoring a vehicle
US11843667B2 (en) 2020-08-17 2023-12-12 Toyota Motor North America, Inc. Real time boot for secure distributed systems
CN112069409B (zh) * 2020-09-08 2023-08-01 北京百度网讯科技有限公司 基于待办推荐信息的方法和装置、计算机***和存储介质
CN112229393B (zh) * 2020-10-09 2021-04-20 交通运输部科学研究院 一种基于组织流程的导航方法及装置
US20220196419A1 (en) * 2020-12-23 2022-06-23 Rivian Ip Holdings, Llc Decision support for trip planning based on energy requirements
CN113442838A (zh) * 2021-01-11 2021-09-28 安波福电子(苏州)有限公司 车载中控***及其使用方法
KR102525656B1 (ko) * 2022-11-04 2023-04-25 주식회사 프랭클린테크놀로지 전자 단말에 대한 태스크 관리를 수행할 수 있는 태스크 관리 서비스 서버 및 그 동작 방법

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3443975B2 (ja) * 1994-08-31 2003-09-08 株式会社エクォス・リサーチ 案内装置
JP2000146617A (ja) 1998-11-09 2000-05-26 Alpine Electronics Inc 携帯情報端末装置接続ナビゲーション装置
JP2001141478A (ja) * 1999-11-12 2001-05-25 Alpine Electronics Inc ナビゲーションシステム
DE10028659A1 (de) * 2000-06-09 2001-12-13 Nokia Mobile Phones Ltd Elektronischer Terminplaner
JP2002083393A (ja) 2000-09-07 2002-03-22 Denso Corp スケジュール管理システム及び車載装置
US6622087B2 (en) * 2000-12-26 2003-09-16 Intel Corporation Method and apparatus for deriving travel profiles
US9558475B2 (en) * 2002-05-06 2017-01-31 Avaya Inc. Location based to-do list reminders
JP2004227497A (ja) 2003-01-27 2004-08-12 Sumitomo Electric Ind Ltd 乗車人数送信方法、車載通信システム及びナビゲーション装置
US20070138347A1 (en) * 2004-12-16 2007-06-21 Ehlers Gregory A System and method for providing information to an operator of a vehicle
TWI258592B (en) 2004-05-19 2006-07-21 Chunghwa Telecom Co Ltd Taxi operation security and dispatch monitoring system employing wireless communication and vehicle positioning technique
KR100667489B1 (ko) 2004-10-28 2007-01-10 주식회사 현대오토넷 차량용 네비게이션 시스템을 이용한 휴대폰 사용자 위치정보 표시 장치 및 그 방법
US20060217996A1 (en) * 2005-03-23 2006-09-28 E2Interactive, Inc. D/B/A E2Interactive, Inc. Point-of-sale activation of media device account
TWI304955B (en) 2005-07-19 2009-01-01 Mitac Int Corp A method for automatically planning path
JP2007227497A (ja) * 2006-02-22 2007-09-06 Seiko Instruments Inc 半導体装置の製造方法
CA2647710A1 (en) * 2006-06-27 2008-01-03 Tomtom International B.V. Computer system and method for providing warnings to a user for completing tasks from the task list
ATE491135T1 (de) 2006-10-02 2010-12-15 Harman Becker Automotive Sys Intelligente zieleinstellung für navigationssysteme
US7865300B2 (en) * 2006-11-15 2011-01-04 International Business Machines Corporation System and method for providing turn-by-turn directions to a moving waypoint
JP4948275B2 (ja) 2007-06-14 2012-06-06 日立オートモティブシステムズ株式会社 迎車システムおよび携帯情報端末とナビゲーション装置ならびに誘導方法
JP2009048274A (ja) 2007-08-15 2009-03-05 Nec Fielding Ltd 送迎管理システム、送迎確認サーバ、送迎管理方法及び送迎管理プログラム
KR101387503B1 (ko) * 2007-08-20 2014-04-21 엘지전자 주식회사 위치 관련 정보 관리 기능을 갖는 단말기 및 이러한 기능을구현하는 프로그램을 저장한 매체
JP5509521B2 (ja) 2007-11-27 2014-06-04 日本電気株式会社 情報処理装置
KR100939732B1 (ko) 2007-12-18 2010-01-29 한국전자통신연구원 네비게이션 단말기를 이용한 일정 관리 방법 및 이를 위한네비게이션 단말기
US8700310B2 (en) * 2008-02-05 2014-04-15 Madhavi Jayanthi Mobile device and server for facilitating GPS based services
TWI368142B (en) 2008-03-14 2012-07-11 Compal Communications Inc Location aided noting system and method thereof
CN101556658A (zh) 2008-04-08 2009-10-14 深圳市莱科电子技术有限公司 一种与定位导航相结合的日程规划管理***
KR101054287B1 (ko) * 2008-07-03 2011-08-08 삼성전자주식회사 휴대단말기에서 위치정보 기반 서비스를 제공하는 방법 및 이를 구현하는 휴대 단말기
KR20100045296A (ko) 2008-10-23 2010-05-03 김현성 네비게이션 장치, 네비게이션 장치를 이용한 일정 관리 시스템 및 방법
TW201040498A (en) 2009-05-15 2010-11-16 Kitravel Travel planning system and the method thereof
KR20110052386A (ko) 2009-11-12 2011-05-18 현대모비스 주식회사 내비게이션 시스템의 주행경로 탐색방법
DE102009047696A1 (de) * 2009-12-09 2011-06-16 Robert Bosch Gmbh Assistenzsystem mit Schnittstelle zur Synchronisierung mit einem Planungsgerät
CN101788302B (zh) * 2010-01-26 2012-02-22 东软集团股份有限公司 导航装置及其方法
JP5454183B2 (ja) 2010-02-04 2014-03-26 株式会社デンソー 行程計画装置、その方法、およびそのプログラム
US8457883B2 (en) * 2010-04-20 2013-06-04 Telenav, Inc. Navigation system with calendar mechanism and method of operation thereof
US9171273B2 (en) * 2011-02-16 2015-10-27 The Boeing Company Integrated electronic checklist display system
MX341510B (es) 2011-12-27 2016-08-23 Intel Corp Metodo, sistema, y dispositivo para navegacion basada en lista de cosas por hacer.

Also Published As

Publication number Publication date
US9488479B2 (en) 2016-11-08
KR20140094028A (ko) 2014-07-29
MX341510B (es) 2016-08-23
TWI561793B (en) 2016-12-11
US20140046590A1 (en) 2014-02-13
CN104011504A (zh) 2014-08-27
TW201341760A (zh) 2013-10-16
CA2860461A1 (en) 2013-07-04
BR112014016109A8 (pt) 2017-07-04
BR112014016109A2 (pt) 2017-06-13
JP2015501937A (ja) 2015-01-19
CN104011504B (zh) 2019-03-15
WO2013100902A1 (en) 2013-07-04
EP2798305A1 (en) 2014-11-05
EP2798305B1 (en) 2018-11-21
CA2860461C (en) 2017-09-05
EP2798305A4 (en) 2016-02-10

Similar Documents

Publication Publication Date Title
MX2014007323A (es) Metodo, sistema, y dispositivo para navegacion basada en lista de cosas por hacer.
US11954754B2 (en) Computing system configuring destination accelerators based on usage patterns of users of a transport service
US10295352B2 (en) User terminal device providing service based on personal information and methods thereof
EP2987164B1 (en) Virtual assistant focused user interfaces
ES2762204T3 (es) Coincidencia de calendario de contextos inferidos y propagación de etiquetas
US20200242560A1 (en) Suggested locations for calendar events
JP2015531913A (ja) プッシュに基づく推奨
US20190196671A1 (en) Content presentation for a network-based service on a mobile computing device
CN106327142A (zh) 一种信息展示方法及装置
CN104769616A (zh) 作为移动应用的平台的规则引擎
US8751234B2 (en) Communication device for determining contextual information
CN104200696A (zh) 一种交通信息的推送方法及装置
CN106643774A (zh) 一种导航路线生成方法及终端
US20140058659A1 (en) Method for processing electronically stored calendar data in a computer-assisted manner
CN106296107A (zh) 基于位置的备忘录提醒方法、***及电子装置
ES2926005T3 (es) Sistema y método para entregar contenido dinámicamente
US20240152318A1 (en) Method, device and medium for providing information service based on usage scenario
US20140195949A1 (en) Content delivery system with sequence generation mechanism and method of operation thereof
CN104567886B (zh) 采用内容检索机制的导航***及其操作的方法
CN110727882B (zh) 信息展示方法、电子设备和计算机可读介质
CA2771624C (en) Communication device for determining contextual information
JP7041832B2 (ja) 情報処理システム、情報処理プログラム、情報処理装置および情報処理方法
JP2021157542A (ja) 情報処理装置、情報処理方法、及び、システム

Legal Events

Date Code Title Description
FG Grant or registration