US20140309885A1 - Control of Vehicle Features Based on Weather and Location Data - Google Patents

Control of Vehicle Features Based on Weather and Location Data Download PDF

Info

Publication number
US20140309885A1
US20140309885A1 US14/253,060 US201414253060A US2014309885A1 US 20140309885 A1 US20140309885 A1 US 20140309885A1 US 201414253060 A US201414253060 A US 201414253060A US 2014309885 A1 US2014309885 A1 US 2014309885A1
Authority
US
United States
Prior art keywords
vehicle
sensors
user
rules
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/253,060
Inventor
Christopher P. Ricci
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AutoConnect Holdings LLC
Original Assignee
Flextronics AP LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Flextronics AP LLC filed Critical Flextronics AP LLC
Priority to US14/253,060 priority Critical patent/US20140309885A1/en
Assigned to FLEXTRONICS AP, LLC reassignment FLEXTRONICS AP, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: RICCI, CHRISTOPHER P.
Publication of US20140309885A1 publication Critical patent/US20140309885A1/en
Assigned to AUTOCONNECT HOLDINGS LLC reassignment AUTOCONNECT HOLDINGS LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FLEXTRONICS AP, LLC
Priority to US15/269,079 priority patent/US20170067747A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/384Payment protocols; Details thereof using social networks
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/037Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for occupant comfort, e.g. for automatic adjustment of appliances according to personal settings, e.g. seats, mirrors, steering wheel
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/0059Measuring for diagnostic purposes; Identification of persons using light, e.g. diagnosis by transillumination, diascopy, fluorescence
    • A61B5/0077Devices for viewing the surface of the body, e.g. camera, magnifying lens
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/48Other medical applications
    • A61B5/4806Sleep evaluation
    • A61B5/4809Sleep detection, i.e. determining whether a subject is asleep or not
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/68Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
    • A61B5/6801Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient specially adapted to be attached to or worn on the body surface
    • A61B5/6802Sensor mounted on worn items
    • A61B5/6808Diapers
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/74Details of notification to user or communication with user or patient ; user input means
    • A61B5/7405Details of notification to user or communication with user or patient ; user input means using sound
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/74Details of notification to user or communication with user or patient ; user input means
    • A61B5/742Details of notification to user or communication with user or patient ; user input means using visual displays
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B7/00Instruments for auscultation
    • A61B7/02Stethoscopes
    • A61B7/04Electric stethoscopes
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60CVEHICLE TYRES; TYRE INFLATION; TYRE CHANGING; CONNECTING VALVES TO INFLATABLE ELASTIC BODIES IN GENERAL; DEVICES OR ARRANGEMENTS RELATED TO TYRES
    • B60C1/00Tyres characterised by the chemical composition or the physical arrangement or mixture of the composition
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60HARRANGEMENTS OF HEATING, COOLING, VENTILATING OR OTHER AIR-TREATING DEVICES SPECIALLY ADAPTED FOR PASSENGER OR GOODS SPACES OF VEHICLES
    • B60H1/00Heating, cooling or ventilating [HVAC] devices
    • B60H1/00642Control systems or circuits; Control members or indication devices for heating, cooling or ventilating devices
    • B60H1/00735Control systems or circuits characterised by their input, i.e. by the detection, measurement or calculation of particular conditions, e.g. signal treatment, dynamic models
    • B60H1/00742Control systems or circuits characterised by their input, i.e. by the detection, measurement or calculation of particular conditions, e.g. signal treatment, dynamic models by detection of the vehicle occupants' presence; by detection of conditions relating to the body of occupants, e.g. using radiant heat detectors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Arrangement of adaptations of instruments
    • B60K35/10
    • B60K35/20
    • B60K35/28
    • B60K35/81
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60NSEATS SPECIALLY ADAPTED FOR VEHICLES; VEHICLE PASSENGER ACCOMMODATION NOT OTHERWISE PROVIDED FOR
    • B60N2/00Seats specially adapted for vehicles; Arrangement or mounting of seats in vehicles
    • B60N2/02Seats specially adapted for vehicles; Arrangement or mounting of seats in vehicles the seat or part thereof being movable, e.g. adjustable
    • B60N2/0224Non-manual adjustments, e.g. with electrical operation
    • B60N2/0244Non-manual adjustments, e.g. with electrical operation with logic circuits
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60QARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
    • B60Q1/00Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor
    • B60Q1/26Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic
    • B60Q1/50Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic for indicating other intentions or conditions, e.g. request for waiting or overtaking
    • B60Q1/507Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic for indicating other intentions or conditions, e.g. request for waiting or overtaking specific to autonomous vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60QARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
    • B60Q1/00Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor
    • B60Q1/26Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic
    • B60Q1/50Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic for indicating other intentions or conditions, e.g. request for waiting or overtaking
    • B60Q1/544Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic for indicating other intentions or conditions, e.g. request for waiting or overtaking for indicating other states or conditions of the vehicle occupants, e.g. for indicating disabled occupants
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60QARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
    • B60Q9/00Arrangement or adaptation of signal devices not provided for in one of main groups B60Q1/00 - B60Q7/00, e.g. haptic signalling
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R25/00Fittings or systems for preventing or indicating unauthorised use or theft of vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R25/00Fittings or systems for preventing or indicating unauthorised use or theft of vehicles
    • B60R25/01Fittings or systems for preventing or indicating unauthorised use or theft of vehicles operating on vehicle systems or fittings, e.g. on doors, seats or windscreens
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R25/00Fittings or systems for preventing or indicating unauthorised use or theft of vehicles
    • B60R25/10Fittings or systems for preventing or indicating unauthorised use or theft of vehicles actuating a signalling device
    • B60R25/1004Alarm systems characterised by the type of sensor, e.g. current sensing means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R25/00Fittings or systems for preventing or indicating unauthorised use or theft of vehicles
    • B60R25/10Fittings or systems for preventing or indicating unauthorised use or theft of vehicles actuating a signalling device
    • B60R25/102Fittings or systems for preventing or indicating unauthorised use or theft of vehicles actuating a signalling device a signal being sent to a remote location, e.g. a radio signal being transmitted to a police station, a security company or the owner
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R25/00Fittings or systems for preventing or indicating unauthorised use or theft of vehicles
    • B60R25/20Means to switch the anti-theft system on or off
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R25/00Fittings or systems for preventing or indicating unauthorised use or theft of vehicles
    • B60R25/20Means to switch the anti-theft system on or off
    • B60R25/25Means to switch the anti-theft system on or off using biometry
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/08Interaction between the driver and the control system
    • B60W50/085Changing the parameters of the control units, e.g. changing limit values, working points by control input
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/08Interaction between the driver and the control system
    • B60W50/10Interpretation of driver requests or demands
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/08Interaction between the driver and the control system
    • B60W50/14Means for informing the driver, warning the driver or prompting a driver intervention
    • 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
    • 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/3453Special cost functions, i.e. other than distance or default speed limit of road segments
    • G01C21/3484Personalized, e.g. from learned user behaviour or user-defined profiles
    • 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/3626Details of the output of route guidance instructions
    • G01C21/365Guidance using head up displays or projectors, e.g. virtual vehicles or arrows projected on the windscreen or on the road itself
    • 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/3667Display of a road map
    • 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/3691Retrieval, searching and output of information related to real-time traffic, weather, or environmental conditions
    • 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/3697Output of additional, non-guidance related information, e.g. low fuel level
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • G05D1/0011Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot associated with a remote control arrangement
    • G05D1/0016Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot associated with a remote control arrangement characterised by the operator's input device
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0276Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D23/00Control of temperature
    • G05D23/19Control of temperature characterised by the use of electric means
    • G05D23/1917Control of temperature characterised by the use of electric means using digital means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1824Distributed file systems implemented using Network-attached Storage [NAS] architecture
    • G06F16/183Provision of network file services by network file servers, e.g. by using NFS, CIFS
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24575Query processing with adaptation to user needs using context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/252Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/583Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/32User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • G06F3/013Eye tracking input arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/062Securing storage systems
    • G06F3/0622Securing storage systems in relation to access
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0637Permissions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • 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
    • 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/02Reservations, e.g. for tickets, services or events
    • 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/20Administration of product repair or maintenance
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/308Payment architectures, schemes or protocols characterised by the use of specific devices or networks using the Internet of Things
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/321Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices using wearable devices
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/386Payment protocols; Details thereof using messaging services or messaging apps
    • 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
    • G06Q30/00Commerce
    • 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
    • G06Q30/00Commerce
    • G06Q30/01Customer relationship services
    • G06Q30/012Providing warranty services
    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0265Vehicular advertisement
    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0265Vehicular advertisement
    • G06Q30/0266Vehicular advertisement based on the position of the vehicle
    • 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0639Item locations
    • 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0645Rental transactions; Leasing transactions
    • G06Q50/40
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/59Context or environment of the image inside of a vehicle, e.g. relating to seat occupancy, driver state or inner lighting conditions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/59Context or environment of the image inside of a vehicle, e.g. relating to seat occupancy, driver state or inner lighting conditions
    • G06V20/593Recognising seat occupancy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/161Detection; Localisation; Normalisation
    • G06V40/166Detection; Localisation; Normalisation using acquisition arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/168Feature extraction; Face representation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/172Classification, e.g. identification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/20Movements or behaviour, e.g. gesture recognition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/20Movements or behaviour, e.g. gesture recognition
    • G06V40/28Recognition of hand or arm movements, e.g. recognition of deaf sign language
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/02Registering or indicating driving, working, idle, or waiting time only
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0816Indicating performance data, e.g. occurrence of a malfunction
    • G07C5/0825Indicating performance data, e.g. occurrence of a malfunction using optical means
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0816Indicating performance data, e.g. occurrence of a malfunction
    • G07C5/0833Indicating performance data, e.g. occurrence of a malfunction using audio means
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00563Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys using personal physical data of the operator, e.g. finger prints, retinal images, voicepatterns
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19639Details of the system layout
    • G08B13/19647Systems specially adapted for intrusion detection in or around a vehicle
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0205Specific application combined with child monitoring using a transmitter-receiver system
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/06Alarms for ensuring the safety of persons indicating a condition of sleep, e.g. anti-dozing alarms
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/18Status alarms
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B25/00Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems
    • G08B25/01Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems characterised by the transmission medium
    • G08B25/016Personal emergency signalling and security systems
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B29/00Checking or monitoring of signalling or alarm systems; Prevention or correction of operating errors, e.g. preventing unauthorised operation
    • G08B29/18Prevention or correction of operating errors
    • G08B29/185Signal analysis techniques for reducing or preventing false alarms or for enhancing the reliability of the system
    • G08B29/188Data fusion; cooperative systems, e.g. voting among different detectors
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/01Detecting movement of traffic to be counted or controlled
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/07Controlling traffic signals
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0967Systems involving transmission of highway information, e.g. weather, speed limits
    • G08G1/096708Systems involving transmission of highway information, e.g. weather, speed limits where the received information might be used to generate an automatic action on the vehicle control
    • G08G1/096725Systems involving transmission of highway information, e.g. weather, speed limits where the received information might be used to generate an automatic action on the vehicle control where the received information generates an automatic action on the vehicle control
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0967Systems involving transmission of highway information, e.g. weather, speed limits
    • G08G1/096733Systems involving transmission of highway information, e.g. weather, speed limits where a selection of the information might take place
    • G08G1/096741Systems involving transmission of highway information, e.g. weather, speed limits where a selection of the information might take place where the source of the transmitted information selects which information to transmit to each vehicle
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0967Systems involving transmission of highway information, e.g. weather, speed limits
    • G08G1/096766Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission
    • G08G1/096775Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission where the origin of the information is a central station
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096805Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096805Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
    • G08G1/096811Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096833Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
    • G08G1/096844Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route where the complete route is dynamically recomputed based on new data
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/16Anti-collision systems
    • G08G1/164Centralised systems, e.g. external to vehicles
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/20Monitoring the location of vehicles belonging to a group, e.g. fleet of vehicles, countable or determined number of vehicles
    • G08G1/207Monitoring the location of vehicles belonging to a group, e.g. fleet of vehicles, countable or determined number of vehicles with respect to certain areas, e.g. forbidden or allowed areas with possible alerting when inside or outside boundaries
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/37Details of the operation on graphic patterns
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/02User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0227Filtering policies
    • H04L63/0236Filtering by address, protocol, port number or service, e.g. IP-address or URL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/102Entity profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2225Local VOD servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/226Characteristics of the server or Internal components of the server
    • H04N21/2265Server identification by a unique number or address, e.g. serial number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25816Management of client data involving client authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41422Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance located in transportation means, e.g. personal vehicle
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network
    • H04N21/43637Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/454Content or additional data filtering, e.g. blocking advertisements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6408Unicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • H04W12/088Access security using filters or firewalls
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/34Reselection control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • H04W4/21Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • H04W4/48Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for in-vehicle communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/02Access restriction performed under specific conditions
    • H04W48/04Access restriction performed under specific conditions based on user or terminal location or mobility data, e.g. moving direction, speed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/11Allocation or use of connection identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/19Connection re-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K999/00PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS dummy group
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K999/00PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS dummy group
    • H05K999/99PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS dummy group dummy group
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B2503/00Evaluating a particular growth phase or type of persons or animals
    • A61B2503/04Babies, e.g. for SIDS detection
    • B60K2360/11
    • B60K2360/146
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60QARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
    • B60Q1/00Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor
    • B60Q1/26Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic
    • B60Q1/50Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic for indicating other intentions or conditions, e.g. request for waiting or overtaking
    • B60Q1/52Arrangement of optical signalling or lighting devices, the mounting or supporting thereof or circuits therefor the devices being primarily intended to indicate the vehicle, or parts thereof, or to give signals, to other traffic for indicating other intentions or conditions, e.g. request for waiting or overtaking for indicating emergencies
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R11/00Arrangements for holding or mounting articles, not otherwise provided for
    • B60R11/04Mounting of cameras operative during drive; Arrangement of controls thereof relative to the vehicle
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R25/00Fittings or systems for preventing or indicating unauthorised use or theft of vehicles
    • B60R25/20Means to switch the anti-theft system on or off
    • B60R25/2081Means to switch the anti-theft system on or off combined with personal settings of other vehicle devices, e.g. mirrors, seats, steering wheels
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R25/00Fittings or systems for preventing or indicating unauthorised use or theft of vehicles
    • B60R25/20Means to switch the anti-theft system on or off
    • B60R25/25Means to switch the anti-theft system on or off using biometry
    • B60R25/257Voice recognition
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0062Adapting control system settings
    • B60W2050/0063Manual parameter input, manual setting means, manual initialising or calibrating means
    • B60W2050/0066Manual parameter input, manual setting means, manual initialising or calibrating means using buttons or a keyboard connected to the on-board processor
    • B60W2050/0067Confirmation by the driver
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0062Adapting control system settings
    • B60W2050/0075Automatic parameter input, automatic initialising or calibrating means
    • B60W2050/0083Setting, resetting, calibration
    • B60W2050/0085Setting or resetting initial positions
    • 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
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/0093Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00 with means for monitoring data relating to the user, e.g. head-tracking, eye-tracking
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/15Biometric patterns based on physiological signals, e.g. heartbeat, blood flow
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2380/00Specific applications
    • G09G2380/10Automotive applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/181Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • H04W12/68Gesture-dependent or behaviour-dependent
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/0005Control or signalling for completing the hand-off
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/005Moving wireless networks
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02ATECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
    • Y02A90/00Technologies having an indirect contribution to adaptation to climate change
    • Y02A90/10Information and communication technologies [ICT] supporting adaptation to climate change, e.g. for weather forecasting or climate simulation

Definitions

  • One way to instill comfort in a vehicle is to create an environment within the vehicle similar to that of an individual's home. Integrating features in a vehicle that are associated with comfort found in an individual's home can ease a traveler's transition from home to vehicle.
  • Several manufacturers have added comfort features in vehicles such as the following: leather seats, adaptive and/or personal climate control systems, music and media players, ergonomic controls, and, in some cases, Internet connectivity.
  • these manufacturers have added features to a conveyance, they have built comfort around a vehicle and failed to build a vehicle around comfort.
  • Embodiments include a method for controlling a home automation system by a vehicle control system of a vehicle, the method comprising: identifying, by a microprocessor executable home automation module, at least one occupant of a vehicle; accessing, by the microprocessor executable home automation module, an account of the at least one identified vehicle occupant, the account defining at least one home location for the identified vehicle occupant; connecting, by the microprocessor executable home automation module, to a home automation system of one of the at least one home locations; receiving, microprocessor executable home automation module, a state of features of the home automation system; retrieving, microprocessor executable home automation module, from the account of the at least one identified vehicle occupant, arrival settings for features of the home automation system; generating, microprocessor executable home automation module, commands to implement the arrival settings; and sending, microprocessor executable home automation module, the commands to the home automation system.
  • aspects of the above method include wherein the microprocessor executable home automation module sends a first set of commands to the home automation system at a first time and a second set of commands to the home automation system at a second time.
  • aspects of the above method include wherein the microprocessor executable home automation module sends the first set of commands to the home automation system when the vehicle is a first distance from the home location, wherein the microprocessor executable home automation module sends the second set of commands when the vehicle is a second distance from the home location, and wherein the first distance is greater than the second distance.
  • aspects of the above method include wherein the first time and the second time are determined by one of the account of the at least one identified and the microprocessor executable home automation module based at least in part on the state of features of the home automation system.
  • aspects of the above method include wherein the microprocessor of the vehicle control system determines the first time and the second time.
  • aspects of the above method include wherein the settings comprise at least one of activating, deactivating, and changing a setting of at least one of an interior light, an exterior light, a security system, an interior entertainment system, an exterior entertainment system, a thermostat, and a door lock of the home automation system.
  • the at least one identified vehicle occupant comprises a first identified vehicle occupant and a second identified vehicle occupant
  • aspects of the above method include wherein when the first identified vehicle occupant is identified as a driver the first priority is greater than the second priority.
  • aspects of the method above further comprise: receiving, by the microprocessor executable home automation module, a number of occupants in the home location from the home automation system; determining, by the microprocessor executable home automation module, that the home location is occupied, wherein: during the retrieving, the microprocessor executable home automation module retrieves alternate settings from the account of the at least one identified vehicle occupant; and during the generating, the microprocessor executable home automation module generates commands to implement the alternate settings.
  • aspects of the method above further comprise: determining, by the microprocessor executable home automation module, one of an audio channel and a video channel presenting a media item to the at least one identified vehicle occupant; and during the generating, generating commands to tune an entertainment system of the home automation system to one of the audio channel and the video channel presenting the media item to the at least one identified vehicle occupant.
  • aspects of the method above further comprise determining, further comprising determining, by the microprocessor executable home automation module, that a destination of the vehicle is one of a plurality of home locations of the at least one identified vehicle occupant.
  • aspects of the method above further comprise: receiving, by the home automation system, the commands; and configuring features of the home automation system in response to receiving the commands.
  • aspects of the method above further comprise: determining, by the microprocessor executable home automation module, that the vehicle is leaving the one of the at least one home locations; connecting, by the microprocessor executable home automation module, to the home automation system of the one of the at least one home locations; receiving, by the microprocessor executable home automation module, the state of features of the home automation system; retrieving, by the microprocessor executable home automation module, from the account of the at least one identified vehicle occupant, departure settings for features of the home automation system; generating, by the microprocessor executable home automation module, commands to implement the departure settings; and sending, by the microprocessor executable home automation module, the commands to the home automation system.
  • identifying the at least one vehicle occupant comprises: identifying facial features associated with the at least one vehicle occupant via at least one image sensor; determining whether the identified facial features associated with the at least one vehicle occupant match user characteristics stored in a memory; and when the identified facial features associated with the at least one vehicle occupant do not match the user characteristics stored in the memory, identifying the at least one vehicle occupant further comprises: prompting the at least one vehicle occupant for identification information; receiving identification information from the at least one vehicle occupant; and storing the identification information received from the at least one vehicle occupant in the memory.
  • identifying the at least one vehicle occupant further comprises detecting a device associated with the at least one vehicle occupant in an area of the vehicle.
  • Embodiments include a non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, perform operations comprising the above methods.
  • Embodiments include a device, means, and/or system configured to perform the above methods.
  • Embodiments include a vehicle control system, comprising: identify at least one occupant of the vehicle; access an account of the at least one identified vehicle occupant, the account defining at least one home location for the identified vehicle occupant; connect to a home automation system of one of the at least one home locations; receive a state of features of the home automation system; retrieve, from the account of the at least one identified vehicle occupant, arrival settings for features of the home automation system; generate a first set of commands and a second set of commands to implement the arrival settings; send the first set of commands to the home automation system when the vehicle is a first distance from the home location; and send the second set of commands to the home automation system when the vehicle is a second distance from the home location, wherein the first distance is greater than the second distance.
  • microprocessor is further operable to: identify a first vehicle occupant and a second vehicle occupant; determine a conflict between at least one setting of the first identified vehicle occupant and at least one setting of the second identified vehicle occupant; determine a first priority of the first identified vehicle occupant and a second priority of the second identified vehicle occupant; when the first priority is greater than the second priority, generate commands to implement the at least one setting of the first identified vehicle occupant; and when the second priority is greater than the first priority, generate commands to implement the at least one setting of the second identified vehicle occupant.
  • aspects of the above system include wherein the microprocessor sends a first set of commands to the home automation system at a first time and a second set of commands to the home automation system at a second time. Aspects of the above system include wherein the microprocessor sends the first set of commands to the home automation system when the vehicle is a first distance from the home location, wherein the microprocessor sends the second set of commands when the vehicle is a second distance from the home location, and wherein the first distance is greater than the second distance. Aspects of the above system include wherein the account of the at least one identified vehicle occupant defines the first time and the second time. Aspects of the above system include wherein the microprocessor of the vehicle control system determines the first time and the second time.
  • settings comprise at least one of activating, deactivating, and changing a setting of at least one of an interior light, an exterior light, a security system, an interior entertainment system, an exterior entertainment system, a thermostat, and a door lock of the home automation system.
  • aspects of the above system include wherein the at least one identified vehicle occupant comprises a first identified vehicle occupant and a second identified vehicle occupant, and further the microprocessor further operable to: determine a conflict between at least one setting of the first identified vehicle occupant and at least one setting of the second identified vehicle occupant; determine a first priority of the first identified vehicle occupant and a second priority of the second identified vehicle occupant; when the first priority is greater than the second priority, generate commands to implement the at least one setting of the first identified vehicle occupant; and when the second priority is greater than the first priority, generate, commands to implement the at least one setting of the second identified vehicle occupant.
  • aspects of the above system include wherein when the first identified vehicle occupant is identified as a driver the first priority is greater than the second priority.
  • aspects of the system above further comprise the microprocessor operable to: receive a number of occupants in the home location from the home automation system; determine that the home location is occupied, wherein during the retrieving, the microprocessor retrieves alternate settings from the account of the at least one identified vehicle occupant; and during the generating, the microprocessor generates commands to implement the alternate settings.
  • aspects of the system above further comprise the microprocessor operable to: determine one of an audio channel and a video channel presenting a media item to the at least one identified vehicle occupant; and during the generating, generate commands to tune an entertainment system of the home automation system to one of the audio channel and the video channel presenting the media item to the at least one identified vehicle occupant.
  • aspects of the system above further comprise the microprocessor operable to: determine that a destination of the vehicle is one of a plurality of home locations of the at least one identified vehicle occupant.
  • aspects of the system above further comprising: receiving, by the home automation system, the commands; and configuring features of the home automation system in response to receiving the commands.
  • aspects of the system above further comprise the microprocessor operable to: determine that the vehicle is leaving the home location; connect to the home automation system of the home location; receive the state of features of the home automation system; retrieve from the account of the at least one identified vehicle occupant, departure settings for features of the home automation system; generate commands to implement the departure settings; and send the commands to the home automation system.
  • identifying the at least one vehicle occupant further comprises the microprocessor: identifying facial features associated with the at least one vehicle occupant via the at least one image sensor; determining whether the identified facial features associated with the at least one vehicle occupant match user characteristics stored in the memory; and when the identified facial features associated with the at least one vehicle occupant do not match the user characteristics stored in the memory, identifying the at least one vehicle occupant further comprises: prompting the at least one vehicle occupant for identification information; receiving identification information from the at least one vehicle occupant; and storing the identification information received from the at least one vehicle occupant in the memory.
  • identifying the at least one vehicle occupant further comprises detecting a device associated with the at least one vehicle occupant in an area of the vehicle.
  • Embodiments include a method, comprising: determining, by a microprocessor executable home automation system, that a person has entered a home associated with a vehicle user; sending, by the microprocessor executable home automation system, an alert to a vehicle control system indicating the person has entered the home.
  • aspects of the method above further comprise: monitoring, by the microprocessor executable home automation system, the status of the person in the home; determining, by the microprocessor executable home automation system, that the status of the person has changed; and sending, by the microprocessor executable home automation system, a status alert to the vehicle control system.
  • aspects of the method above further include wherein the microprocessor executable home automation system determines at least one of: the person can be identified and the status alert includes the name of the person; the person cannot be identified and the status alert includes an intruder alert; the person is leaving the home and the status alert includes one of an estimated time the person will leave the home and the time the person has left the home; the person is asleep and the status alert indicates that the person is asleep; the person is experiencing a health crisis and the status alert includes information about the health crisis; and the person has entered an area of the home the person is not authorized to enter and the status alert includes information about the location in the home of the person.
  • aspects of the method above further include: wherein the microprocessor executable home automation system determines the person is experiencing the health crisis using information from at least one of a sensor of the home automation system and a device worn by the person; wherein the information from the sensor is a call for help from the person; wherein the device worn by the person is at least one of a heart rate monitor, a blood pressure monitor, a glucose monitor, and medical alert device activated by the person; wherein the sensor of the home automation system includes one or more of an interior motion sensor, an exterior motion sensor, an interior camera, an exterior camera, an interior sound receiver, an exterior sound receiver, an infrared sensor, a weight sensor, a biometric sensor, a device worn by the person, a Bluetooth sensor, a radio frequency signal sensor, and a door motion sensor; wherein the alert includes one or more of an identity of the person, a picture of the person, a voice recording of the person, a time the person entered the home, and a location of the person in the home; and wherein the person includes
  • aspects of the method above further comprise: sending, by the microprocessor executable home automation system, the alert to one or more of a cell phone, a laptop, a tablet computer, and a personal digital assistant.
  • aspects of the method above further comprise: sending, by the microprocessor, the occupant alert to one or more of a cell phone, a laptop, a tablet computer, and a personal digital assistant; and presenting, by the vehicle control system, the occupant alert to a user in the vehicle.
  • Embodiments include a non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, perform operations comprising the above methods.
  • Embodiments include a device, means, and/or system configured to perform the above methods.
  • Embodiments include a home automation system, comprising: a memory; and a microprocessor in communication with the memory, the microprocessor operable to: determine that a person has entered a home associated with a vehicle user; send an alert to a vehicle control system indicating the person has entered the home.
  • aspects of the above system further include the microprocessor further operable to: monitor a status of the person in the home; determine that the status of the person has changed; and send a status alert to the vehicle control system, wherein: when the person can be identified the status alert includes the name of the person; when the person cannot be identified the status alert includes an intruder alert; when the person is leaving the home the status alert includes one of an estimated time the person will leave the home and the time the person has left the home; when the person is asleep and status alert indicates that the person is asleep; when the person is experiencing a health crisis and status alert includes information about the health crisis; and when the person has entered an area of the home the person is not authorized to enter and status alert includes information about the location in the home of the person.
  • aspects of the above system further include the microprocessor further operable to receive information from at least one sensor, wherein the at least one sensor includes one or more of an interior motion sensor, an exterior motion sensor, an interior camera, an exterior camera, an interior sound receiver, an exterior sound receiver, an infrared sensor, a weight sensor, a biometric sensor, a device worn by the person, a Bluetooth sensor, a radio frequency signal sensor, and a door motion sensor.
  • the at least one sensor includes one or more of an interior motion sensor, an exterior motion sensor, an interior camera, an exterior camera, an interior sound receiver, an exterior sound receiver, an infrared sensor, a weight sensor, a biometric sensor, a device worn by the person, a Bluetooth sensor, a radio frequency signal sensor, and a door motion sensor.
  • aspects of the above system include: wherein the alert includes one or more of an identity of the person, a picture of the person, a voice recording of the person, a time the person entered the home, and a location of the person in the home.
  • Embodiments include a method, comprising: displaying, by a dash configuration module, in a first area, an instrument display of a vehicle in a first configuration, wherein the instrument display comprises one or more instruments that indicate a state of the vehicle; determining, by a traffic law module, that a second configuration of the instrument display is required in a second area, the first and second configurations being different; determining, by the dash configuration module, that the vehicle has entered, or is about to enter, the second area; and in response, displaying the instrument display in the second configuration.
  • the instrument display comprises at least one of a configurable dash display and a heads-up display, wherein the first configuration and the second configuration display the same vehicle state information, and wherein the second configuration of the instrument display is selected from one or more preconfigured instrument display configurations; wherein the configurable dash display comprises at least one instrument not displayed by the heads-up display; wherein the one or more instruments include at least one of a speedometer, an odometer, a tachometer, a trip odometer, a fuel gage, a coolant temperature gage, and a battery charge meter; wherein the second configuration includes at least one instrument not displayed by the first configuration, wherein determining that the second configuration of the instrument display is required includes changing at least one of: a size; a scale; a unit of measure to one of metric units and non-metric units; and a language of at least one instrument displayed in the first configuration; and wherein the first configuration includes at least one instrument not displayed by the second configuration.
  • aspects of the method above further comprise: presenting, by an alert module, an alert on at least one of an instrument display and a communication device, wherein the alert includes information about traffic rules of the second area that are different than traffic rules of the first area, and wherein the alert includes information about the differences between the first configuration and the second configuration.
  • aspects of the method above further comprise: retrieving, by the traffic law module, one or more traffic laws and vehicle regulations for the second area from an external memory of the vehicle, wherein the traffic law module determines that the second configuration of the instrument display is required in the second area by interpreting the one or more traffic laws and vehicle regulations applicable in the second area.
  • aspects of the method above further comprise: determining, by the traffic law module, that the vehicle is approaching the second area, wherein the microprocessor determines that the vehicle is approaching the second area after a least one of receiving one or more signals sent from a plurality of sensing elements associated with the vehicle, receiving a location of the vehicle from a vehicle navigation system, receiving the location of the vehicle from a communication device, and receiving a destination of the vehicle entered into the vehicle navigation system; and selecting, by the dash configuration module, the second configuration.
  • aspects of the above method further comprise: receiving, by the traffic law module, one or more signals sent from a plurality of sensing elements associated with the vehicle; retrieving, by the traffic law module, rules that define a plurality of signal conditions corresponding to the plurality of emergency events; interpreting, by the traffic law module, the one or more signals using the rules to determine that one of a plurality of emergency events has occurred; and automatically displaying, by an alert module, an emergency alert on the instrument display.
  • the emergency event comprises one of: the vehicle travelling in a wrong direction in a lane of a road; the vehicle travelling in a wrong lane of the road; the vehicle travelling in a restricted lane of the road; and the vehicle travelling too fast.
  • aspects of the above method further include: determining, by the traffic law module, that a second language is used in the second area; imaging, by one or more sensors of the vehicle, road signs in the second area; translating, by a traffic sign translation module, the imaged road signs into the first language of the first area; and displaying the text of the translated road sign on the instrument display.
  • aspects of the above method further include: determining, by a network monitoring module, that at least one of data rate and voice rates charged by a service provider will change in the second area; determining, by the network monitoring module, if an alternate provider is available in the second area; providing, by an alert module, an alert to a driver of the vehicle, wherein the alert includes information associated with: the change of the at least one data rate and voice rate in the second area; a way to maximize data and voice usage in the second area; and the alternate provider; and switching, by the network monitoring module, to the alternate provider.
  • aspects of the above method further include: determining, by the network monitoring module, that the second area is associated with an interruption of service for at least one of a data provider and a voice provider; determining, by the network monitoring module, if an alternate provider is available in the second area associated with the interruption of service; providing, by an alert module, an alert to a driver of the vehicle, wherein the alert includes information associated with: the interruption of service; and the alternate provider; and switching, by the network monitoring module, to the alternate provider.
  • aspects of the above method include wherein the communication device is not within the vehicle, and wherein the communication device comprises one or more of a smart phone, a laptop, and a computer.
  • Embodiments include a non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, perform operations comprising the above methods.
  • Embodiments include a device, means, and/or system configured to perform the above methods.
  • Embodiments include vehicle control system of a vehicle, comprising: a memory; and a microprocessor in communication with the memory, the microprocessor operable to: display, in a first area, an instrument display of the vehicle in a first configuration, wherein the instrument display comprises one or more instruments that indicate a state of the vehicle; retrieve one or more traffic laws and vehicle regulations for the second area; determine that a second configuration of the instrument display is required in a second area based on the one or more traffic laws and vehicle regulations for the second area, the first and second configurations being different; determine that the vehicle has entered, or is about to enter, the second area; and display the instrument display in the second configuration.
  • microprocessor is further operable to: receive one or more signals sent from a plurality of sensing elements associated with the vehicle; retrieve rules that define a plurality of signal conditions corresponding to the plurality of emergency events; interpret the one or more signals using the rules to determine that one of a plurality of emergency events has occurred; and automatically display an emergency alert on the instrument display.
  • the instrument display comprises at least one of a configurable dash display and a heads-up display; wherein the configurable dash display comprises at least one instrument not displayed by the heads-up display; wherein the second configuration of the instrument display is selected from one or more preconfigured instrument display configurations; wherein the one or more instruments include at least one of a speedometer, an odometer, a tachometer, a trip odometer, a fuel gage, a coolant temperature gage, and a battery charge meter; wherein the second configuration includes at least one instrument not displayed by the first configuration; wherein the first configuration includes at least one instrument not displayed by the second configuration; wherein determining that the second configuration of the instrument display is required includes adjusting a size of at least one instrument displayed in the first configuration; wherein determining that the second configuration of the instrument display is required includes adjusting a scale of at least one instrument displayed in the first configuration; wherein determining that the second configuration of the instrument display is required includes changing a unit of
  • aspects of the system above further comprise the micro-processor operable to: receive one or more signals sent from a plurality of sensing elements associated with the vehicle; interpret the one or more signals to determine that one of a plurality of emergency events has occurred, wherein the interpreting further comprises referring to the memory of the vehicle control system, wherein the memory stores rules that define a plurality of signal conditions corresponding to the plurality of emergency events, and wherein the emergency event comprises one of the vehicle travelling in a wrong direction in a lane of a road, the vehicle travelling in a wrong lane of the road, the vehicle travelling in a restricted lane of the road, and the vehicle travelling too fast; and, after determining that an emergency event has occurred, automatically displaying an emergency alert on the instrument display.
  • aspects of the system above further comprise the micro-processor operable to: determine that a second language is used in the second area; image, by one or more sensors of the vehicle, road signs in the second area; translate the imaged road signs into the first language of the first area; and display the text of the translated road sign on the instrument display.
  • aspects of the system above further comprise the micro-processor operable to: determine that at least one of data rate and voice rates charged by a service provider will change in the second area; determine if an alternate provider is available in the second area; and before the vehicle enters the second area, provide an alert to a driver of the vehicle, wherein the alert includes information about: the change of the at least one data rate and voice rate in the second area; a way to maximize data and voice usage in the second area; and the alternate provider.
  • aspects of the system above further comprise switching, by the microprocessor, to the alternate provider.
  • aspects of the system above further comprise the micro-processor operable to: determine that the second area is associated with an interruption of service for at least one of a data provider and a voice provider; determine if an alternate provider is available in the second area associated with the interruption of service; and before the vehicle enters the second area associated with the interruption of service, provide an alert to a driver of the vehicle, wherein the alert includes information about: the interruption of service; and the alternate provider.
  • aspects of the system above further comprise the micro-processor operable to switch to the alternate provider.
  • aspects of the system above further comprise the micro-processor further operable to download the one or more traffic laws and vehicle regulations for the second area to from an external memory of the vehicle.
  • aspects of the system above further comprise: wherein the microprocessor determines that the second configuration of the instrument display is required in the second area by accessing one or more traffic laws and vehicle regulations applicable in the second area; wherein the microprocessor determines that the vehicle is approaching the second area after a least one of receiving one or more signals sent from a plurality of sensing elements associated with the vehicle, receiving a location of the vehicle from a vehicle navigation system, and receiving a destination of the vehicle entered into the vehicle navigation system; wherein the first configuration and the second configuration display the same vehicle state information; and wherein the communication device is not within the vehicle, and wherein the communication device comprises one or more of a smart phone, a laptop, and a computer.
  • Embodiments include a method, comprising: receiving, by a microprocessor executable vehicle environment module of a vehicle, one or more signals from a plurality of sensing elements respecting an environment external to the vehicle; interpreting, by the microprocessor executable vehicle environment module, the one or more signals to determine if at least one predetermined environmental condition exists; determining, by the microprocessor executable vehicle environment module, that the predetermined environmental condition exists; determining, by the microprocessor executable vehicle environment module, a severity of the predetermined environmental condition using one or more of rules and templates in a memory; determining, by the microprocessor executable vehicle environment module, if control of one or more vehicle functions is required based on the determined severity; displaying an alert on an instrument display of the vehicle; and performing the one or more vehicle functions, wherein the one or more vehicle functions is at least one of activating vehicle head-lights, activating vehicle fog lights, changing a brake system mode, changing a steering system mode, changing a setting of collision avoidance system, changing a setting of an automatic response
  • the instrument display comprises at least one of a configurable dash display and a heads-up display; wherein the alert is selected from one or more preconfigured environmental condition alerts, and wherein the one or more preconfigured environmental condition alerts comprise one or more of a maximum safe speed to drive, a recommended speed to drive, a fog warning, an ice warning, a snow warning, a water on road warning, an object in road warning, a flood warning, and a high wind warning.
  • changing the braking mode includes changing the function of brakes of the vehicle based on the predetermined environmental condition; wherein changing the steering mode includes changing the responsiveness of a steering system of the vehicle based on the predetermined environmental condition; wherein changing the setting of collision avoidance system comprises selecting a collision avoidance system setting associated with the predetermined environmental condition; wherein changing the setting of an automatic response system comprises selecting a automatic response system setting associated with the predetermined environmental condition; and wherein activating the automobile controller comprises the vehicle control system controlling the vehicle and bringing the vehicle to a stop in a safe location.
  • the plurality of sensing elements includes sensors associated with the vehicle, non-vehicle sensors, information from communication networks, and information from a communication device; wherein sensors associated with the vehicle include one or more of optical sensors, light sensors, photo sensors, inductive sensors, infra-red sensors, thermometers, moisture sensors, wind sensors, wheel state sensors, force sensors, capacitive sensors, laser-based sensors, radar, lidar, ladar, acoustic-type sensors, and a communications module; and wherein non-vehicle sensors include one or more of sensors located: in a road, adjacent to the road; and in a plurality of other vehicles.
  • aspects of the method above include: wherein the vehicle is privately owned and is not operated by a government; and wherein performing one or more vehicle functions comprises at least one of changing a sensitivity of the steering system, changing a response time of the brake system, and limiting a range of motion of a steering wheel.
  • aspects of the method above further comprise activating a traffic sign translation module and displaying traffic sign information on at least one of a configurable dash display and a heads-up display.
  • aspects of the method above include wherein the interpreting further comprises referring to the rules and templates in the memory of the vehicle control system, and wherein rules and templates define a plurality of signal conditions corresponding to the plurality of predetermined environmental conditions.
  • aspects of the method above further comprise: sending the alert to a communication device associated with a user, wherein the user is not located in the vehicle, and wherein the communication device is one of a cell phone, a laptop computer, a tablet computer, and a personal digital assistant; modifying, by the user, at least one of the rules and templates in the memory of the vehicle control system using the communication device; determining, by the microprocessor executable vehicle environment module, a new determined severity of the predetermined environmental condition using one or more of the modified rules and templates; determining, by the microprocessor executable vehicle environment module, if control of one or more additional vehicle functions is required based on the new determined severity; and performing the one or more additional vehicle functions.
  • aspects of the above method further comprise: determining an identity of a driver of the vehicle; accessing, by the microprocessor executable vehicle environment module, rules and templates associated with the identified driver; interpreting, by the microprocessor executable vehicle environment module, the one or more signals based at least partially on the rules and templates associated with the identified driver to determine if at least one predetermined environmental condition exists; determining, by the microprocessor executable vehicle environment module, the severity of the predetermined environmental condition using the rules and templates associated with the identified driver; determining, by the microprocessor executable vehicle environment module, if control of one or more vehicle functions is required based on the determined severity; displaying the alert on the instrument display of the vehicle; and performing the one or more vehicle functions.
  • aspects of the method above further include wherein the identified driver is less than 16 years old and the rules prohibit the identified driver from operating the vehicle at night; wherein the rules prohibit the identified driver from operating the vehicle in a low traction condition associated with one or more of ice and snow on a road surface.
  • Embodiments include a non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, perform operations comprising the above methods.
  • Embodiments include a device, means, and/or system configured to perform the above methods.
  • Embodiments include a vehicle control system of a vehicle, comprising: a memory; and a microprocessor in communication with the memory, the microprocessor operable to: receive one or more signals from a plurality of sensing elements respecting an environment external to the vehicle; interpret the one or more signals to determine if at least one predetermined environmental condition exists; determine that the predetermined environmental condition exists; determine a severity of the predetermined environmental condition using one or more of rules and templates in a memory of the vehicle control system; determine if control of one or more vehicle functions is required based on the determined severity; display an alert on an instrument display of the vehicle; and perform the one or more vehicle functions, wherein the one or more vehicle functions is at least one of activating vehicle head-lights, activating vehicle fog lights, changing a brake system mode, changing a steering system mode, changing a setting of collision avoidance system, changing a setting of an automatic response system, activating a traffic sign translation system, activating an automobile controller, and deactivating multimedia and infotainment systems within the vehicle.
  • the plurality of sensing elements includes sensors associated with the vehicle, non-vehicle sensors, information from communication networks, and information from a communication device; wherein sensors associated with the vehicle include one or more of optical sensors, light sensors, photo sensors, inductive sensors, infra-red sensors, thermometers, moisture sensors, wind sensors, wheel state sensors, force sensors, capacitive sensors, laser-based sensors, radar, lidar, ladar, acoustic-type sensors, and a communications module; and wherein non-vehicle sensors include one or more of sensors located: in a road, adjacent to the road; and in a plurality of other vehicles.
  • changing the braking mode includes changing the function of brakes of the vehicle based on the predetermined environmental condition
  • changing the steering mode includes changing the responsiveness of a steering system of the vehicle based on the predetermined environmental condition
  • changing the setting of collision avoidance system comprises selecting a collision avoidance system setting associated with the predetermined environmental condition
  • changing the setting of an automatic response system comprises selecting a automatic response system setting associated with the predetermined environmental condition
  • activating the automobile controller comprises the vehicle control system controlling the vehicle and bringing the vehicle to a stop in a safe location.
  • the plurality of sensing elements includes sensors associated with the vehicle, non-vehicle sensors, information from communication networks, and information from a communication device; wherein sensors associated with the vehicle include one or more of optical sensors, light sensors, photo sensors, inductive sensors, infra-red sensors, thermometers, moisture sensors, wind sensors, wheel state sensors, force sensors, capacitive sensors, laser-based sensors, radar, lidar, ladar, acoustic-type sensors, and a communications module; wherein non-vehicle sensors include one or more of sensors located: in a road, adjacent to the road; and in a plurality of other vehicles; and wherein the vehicle is privately owned and is not operated by a government.
  • performing one or more vehicle functions comprises at least one of changing a sensitivity of the steering system, changing a response time of the brake system, and limiting a range of motion of a steering wheel; and wherein the interpreting further comprises referring to the rules and templates in the memory of the vehicle control system, and wherein rules and templates define a plurality of signal conditions corresponding to the plurality of predetermined environmental conditions.
  • aspects of the above system further comprise the microprocessor operable to activate a traffic sign translation module and displaying traffic sign information on at least one of a configurable dash display and a heads-up display.
  • aspects of the above system further comprise the microprocessor operable to: modify at least one of the rules and templates in the memory of the vehicle control system using the communication device, wherein the user is not located in the vehicle, and wherein the communication device is one of a cell phone, a laptop computer, a tablet computer, and a personal digital assistant; determine a new severity of the predetermined environmental condition using one or more of the modified rules and templates; determine if control of one or more additional vehicle functions is required based on the new severity and the modified rules and templates; and perform the one or more additional vehicle functions.
  • aspects of the above system further comprise the microprocessor operable to: determine an identity of the driver of the vehicle; access rules and templates associated with the identified driver; interpret the one or more signals based at least partially on the rules and templates associated with the identified driver to determine if at least one predetermined environmental condition exists; determine the severity of the predetermined environmental condition using the rules and templates associated with the identified driver; determine if control of one or more vehicle functions is required based on the severity and the rules and the templates associated with the identified driver; display the alert on the instrument display of the vehicle and the communication device associated with the user; and perform the one or more vehicle functions.
  • aspects of the above system include: wherein the identified driver is less than 16 years old and the rules prohibit the identified driver from operating the vehicle at night; and wherein the rules prohibit the identified driver from operating the vehicle in a low traction condition associated with one or more of ice and snow on a road surface.
  • Embodiments include a method, comprising: determining, by a microprocessor executable fee area module, that a vehicle is approaching a fee area; retrieving, by the microprocessor executable fee area module, rules associated with the fee area, wherein the fee area comprises one of a toll road, a high occupancy vehicle road, a park, a vehicle ferry, and a parking area; determining, by the microprocessor executable fee area module, a fee required for the vehicle to enter the fee area based on the rules; displaying an alert on an instrument display of the vehicle, wherein the instrument display comprises at least one of a configurable dash display and a heads-up display; accessing, by a microprocessor executable payment module, a payment profile for the vehicle; connecting to a server of the fee area; and sending, by the microprocessor executable payment module, instructions to the server of the fee area to pay the fee required.
  • aspects of the above method include: wherein the fee area is one of the toll road, the high occupancy vehicle road, and the vehicle ferry; and wherein the rules associated with the fee area comprise one or more of a rate charged per mile, a rate charged per unit of time, a rate based on a number of occupants in the vehicle, a rate based on a weight of the vehicle, a rate based on a number of axles of the vehicle, a rate based on an emission level of the vehicle, a rate based on a time of the day, and a rate based on a congestion level of the fee area; and wherein the rules associated with the fee area are retrieved from one or more of a communications device, a cloud, another vehicle, and the server of the fee area.
  • connection to the server of the fee area is at least partially encrypted; wherein sending instructions to the server of the fee area to pay the fee further comprises creating, by the microprocessor executable payment module, a payment account with the server of the pay area; wherein the payment account is associated with the vehicle; and wherein in response to sending instructions to the server of the fee area to pay the fee required, receiving, by the microprocessor executable payment module, a confirmation of access into the fee area; and wherein the payment profile of the vehicle includes at least one of a credit card number, a debit card number, a bank account number, and a payment account number associated with the fee area.
  • aspects of the above method include: wherein the fee area is the high occupancy vehicle road, wherein the rules require a minimum number of occupants to be inside the vehicle to drive in the high occupancy vehicle road to avoid paying a penalty, and wherein the method further comprises: determining, by the microprocessor executable fee area module, a number of occupants in the vehicle; determining, by the microprocessor executable fee area module, a fee required for the vehicle to enter the high occupancy vehicle road based on the number of occupants in the vehicle, wherein the fee includes the penalty if less than the required minimum number of occupants are in the vehicle; and sending, by the microprocessor executable payment module, the number of occupants in the vehicle and instructions to the server of the fee area to pay the fee required.
  • aspects of the method above further comprise: determining, by the microprocessor executable fee area module, an identity of a driver of the vehicle, wherein determining the identity of the driver further comprises: identifying facial features associated with the driver detected via at least one image sensor; and determining whether the identified facial features associated with the driver match user characteristics stored in a memory.
  • aspects of the method above further comprise: wherein the identified facial features associated with the driver do not match the user characteristics stored in the memory, and wherein determining the identity of the driver further comprises: prompting the driver for identification information; receiving identification information from the driver; and storing the identification information received from the driver in the memory.
  • aspects of the method above further include wherein the identified facial features associated with the driver match the user characteristics stored in the memory, and wherein the payment profile is retrieved from a profile associated with the identified driver.
  • aspects of the method above further comprise sending an alert to a communication device of an owner of the vehicle.
  • aspects of the method above further comprise determining, by the microprocessor executable fee area module, one or more alternate routes to a destination of the vehicle; determining, by the microprocessor executable fee area module, a cost of using each of the one or more alternate routes to the destination; and displaying, by the microprocessor executable fee area module, the cost of using each of the one or more alternate routes to the destination in the alert.
  • Embodiments include a non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, perform operations comprising the above methods.
  • Embodiments include a device, means, and/or system configured to perform the above methods.
  • Embodiments include a vehicle control system of a vehicle, comprising: a memory; and a microprocessor in communication with the memory, the microprocessor operable to: determine that a vehicle is approaching a fee area; retrieve rules associated with the fee area, wherein the fee area comprises one of a toll road, a high occupancy vehicle road, a park, a vehicle ferry, and a parking area; determine a fee required for the vehicle to enter the fee area based on the rules; display an alert on an instrument display of the vehicle, wherein the instrument display comprises at least one of a configurable dash display and a heads-up display; access a payment profile for the vehicle; connect to a server of the fee area; and send instructions to the server of the fee area to pay the fee required.
  • the microprocessor is further operable to: determine if a discount applies to the vehicle, wherein the discount comprises one or more of a senior discount, a handicapped driver discount, a frequent user discount, a fuel-efficiency discount, and a discount based on a number of people in the vehicle; determine one or more alternate routes to a destination of the vehicle; determine a cost of using each of the one or more alternate routes to the destination; display the cost of using each of the one or more alternate routes to the destination in the alert; and send an alert to a communication device of an owner of the vehicle, wherein the owner is not located within the vehicle.
  • the fee area is one of the toll road, the high occupancy vehicle road, and the vehicle ferry; wherein the rules associated with the fee area comprise one or more of a rate charged per mile, a rate charged per unit of time, a rate based on a number of occupants in the vehicle, a rate based on a weight of the vehicle, a rate based on a number of axles of the vehicle, a rate based on an emission level of the vehicle, a rate based on a time of the day, and a rate based on a congestion level of the fee area; wherein the rules associated with the fee area are retrieved from one or more of a communications device, a cloud, another vehicle, and the server of the fee area; wherein the connection to the server of the fee area is at least partially encrypted; wherein sending instructions to the server of the fee area to pay the fee further comprises creating a payment account with the server of the pay area; and wherein, in response to sending instructions to the server of the fee area to pay the fee
  • the fee area is the high occupancy vehicle road
  • the rules require a minimum number of occupants to be inside the vehicle to drive in the high occupancy vehicle road to avoid paying a penalty
  • the micro-processor further operable to: determine a number of occupants in the vehicle; determine a fee required for the vehicle to enter the high occupancy vehicle road based on the number of occupants in the vehicle, wherein the fee includes the penalty if less than the required minimum number of occupants are in the vehicle; and sending the number of occupants in the vehicle and instructions to the server of the fee area to pay the fee required.
  • aspects of the system above include the micro-processor further operable to: determine an identity of a driver of the vehicle, wherein determining the identity of the driver further comprises: identifying facial features associated with the driver detected via at least one image sensor; and determine whether the identified facial features associated with the driver match user characteristics stored in a memory.
  • aspects of the system above include wherein the identified facial features associated with the driver do not match the user characteristics stored in the memory, and wherein determining the identity of the driver further comprises to micro-processor operable to: prompt the driver for identification information; receive identification information from the driver; and store the identification information received from the driver in the memory.
  • aspects of the system above include: wherein the identified facial features associated with the driver match the user characteristics stored in the memory; and wherein the payment profile is retrieved from a profile associated with the identified driver.
  • aspects of the system above include the micro-processor further operable to: send an alert to a communication device of an owner of the vehicle, wherein the owner is not located within the vehicle; determine one or more alternate routes to a destination of the vehicle; determine a cost of using each of the one or more alternate routes to the destination; and display the cost of using each of the one or more alternate routes to the destination in the alert.
  • aspects of the system above include the micro-processor further operable to: determine if a discount applies to the vehicle, wherein the discount comprises one or more of a senior discount, a handicapped driver discount, a frequent user discount, a fuel-efficiency discount, and a discount based on a number of people in the vehicle.
  • Embodiments include a method, comprising: connecting, by a microprocessor executable destination coordination module of a first vehicle, to one or more devices, wherein the devices are at least one of: (a) in a different second vehicle; and (b) carried by a person not in the first vehicle; determining, by the microprocessor executable destination coordination module, a common destination for the first vehicle and the one or more devices; receiving, by the microprocessor executable destination coordination module, position information from each of the one or more devices; generating, by the microprocessor executable destination coordination module, directions to the common destination for each of the one or more devices; and sending the directions to each of the one or more devices.
  • aspects of the above method further comprise: determining, by the microprocessor executable destination coordination module, that at least one of the one or more devices is travelling to an incorrect destination; and sending an alert and directions to the correct destination to the at least one of the one or more devices.
  • determining the common destination comprises receiving an input from a user in the first vehicle, wherein the input comprises one of: entering the common destination in a vehicle navigation system; entering the common destination in a communication device in communication with the vehicle; and describing the common destination in one of a text message, an email message, and a phone conversation addressed to the one or more devices.
  • aspects of the above method further comprise: receiving, by the microprocessor executable destination coordination module, updated position information from at least one of the one or more devices; and comparing, by the microprocessor executable destination coordination module, the updated position information of the at least one of the one or more devices to the common destination; generating, by the microprocessor executable destination coordination module, updated directions to the common destination for the least one of the one or more devices; and sending the updated directions to the least one of the one or more devices.
  • aspects of the above method include: wherein the updated directions comprise spoken directions that are updated as the at least one of the one or more devices travels to the common destination; wherein the one or more devices comprise one or more of a communication device, a smart phone, a laptop, and a vehicle control system of the second vehicle.
  • aspects of the above method further comprise: determining, by the microprocessor executable destination coordination module, a presence of a user inside the first vehicle, wherein determining the presence of the user inside the first vehicle further comprises detecting the user via at least one image sensor associated with the first vehicle; determining an identity of the user, wherein determining the identity of the user further comprises: identifying facial features associated with the user detected via the at least one image sensor; and determining whether the identified facial features associated with the user match user characteristics stored in a memory.
  • aspects of the above method include: wherein the identified facial features associated with the user do not match the user characteristics stored in the memory, and wherein determining the identity of the user further comprises: prompting the user for identification information; receiving identification information from the user; and storing the identification information received from the user in the memory.
  • determining the identity of the user further comprises detecting a device associated with the user in the vehicle.
  • aspects of the above method include wherein the common destination is a location of one of the communication device, the smart phone, the laptop, and the second vehicle. Aspects of the above method include wherein the common destination is a location of the first vehicle.
  • Embodiments include a non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, perform operations comprising the above methods.
  • Embodiments include a device, means, and/or system configured to perform the above methods.
  • Embodiments include a vehicle control system of a vehicle, comprising: a memory; and a microprocessor in communication with the memory, the microprocessor operable to: connect to one or more devices, wherein the devices are at least one of (a) in a different second vehicle and (b) carried by a person not in the vehicle; determine a common destination for the vehicle and the one or more devices; receive position information from each of the one or more devices; generate directions to the common destination for each of the one or more devices; and send the directions to each of the one or more devices.
  • aspects of the system above further comprise the microprocessor operable to determine that at least one of the one or more devices is travelling to an incorrect destination; and send an alert and directions to the correct destination to the at least one of the one or more devices.
  • aspects of the system above further comprise the microprocessor operable to receive updated position information from at least one of the one or more devices; generate updated directions to the common destination for the least one of the one or more devices; send the updated directions to the least one of the one or more devices; and compare the updated position information of the at least one of the one or more devices to the common destination.
  • the one or more devices comprise one or more of a communication device, a smart phone, a laptop, and a vehicle control system of the second vehicle; and wherein the common destination is a location of one of the communication device, the smart phone, the laptop, the vehicle, and the second different vehicle.
  • aspects of the system above further comprise the microprocessor operable to: generate updated directions to the common destination for the least one of the one or more devices; and send the updated directions to the least one of the one or more devices.
  • aspects of the system above include: wherein the updated directions comprise spoken directions that are updated as the at least one of the one or more devices travels to the common destination; and wherein the one or more devices comprise one or more of a communication device, a smart phone, a laptop, and a vehicle control system of a second vehicle.
  • aspects of the system above further comprise the microprocessor operable to: determine a presence of a user inside the first vehicle, wherein determining the presence of the user inside the first vehicle further comprises detecting the user via at least one image sensor associated with the first vehicle; determine an identity of the user, wherein determining the identity of the user further comprises: identifying facial features associated with the user detected via the at least one image sensor; and determine whether the identified facial features associated with the user match user characteristics stored in a memory.
  • aspects of the system above include: wherein the identified facial features associated with the user do not match the user characteristics stored in the memory, and wherein determining the identity of the user further comprises: prompting the user for identification information; receiving identification information from the user; and storing the identification information received from the user in the memory.
  • determining the identity of the user further comprises detecting a device associated with the user in the vehicle.
  • aspects of the above system include wherein the common destination is a location of one of the communication device, the smart phone, the laptop, and the second vehicle.
  • aspects of the above method include wherein the common destination is a location of the first vehicle.
  • the present disclosure can provide a number of advantages depending on the particular aspect, embodiment, and/or configuration.
  • One advantage includes providing user profiles with settings, configurations, and information associated with a user.
  • the settings can be transferred by a user from vehicle-to-vehicle, from communication device-to-communication device, from building-to-vehicle, vehicle-to-building, and/or combinations thereof.
  • the profiles can serves as a repository for user information and preferences.
  • the profiles can be used to configure settings of a home automation system associated with the user and devices controlled thereby.
  • the profiles can also be used by the vehicle to determine when to initiate a connection to a home automation system to receive information about occupants in the home and the settings of the home automation system and features thereof.
  • Another advantage includes a system that can determine the location of the vehicle and configure a vehicle dash and/or other displays of the vehicle to present instruments and information in a form and language required in the location where the vehicle is located. This can include adding, removing, and rearranging instruments on one or more vehicle displays.
  • the system can also provide alerts to a driver or other users about different traffic laws that apply where the vehicle is located. The alerts can include warnings, and/or control of vehicle functions, when the vehicle determines that the vehicle is not operated in accordance with the traffic laws.
  • Yet another advantage is a system that can monitor quality, performance, and capabilities of communications networks.
  • the system can determine interruptions, coverage gaps, and rate changes of communications systems and determine other available and accessible communication networks.
  • the system can provide alerts to a user and provide recommendations on efficient use of communications networks.
  • accessible and available communication networks can be ranked based at least partially on rules and the system can select an alternate communication network either automatically or after receiving a user selection.
  • the system can determine the presence of one or more environmental conditions and provide alerts to the driver and other users. Additionally, the system can characterize the severity of the environmental condition and determine a response. Based at least in part on the environmental condition and the severity of the condition, the system can change vehicle settings and may activate or deactivate one or more vehicle features. Further, the system can reassess the severity of the condition based at least in part on the driver's response and take further control measures, including taking control of the vehicle's steering system and engine to bring the vehicle to a stop in a safe location.
  • Still another advantage includes a system that can automatically pay fees associated with a fee area, including toll roads, high occupancy vehicle lanes or roads, parking, and the like.
  • the system can determine required fees and connect to computer systems associated with the fee areas. Alerts can be provided to the user regarding the presence of the fee area and potential alternate routes to avoid the fee area.
  • the system can also locate, reserve, and pay for vehicle parking based at least in part on preferences of the user.
  • Additional advantages include a system that can coordinate the arrival of one or more users travelling separately to a common destination.
  • the system can send alerts to users that are determined to be travelling to an incorrect destination.
  • the alert can include instructions and directions to reach the common destination.
  • each of the expressions “at least one of A, B and C,” “at least one of A, B, or C,” “one or more of A, B, and C,” “one or more of A, B, or C” and “A, B, and/or C” means A alone, B alone, C alone, A and B together, A and C together, B and C together, or A, B and C together.
  • autonomous navigation system can refer to a satellite navigation system designed for use in vehicles. It typically uses a GPS navigation device to acquire position data to locate the user on a road in the unit's map database. Using the road database, the unit can give directions to other locations along roads also in its database. Dead reckoning using distance data from sensors attached to the drivetrain, a gyroscope and an accelerometer can be used for greater reliability, as GPS signal loss and/or multipath can occur due to urban canyons or tunnels.
  • bus can refer to a subsystem that transfers information and/or data between various components.
  • a bus generally refers to the collection communication hardware interface, interconnects, bus architecture, standard, and/or protocol defining the communication scheme for a communication system and/or communication network.
  • a bus may also refer to a part of a communication hardware that interfaces the communication hardware with the interconnects that connect to other components of the corresponding communication network.
  • the bus may be for a wired network, such as a physical bus, or wireless network, such as part of an antenna or hardware that couples the communication hardware with the antenna.
  • a bus architecture supports a defined format in which information and/or data is arranged when sent and received through a communication network.
  • a protocol may define the format and rules of communication of a bus architecture.
  • communication device can be used interchangeably and may include any type of device capable of communicating with one or more of another device and/or across a communications network, via a communications protocol, and the like.
  • exemplary communication devices may include but are not limited to smartphones, handheld computers, laptops, netbooks, notebook computers, subnotebooks, tablet computers, scanners, portable gaming devices, phones, pagers, GPS modules, portable music players, and other Internet-enabled and/or network-connected devices.
  • a “communication modality” can refer to any protocol- or standard defined or specific communication session or interaction, such as Voice-Over-Internet-Protocol (“VoIP), cellular communications (e.g., IS-95, 1G, 2G, 3G, 3.5G, 4G, 4G/IMT-Advanced standards, 3GPP, WIMAXTM, GSM, CDMA, CDMA2000, EDGE, 1xEVDO, iDEN, GPRS, HSPDA, TDMA, UMA, UMTS, ITU-R, and 5G), BluetoothTM, text or instant messaging (e.g., AIM, Blauk, eBuddy, Gadu-Gadu, IBM Lotus Sametime, ICQ, iMessage, IMVU, Lync, MXit, Paltalk, Skype, Tencent QQ, Windows Live MessengerTM or MSN MessengerTM, Wireclub, Xfire, and Yahoo! MessengerTM), email, Twitter (e.g., tweeting), Digital Service Protocol (DSP), and the like.
  • VoIP
  • the term “communication system” or “communication network” and variations thereof, as used herein, can refer to a collection of communication components capable of one or more of transmission, relay, interconnect, control, or otherwise manipulate information or data from at least one transmitter to at least one receiver.
  • the communication may include a range of systems supporting point-to-point or broadcasting of the information or data.
  • a communication system may refer to the collection individual communication hardware as well as the interconnects associated with and connecting the individual communication hardware.
  • Communication hardware may refer to dedicated communication hardware or may refer a processor coupled with a communication means (i.e., an antenna) and running software capable of using the communication means to send and/or receive a signal within the communication system.
  • Interconnect refers some type of wired or wireless communication link that connects various components, such as communication hardware, within a communication system.
  • a communication network may refer to a specific setup of a communication system with the collection of individual communication hardware and interconnects having some definable network topography.
  • a communication network may include wired and/or wireless network having a pre-set to an ad hoc network structure.
  • Non-volatile media includes, for example, non-volatile random access memory (NVRAM), or magnetic or optical disks.
  • Volatile media includes dynamic memory, such as main memory.
  • Computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, magneto-optical medium, a compact disc read only memory (CD-ROM), any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a random access memory (RAM), a programmable read only memory (PROM), and erasable programmable read only memory EPROM, a FLASH-EPROM, a solid state medium like a memory card, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read.
  • a floppy disk a flexible disk, hard disk, magnetic tape, or any other magnetic medium
  • CD-ROM compact disc read only memory
  • CD-ROM compact disc read only memory
  • EPROM erasable programmable read only memory
  • FLASH-EPROM a solid state medium like a memory card, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which
  • a digital file attachment to an e-mail or other self-contained information archive or set of archives is considered a distribution medium equivalent to a tangible storage medium.
  • the computer-readable media is configured as a database
  • the database may be any type of database, such as relational, hierarchical, object-oriented, and/or the like. Accordingly, the disclosure is considered to include a tangible storage medium or distribution medium and prior art-recognized equivalents and successor media, in which the software implementations of the present disclosure are stored. It should be noted that any computer readable medium that is not a signal transmission may be considered non-transitory.
  • dashboards may be used interchangeably and can be any panel and/or area of a vehicle disposed adjacent to an operator, user, and/or passenger.
  • Dashboards may include, but are not limited to, one or more control panel(s), instrument housing(s), head unit(s), indicator(s), gauge(s), meter(s), light(s), audio equipment, computer(s), screen(s), display(s), HUD unit(s), and graphical user interface(s).
  • module refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and software that is capable of performing the functionality associated with that element.
  • desktop refers to a metaphor used to portray systems.
  • a desktop is generally considered a “surface” that may include pictures, called icons, widgets, folders, etc. that can activate and/or show applications, windows, cabinets, files, folders, documents, and other graphical items.
  • the icons are generally selectable to initiate a task through user interface interaction to allow a user to execute applications and/or conduct other operations.
  • display refers to a portion of a physical screen used to display the output of a computer to a user.
  • displayed image refers to an image produced on the display.
  • a typical displayed image is a window or desktop.
  • the displayed image may occupy all or a portion of the display.
  • display orientation refers to the way in which a rectangular display is oriented for viewing.
  • the two most common types of display orientations are portrait and landscape.
  • landscape mode the display is oriented such that the width of the display is greater than the height of the display (such as a 4:3 ratio, which is 4 units wide and 3 units tall, or a 16:9 ratio, which is 16 units wide and 9 units tall).
  • the longer dimension of the display is oriented substantially horizontal in landscape mode while the shorter dimension of the display is oriented substantially vertical.
  • the display is oriented such that the width of the display is less than the height of the display.
  • the shorter dimension of the display is oriented substantially horizontal in the portrait mode while the longer dimension of the display is oriented substantially vertical.
  • a multi-screen display can have one composite display that encompasses all the screens. The composite display can have different display characteristics based on the various orientations of the device.
  • electronic address can refer to any contactable address, including a telephone number, instant message handle, e-mail address, Uniform Resource Locator (“URL”), Global Universal Identifier (“GUID”), Universal Resource Identifier (“URI”), Address of Record (“AOR”), electronic alias in a database, etc., combinations thereof.
  • URL Uniform Resource Locator
  • GUID Global Universal Identifier
  • URI Universal Resource Identifier
  • AOR Address of Record
  • gesture refers to a user action that expresses an intended idea, action, meaning, result, and/or outcome.
  • the user action can include manipulating a device (e.g., opening or closing a device, changing a device orientation, moving a trackball or wheel, etc.), movement of a body part in relation to the device, movement of an implement or tool in relation to the device, audio inputs, etc.
  • a gesture may be made on a device (such as on the screen) or with the device to interact with the device.
  • gesture capture refers to a sense or otherwise a detection of an instance and/or type of user gesture.
  • the gesture capture can be received by sensors in three-dimensional space. Further, the gesture capture can occur in one or more areas of a screen, for example, on a touch-sensitive display or a gesture capture region.
  • a gesture region can be on the display, where it may be referred to as a touch sensitive display, or off the display, where it may be referred to as a gesture capture area.
  • infotainment and “infotainment system” may be used interchangeably and can refer to the hardware/software products, data, content, information, and/or systems, which can be built into or added to vehicles to enhance driver and/or passenger experience. Infotainment may provide media and/or multimedia content. An example is information-based media content or programming that also includes entertainment content.
  • a “multi-screen application” refers to an application that is capable of producing one or more windows that may simultaneously occupy one or more screens.
  • a multi-screen application commonly can operate in single-screen mode in which one or more windows of the application are displayed only on one screen or in multi-screen mode in which one or more windows are displayed simultaneously on multiple screens.
  • a “single-screen application” refers to an application that is capable of producing one or more windows that may occupy only a single screen at a time.
  • online community can mean a group of people that interact via a computer network, for social, professional, educational, and/or other purposes.
  • the interaction can use a variety of media formats, including wilds, blogs, chat rooms, Internet forums, instant messaging, email, and other forms of electronic media.
  • Many media formats may be used in social software separately and/or in combination, including text-based chat rooms and forums that use voice, video text or avatars.
  • SMS satellite positioning system
  • US Global Positioning System
  • GLONASS Russian
  • EU Galileo positioning system
  • Compass navigation system China
  • Regional Navigational Satellite System India
  • social network service may include a service provider that builds online communities of people, who share interests and/or activities, or who are interested in exploring the interests and/or activities of others.
  • Social network services can be network-based and may provide a variety of ways for users to interact, such as e-mail and instant messaging services.
  • social network can refer to a network-based social network.
  • touch screen refers to a physical structure that enables the user to interact with the computer by touching areas on the screen and provides information to a user through a display.
  • the touch screen may sense user contact in a number of different ways, such as by a change in an electrical parameter (e.g., resistance or capacitance), acoustic wave variations, infrared radiation proximity detection, light variation detection, and the like.
  • an electrical parameter e.g., resistance or capacitance
  • acoustic wave variations e.g., infrared radiation proximity detection, light variation detection, and the like.
  • resistive touch screen normally separated conductive and resistive metallic layers in the screen pass an electrical current. When a user touches the screen, the two layers make contact in the contacted location, whereby a change in electrical field is noted and the coordinates of the contacted location calculated.
  • a capacitive layer stores electrical charge, which is discharged to the user upon contact with the touch screen, causing a decrease in the charge of the capacitive layer. The decrease is measured, and the contacted location coordinates determined.
  • a surface acoustic wave touch screen an acoustic wave is transmitted through the screen, and the acoustic wave is disturbed by user contact.
  • a receiving transducer detects the user contact instance and determines the contacted location coordinates.
  • window refers to a, typically rectangular, displayed image on at least part of a display that contains or provides content different from the rest of the screen.
  • the window may obscure the desktop.
  • the dimensions and orientation of the window may be configurable either by another module or by a user. When the window is expanded, the window can occupy substantially all of the display space on a screen or screens.
  • vehicle can refer to a device or structure for transporting animate and/or inanimate or tangible objects (e.g., persons and/or things), such as a self-propelled conveyance.
  • a vehicle as used herein can include any conveyance or model of a conveyance, where the conveyance was originally designed for the purpose of moving one or more tangible objects, such as people, animals, cargo, and the like.
  • vehicle does not require that a conveyance moves or is capable of movement.
  • Typical vehicles may include but are in no way limited to cars, trucks, motorcycles, busses, automobiles, trains, railed conveyances, boats, ships, marine conveyances, submarine conveyances, airplanes, space craft, flying machines, human-powered conveyances, and the like.
  • profile can refer to any data structure, data store, and/or database that includes one or more items of information associated with a vehicle, a vehicle system, a device (e.g., a mobile device, laptop, mobile phone, etc.), or a person.
  • a device e.g., a mobile device, laptop, mobile phone, etc.
  • in communication with refers to any coupling, connection, or interaction using electrical signals to exchange information or data, using any system, hardware, software, protocol, or format, regardless of whether the exchange occurs wirelessly or over a wired connection.
  • FIG. 1 depicts an embodiment of a vehicle operating environment
  • FIG. 2 is a block diagram of an embodiment of a vehicle system
  • FIG. 3 is a block diagram of an embodiment of a vehicle control system environment
  • FIG. 4 is a block diagram of an embodiment of a vehicle communications subsystem
  • FIG. 5A is a first block diagram of an embodiment of a vehicle interior environment separated into areas and/or zones;
  • FIG. 5B is a second block diagram of an embodiment of a vehicle interior environment separated into areas and/or zones;
  • FIG. 5C is a third block diagram of an embodiment of a vehicle interior environment separated into areas and/or zones;
  • FIG. 6A depicts an embodiment of a sensor configuration for a vehicle
  • FIG. 6B depicts an embodiment of a sensor configuration for a zone of a vehicle
  • FIG. 7A is a block diagram of an embodiment of interior sensors for a vehicle
  • FIG. 7B is a block diagram of an embodiment of exterior sensors for a vehicle
  • FIG. 8A is a block diagram of an embodiment of a media subsystem for a vehicle
  • FIG. 8B is a block diagram of an embodiment of a user and device interaction subsystem for a vehicle
  • FIG. 8C is a block diagram of an embodiment of a Navigation subsystem for a vehicle
  • FIG. 9 is a block diagram of an embodiment of a communications subsystem for a vehicle.
  • FIG. 10 is a block diagram of an embodiment of a software architecture for the vehicle control system
  • FIG. 11A is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system
  • FIG. 11B is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system
  • FIG. 11C is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system
  • FIG. 11D is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system
  • FIG. 11E is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system
  • FIG. 11F is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system
  • FIG. 11G is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system
  • FIG. 11H is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system
  • FIG. 11I is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system
  • FIG. 11J is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system
  • FIG. 11K is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system
  • FIG. 12A is a diagram of an embodiment of a data structure for storing information about a user of a vehicle
  • FIG. 12B is a diagram of an embodiment of a data structure for storing information about a device associated with or in a vehicle;
  • FIG. 12C is a diagram of an embodiment of a data structure for storing information about a system of a vehicle
  • FIG. 12D is a diagram of an embodiment of a data structure for storing information about a vehicle
  • FIG. 13 is a flow or process diagram of a method for storing one or more settings associated with a user
  • FIG. 14 is a flow or process diagram of a method for establishing one or more settings associated with a user
  • FIG. 15 is a flow or process diagram of a method for storing one or more settings associated with a user
  • FIG. 16 is a flow or process diagram of a method for storing one or more gestures associated with a user
  • FIG. 17 is a flow or process diagram of a method for reacting to a gesture performed by a user
  • FIG. 18 is a flow or process diagram of a method for storing health data associated with a user
  • FIG. 19 is a flow or process diagram of a method for reacting to a gesture performed by a user
  • FIG. 20A depicts an embodiment of a vehicle control system interacting with a home automation system
  • FIG. 20B is a first block diagram of an embodiment a home automation system
  • FIG. 20C is a second block diagram of an embodiment a home automation system
  • FIG. 21A is a block diagram of an embodiment of a computer system of a home automation system
  • FIG. 21B is a block diagram of an exemplary embodiment of additional modules of the computer system of a home automation system
  • FIG. 22 is a flow or process diagram of a method for detecting and identifying an occupant of a home by a home automation system
  • FIG. 23 is a block diagram of an exemplary embodiment of additional modules of a vehicle control system
  • FIG. 24 is a diagram of an embodiment of a data structure for storing settings for features of a home automation system
  • FIG. 25 is a flow or process diagram of a method for changing settings of a home automation system when a vehicle returns to a home;
  • FIG. 26 is a flow or process diagram of a method for changing settings of a home automation system when a vehicle departs from a home;
  • FIG. 27 depicts an embodiment of a vehicle control system detecting a border as a vehicle moves from a first area to a second area;
  • FIG. 28A depicts a first embodiment of configurable displays of a vehicle
  • FIG. 28B depicts a second embodiment of configurable displays of a vehicle
  • FIG. 28C depicts a third embodiment of configurable displays of a vehicle
  • FIG. 29A depicts a first embodiment of a console display of a vehicle
  • FIG. 29B depicts a second embodiment of a console display of a vehicle
  • FIG. 30 is a flow or process diagram of a method of configuring a displays of a vehicle based on a location of the vehicle;
  • FIG. 31 is a flow or process diagram of a method of imaging and translating traffic signs
  • FIG. 32 is a flow or process diagram of a method of determining communication network rate changes and coverage gaps
  • FIG. 33 depicts an embodiment of the operation of a vehicle environment monitoring module
  • FIG. 34 is a flow or process diagram of a method of controlling vehicle features based on the operating environment of the vehicle
  • FIG. 35 depicts an embodiment of the operation of a fee area module
  • FIG. 36 depicts an embodiment of the operation of a parking space location module
  • FIG. 37 is a flow or process diagram of a method of identifying and paying fees associated with entering a fee area
  • FIG. 38 is a flow or process diagram of a method of locating and paying for a parking space
  • FIG. 39 depicts an embodiment of the operation of a destination coordination module
  • FIG. 40 depicts another embodiment of a console display of a vehicle.
  • FIG. 41 is a flow or process diagram of a method of coordinating the arrival of a plurality of people at a common destination.
  • the embodiments may relate to an automobile and/or an automobile environment.
  • the automobile environment can include systems associated with the automobile and devices or other systems in communication with the automobile and/or automobile systems.
  • the systems can relate to communications systems and/or devices and may be capable of communicating with other devices and/or to an individual or group of individuals. Further, the systems can receive user input in unique ways.
  • the overall design and functionality of the systems provide for an enhanced user experience making the automobile more useful and more efficient.
  • the automobile systems may be electrical, mechanical, electro-mechanical, software-based, and/or combinations thereof.
  • a vehicle environment 100 that may contain a vehicle ecosystem is shown in FIG. 1 .
  • the vehicle environment 100 can contain areas associated with a vehicle or conveyance 104 .
  • the vehicle 104 is shown as a car but can be any type of conveyance.
  • the environment 100 can include at least three zones.
  • a first zone 108 may be inside a vehicle 104 .
  • the zone 108 includes any interior space, trunk space, engine compartment, or other associated space within or associated with the vehicle 104 .
  • the interior zone 108 can be defined by one or more techniques, for example, geo-fencing.
  • a second zone 112 may be delineated by line 120 .
  • the zone 112 is created by a range of one or more sensors associated with the vehicle 104 .
  • the area 112 is exemplary of the range of those sensors and what can be detected by those sensors associated with the vehicle 104 .
  • sensor range is shown as a fixed and continuous oval, the sensor range may be dynamic and/or discontinuous.
  • a ranging sensor e.g., radar, lidar, ladar, etc.
  • the rest of the environment includes all space beyond the range of the sensors and is represented by space 116 .
  • the environment 100 may have an area 116 that includes all areas beyond the sensor range 112 .
  • the area 116 may include locations of travel that the vehicle 104 may proceed to in the future.
  • the vehicle system 200 may comprise hardware and/or software that conduct various operations for or with the vehicle 104 .
  • the operations can include, but are not limited to, providing information to the user 216 , receiving input from the user 216 , and controlling the functions or operation of the vehicle 104 , etc.
  • the vehicle system 200 can include a vehicle control system 204 .
  • the vehicle control system 204 can be any type of computing system operable to conduct the operations as described herein.
  • An example of a vehicle control system may be as described in conjunction with FIG. 3 .
  • the vehicle control system 204 may interact with a memory or storage system 208 that stores system data.
  • System data 208 may be any type of data needed for the vehicle control system 204 to control effectively the vehicle 104 .
  • the system data 208 can represent any type of database or other storage system.
  • the system data 208 can be a flat file data system, an object-oriented data system, or some other data system that may interface with the vehicle control system 204 .
  • the vehicle control system 204 may communicate with a device or user interface 212 , 248 .
  • the user interface 212 , 248 may be operable to receive user input either through touch input, on one or more user interface buttons, via voice command, via one or more image sensors, or through a graphical user interface that may include a gesture capture region, as described in conjunction with the other figures provided herein.
  • the symbol 212 , 248 can represent a device that is located or associated with the vehicle 104 .
  • the device 212 , 248 can be a mobile device, including, but not limited to, a mobile telephone, a mobile computer, or other type of computing system or device that is either permanently located in or temporarily associated with, but not necessarily connected to, the vehicle 104 .
  • the vehicle control system 204 can interface with the device 212 , 248 and leverage the device's computing capability to provide one or more of the features or functions as described herein.
  • the device or user interface 212 , 248 can receive input or provide information to a user 216 .
  • the user 216 may thus interact with the vehicle control system 204 through the interface or device 212 , 248 .
  • the device 212 , 248 may include or have access to device data 220 and/or profile data 252 .
  • the device data 220 can be any type of data that is used in conjunction with the device 212 , 248 including, but not limited to, multimedia data, preferences data, device identification information, or other types of data.
  • the profile data 252 can be any type of data associated with at least one user 216 including, but in no way limited to, bioinformatics, medical information, driving history, personal information (e.g., home physical address, business physical address, contact addresses, likes, dislikes, hobbies, size, weight, occupation, business contacts—including physical and/or electronic addresses, personal contacts—including physical and/or electronic addresses, family members, and personal information related thereto, etc.), other user characteristics, advertising information, user settings and feature preferences, travel information, associated vehicle preferences, communication preferences, historical information (e.g., including historical, current, and/or future travel destinations), Internet browsing history, or other types of data.
  • the data may be stored as device data 220 and/or profile data 252 in a storage system similar to that described in conjunction with FIGS. 12A through 12D .
  • the profile data 252 may include one or more user profiles.
  • User profiles may be generated based on data gathered from one or more of vehicle preferences (e.g., seat settings, HVAC settings, dash configurations, and the like), recorded settings, geographic location information (e.g., provided by a satellite positioning system (e.g., GPS), Wi-Fi hotspot, cell tower data, etc.), mobile device information (such as mobile device electronic addresses, Internet browsing history and content, application store selections, user settings and enabled and disabled features, and the like), private information (such as user information from a social network, user presence information, user business account, and the like), secure data, biometric information, audio information from on board microphones, video information from on board cameras, Internet browsing history and browsed content using an on board computer and/or the local area network enabled by the vehicle 104 , geographic location information (e.g., a vendor storefront, roadway name, city name, etc.), and the like.
  • vehicle preferences e.g., seat settings, HVAC settings, dash configurations, and the
  • the profile data 252 may include one or more user accounts.
  • User accounts may include access and permissions to one or more settings and/or feature preferences associated with the vehicle 104 , communications, infotainment, content, etc.
  • a user account may allow access to certain settings for a particular user, while another user account may deny access to the settings for another user, and vice versa.
  • the access controlled by the user account may be based on at least one of a user account priority, role, permission, age, family status, a group priority (e.g., the user account priority of one or more users, etc.), a group age (e.g., the average age of users in the group, a minimum age of the users in the group, a maximum age of the users in the group, and/or combinations thereof, etc.).
  • a group priority e.g., the user account priority of one or more users, etc.
  • a group age e.g., the average age of users in the group, a minimum age of the users in the group, a maximum age of the users in the group, and/or combinations thereof, etc.
  • a user 216 may be allowed to purchase applications (e.g., software, etc.) for the vehicle 104 and/or a device associated with the vehicle 104 based on information associated with the user account.
  • This user account information may include a preferred payment method, permissions, and/or other account information.
  • the user account information may be part of the user profile and/or other data stored in the profile data 252 .
  • an adult user e.g., a user with an age of 18 years old and/or over, etc.
  • a vehicle 104 such as a rear passenger area.
  • a child user e.g., a user with an age of 17 years old and/or less, etc.
  • the user account information in the profile data 252 associated with both the adult user and the child user may be used by the vehicle 104 in determining whether content is appropriate for the area given the age of the child user.
  • a graphic movie containing violence may be suitable to present to a display device associated with the adult user but may not be acceptable to present to the display device if a 12-year old child user may see and/or hear the content of the movie.
  • a graphic movie containing violence e.g., a movie associated with a mature rating, such as a Motion Picture Association of America (MPAA) rating of “R,” “NC-17,” etc.
  • MPAA Motion Picture Association of America
  • the vehicle control system 204 may also communicate with or through a communication network 224 .
  • the communication network 224 can represent any type of wireless and/or wired communication system that may be included within the vehicle 104 or operable to communicate outside the vehicle 104 .
  • the communication network 224 can include a local area communication capability and a wide area communication capability.
  • the communication network 224 can include a Bluetooth® wireless system, an 802.11x (e.g., 802.11G/802.11N/802.11AC, or the like, wireless system), a CAN bus, an Ethernet network within the vehicle 104 , or other types of communication networks that may function with or be associated with the vehicle 104 .
  • the communication network 224 can also include wide area communication capabilities, including one or more of, but not limited to, a cellular communication capability, satellite telephone communication capability, a wireless wide area network communication capability, or other types of communication capabilities that allow for the vehicle control system 204 to communicate outside the vehicle 104 .
  • the vehicle control system 204 may communicate through the communication network 224 to a server 228 that may be located in a facility that is not within physical proximity to the vehicle 104 .
  • the server 228 may represent a cloud computing system or cloud storage that allows the vehicle control system 204 to either gain access to further computing capabilities or to storage at a location outside of the vehicle 104 .
  • the server 228 can include a computer processor and memory and be similar to any computing system as understood to one skilled in the art.
  • the server 228 may be associated with stored data 232 .
  • the stored data 232 may be stored in any system or by any method, as described in conjunction with system data 208 , device data 220 , and/or profile data 252 .
  • the stored data 232 can include information that may be associated with one or more users 216 or associated with one or more vehicles 104 .
  • the stored data 232 being stored in a cloud or in a distant facility, may be exchanged among vehicles 104 or may be used by a user 216 in different locations or with different vehicles 104 .
  • the server may be associated with profile data 252 as provided herein. It is anticipated that the profile data 252 may be accessed across the communication network 224 by one or more components of the system 200 . Similar to the stored data 232 , the profile data 252 , being stored in a cloud or in a distant facility, may be exchanged among vehicles 104 or may be used by a user 216 in different locations or with different vehicles 104 .
  • the vehicle control system 204 may also communicate with one or more sensors 236 , 242 , which are either associated with the vehicle 104 or communicate with the vehicle 104 .
  • Vehicle sensors 242 may include one or more sensors for providing information to the vehicle control system 204 that determine or provide information about the environment 100 in which the vehicle 104 is operating. Embodiments of these sensors may be as described in conjunction with FIGS. 6A-7B .
  • Non-vehicle sensor 236 can be any type of sensor that is not currently associated with the vehicle 104 .
  • non-vehicle sensor 236 can be sensors in a traffic system operated by a third party that provides data to the vehicle control system 204 .
  • non-vehicle sensor(s) 236 can be other types of sensors which provide information about the distant environment 116 or other information about the vehicle 104 or the environment 100 . These non-vehicle sensors 236 may be operated by third parties but provide information to the vehicle control system 204 . Examples of information provided by the sensors 236 and that may be used by the vehicle control system 204 may include weather tracking data, traffic data, user health tracking data, vehicle maintenance data, or other types of data, which may provide environmental or other data to the vehicle control system 204 . The vehicle control system 204 may also perform signal processing of signals received from one or more sensors 236 , 242 .
  • Such signal processing may include estimation of a measured parameter from a single sensor, such as multiple measurements of a range state parameter from the vehicle 104 to an obstacle, and/or the estimation, blending, or fusion of a measured state parameter from multiple sensors such as multiple radar sensors or a combination of a ladar/lidar range sensor and a radar sensor.
  • Signal processing of such sensor signal measurements may comprise stochastic signal processing, adaptive signal processing, and/or other signal processing techniques known to those skilled in the art.
  • the various sensors 236 , 242 may include one or more sensor memory 244 .
  • Embodiments of the sensor memory 244 may be configured to store data collected by the sensors 236 , 242 .
  • a temperature sensor may collect temperature data associated with a vehicle 104 , user 216 , and/or environment, over time. The temperature data may be collected incrementally, in response to a condition, or at specific time periods. In this example, as the temperature data is collected, it may be stored in the sensor memory 244 . In some cases, the data may be stored along with an identification of the sensor and a collection time associated with the data. Among other things, this stored data may include multiple data points and may be used to track changes in sensor measurements over time.
  • the sensor memory 244 can represent any type of database or other storage system.
  • the diagnostic communications module 256 may be configured to receive and transmit diagnostic signals and information associated with the vehicle 104 .
  • diagnostics signals and information may include, but is in no way limited to, vehicle system warnings, sensor data, vehicle component status, service information, component health, maintenance alerts, recall notifications, predictive analysis, and the like.
  • Embodiments of the diagnostic communications module 256 may handle warning/error signals in a predetermined manner. The signals, for instance, can be presented to one or more of a third party, occupant, vehicle control system 204 , and a service provider (e.g., manufacturer, repair facility, etc.).
  • a service provider e.g., manufacturer, repair facility, etc.
  • the diagnostic communications module 256 may be utilized by a third party (i.e., a party other than the user 216 , etc.) in communicating vehicle diagnostic information.
  • a manufacturer may send a signal to a vehicle 104 to determine a status associated with one or more components associated with the vehicle 104 .
  • the diagnostic communications module 256 may communicate with the vehicle control system 204 to initiate a diagnostic status check. Once the diagnostic status check is performed, the information may be sent via the diagnostic communications module 256 to the manufacturer. This example may be especially useful in determining whether a component recall should be issued based on the status check responses returned from a certain number of vehicles.
  • Wired/wireless transceiver/communications ports 260 may be included.
  • the wired/wireless transceiver/communications ports 260 may be included to support communications over wired networks or links, for example with other communication devices, server devices, and/or peripheral devices.
  • Examples of wired/wireless transceiver/communications ports 260 include Ethernet ports, Universal Serial Bus (USB) ports, Institute of Electrical and Electronics Engineers (IEEE) 1594, or other interface ports.
  • FIG. 3 An embodiment of a vehicle control environment 300 including a vehicle control system 204 may be as shown in FIG. 3 .
  • the vehicle control environment 300 can include one or more of, but is not limited to, a power source and/or power control module 316 , a data storage module 320 , user interface(s)/input interface(s) 324 , vehicle subsystems 328 , user interaction subsystems 332 , Global Positioning System (GPS)/Navigation subsystems 336 , sensor(s) and/or sensor subsystems 340 , communication subsystems 344 , media subsystems 348 , and/or device interaction subsystems 352 .
  • GPS Global Positioning System
  • Navigation subsystems 336 sensor(s) and/or sensor subsystems 340
  • communication subsystems 344 media subsystems 348
  • device interaction subsystems 352 The subsystems, modules, components, etc.
  • 316 - 352 may include hardware, software, firmware, computer readable media, displays, input devices, output devices, etc. or combinations thereof.
  • the system, subsystems, modules, components, etc. 204 , 316 - 352 may communicate over a network or bus 356 .
  • This communication bus 356 may be bidirectional and perform data communications using any known or future-developed standard or protocol.
  • An example of the communication bus 356 may be as described in conjunction with FIG. 4 .
  • the vehicle control system 204 can include a processor 304 , memory 308 , and/or an input/output (I/O) module 312 .
  • the vehicle control system 204 may be a computer system, which can comprise hardware elements that may be electrically coupled.
  • the hardware elements may include one or more central processing units (CPUs) 304 ; one or more components of the I/O module 312 including input devices (e.g., a mouse, a keyboard, etc.) and/or one or more output devices (e.g., a display device, a printer, etc.).
  • CPUs central processing units
  • output devices e.g., a display device, a printer, etc.
  • the processor 304 may comprise a general purpose programmable processor or controller for executing application programming or instructions.
  • the processor 304 may, optionally, include multiple processor cores, and/or implement multiple virtual processors. Additionally or alternatively, the processor 304 may include multiple physical processors.
  • the processor 304 may comprise a specially configured application specific integrated circuit (ASIC) or other integrated circuit, a digital signal processor, a controller, a hardwired electronic or logic circuit, a programmable logic device or gate array, a special purpose computer, or the like.
  • ASIC application specific integrated circuit
  • the processor 304 generally functions to run programming code or instructions implementing various functions of the vehicle control system 204 .
  • the input/output module 312 and associated ports may be included to support communications over wired or wireless networks or links, for example with other communication devices, server devices, and/or peripheral devices.
  • Examples of an input/output module 312 include an Ethernet port, a Universal Serial Bus (USB) port, Institute of Electrical and Electronics Engineers (IEEE) 1594, or other interface.
  • USB Universal Serial Bus
  • IEEE Institute of Electrical and Electronics Engineers
  • the vehicle control system 204 may also include one or more storage devices 308 .
  • storage devices 308 may be disk drives, optical storage devices, solid-state storage devices such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like.
  • the vehicle control system 204 may additionally include a computer-readable storage media reader; a communications system (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.); and working memory 308 , which may include RAM and ROM devices as described above.
  • the vehicle control system 204 may also include a processing acceleration unit, which can include a digital signal processor (DSP), a special-purpose processor, and/or the like.
  • DSP digital signal processor
  • the computer-readable storage media reader can further be connected to a computer-readable storage medium, together (and, optionally, in combination with storage device(s)) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing computer-readable information.
  • the communications system may permit data to be exchanged with an external or internal network and/or any other computer or device described herein.
  • the term “storage medium” may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices, and/or other machine readable mediums for storing information.
  • the vehicle control system 204 may also comprise software elements including an operating system and/or other code, as described in conjunction with FIG. 10 . It should be appreciated that alternates to the vehicle control system 204 may have numerous variations from that described herein. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed.
  • the power source and/or power control module 316 can include any type of power source, including, but not limited to, batteries, alternating current sources (from connections to a building power system or power line), solar cell arrays, etc.
  • One or more components or modules may also be included to control the power source or change the characteristics of the provided power signal.
  • Such modules can include one or more of, but is not limited to, power regulators, power filters, alternating current (AC) to direct current (DC) converters, DC to AC converters, receptacles, wiring, other converters, etc.
  • the power source and/or power control module 316 functions to provide the vehicle control system 204 and any other system with power.
  • the data storage 320 can include any module for storing, retrieving, and/or managing data in one or more data stores and/or databases.
  • the database or data stores may reside on a storage medium local to (and/or resident in) the vehicle control system 204 or in the vehicle 104 . Alternatively, some of the data storage capability may be remote from the vehicle control system 204 or automobile, and in communication (e.g., via a network) to the vehicle control system 204 .
  • the database or data stores may reside in a storage-area network (“SAN”) familiar to those skilled in the art. Similarly, any necessary files for performing the functions attributed to the vehicle control system 204 may be stored locally on the respective vehicle control system 204 and/or remotely, as appropriate.
  • SAN storage-area network
  • the databases or data stores may be a relational database, and the data storage module 320 may be adapted to store, update, and retrieve data in response to specifically-formatted commands.
  • the data storage module 320 may also perform data management functions for any flat file, object oriented, or other type of database or data store.
  • a first data store that may be part of the vehicle control environment 300 is a profile data store 252 for storing data about user profiles and data associated with the users.
  • a system data store 208 can include data used by the vehicle control system 204 and/or one or more of the components 324 - 352 to facilitate the functionality described herein.
  • the data stores 208 and/or 252 may be as described in conjunction with FIGS. 1 and/or 12 A- 12 D.
  • Vehicle systems 328 can include any of the mechanical, electrical, electromechanical, computer, or other systems associated with the function of the vehicle 100 .
  • vehicle systems 328 can include one or more of, but is not limited to, the steering system, the braking system, the engine and engine control systems, the electrical system, the suspension, the drive train, the cruise control system, the radio, the heating, ventilation, air conditioning (HVAC) system, the windows and/or doors, etc. These systems are well known in the art and will not be described further.
  • HVAC heating, ventilation, air conditioning
  • Examples of the other systems and subsystems 324 - 352 may be as described further herein.
  • the user interface(s)/input interface(s) 324 may be as described in FIGS. 2 and 8B ; the vehicle subsystems 328 may be as described in FIG. 6 a et. seq.; the user interaction subsystem 332 may be as described in conjunction with the user/device interaction subsystem 817 of FIG. 8B ; the Navigation subsystem 336 may be as described in FIGS. 6A and 8C ; the sensor(s)/sensor subsystem 340 may be as described in FIGS. 7A and 7B ; the communication subsystem 344 may be as described in FIGS.
  • the media subsystem 348 may be as described in FIG. 8A ; and, the device interaction subsystem 352 may be as described in FIG. 2 and in conjunction with the user/device interaction subsystem 817 of FIG. 8B .
  • FIG. 4 illustrates an optional communications channel architecture 400 and associated communications components.
  • FIG. 4 illustrates some of the optional components that can be interconnected via the communication channels/zones 404 .
  • Communication channels/zones 404 can carry information on one or more of a wired and/or wireless communications link with, in the illustrated example, there being three communications channels/zones, 408 , 412 , and 416 .
  • This optional environment 400 can also include an IP router 420 , an operator cluster 424 , one or more storage devices 428 , one or more blades, such as master blade 432 , and computational blades 436 and 440 .
  • the communications channels/zones 404 can interconnect one or more displays, such as, remote display 1 444 , remote display N 448 , and console display 452 .
  • the communications channels/zones 404 also interconnect an access point 456 , a Bluetooth® access point/USB hub 460 , a Femtocell 464 , a storage controller 468 , that is connected to one or more of USB devices 472 , DVDs 476 , or other storage devices 480 .
  • the environment 400 optionally includes a firewall 484 which will be discussed hereinafter in greater detail.
  • Other components that could also share the communications channel/zones 404 include GPS 488 , media controller 492 , which is connected to one or more media sources 496 , and one or more subsystems, such as subsystem switches 498 .
  • the communications channels/zones 404 can be viewed as an I/O network or bus where the communications channels are carried on the same physical media.
  • the communication channels 404 can be split amongst one or more physical media and/or combined with one or more wireless communications protocols.
  • the communications channels 404 can be based on wireless protocols with no physical media interconnecting the various elements described herein.
  • the environment 400 shown in FIG. 4 can include a collection of blade processors that are housed in a “crate.”
  • the crate can have a PC-style backplane connector 408 and a backplane Ethernet 408 that allows the various blades to communicate with one another using, for example, an Ethernet.
  • the backplane 404 / 408 can have two separate Ethernet zones that may or may not be on the same communications channel.
  • the zones exist on a single communications channel on the I/O network/bus 408 .
  • the zones are actually on different communications channels, e.g., 412 , 416 ; however, the implementation is not restricted to any particular type of configuration. Rather, as illustrated in FIG. 4 , there can be a red zone 417 and a green zone 413 , and the I/O backplane on the network/bus 408 that enables standard I/O operations.
  • This backplane or I/O network/bus 408 also optionally can provide power distribution to the various modules and blades illustrated in FIG. 4 .
  • the red and green Ethernet zones, 417 and 413 respectively, can be implemented as Ethernet switches, with one on each side of the firewall 484 . Two Ethernets (untrusted and trusted) are not connected in accordance with an optional embodiment.
  • the connector geometry for the firewall can be different for the Ethernet zones than for the blades that are a part of the system.
  • the red zone 417 only needs to go from the modular connector to the input side of the backplane connector of the firewall 484 . While FIG. 4 indicates that there are five external red zone connectors to the firewall 484 , provisions can be made for any number of ports with the connections being made at the access point 456 , the Bluetooth® access point (combo controller) 460 , Femtocell 464 , storage controller 468 , and/or firewall 484 .
  • the external port connections can be made through a manufacturer configurable modular connector panel, and one or more of the red zone Ethernet ports could be available through a customer supplied crate which allows, for example, wired Ethernet connections from a bring-your-own-device (BYOD) to the firewall 484 .
  • the green zone 413 goes from the output side of the firewall 484 and generally defines the trusted Ethernet.
  • the Ethernet on the backplane 408 essentially implements an Ethernet switch for the entire system, defining the Ethernet backbone of the vehicle 104 . All other modules, e.g., blades, etc., can connect to a standard backplane bus and the trusted Ethernet. Some number of switch ports can be reserved to connect to an output modular connector panel to distribute the Ethernet throughout the vehicle 104 , e.g., connecting such elements as the console display 452 , remote displays 444 , 448 , GPS 488 , etc.
  • only trusted components can be attached to the green zone 413 , which is by definition in the trusted Ethernet environment.
  • the environment 400 utilizes IPv6 over Ethernet connections wherever possible.
  • the Broadcom single-twisted pair Ethernet technology Using, for example, the Broadcom single-twisted pair Ethernet technology, wiring harnesses are simplified and data transmission speeds are maximized.
  • the Broadcom single-twisted pair Ethernet technology can be used, in general, systems and methods can work comparably well with any type of well-known Ethernet technology or other comparable communications technology.
  • the I/O network/bus 408 is a split-bus concept that contains three independent bus structures:
  • the red zone 417 the untrusted Ethernet environment. This zone 417 may be used to connect network devices and customer provided devices to the vehicle information system with these devices being on the untrusted side of the firewall 484 .
  • the green zone 413 the trusted Ethernet environment, this zone 413 can be used to connect manufacturer certified devices such as GPS units, remote displays, subsystem switches, and the like, to the vehicle network 404 .
  • Manufacturer certified devices can be implemented by vendors that allow the vehicle software system to validate whether or not a device is certified to operate with the vehicle 100 .
  • only certified devices are allowed to connect to the trusted side of the network.
  • the I/O bus 409 the I/O bus may be used to provide power and data transmission to bus-based devices such as the vehicle solid state drive, the media controller blade 492 , the computational blades 436 , 440 , and the like.
  • the split-bus structure can have the following minimum configuration:
  • This slot can implement, for example, WiFi, Bluetooth®, and/or USB connectivity 456 , which can be provided in, for example, the customer crate;
  • This slot can be reserved for the firewall controller
  • Two slots for computational blades are illustratively as shown the optional master blade and the multimedia blade or controller 492 which can be provided as standard equipment; and
  • the expansion controller that allows the I/O bus to be extended and provides additional Ethernet switch ports for one or more of the red or green zones, which may require that the basic green zone Ethernet switch implementation will support additional ports beyond the initial three that are needed for the basic exemplary system.
  • the red zone 417 can be implemented as an 8-port Ethernet switch that has three actual bus ports within the crate with the remaining five ports being available on the customer crate.
  • the crate implements red zone slots for the firewall controller 484 , the combo controller which includes WiFi, Bluetooth®, USB hub ( 456 , 460 ) and the IP router 420 .
  • the firewall controller 484 can have a dedicated slot that bridges the red zone 417 , green zone 413 , and uses the I/O bus for power connections.
  • the firewall 484 can be implemented by a dummy module that simply bridges the red zone 417 and the green zone 413 without necessarily providing any firewall functionality.
  • the combo controller 460 that includes the WiFi, Bluetooth®, and USB hub can be provided for consumer device connections. This controller can also implement the IPv6 (un-routable) protocol to insure that all information is packetized for transmission via IP over the Ethernet in the I/O network/bus 408 .
  • the combo controller 460 with the USB hub can have ports in the customer crate.
  • the combo controller 460 can implement USB discovery functions and packetizes the information for transmission via IP over Ethernet.
  • the combo controller 460 can also facilitate installation of the correct USB driver for the discovered device, such as a BYOD from the user.
  • the combo controller 460 and USB hub can then map the USB address to a “local” IPv6 address for interaction with one or more of the computational blades which is generally going to be the media controller 492 .
  • the IP router 420 can implement Internet access through a manufacturer provided service. This service can allow, for example, a manufacturer to offer value-added services to be integrated into the vehicle information systems. The existence of the manufacturer provided Internet access can also allow the “e-Call” function and other vehicle data recorder functions to be implemented. IP router 420 also allows, for example, WiMax, 4G LTE, and other connections to the Internet through a service provider that can be, for example, contracted by the manufacturer. Internally, the IP router 420 can allow cellular handset connections to the Internet through a Femtocell 464 that is part of the IP router implementation. The IP router 420 , with the Femtocell 464 , can also allow a cone of silence functionality to be implemented.
  • the IP router 420 can be an optional component for a vehicle provided by, for example, the manufacturer, a dealer, or installed by a user. In the absence of the IP router 420 , it is possible to connect a consumer handheld device to the I/O network/bus 408 using, for example, either WiFi or Bluetooth® 456 , 460 . While functionality may be somewhat reduced when using a handheld device instead of a built-in Ethernet connection, systems and methods of this invention can also work utilizing this consumer handheld device which then connects to the Internet via, for example, WiMax, 4G, 4G LTE, or the like.
  • FIGS. 5A-5C show configurations of a vehicle 104 .
  • a vehicle 104 may provide functionality based at least partially on one or more areas, zones, and distances, associated with the vehicle 104 . Non-limiting examples of this functionality are provided herein below.
  • the sensor arrangement 500 can include one or more areas 508 within the vehicle.
  • An area can be a larger part of the environment inside or outside of the vehicle 104 .
  • area one 508 A may include the area within the trunk space or engine space of the vehicle 104 and/or the front passenger compartment.
  • Area two 508 B may include a portion of the interior space 108 (e.g., a passenger compartment, etc.) of the vehicle 104 .
  • the area N, 508 N may include the trunk space or rear compartment area, when included within the vehicle 104 .
  • the interior space 108 may also be divided into other areas.
  • one area may be associated with the front passenger's and driver's seats, a second area may be associated with the middle passengers' seats, and a third area may be associated with a rear passenger's seat.
  • Each area 508 may include one or more sensors that are positioned or operate to provide environmental information about that area 508 .
  • Each area 508 may be further separated into one or more zones 512 within the area 508 .
  • area 1 508 A may be separated into zone A 512 A, and zone B 512 B.
  • Each zone 512 may be associated with a particular portion of the interior occupied by a passenger.
  • zone A 512 A may be associated with a driver.
  • Zone B 512 B may be associated with a front passenger.
  • Each zone 512 may include one or more sensors that are positioned or configured to collect information about the environment or ecosystem associated with that zone or person.
  • a passenger area 508 B may include more than two zones as described in conjunction with area 508 A.
  • area 508 B may include three zones, 512 C, 512 D, and 512 E. These three separate zones 512 C, 512 D, and 512 E may be associated with three passenger seats typically found in the rear passenger area of a vehicle 104 .
  • An area 508 N and may include a single zone 512 N as there may be no separate passenger areas but may include a single trunk area within the vehicle 104 .
  • the number of zones 512 is unlimited within the areas as the areas are also unlimited inside the vehicle 104 . Further, it should be noted that there may be one or areas 508 or zones 512 that may be located outside the vehicle 104 that may have a specific set of sensors associated therewith.
  • each area/access point 508 , 456 , 516 , 520 , and/or zone 512 , associated with a vehicle 104 may comprise one or more sensors to determine a presence of a user 216 and/or device 212 , 248 in and/or adjacent to each area 508 , 456 , 516 , 520 , and/or zone 512 .
  • the sensors may include vehicle sensors 242 and/or non-vehicle sensors 236 as described herein. It is anticipated that the sensors may be configured to communicate with a vehicle control system 204 and/or the diagnostic communications module 256 . Additionally or alternatively, the sensors may communicate with a device 212 , 248 .
  • the communication of sensors with the vehicle 104 may initiate and/or terminate the control of device 212 , 248 features.
  • a vehicle operator may be located in a second outside area 520 associated with a vehicle 104 .
  • the vehicle control system 204 may determine to control features associated with one or more device 212 , 248 and diagnostic communications module 256 .
  • the location of the device 212 , 248 relative to the vehicle 104 may determine vehicle functionality and/or features to be provided and/or restricted to a user 216 .
  • a device 212 , 248 associated with a user 216 may be located at a second outside area 520 from the vehicle 104 .
  • the vehicle 104 may lock one or more features (e.g., ignition access, vehicle access, communications ability, etc.) associated with the vehicle 104 .
  • the vehicle 104 may provide an alert based on the distance of the device 212 , 248 from the vehicle 104 .
  • the vehicle 104 may unlock a door of the vehicle 104 .
  • the various sensors 236 , 242 may determine that the user 216 is in an area 508 and/or zone 512 .
  • features of the vehicle 104 , device 212 , 248 , and/or other components may be controlled based on rules stored in a memory.
  • FIG. 5B illustrates optional internal vehicle communications between one or more of the vehicle and one or more devices or between devices.
  • Various communications can occur utilizing one or more Bluetooth®, NFC, WiFi, mobile hot spot, point-to-point communications, point-to-multipoint other point communications, an ad hoc network, or in general any known communications protocol over any known communications media or media-types.
  • various types of internal vehicle communications can be facilitated using an access point 456 that utilizes one or more of Bluetooth®, NFC, WiFi, wireless Ethernet, mobile hot spot technology, or the like.
  • the connected device Upon being connected with, and optionally authenticated to the access point 456 , the connected device is able to communicate with one or more of the vehicle and one or more other devices that are connected to the access point 456 .
  • the type of connection to the access point 456 can be based on, for example, the zone 512 , in which the device is located.
  • the user may identify their zone 512 in conjunction with an authentication procedure to the access point 456 .
  • a driver in zone A 512 A upon authenticating to the access point 456 , can cause the access point 456 to send a query to the device asking the device user in which zone 512 they are located.
  • the zone 512 the user device is located in may have an impact on the type of communications, available bandwidth, the types of other devices or vehicle systems or subsystems the device could communicate with, and the like.
  • internal communications with zone A 512 A may be given preferential treatment over those communications originating from area 2 508 B, which could have in itself, preferential treatment over communications originating within area N 508 N.
  • the device in zone A 512 A can include profile information that governs the other devices that are allowed to connect to the access point 456 and what those devices have access to, how they can communicate, how much bandwidth they are allocated, and the like. While, optionally, the device associated with zone A 512 A will be considered the “master” controller of the profile that governs the internal vehicle communications, it should be appreciated that this was arbitrarily chosen since it is assumed that there will always be a driver in a car that is present in zone A 512 A.
  • zone A 512 A may not have a communications device in which case a device associated with one of the other areas or zones, such as zone B 512 B, area 2 508 B, or area N 508 N could also be associated with or control this master profile.
  • various devices located within the various zones 512 can connect using, for example, ports provided by access point 456 or Bluetooth® access point/USB hub 460 as illustrated in FIG. 4 .
  • the device(s) could connect utilizing the Femtocell 464 and optionally be directly connected via, for example, a standard Ethernet port.
  • each one of the areas, area 1 508 A, area 2 508 B, and area N 508 N can each have associated therewith a profile that governs, for example, how many and what types of devices can connect from that area 508 , bandwidth allocated to that area 508 , the types of media or content available to device(s) within that area 508 , the interconnection of devices within that area 508 or between areas 508 , or, in general, can control any aspect of communication of an associated device with any one or more other associated devices/vehicle systems within the vehicle 104 .
  • area 2 508 B devices can be provided with full access to multimedia and infotainment available within the vehicle 104 , however, devices in area 2 508 B may be restricted from any access to vehicle functions. Only devices in area 1 508 A may be able to access vehicle control functions such as when “parents” are located in area 1 508 A and the children are located in area 2 508 B. Optionally, devices found in zone E 512 E of area 2 508 B may be able to access limited vehicle control functionality such as climate control within area 2. Similarly, devices in area N 508 N may be able to control climate features within zone N 512 N.
  • profiles can be established that allow management of communications within each of the areas 508 , and further optionally within each of the zones 512 .
  • the profile can be granular in nature controlling not only what type of devices can connect within each zone 512 , but how those devices can communicate with other devices and/or the vehicle and types of information that can be communicated.
  • One optional technique involves one or more of the vehicle sensors detecting the presence of an individual within one of the zones 512 .
  • communications subsystems 344 and the access point 456 can cooperate to not only associate the device within the zone 512 with the access point 456 but to also determine the location of the device within an area, and optionally within a zone 512 .
  • a profile associated with the vehicle 104 can store information identifying that device and/or a person and optionally associating it with a particular zone 512 as a default.
  • this master profile can govern communications with the communications subsystems 340 and where communications within vehicle 104 are to occur.
  • Area 1 508A Area 2 508B Area N 508N Other No Communications Allow Access to with Area 1 Devices Infotainment, Allow Access to Other Area 2 or Zone N Devices, Internet No Vehicle Controls Allow Area 2 climate Control
  • Area 1 508A Area 2 508B Area N 508N Other Communications Allow Access to with Area 1, Zone B Infotainment, Allow Device Access to Other Area N or Zone N Devices No Vehicle Controls Allow Area N Climate Control
  • Area 1 508A Area 2 508B Area N 508N Other Media Sharing with Allow Access to Area 1, Zone B and Infotainment, Allow Vehicle Access to Other Area 2 or Zone N Devices, Internet and Femtocell No Vehicle Controls
  • a user's device such as a SmartPhone
  • the areas 508 and zones 512 can have associated therewith restrictions as to which one or more other user's devices with which users' devices can connect.
  • a first user's device can connect with any other user device in area 2 508 B or area N 508 N, however is restricted from connecting with a user device in area 1 508 A, zone A 512 A.
  • the first user device may be able to communicate with another user's device that is located in area 1 508 A, zone B 512 B.
  • These communications can include any type of standard communications such as sharing content, exchanging messages, forwarding or sharing multimedia or infotainment, or in general can include any communications that would ordinarily be available between two devices and/or the vehicle and vehicle systems.
  • zone A 512 A there may be restrictions on the type of communications that can be sent to the device in area 1 508 A, zone A 512 A.
  • the user's device in area 1 508 A, zone A 512 A may be restricted from receiving one or more of text messages, multimedia, infotainment, or in general anything that can be envisioned as a potential distraction to the driver.
  • the communications between the various devices and the various zones 512 need not necessarily occur with the assistance of access point 456 , but the communications could also occur directly between the device(s).
  • FIG. 5C outlines optional internal vehicle communications between one or more of the vehicle and one or more devices. More specifically, FIG. 5C illustrates an example of vehicle communications where the vehicle 104 is equipped with the necessary transceivers to provide a mobile hot spot functionality to any user device(s) therein, such as user devices 248 A and 248 N.
  • one or more user devices can connect to the access point 456 .
  • This access point 456 is equipped to handle communications routing to not only the communication network/buses 224 for intra-vehicle communications, but optionally can also communicate with, for example, the Internet or the cloud, in cooperation with transceiver 260 .
  • a firewall 484 that has the capability of not only blocking certain types of content, such as a malicious content, but can also operate to exclude certain type of communications from emanating from the vehicle 104 and transceiver 260 .
  • various profiles could be established in the firewall 484 that controls not only the type of communications that can be received at the vehicle 104 , but the type of communications that can be sent from the vehicle 104 .
  • the transceiver 260 can be any type of well-known wireless transceiver that communicates using a known communications protocol such as WiMax, 4G, 4G LTE, 3G, or the like.
  • the user devices can communicate via, for example, WiFi link 248 with the access point 456 , with the transceiver 260 providing Internet connectivity to the various user devices.
  • the account is established on a month-to-month basis with an associated fee but could also be performed based on the amount of data to be transmitted, received, or in any other manner.
  • one or more of the user's devices and access point 456 can maintain profile information that governs how the user's devices are able to communicate with other devices, and optionally the Internet.
  • a profile can exist that only allows the user's devices to communicate with other user's devices and/or the vehicle, multimedia and/or the vehicle infotainment system, and may not be allowed access to the Internet via transceiver 260 .
  • the profile can stipulate that the user's device could connect to the Internet via transceiver 260 for a specified period of time and/or up to a certain amount of data usage.
  • the user's device can have full access to the Internet via transceiver 260 with no limit on time or data usage which would reduce the data usage of the user's device since it is connected via WiFi to the access point 456 , but however, would increase the data usage by transceiver 260 , and therefore, shift the billing for that data usage to the transceiver 260 instead of the user's device.
  • the various profiles may stipulate which user's device has priority for use of the bandwidth provided by the transceiver 260 . For example, a user's device located area 1 508 A, zone A 512 A may be given preferential routing treatment of data above that of a user's device in zone N 512 N. In this manner, for example, a driver would be given priority for Internet access above that of the passengers. This could become important, for example, when the driver is trying to obtain traffic or direction information or, for example, when the vehicle is performing a download to update various software features.
  • the optional firewall 484 can cooperate with the access point 456 and the various profiles that area 508 associated with the various devices within the vehicle 104 and can fully implement communications restrictions, control bandwidth limits, Internet accessibility, malicious software blocking, and the like. Moreover, the optional firewall 484 can be accessed by an administrator with one or more of these configuration settings edited through an administrator's control panel. For example, in a scenario where parents are always in area 1 508 A, it may be appropriate to give all of the user's devices in area 1 508 A full access to the Internet utilizing transceiver 260 , however, while restricting access and/or bandwidth to any other user devices within the vehicle 104 . As the user's device and profile would be known by the firewall 484 , upon the user's device being associated with the access point 456 , the firewall 484 and transceiver 260 can be configured to allow communications in accordance with the stored profile.
  • a set of sensors or vehicle components 600 associated with the vehicle 104 may be as shown in FIG. 6A .
  • the vehicle 104 can include, among many other components common to vehicles, wheels 607 , a power source 609 (such as an engine, motor, or energy storage system (e.g., battery or capacitive energy storage system)), a manual or automatic transmission 612 , a manual or automatic transmission gear controller 616 , a power controller 620 (such as a throttle), a vehicle control system 204 , the display device 212 , a braking system 636 , a steering wheel 640 , a power source activation/deactivation switch 644 (e.g., an ignition), an occupant seating system 648 , a wireless signal receiver 653 to receive wireless signals from signal sources such as roadside beacons and other electronic roadside devices, and a satellite positioning system receiver 657 (e.g., a Global Positioning System (“GPS”) (US), GLONASS ( Russia), Galileo positioning system (EU), Compass navigation system
  • the vehicle 104 can include a number of sensors in wireless or wired communication with the vehicle control system 204 and/or display device 212 , 248 to collect sensed information regarding the vehicle state, configuration, and/or operation.
  • Exemplary sensors may include one or more of, but are not limited to, wheel state sensor 660 to sense one or more of vehicle speed, acceleration, deceleration, wheel rotation, wheel speed (e.g., wheel revolutions-per-minute), wheel slip, and the like, a power source energy output sensor 664 to sense a power output of the power source 609 by measuring one or more of current engine speed (e.g., revolutions-per-minute), energy input and/or output (e.g., voltage, current, fuel consumption, and torque) (e.g., turbine speed sensor, input speed sensor, crankshaft position sensor, manifold absolute pressure sensor, mass flow sensor, and the like), and the like, a switch state sensor 668 to determine a current activation or deactivation state of the power source activation/deactivation switch 644
  • Examples of other sensors include safety system state sensors to determine a current state of a vehicular safety system (e.g., air bag setting (deployed or undeployed) and/or seat belt setting (engaged or not engaged)), light setting sensor (e.g., current headlight, emergency light, brake light, parking light, fog light, interior or passenger compartment light, and/or tail light state (on or off)), brake control (e.g., pedal) setting sensor, accelerator pedal setting or angle sensor, clutch pedal setting sensor, emergency brake pedal setting sensor, door setting (e.g., open, closed, locked or unlocked) sensor, engine temperature sensor, passenger compartment or cabin temperature sensor, window setting (open or closed) sensor, one or more interior-facing or exterior-facing cameras or other imaging sensors (which commonly convert an optical image into an electronic signal but may include other devices for detection objects such as an electromagnetic radiation emitter/receiver that emits electromagnetic radiation and receives electromagnetic waves reflected by the object) to sense objects, such as other vehicles and pedestrians and optionally determine the distance,
  • light setting sensor e
  • the various sensors can be in communication with the display device 212 , 248 and vehicle control system 204 via signal carrier network 224 .
  • the signal carrier network 224 can be a network of signal conductors, a wireless network (e.g., a radio frequency, microwave, or infrared communication system using a communications protocol, such as Wi-Fi), or a combination thereof.
  • the vehicle control system 204 may also provide signal processing of one or more sensors, sensor fusion of similar and/or dissimilar sensors, signal smoothing in the case of erroneous “wild point” signals, and/or sensor fault detection. For example, ranging measurements provided by one or more RF sensors may be combined with ranging measurements from one or more IR sensors to determine one fused estimate of vehicle range to an obstacle target.
  • the control system 204 may receive and read sensor signals, such as wheel and engine speed signals, as a digital input comprising, for example, a pulse width modulated (PWM) signal.
  • the processor 304 can be configured, for example, to read each of the signals into a port configured as a counter or configured to generate an interrupt on receipt of a pulse, such that the processor 304 can determine, for example, the engine speed in revolutions per minute (RPM) and the speed of the vehicle in miles per hour (MPH) and/or kilometers per hour (KPH).
  • RPM revolutions per minute
  • MPH miles per hour
  • KPH kilometers per hour
  • the current engine speed and vehicle speed can be received in a communication packet as numeric values from a conventional dashboard subsystem comprising a tachometer and a speedometer.
  • the transmission speed sensor signal can be similarly received as a digital input comprising a signal coupled to a counter or interrupt signal of the processor 304 or received as a value in a communication packet on a network or port interface from an existing subsystem of the vehicle 104 .
  • the ignition sensor signal can be configured as a digital input, wherein a HIGH value represents that the ignition is on and a LOW value represents that the ignition is OFF.
  • Three bits of the port interface can be configured as a digital input to receive the gear shift position signal, representing eight possible gear shift positions.
  • the gear shift position signal can be received in a communication packet as a numeric value on the port interface.
  • the throttle position signal can be received as an analog input value, typically in the range 0-5 volts.
  • the throttle position signal can be received in a communication packet as a numeric value on the port interface.
  • the output of other sensors can be processed in a similar fashion.
  • Other sensors may be included and positioned in the interior space 108 of the vehicle 104 .
  • these interior sensors obtain data about the health of the driver and/or passenger(s), data about the safety of the driver and/or passenger(s), and/or data about the comfort of the driver and/or passenger(s).
  • the health data sensors can include sensors in the steering wheel that can measure various health telemetry for the person (e.g., heart rate, temperature, blood pressure, blood presence, blood composition, etc.). Sensors in the seats may also provide for health telemetry (e.g., presence of liquid, weight, weight shifts, etc.). Infrared sensors could detect a person's temperature; optical sensors can determine a person's position and whether the person has become unconscious. Other health sensors are possible and included herein.
  • Safety sensors can measure whether the person is acting safely. Optical sensors can determine a person's position and focus. If the person stops looking at the road ahead, the optical sensor can detect the lack of focus. Sensors in the seats may detect if a person is leaning forward or may be injured by a seat belt in a collision. Other sensors can detect that the driver has at least one hand on a steering wheel. Other safety sensors are possible and contemplated as if included herein.
  • Comfort sensors can collect information about a person's comfort. Temperature sensors may detect a temperature of the interior cabin. Moisture sensors can determine a relative humidity. Audio sensors can detect loud sounds or other distractions. Audio sensors may also receive input from a person through voice data. Other comfort sensors are possible and contemplated as if included herein.
  • FIG. 6B shows an interior sensor configuration for one or more zones 512 of a vehicle 104 optionally.
  • the areas 508 and/or zones 512 of a vehicle 104 may include sensors that are configured to collect information associated with the interior 108 of a vehicle 104 .
  • the various sensors may collect environmental information, user information, and safety information, to name a few. Embodiments of these sensors may be as described in conjunction with FIGS. 7A-8B .
  • the sensors may include one or more of optical, or image, sensors 622 A-B (e.g., cameras, etc.), motion sensors 624 A-B (e.g., utilizing RF, IR, and/or other sound/image sensing, etc.), steering wheel user sensors 642 (e.g., heart rate, temperature, blood pressure, sweat, health, etc.), seat sensors 677 (e.g., weight, load cell, moisture, electrical, force transducer, etc.), safety restraint sensors 679 (e.g., seatbelt, airbag, load cell, force transducer, etc.), interior sound receivers 692 A-B, environmental sensors 694 (e.g., temperature, humidity, air, oxygen, etc.), and the like.
  • sensors 622 A-B e.g., cameras, etc.
  • motion sensors 624 A-B e.g., utilizing RF, IR, and/or other sound/image sensing, etc.
  • steering wheel user sensors 642 e.g., heart rate,
  • the image sensors 622 A-B may be used alone or in combination to identify objects, users 216 , and/or other features, inside the vehicle 104 .
  • a first image sensor 622 A may be located in a different position within a vehicle 104 from a second image sensor 622 B.
  • the image sensors 622 A-B may combine captured images to form, among other things, stereo and/or three-dimensional (3D) images.
  • the stereo images can be recorded and/or used to determine depth associated with objects and/or users 216 in a vehicle 104 .
  • the image sensors 622 A-B used in combination may determine the complex geometry associated with identifying characteristics of a user 216 .
  • the image sensors 622 A-B may be used to determine dimensions between various features of a user's face (e.g., the depth/distance from a user's nose to a user's cheeks, a linear distance between the center of a user's eyes, and more). These dimensions may be used to verify, record, and even modify characteristics that serve to identify a user 216 . As can be appreciated, utilizing stereo images can allow for a user 216 to provide complex gestures in a 3D space of the vehicle 104 . These gestures may be interpreted via one or more of the subsystems as disclosed herein.
  • the image sensors 622 A-B may be used to determine movement associated with objects and/or users 216 within the vehicle 104 . It should be appreciated that the number of image sensors used in a vehicle 104 may be increased to provide greater dimensional accuracy and/or views of a detected image in the vehicle 104 .
  • the vehicle 104 may include one or more motion sensors 624 A-B. These motion sensors 624 A-B may detect motion and/or movement of objects inside the vehicle 104 . Optionally, the motion sensors 624 A-B may be used alone or in combination to detect movement. For example, a user 216 may be operating a vehicle 104 (e.g., while driving, etc.) when a passenger in the rear of the vehicle 104 unbuckles a safety belt and proceeds to move about the vehicle 104 . In this example, the movement of the passenger could be detected by the motion sensors 624 A-B. Optionally, the user 216 could be alerted of this movement by one or more of the devices 212 , 248 in the vehicle 104 .
  • a passenger may attempt to reach for one of the vehicle control features (e.g., the steering wheel 640 , the console, icons displayed on the head unit and/or device 212 , 248 , etc.).
  • the movement (i.e., reaching) of the passenger may be detected by the motion sensors 624 A-B.
  • the path, trajectory, anticipated path, and/or some other direction of movement/motion may be determined using the motion sensors 624 A-B.
  • the passenger may be prevented from interfacing with and/or accessing at least some of the vehicle control features (e.g., the features represented by icons may be hidden from a user interface, the features may be locked from use by the passenger, combinations thereof, etc.).
  • the user 216 may be alerted of the movement/motion such that the user 216 can act to prevent the passenger from interfering with the vehicle 104 controls.
  • the number of motion sensors in a vehicle 104 , or areas of a vehicle 104 may be increased to increase an accuracy associated with motion detected in the vehicle 104 .
  • the interior sound receivers 692 A-B may include, but are not limited to, microphones and other types of acoustic-to-electric transducers or sensors.
  • the interior sound receivers 692 A-B may be configured to receive and convert sound waves into an equivalent analog or digital signal.
  • the interior sound receivers 692 A-B may serve to determine one or more locations associated with various sounds in the vehicle 104 . The location of the sounds may be determined based on a comparison of volume levels, intensity, and the like, between sounds detected by two or more interior sound receivers 692 A-B. For instance, a first interior sound receiver 692 A may be located in a first area of the vehicle 104 and a second interior sound receiver 692 B may be located in a second area of the vehicle 104 .
  • the sound may be determined to be closer to the second area of the vehicle 104 .
  • the number of sound receivers used in a vehicle 104 may be increased (e.g., more than two, etc.) to increase measurement accuracy surrounding sound detection and location, or source, of the sound (e.g., via triangulation, etc.).
  • Seat sensors 677 may be included in the vehicle 104 .
  • the seat sensors 677 may be associated with each seat and/or zone 512 in the vehicle 104 .
  • the seat sensors 677 may provide health telemetry and/or identification via one or more of load cells, force transducers, weight sensors, moisture detection sensor, electrical conductivity/resistance sensor, and the like.
  • the seat sensors 677 may determine that a user 216 weighs 180 lbs. This value may be compared to user data stored in memory to determine whether a match exists between the detected weight and a user 216 associated with the vehicle 104 .
  • the system may determine that the user 216 has suffered a nervous and/or muscular system issue (e.g., seizure, etc.).
  • the vehicle control system 204 may then cause the vehicle 104 to slow down and in addition or alternatively the automobile controller 8104 (described below) can safely take control of the vehicle 104 and bring the vehicle 104 to a stop in a safe location (e.g., out of traffic, off a freeway, etc).
  • Health telemetry and other data may be collected via the steering wheel user sensors 642 .
  • the steering wheel user sensors 642 may collect heart rate, temperature, blood pressure, and the like, associated with a user 216 via at least one contact disposed on or about the steering wheel 640 .
  • the safety restraint sensors 679 may be employed to determine a state associated with one or more safety restraint devices in a vehicle 104 .
  • the state associated with one or more safety restraint devices may serve to indicate a force observed at the safety restraint device, a state of activity (e.g., retracted, extended, various ranges of extension and/or retraction, deployment, buckled, unbuckled, etc.), damage to the safety restraint device, and more.
  • Environmental sensors 694 including one or more of temperature, humidity, air, oxygen, carbon monoxide, smoke, and other environmental condition sensors may be used in a vehicle 104 . These environmental sensors 694 may be used to collect data relating to the safety, comfort, and/or condition of the interior space 108 of the vehicle 104 . Among other things, the data collected by the environmental sensors 694 may be used by the vehicle control system 204 to alter functions of a vehicle.
  • the environment may correspond to an interior space 108 of a vehicle 104 and/or specific areas 508 and/or zones 512 of the vehicle 104 . It should be appreciate that an environment may correspond to a user 216 .
  • a low oxygen environment may be detected by the environmental sensors 694 and associated with a user 216 who is operating the vehicle 104 in a particular zone 512 .
  • at least one of the subsystems of the vehicle 104 may alter the environment, especially in the particular zone 512 , to increase the amount of oxygen in the zone 512 .
  • the environmental sensors 694 may be used to report conditions associated with a vehicle (e.g., fire detected, low oxygen, low humidity, high carbon monoxide, etc.). The conditions may be reported to a user 216 and/or a third party via at least one communications module as provided herein.
  • the sensors as disclosed herein may communicate with each other, with devices 212 , 248 , and/or with the vehicle control system 204 via the signal carrier network 224 . Additionally or alternatively, the sensors disclosed herein may serve to provide data relevant to more than one category of sensor information including, but not limited to, combinations of environmental information, user information, and safety information to name a few.
  • FIGS. 7A-7B show block diagrams of various sensors that may be associated with a vehicle 104 . Although depicted as interior and exterior sensors, it should be appreciated that any of the one or more of the sensors shown may be used in both the interior space 108 and the exterior space of the vehicle 104 . Moreover, sensors having the same symbol or name may include the same, or substantially the same, functionality as those sensors described elsewhere in the present disclosure. Further, although the various sensors are depicted in conjunction with specific groups (e.g., environmental 708 , 708 E, user interface 712 , safety 716 , 716 E, etc.) the sensors should not be limited to the groups in which they appear.
  • groups e.g., environmental 708 , 708 E, user interface 712 , safety 716 , 716 E, etc.
  • the sensors may be associated with other groups or combinations of groups and/or disassociated from one or more of the groups shown.
  • the sensors as disclosed herein may communicate with each other, the devices 212 , 248 , and/or the vehicle control system 204 via one or more communications channel(s) 356 .
  • FIG. 7A is a block diagram of an embodiment of interior sensors 340 for a vehicle 104 is provided.
  • the interior sensors 340 may be arranged into one or more groups, based at least partially on the function of the interior sensors 340 .
  • the interior space 108 of a vehicle 104 may include an environmental group 708 , a user interface group 712 , and a safety group 716 . Additionally or alternatively, there may be sensors associated with various devices inside the vehicle (e.g., devices 212 , 248 , smart phones, tablets, mobile computers, etc.)
  • the environmental group 708 may comprise sensors configured to collect data relating to the internal environment of a vehicle 104 . It is anticipated that the environment of the vehicle 104 may be subdivided into areas 508 and zones 512 in an interior space 108 of a vehicle 104 . In this case, each area 508 and/or zone 512 may include one or more of the environmental sensors. Examples of environmental sensors associated with the environmental group 708 may include, but are not limited to, oxygen/air sensors 724 , temperature sensors 728 , humidity sensors 732 , light/photo sensors 736 , and more.
  • the oxygen/air sensors 724 may be configured to detect a quality of the air in the interior space 108 of the vehicle 104 (e.g., ratios and/or types of gasses comprising the air inside the vehicle 104 , dangerous gas levels, safe gas levels, etc.). Temperature sensors 728 may be configured to detect temperature readings of one or more objects, users 216 , and/or areas 508 of a vehicle 104 . Humidity sensors 732 may detect an amount of water vapor present in the air inside the vehicle 104 . The light/photo sensors 736 can detect an amount of light present in the vehicle 104 . Further, the light/photo sensors 736 may be configured to detect various levels of light intensity associated with light in the vehicle 104 .
  • a quality of the air in the interior space 108 of the vehicle 104 e.g., ratios and/or types of gasses comprising the air inside the vehicle 104 , dangerous gas levels, safe gas levels, etc.
  • Temperature sensors 728 may be configured to detect temperature readings of one or more objects
  • the user interface group 712 may comprise sensors configured to collect data relating to one or more users 216 in a vehicle 104 .
  • the user interface group 712 may include sensors that are configured to collect data from users 216 in one or more areas 508 and zones 512 of the vehicle 104 .
  • each area 508 and/or zone 512 of the vehicle 104 may include one or more of the sensors in the user interface group 712 .
  • Examples of user interface sensors associated with the user interface group 712 may include, but are not limited to, infrared sensors 740 , motion sensors 744 , weight sensors 748 , wireless network sensors 752 , biometric sensors 756 , camera (or image) sensors 760 , audio sensors 764 , and more.
  • Infrared sensors 740 may be used to measure IR light irradiating from at least one surface, user 216 , or other object in the vehicle 104 .
  • the Infrared sensors 740 may be used to measure temperatures, form images (especially in low light conditions), identify users 216 , and even detect motion in the vehicle 104 .
  • the motion sensors 744 may be similar to the motion detectors 624 A-B, as described in conjunction with FIG. 6B .
  • Weight sensors 748 may be employed to collect data relating to objects and/or users 216 in various areas 508 of the vehicle 104 . In some cases, the weight sensors 748 may be included in the seats and/or floor of a vehicle 104 .
  • the vehicle 104 may include a wireless network sensor 752 .
  • This sensor 752 may be configured to detect one or more wireless network(s) inside the vehicle 104 .
  • wireless networks may include, but are not limited to, wireless communications utilizing Bluetooth®, Wi-FiTM, ZigBee, IEEE 802.11, and other wireless technology standards.
  • a mobile hotspot may be detected inside the vehicle 104 via the wireless network sensor 752 .
  • the vehicle 104 may determine to utilize and/or share the mobile hotspot detected via/with one or more other devices 212 , 248 and/or components associated with the vehicle 104 .
  • Biometric sensors 756 may be employed to identify and/or record characteristics associated with a user 216 . It is anticipated that biometric sensors 756 can include at least one of image sensors, IR sensors, fingerprint readers, weight sensors, load cells, force transducers, heart rate monitors, blood pressure monitors, and the like as provided herein.
  • the camera sensors 760 may be similar to image sensors 622 A-B, as described in conjunction with FIG. 6B .
  • the camera sensors may record still images, video, and/or combinations thereof.
  • the audio sensors 764 may be similar to the interior sound receivers 692 A-B, as described in conjunction with FIGS. 6A-6B .
  • the audio sensors may be configured to receive audio input from a user 216 of the vehicle 104 .
  • the audio input from a user 216 may correspond to voice commands, conversations detected in the vehicle 104 , phone calls made in the vehicle 104 , and/or other audible expressions made in the vehicle 104 .
  • the safety group 716 may comprise sensors configured to collect data relating to the safety of a user 216 and/or one or more components of a vehicle 104 .
  • the vehicle 104 may be subdivided into areas 508 and/or zones 512 in an interior space 108 of a vehicle 104 where each area 508 and/or zone 512 may include one or more of the safety sensors provided herein.
  • Examples of safety sensors associated with the safety group 716 may include, but are not limited to, force sensors 768 , mechanical motion sensors 772 , orientation sensors 776 , restraint sensors 780 , and more.
  • the force sensors 768 may include one or more sensors inside the vehicle 104 configured to detect a force observed in the vehicle 104 .
  • a force sensor 768 may include a force transducer that converts measured forces (e.g., force, weight, pressure, etc.) into output signals.
  • Mechanical motion sensors 772 may correspond to encoders, accelerometers, damped masses, and the like.
  • the mechanical motion sensors 772 may be adapted to measure the force of gravity (i.e., G-force) as observed inside the vehicle 104 . Measuring the G-force observed inside a vehicle 104 can provide valuable information related to a vehicle's acceleration, deceleration, collisions, and/or forces that may have been suffered by one or more users 216 in the vehicle 104 .
  • the mechanical motion sensors 772 can be located in an interior space 108 or an exterior of the vehicle 104 .
  • Orientation sensors 776 can include accelerometers, gyroscopes, magnetic sensors, and the like that are configured to detect an orientation associated with the vehicle 104 . Similar to the mechanical motion sensors 772 , the orientation sensors 776 can be located in an interior space 108 or an exterior of the vehicle 104 .
  • the restraint sensors 780 may be similar to the safety restraint sensors 679 as described in conjunction with FIGS. 6A-6B . These sensors 780 may correspond to sensors associated with one or more restraint devices and/or systems in a vehicle 104 . Seatbelts and airbags are examples of restraint devices and/or systems. As can be appreciated, the restraint devices and/or systems may be associated with one or more sensors that are configured to detect a state of the device/system. The state may include extension, engagement, retraction, disengagement, deployment, and/or other electrical or mechanical conditions associated with the device/system.
  • the associated device sensors 720 can include any sensors that are associated with a device 212 , 248 in the vehicle 104 .
  • typical devices 212 , 248 may include smart phones, tablets, laptops, mobile computers, and the like. It is anticipated that the various sensors associated with these devices 212 , 248 can be employed by the vehicle control system 204 .
  • a typical smart phone can include, an image sensor, an IR sensor, audio sensor, gyroscope, accelerometer, wireless network sensor, fingerprint reader, and more. It is an aspect of the present disclosure that one or more of these associated device sensors 720 may be used by one or more subsystems of the vehicle system 200 .
  • FIG. 7B a block diagram of an embodiment of exterior sensors 340 for a vehicle 104 is shown.
  • the exterior sensors may include sensors that are identical, or substantially similar, to those previously disclosed in conjunction with the interior sensors of FIG. 7A .
  • the exterior sensors 340 may be configured to collect data relating to one or more conditions, objects, users 216 , and other events that are external to the interior space 108 of the vehicle 104 .
  • the oxygen/air sensors 724 may measure a quality and/or composition of the air outside of a vehicle 104 .
  • the motion sensors 744 may detect motion outside of a vehicle 104 .
  • the external environmental group 708 E may comprise sensors configured to collect data relating to the external environment of a vehicle 104 .
  • the external environmental group 708 E may include additional sensors, such as, vehicle sensors 750 , biological sensors, and wireless signal sensors 758 .
  • Vehicle sensors 750 can detect vehicles that are in an environment surrounding the vehicle 104 .
  • the vehicle sensors 750 may detect vehicles in a first outside area 516 , a second outside area 520 , and/or combinations of the first and second outside areas 516 , 520 .
  • the vehicle sensors 750 may include one or more of RF sensors, IR sensors, image sensors, and the like to detect vehicles, people, hazards, etc. that are in an environment exterior to the vehicle 104 .
  • the vehicle sensors 750 can provide distance/directional information relating to a distance (e.g., distance from the vehicle 104 to the detected object) and/or a direction (e.g., direction of travel, etc.) associated with the detected object.
  • a distance e.g., distance from the vehicle 104 to the detected object
  • a direction e.g., direction of travel, etc.
  • the biological sensors 754 may determine whether one or more biological entities (e.g., an animal, a person, a user 216 , etc.) is in an external environment of the vehicle 104 . Additionally or alternatively, the biological sensors 754 may provide distance information relating to a distance of the biological entity from the vehicle 104 .
  • Biological sensors 754 may include at least one of RF sensors, IR sensors, image sensors and the like that are configured to detect biological entities. For example, an IR sensor may be used to determine that an object, or biological entity, has a specific temperature, temperature pattern, or heat signature.
  • a comparison of the determined heat signature may be compared to known heat signatures associated with recognized biological entities (e.g., based on shape, locations of temperature, and combinations thereof, etc.) to determine whether the heat signature is associated with a biological entity or an inanimate, or non-biological, object.
  • the wireless signal sensors 758 may include one or more sensors configured to receive wireless signals from signal sources such as Wi-FiTM hotspots, cell towers, roadside beacons, other electronic roadside devices, and satellite positioning systems.
  • the wireless signal sensors 758 may detect wireless signals from one or more of a mobile phone, mobile computer, keyless entry device, RFID device, near field communications (NFC) device, and the like.
  • the external safety group 716 E may comprise sensors configured to collect data relating to the safety of a user 216 and/or one or more components of a vehicle 104 .
  • Examples of safety sensors associated with the external safety group 716 E may include, but are not limited to, force sensors 768 , mechanical motion sensors 772 , orientation sensors 776 , vehicle body sensors 782 , and more.
  • the exterior safety sensors 716 E may be configured to collect data relating to one or more conditions, objects, vehicle components, and other events that are external to the vehicle 104 .
  • the force sensors 768 in the external safety group 716 E may detect and/or record force information associated with the outside of a vehicle 104 . For instance, if an object strikes the exterior of the vehicle 104 , the force sensors 768 from the exterior safety group 716 E may determine a magnitude, location, and/or time associated with the strike.
  • the vehicle 104 may include a number of vehicle body sensors 782 .
  • the vehicle body sensors 782 may be configured to measure characteristics associated with the body (e.g., body panels, components, chassis, windows, etc.) of a vehicle 104 .
  • two vehicle body sensors 782 including a first body sensor and a second body sensor, may be located at some distance apart.
  • the first body sensor may be configured to send an electrical signal across the body of the vehicle 104 to the second body sensor, or vice versa.
  • the second body sensor may record a detected current, voltage, resistance, and/or combinations thereof associated with the received electrical signal.
  • Values (e.g., current, voltage, resistance, etc.) for the sent and received electrical signal may be stored in a memory. These values can be compared to determine whether subsequent electrical signals sent and received between vehicle body sensors 782 deviate from the stored values. When the subsequent signal values deviate from the stored values, the difference may serve to indicate damage and/or loss of a body component. Additionally or alternatively, the deviation may indicate a problem with the vehicle body sensors 782 .
  • the vehicle body sensors 782 may communicate with each other, a vehicle control system 204 , and/or systems of the vehicle system 200 via a communications channel 356 . Although described using electrical signals, it should be appreciated that alternative embodiments of the vehicle body sensors 782 may use sound waves and/or light to perform a similar function.
  • FIG. 8A is a block diagram of an embodiment of a media controller subsystem 348 for a vehicle 104 .
  • the media controller subsystem 348 may include, but is not limited to, a media controller 804 , a media processor 808 , a match engine 812 , an audio processor 816 , a speech synthesis module 820 , a network transceiver 824 , a signal processing module 828 , memory 832 , and a language database 836 .
  • the media controller subsystem 348 may be configured as a dedicated blade that implements the media-related functionality of the system 200 .
  • the media controller subsystem 348 can provide voice input, voice output, library functions for multimedia, and display control for various areas 508 and/or zones 512 of the vehicle 104 .
  • the media controller subsystem 348 may include a local IP address (e.g., IPv4, IPv6, combinations thereof, etc.) and even a routable, global unicast address.
  • the routable, global unicast address may allow for direct addressing of the media controller subsystem 348 for streaming data from Internet resources (e.g., cloud storage, user accounts, etc.).
  • the media controller subsystem 348 can provide multimedia via at least one Internet connection, or wireless network communications module, associated with the vehicle 104 .
  • the media controller subsystem 348 may be configured to service multiple independent clients simultaneously.
  • the media processor 808 may comprise a general purpose programmable processor or controller for executing application programming or instructions related to the media subsystem 348 .
  • the media processor 808 may include multiple processor cores, and/or implement multiple virtual processors.
  • the media processor 808 may include multiple physical processors.
  • the media processor 808 may comprise a specially configured application specific integrated circuit (ASIC) or other integrated circuit, a digital signal processor, a controller, a hardwired electronic or logic circuit, a programmable logic device or gate array, a special purpose computer, or the like.
  • ASIC application specific integrated circuit
  • the media processor 808 generally functions to run programming code or instructions implementing various functions of the media controller 804 .
  • the match engine 812 can receive input from one or more components of the vehicle system 800 and perform matching functions.
  • the match engine 812 may receive audio input provided via a microphone 886 of the system 800 .
  • the audio input may be provided to the media controller subsystem 348 where the audio input can be decoded and matched, via the match engine 812 , to one or more functions available to the vehicle 104 .
  • Similar matching operations may be performed by the match engine 812 relating to video input received via one or more image sensors, cameras 878 , and the like.
  • the media controller subsystem 348 may include a speech synthesis module 820 configured to provide audio output to one or more speakers 880 , or audio output devices, associated with the vehicle 104 .
  • the speech synthesis module 820 may be configured to provide audio output based at least partially on the matching functions performed by the match engine 812 .
  • the coding/decoding, the analysis of audio input/output, and/or other operations associated with the match engine 812 and speech synthesis module 820 may be performed by the media processor 808 and/or a dedicated audio processor 816 .
  • the audio processor 816 may comprise a general purpose programmable processor or controller for executing application programming or instructions related to audio processing. Further, the audio processor 816 may be similar to the media processor 808 described herein.
  • the network transceiver 824 can include any device configured to transmit and receive analog and/or digital signals.
  • the media controller subsystem 348 may utilize a network transceiver 824 in one or more communication networks associated with the vehicle 104 to receive and transmit signals via the communications channel 356 .
  • the network transceiver 824 may accept requests from one or more devices 212 , 248 to access the media controller subsystem 348 .
  • One example of the communication network is a local-area network (LAN).
  • LAN local-area network
  • the functionality associated with the network transceiver 824 may be built into at least one other component of the vehicle 104 (e.g., a network interface card, communications module, etc.).
  • the signal processing module 828 may be configured to alter audio/multimedia signals received from one or more input sources (e.g., microphones 886 , etc.) via the communications channel 356 .
  • the signal processing module 828 may alter the signals received electrically, mathematically, combinations thereof, and the like.
  • the media controller 804 may also include memory 832 for use in connection with the execution of application programming or instructions by the media processor 808 , and for the temporary or long term storage of program instructions and/or data.
  • the memory 832 may comprise RAM, DRAM, SDRAM, or other solid state memory.
  • the language database 836 may include the data and/or libraries for one or more languages, as are used to provide the language functionality as provided herein.
  • the language database 836 may be loaded on the media controller 804 at the point of manufacture.
  • the language database 836 can be modified, updated, and/or otherwise changed to alter the data stored therein.
  • additional languages may be supported by adding the language data to the language database 836 .
  • this addition of languages can be performed via accessing administrative functions on the media controller 804 and loading the new language modules via wired (e.g., USB, etc.) or wireless communication.
  • the administrative functions may be available via a vehicle console device 248 , a user device 212 , 248 , and/or other mobile computing device that is authorized to access administrative functions (e.g., based at least partially on the device's address, identification, etc.).
  • One or more video controllers 840 may be provided for controlling the video operation of the devices 212 , 248 , 882 associated with the vehicle.
  • the video controller 840 may include a display controller for controlling the operation of touch sensitive screens, including input (touch sensing) and output (display) functions.
  • Video data may include data received in a stream and unpacked by a processor and loaded into a display buffer.
  • the processor and video controller 840 can optimize the display based on the characteristics of a screen of a display device 212 , 248 , 882 .
  • the functions of a touch screen controller may be incorporated into other components, such as a media processor 808 or display subsystem.
  • the audio controller 844 can provide control of the audio entertainment system (e.g., radio, subscription music service, multimedia entertainment, etc.), and other audio associated with the vehicle 104 (e.g., navigation systems, vehicle comfort systems, convenience systems, etc.).
  • the audio controller 844 may be configured to translate digital signals to analog signals and vice versa.
  • the audio controller 844 may include device drivers that allow the audio controller 844 to communicate with other components of the system 800 (e.g., processors 816 , 808 , audio I/O 874 , and the like).
  • the system 800 may include a profile identification module 848 to determine whether a user profile is associated with the vehicle 104 .
  • the profile identification module 848 may receive requests from a user 216 , or device 212 , 228 , 248 , to access a profile stored in a profile database 856 or profile data 252 . Additionally or alternatively, the profile identification module 848 may request profile information from a user 216 and/or a device 212 , 228 , 248 , to access a profile stored in a profile database 856 or profile data 252 .
  • the profile identification module 848 may be configured to create, modify, retrieve, and/or store user profiles in the profile database 856 and/or profile data 252 .
  • the profile identification module 848 may include rules for profile identification, profile information retrieval, creation, modification, and/or control of components in the system 800 .
  • a user 216 may enter the vehicle 104 with a smart phone or other device 212 .
  • the profile identification module 848 may determine that a user profile is associated with the user's smart phone 212 .
  • the system 800 may receive information about a user 216 (e.g., from a camera 878 , microphone 886 , etc.), and, in response to receiving the user information, the profile identification module 848 may refer to the profile database 856 to determine whether the user information matches a user profile stored in the database 856 .
  • the profile identification module 848 may communicate with the other components of the system to load one or more preferences, settings, and/or conditions based on the user profile. Further, the profile identification module 848 may be configured to control components of the system 800 based on user profile information.
  • data storage 852 may be provided. Like the memory 832 , the data storage 852 may comprise a solid state memory device or devices. Alternatively or in addition, the data storage 852 may comprise a hard disk drive or other random access memory. Similar to the data storage 852 , the profile database 856 may comprise a solid state memory device or devices.
  • An input/output module 860 and associated ports may be included to support communications over wired networks or links, for example with other communication devices, server devices, and/or peripheral devices.
  • Examples of an input/output module 860 include an Ethernet port, a Universal Serial Bus (USB) port, CAN Bus, Institute of Electrical and Electronics Engineers (IEEE) 1594, or other interface. Users may bring their own devices (e.g., Bring Your Own Device (BYOD), device 212 , etc.) into the vehicle 104 for use with the various systems disclosed.
  • USB Universal Serial Bus
  • IEEE Institute of Electrical and Electronics Engineers
  • the input/output module 860 can provide the necessary connection of one or more devices to the vehicle systems described herein.
  • a video input/output interface 864 can be included to receive and transmit video signals between the various components in the system 800 .
  • the video input/output interface 864 can operate with compressed and uncompressed video signals.
  • the video input/output interface 864 can support high data rates associated with image capture devices. Additionally or alternatively, the video input/output interface 864 may convert analog video signals to digital signals.
  • the infotainment system 870 may include information media content and/or entertainment content, informational devices, entertainment devices, and the associated programming therefor.
  • the infotainment system 870 may be configured to handle the control of one or more components of the system 800 including, but in no way limited to, radio, streaming audio/video devices, audio devices 880 , 882 , 886 , video devices 878 , 882 , travel devices (e.g., GPS, navigational systems, etc.), wireless communication devices, network devices, and the like.
  • the infotainment system 870 can provide the functionality associated with other infotainment features as provided herein.
  • An audio input/output interface 874 can be included to provide analog audio to an interconnected speaker 880 or other device, and to receive analog audio input from a connected microphone 886 or other device.
  • the audio input/output interface 874 may comprise an associated amplifier and analog to digital converter.
  • the devices 212 , 248 can include integrated audio input/output devices 880 , 886 and/or an audio jack for interconnecting an external speaker 880 or microphone 886 .
  • an integrated speaker 880 and an integrated microphone 886 can be provided, to support near talk, voice commands, spoken information exchange, and/or speaker phone operations.
  • the system 800 may include devices that are part of the vehicle 104 and/or part of a device 212 , 248 that is associated with the vehicle 104 .
  • these devices may be configured to capture images, display images, capture sound, and present sound.
  • the system 800 may include at least one of image sensors/cameras 878 , display devices 882 , audio input devices/microphones 886 , and audio output devices/speakers 880 .
  • the cameras 878 can be included for capturing still and/or video images.
  • image sensors 878 can include a scanner or code reader.
  • An image sensor/camera 878 can include or be associated with additional elements, such as a flash or other light source.
  • the display device 882 may include an audio input device and/or an audio output device in addition to providing video functions.
  • the display device 882 may be a console, monitor, a tablet computing device, and/or some other mobile computing device.
  • FIG. 8B is a block diagram of an embodiment of a user/device interaction subsystem 817 in a vehicle system 800 .
  • the user/device interaction subsystem 817 may comprise hardware and/or software that conduct various operations for or with the vehicle 104 .
  • the user/device interaction subsystem 817 may include at least one user interaction subsystem 332 and device interaction subsystem 352 as previously described. These operations may include, but are not limited to, providing information to the user 216 , receiving input from the user 216 , and controlling the functions or operation of the vehicle 104 , etc.
  • the user/device interaction subsystem 817 may include a computing system operable to conduct the operations as described herein.
  • the user/device interaction subsystem 817 can include one or more of the components and modules provided herein.
  • the user/device interaction subsystem 817 can include one or more of a video input/output interface 864 , an audio input/output interface 874 , a sensor module 814 , a device interaction module 818 , a user identification module 822 , a vehicle control module 826 , an environmental control module 830 , and a gesture control module 834 .
  • the user/device interaction subsystem 817 may be in communication with other devices, modules, and components of the system 800 via the communications channel 356 .
  • the user/device interaction subsystem 817 may be configured to receive input from a user 216 and/or device via one or more components of the system.
  • a user 216 may provide input to the user/device interaction subsystem 817 via wearable devices 802 , 806 , 810 , video input (e.g., via at least one image sensor/camera 878 , etc.) audio input (e.g., via the microphone, audio input source, etc.), gestures (e.g., via at least one image sensor 878 , motion sensor 888 , etc.), device input (e.g., via a device 212 , 248 associated with the user, etc.), combinations thereof, and the like.
  • video input e.g., via at least one image sensor/camera 878 , etc.
  • audio input e.g., via the microphone, audio input source, etc.
  • gestures e.g., via at least one image sensor 878 , motion sensor 888 , etc.
  • device input e
  • the wearable devices 802 , 806 , 810 can include heart rate monitors, blood pressure monitors, glucose monitors, pedometers, movement sensors, wearable computers, and the like. Examples of wearable computers may be worn by a user 216 and configured to measure user activity, determine energy spent based on the measured activity, track user sleep habits, determine user oxygen levels, monitor heart rate, provide alarm functions, and more. It is anticipated that the wearable devices 802 , 806 , 810 can communicate with the user/device interaction subsystem 817 via wireless communications channels or direct connection (e.g., where the device docks, or connects, with a USB port or similar interface of the vehicle 104 ).
  • a sensor module 814 may be configured to receive and/or interpret input provided by one or more sensors in the vehicle 104 .
  • the sensors may be associated with one or more user devices (e.g., wearable devices 802 , 806 , 810 , smart phones 212 , mobile computing devices 212 , 248 , and the like).
  • the sensors may be associated with the vehicle 104 , as described in conjunction with FIGS. 6A-7B .
  • the device interaction module 818 may communicate with the various devices as provided herein.
  • the device interaction module 818 can provide content, information, data, and/or media associated with the various subsystems of the vehicle system 800 to one or more devices 212 , 248 , 802 , 806 , 810 , 882 , etc.
  • the device interaction module 818 may receive content, information, data, and/or media associated with the various devices provided herein.
  • the user identification module 822 may be configured to identify a user 216 associated with the vehicle 104 .
  • the identification may be based on user profile information that is stored in profile data 252 .
  • the user identification module 822 may receive characteristic information about a user 216 via a device, a camera, and/or some other input. The received characteristics may be compared to data stored in the profile data 252 . Where the characteristics match, the user 216 is identified. As can be appreciated, where the characteristics do not match a user profile, the user identification module 822 may communicate with other subsystems in the vehicle 104 to obtain and/or record profile information about the user 216 . This information may be stored in a memory and/or the profile data storage 252 .
  • the vehicle control module 826 may be configured to control settings, features, and/or the functionality of a vehicle 104 .
  • the vehicle control module 826 can communicate with the vehicle control system 204 to control critical functions (e.g., driving system controls, braking, accelerating, etc.) and/or noncritical functions (e.g., driving signals, indicator/hazard lights, mirror controls, window actuation, etc.) based at least partially on user/device input received by the user/device interaction subsystem 817 .
  • critical functions e.g., driving system controls, braking, accelerating, etc.
  • noncritical functions e.g., driving signals, indicator/hazard lights, mirror controls, window actuation, etc.
  • the environmental control module 830 may be configured to control settings, features, and/or other conditions associated with the environment, especially the interior environment, of a vehicle 104 .
  • the environmental control module 830 may communicate with the climate control system (e.g. changing cabin temperatures, fan speeds, air direction, etc.), oxygen and/or air quality control system (e.g., increase/decrease oxygen in the environment, etc.), interior lighting (e.g., changing intensity of lighting, color of lighting, etc.), an occupant seating system 648 (e.g., adjusting seat position, firmness, height, etc.), steering wheel 640 (e.g., position adjustment, etc.), infotainment/entertainment system (e.g., adjust volume levels, display intensity adjustment, change content, etc.), and/or other systems associated with the vehicle environment.
  • the climate control system e.g. changing cabin temperatures, fan speeds, air direction, etc.
  • oxygen and/or air quality control system e.g., increase/decrease oxygen in the environment, etc.
  • these systems can provide input, set-points, and/or responses, to the environmental control module 830 .
  • the environmental control module 830 may control the environment based at least partially on user/device input received by the user/device interaction subsystem 817 .
  • the gesture control module 834 is configured to interpret gestures provided by a user 216 in the vehicle 104 .
  • the gesture control module 834 may provide control signals to one or more of the vehicle systems 300 disclosed herein.
  • a user 216 may provide gestures to control the environment, critical and/or noncritical vehicle functions, the infotainment system, communications, networking, and more.
  • gestures may be provided by a user 216 and detected via one or more of the sensors as described in conjunction with FIGS. 6B-7A .
  • one or more motion sensors 888 may receive gesture input from a user 216 and provide the gesture input to the gesture control module 834 . Continuing this example, the gesture input is interpreted by the gesture control module 834 .
  • This interpretation may include comparing the gesture input to gestures stored in a memory.
  • the gestures stored in memory may include one or more functions and/or controls mapped to specific gestures.
  • the gesture control module 834 can provide a control signal to any of the systems/subsystems as disclosed herein.
  • FIG. 8C illustrates a GPS/Navigation subsystem(s) 336 .
  • the Navigation subsystem(s) 336 can be any present or future-built navigation system that may use location data, for example, from the Global Positioning System (GPS), to provide navigation information or control the vehicle 104 .
  • GPS Global Positioning System
  • the Navigation subsystem(s) 336 can include several components or modules, such as, one or more of, but not limited to, a GPS Antenna/receiver 892 , a location module 896 , a maps database 8100 , an automobile controller 8104 , a vehicle systems transceiver 8108 , a traffic controller 8112 , a network traffic transceiver 8116 , a vehicle-to-vehicle transceiver 8120 , a traffic information database 8124 , etc.
  • the several components or modules 892 - 8124 may be hardware, software, firmware, computer readable media, or combinations thereof.
  • a GPS Antenna/receiver 892 can be any antenna, GPS puck, and/or receiver capable of receiving signals from a GPS satellite or other navigation system, as mentioned hereinbefore.
  • the signals may be demodulated, converted, interpreted, etc. by the GPS Antenna/receiver 892 and provided to the location module 896 .
  • the GPS Antenna/receiver 892 may convert the time signals from the GPS system and provide a location (e.g., coordinates on a map) to the location module 896 .
  • the location module 896 can interpret the time signals into coordinates or other location information.
  • the location module 896 can be the controller of the satellite navigation system designed for use in automobiles.
  • the location module 896 can acquire position data, as from the GPS Antenna/receiver 892 , to locate the user or vehicle 104 on a road in the unit's map database 8100 .
  • the location module 896 can give directions to other locations along roads also in the database 8100 .
  • the location module 896 may apply dead reckoning to estimate distance data from sensors 242 including one or more of, but not limited to, a speed sensor attached to the drive train of the vehicle 104 , a gyroscope, an accelerometer, etc.
  • GPS signal loss and/or multipath can occur due to urban canyons, tunnels, and other obstructions.
  • the location module 896 may use known locations of Wi-Fi hotspots, cell tower data, etc. to determine the position of the vehicle 104 , such as by using time difference of arrival (TDOA) and/or frequency difference of arrival (FDOA) techniques.
  • TDOA time difference of arrival
  • FDOA frequency difference of arrival
  • the maps database 8100 can include any hardware and/or software to store information about maps, geographical information system information, location information, etc.
  • the maps database 8100 can include any data definition or other structure to store the information.
  • the maps database 8100 can include a road database that may include one or more vector maps of areas of interest. Street names, street numbers, house numbers, and other information can be encoded as geographic coordinates so that the user can find some desired destination by street address. Points of interest (waypoints) can also be stored with their geographic coordinates. For example, a point of interest may include speed cameras, fuel stations, public parking, and “parked here” (or “you parked here”) information.
  • the map database contents can be produced or updated by a server connected through a wireless system in communication with the Internet, even as the vehicle 104 is driven along existing streets, yielding an up-to-date map.
  • An automobile controller 8104 can be any hardware and/or software that can receive instructions from the location module 896 or the traffic controller 8112 and operate the vehicle 104 .
  • the automobile controller 8104 receives this information and data from the sensors 242 to operate the vehicle 104 without driver input.
  • the automobile controller 8104 can drive the vehicle 104 along a route provided by the location module 896 .
  • the route may be adjusted by information sent from the traffic controller 8112 .
  • Discrete and real-time driving can occur with data from the sensors 242 .
  • the automobile controller 8104 can communicate with a vehicle systems transceiver 8108 .
  • the vehicle systems transceiver 8108 can be any present or future-developed device that can comprise a transmitter and/or a receiver, which may be combined and can share common circuitry or a single housing.
  • the vehicle systems transceiver 8108 may communicate or instruct one or more of the vehicle control subsystems 328 .
  • the vehicle systems transceiver 8108 may send steering commands, as received from the automobile controller 8104 , to an electronic steering system, to adjust the steering of the vehicle 100 in real time.
  • the automobile controller 8104 can determine the effect of the commands based on received sensor data 242 and can adjust the commands as need be.
  • the vehicle systems transceiver 8108 can also communicate with the braking system, the engine and drive train to speed or slow the car, the signals (e.g., turn signals and brake lights), the headlights, the windshield wipers, etc. Any of these communications may occur over the components or function as described in conjunction with FIG. 4 .
  • a traffic controller 8112 can be any hardware and/or software that can communicate with an automated traffic system and adjust the function of the vehicle 104 based on instructions from the automated traffic system.
  • An automated traffic system is a system that manages the traffic in a given area. This automated traffic system can instruct cars to drive in certain lanes, instruct cars to raise or lower their speed, instruct a car to change their route of travel, instruct cars to communicate with other cars, etc. To perform these functions, the traffic controller 8112 may register the vehicle 104 with the automated traffic system and then provide other information including the route of travel. The automated traffic system can return registration information and any required instructions.
  • the communications between the automated traffic system and the traffic controller 8112 may be received and sent through a network traffic transceiver 8116 .
  • the network traffic transceiver 8116 can be any present or future-developed device that can comprise a transmitter and/or a receiver, which may be combined and can share common circuitry or a single housing.
  • the network traffic transceiver 8116 may communicate with the automated traffic system using any known or future-developed, protocol, standard, frequency, bandwidth range, etc.
  • the network traffic transceiver 8116 enables the sending of information between the traffic controller 8112 and the automated traffic system.
  • the traffic controller 8112 can also communicate with another vehicle, which may be in physical proximity (i.e., within range of a wireless signal), using the vehicle-to-vehicle transceiver 8120 .
  • the vehicle-to-vehicle transceiver 8120 can be any present or future-developed device that can comprise a transmitter and/or a receiver, which may be combined and can share common circuitry or a single housing.
  • the vehicle-to-vehicle transceiver 8120 enables communication between the vehicle 104 and any other vehicle.
  • the vehicle 104 may receive traffic or safety information, control or be controlled by another vehicle, establish an alternative communication path to communicate with the automated traffic system, establish a node including two or more vehicle that can function as a unit, etc.
  • the vehicle-to-vehicle transceiver 8120 may communicate with the other vehicles using any known or future-developed, protocol standard, frequency, bandwidth range, etc.
  • the traffic controller 8112 can control functions of the automobile controller 8104 and communicate with the location module 896 .
  • the location module 896 can provide current location information and route information that the traffic controller 8112 may then provide to the automated traffic system.
  • the traffic controller 8112 may receive route adjustments from the automated traffic system that are then sent to the location module 896 to change the route.
  • the traffic controller 8112 can also send driving instructions to the automobile controller 8104 to change the driving characteristics of the vehicle 104 .
  • the traffic controller 8112 can instruct the automobile controller 8104 to accelerate or decelerate to a different speed, change lanes, or perform another driving maneuver.
  • the traffic controller 8112 can also manage vehicle-to-vehicle communications and store information about the communications or other information in the traffic information database 8124 .
  • the traffic information database 8124 can be any type of database, such as relational, hierarchical, object-oriented, and/or the like.
  • the traffic information database 8124 may reside on a storage medium local to (and/or resident in) the vehicle control system 204 or in the vehicle 104 .
  • the traffic information database 8124 may be adapted to store, update, and retrieve information about communications with other vehicles or any active instructions from the automated traffic system. This information may be used by the traffic controller 8112 to instruct or adjust the performance of driving maneuvers.
  • FIG. 9 illustrates an optional communications architecture where, the host device 908 may include one more routing profiles, permission modules, and rules that control how communications within the vehicle 104 are to occur.
  • This communications architecture can be used in conjunction with the routing tables, rules and permissions associated with access point 456 and optional firewall 484 , or can be in lieu thereof.
  • the host device 908 acts as a mobile hot spot to one or more other devices within vehicle 104 , such as, other device 1 912 , other device 2 916 , other device 3 920 , and other device N 924 .
  • one or more of the other devices 912 can communicate directly with the host device 908 which then provides Internet access to those devices 912 via the device 908 .
  • the host device 908 can act as a mobile hot spot for any one or more of the other devices 912 , which may not need to communicate over the network/communications buses 224 / 404 , but could instead connect directly to the host device 908 via, for example, NFC, Bluetooth®, WiFi, or the like.
  • the device 908 can include one or more routing profiles, permissions, rules modules, and can also act as a firewall for the various inter and intra vehicle communications.
  • host 904 there could be alternative host devices, such as, host 904 which could also act as, for example, a co-host in association with device 908 .
  • one or more of the routing profile, permission information, and rules could be shared between the co-host devices 904 , 908 , both of those devices being usable for Internet access for one or more of the other devices, 912 - 924 .
  • the other devices 912 - 924 need not necessarily connect to one or more of host device 908 and the other device 904 via a direct communications link, but could also interface with those devices 904 , 908 utilizing the network/communications buses 224 / 404 associated with the vehicle 100 .
  • one or more of the other devices can connect to the network/communications buses 224 / 404 utilizing the various networks and/or buses discussed herein which would therefore enable, for example, regulation of the various communications based on the Ethernet zone that the other device 912 is associated with.
  • the modules can include a communication subsystem interface 1008 in communication with an operating system 1004 .
  • the communications may pass through a firewall 1044 .
  • the firewall 1044 can be any software that can control the incoming and outgoing communications by analyzing the data packets and determining whether the packets should be allowed through the firewall, based on applied rule set.
  • a firewall 1044 can establish a “barrier” between a trusted, secure internal network and another network (e.g., the Internet) that is not assumed to be secure and trusted.
  • the firewall 1044 may establish security zones that are implemented by running system services and/or applications in restricted user groups and accounts. A set of configuration files and callbacks may then be linked to an IP table firewall.
  • the IP table firewall can be configured to notify a custom filter application at any of the layers of the Ethernet packet.
  • the different users/group rights to access the system may include: system users, which may have exclusive right over all device firewall rules and running software; a big-brother user, which may have access to on board device (OBD) control data and may be able to communicate with the vehicle subsystem 328 and may be able to alter the parameters in the vehicle control system 204 ; a dealer user, which can have rights to read OBD data for diagnostics and repairs; a dashboard user, which can have rights to launch dashboard applications and/or authenticate guest users and change their permissions to trusted/friend/family, and can read but cannot write into OBD diagnostic data; a world wide web (WWW) data user, which can have HTTP rights to respond to HTTP requests (the HTTP requests also can target different user data, but may be filtered by default user accounts); a guest user, which may have no rights; a family/friend user, which may have rights to play media from the media subsystem 348 and/or to stream media to the media subsystem 348 .
  • WWW world wide web
  • the operating system 1004 can be a collection of software that manages computer hardware resources and provides common services for applications and other programs.
  • the operating system 1004 may schedule time-sharing for efficient use of the system.
  • the operating system 1004 can act as an intermediary between applications or programs and the computer hardware. Examples of operating systems that may be deployed as operating system 1004 include Android, BSD, iOS, Linux, OS X, QNX, Microsoft Windows, Windows Phone, IBM z/OS, etc.
  • the operating system 1004 can include one or more sub-modules.
  • a desktop manager 1012 can manage one or more graphical user interfaces (GUI) in a desktop environment.
  • GUIs graphical user interfaces
  • a command-line interface (CLI) may be used if full control over the operating system (OS) 1004 is required.
  • OS operating system
  • a kernel 1028 can be a computer program that manages input/output requests from software and translates them into data processing instructions for the processor 304 and other components of the vehicle control system 204 .
  • the kernel 1028 is the fundamental component of the operating system 1004 that can execute many of the functions associated with the OS 1004 .
  • the kernel 1028 can include other software functions, including, but not limited to, driver(s) 1056 , communication software 1052 , and/or Internet Protocol software 1048 .
  • a driver 1056 can be any computer program that operates or controls a particular type of device that is attached to a vehicle control system 204 .
  • a driver 1056 can communicate with the device through the bus 356 or communications subsystem 1008 to which the hardware connects. When a calling program invokes a routine in the driver 1056 , the driver 1056 may issue one or more commands to the device. Once the device sends data back to the driver 1056 , the driver 1056 may invoke routines in the original calling program.
  • Drivers can be hardware-dependent and operating-system-specific.
  • Driver(s) 1056 can provide the interrupt handling required for any necessary asynchronous time-dependent hardware interface.
  • the IP module 1048 can conduct any IP addressing, which may include the assignment of IP addresses and associated parameters to host interfaces.
  • the address space may include networks and sub-networks.
  • the IP module 1048 can perform the designation of network or routing prefixes and may conduct IP routing, which transports packets across network boundaries. Thus, the IP module 1048 may perform all functions required for IP multicast operations.
  • the communications module 1052 may conduct all functions for communicating over other systems or using other protocols not serviced by the IP module 1048 . Thus, the communications module 1052 can manage multicast operations over other busses or networks not serviced by the IP module 1048 . Further, the communications module 1052 may perform or manage communications to one or more devices, systems, data stores, services, etc. that are in communication with the vehicle control system 204 or other subsystems through the firewall 1044 . Thus, the communications module 1052 can conduct communications through the communication subsystem interface 1008 .
  • a file system 1016 may be any data handling software that can control how data is stored and retrieved.
  • the file system 1016 can separate the stored data into individual pieces, and giving each piece a name, can easily separate and identify the pieces of data. Each piece of data may be considered a “file”.
  • the file system 1016 can construct data structure and logic rules used to manage the information and the identifiers for the information. The structure and logic rules can be considered a “file system.”
  • a device discovery daemon 1020 may be a computer program that runs as a background process that can discover new devices that connect with the network 356 or communication subsystem 1008 or devices that disconnect from the network 356 or communication subsystem 1008 .
  • the device discovery daemon 1020 can ping the network 356 (the local subnet) when the vehicle 104 starts, when a vehicle door opens or closes, or upon the occurrence of other events. Additionally or alternatively, the device discovery daemon 1020 may force Bluetooth®, USB, and/or wireless detection.
  • the device discovery daemon 1020 can populate the system data 208 with device information and capabilities, using any of one or more protocols, including one or more of, but not limited to, IPv6 Hop-by-Hop Option (HOPOPT), Internet Control Message Protocol (ICMP), Internet Group Management Protocol (IGMP), Gateway-to-Gateway Protocol (GGP), Internet Protocol (IP), Internet Stream Protocol (ST), Transmission Control Protocol (TCP), Exterior Gateway Protocol (EGP), CHAOS, User Datagram Protocol (UDP), etc.
  • HOPOPT IPv6 Hop-by-Hop Option
  • ICMP Internet Control Message Protocol
  • IGMP Internet Group Management Protocol
  • GGP Gateway-to-Gateway Protocol
  • IP Internet Protocol
  • IP Internet Stream Protocol
  • TCP Transmission Control Protocol
  • EGP Exterior Gateway Protocol
  • CHAOS User Datagram Protocol
  • the device discovery daemon 1020 can determine device capabilities based on the opened ports the device exposes. If a camera exposes port 80 , then the device discovery daemon 1020 can determine that the camera is using a Hypertext Transfer Protocol (HTTP). Alternatively, if a device is supporting Universal Plug and Play (UPnP), the system data 208 can include more information, for example, a camera control universal resource locator (URL), a camera zoom URL, etc. When a scan stops, the device discovery daemon 1020 can trigger a dashboard refresh to ensure the user interface reflects the new devices on the desktop.
  • HTTP Hypertext Transfer Protocol
  • URL camera control universal resource locator
  • the device discovery daemon 1020 can trigger a dashboard refresh to ensure the user interface reflects the new devices on the desktop.
  • a desktop manager 1012 may be a computer program that manages the user interface of the vehicle control system 204 .
  • the desktop environment may be designed to be customizable and allow the definition of the desktop configuration look-and-feel for a wide range of appliances or devices from computer desktops, mobile devices, computer tablets, etc.
  • Launcher(s), panels, desktop areas, the desktop background, notifications, panes, etc. can be configured from a dashboard configuration file managed by the desktop manager 1012 .
  • the graphical elements in which the desktop manager 1012 controls can include launchers, the desktop, notification bars, etc.
  • the desktop may be an area of the display where the applications are running.
  • the desktop can have a custom background.
  • the desktop may be divided into two or more areas.
  • the desktop may be divided into an upper half of a display and a lower half of the display.
  • Each application can be configured to run in a portion of the desktop.
  • Extended settings can be added to the desktop configuration file, such that, some objects may be displayed over the whole desktop or in custom size out of the context of the divided areas.
  • the notification bar may be a part of a bar display system, which may provide notifications by displaying, for example, icons and/or pop-up windows that may be associated with sound notifications.
  • the notification mechanism can be designed for separate plug-ins, which run in separate processes and may subscribe to a system Intelligent Input Bus (IBUS)/D-BUS event service.
  • the icons on the notifications bar can be accompanied with application short-cuts to associated applications, for example, a Bluetooth® manager, a USB manager, radio volume and or tone control, a security firewall, etc.
  • the desktop manager 1012 may include a windows manager 1032 , an application launcher 1036 , and/or a panel launcher 1040 . Each of these components can control a different aspect of the user interface.
  • the desktop manager 1012 can use a root window to create panels that can include functionality for one or more of, but not limited to: launching applications, managing applications, providing notifications, etc.
  • the windows manager 1032 may be software that controls the placement and appearance of windows within a graphical user interface presented to the user. Generally, the windows manager 1032 can provide the desktop environment used by the vehicle control system 204 . The windows manager 1032 can communicate with the kernel 1028 to interface with the graphical system that provides the user interface(s) and supports the graphics hardware, pointing devices, keyboard, touch-sensitive screens, etc.
  • the windows manager 1032 may be a tiling window manager (i.e., a window manager with an organization of the screen into mutually non-overlapping frames, as opposed to a coordinate-based stacking of overlapping objects (windows) that attempts to fully emulate the desktop metaphor).
  • the windows manager 1032 may read and store configuration files, in the system data 208 , which can control the position of the application windows at precise positions.
  • An application manager 1036 can control the function of any application over the lifetime of the process.
  • the process or application can be launched from a panel launcher 1040 or from a remote console.
  • the application manager 1036 can intercept the process name and may take appropriate action to manage that process. If the process is not running, the application manager 1036 can load the process and may bring the process to a foreground in a display. The application manager 1036 may also notify the windows manager 1032 to bring the associated window(s) to a top of a window stack for the display.
  • the application manager 1036 can scan files to match the process name with the entry name provided. When a match is found, the application manager 1036 can configure the process according to a settings file.
  • the application manager 1036 may restrict an application as singleton (i.e., restricts the instantiation of a class to one object). If an application is already running and the application manager 1036 is asked to run the application again, the application manager 1036 can bring the running process to a foreground on a display. There can be a notification event exchange between the windows manager 1032 and the application manager 1036 for activating the appropriate window for the foreground process. Once an application is launched, the application may not be terminated or killed. The application can be sent to the background, except, possibly, for some applications (e.g., media player, Bluetooth®, notifications, etc.), which may be given a lowest process priority.
  • some applications e.g., media player, Bluetooth®, notifications, etc.
  • the panel launcher 1040 can be a widget configured to be placed along a portion of the display.
  • the panel launcher 1040 may be built from desktop files from a desktop folder.
  • the desktop folder location can be configured by a configuration file stored in system data 208 .
  • the panel launcher 1040 can allow for the launching or executing of applications or processes by receiving inputs from a user interface to launch programs.
  • a desktop plugin 1024 may be a software component that allows for customization of the desktop or software interface through the initiation of plug-in applications.
  • FIGS. 11A through 11H depict various graphical representations of gesture inputs that may be recognized by the devices 212 , 248 .
  • the gestures may be performed not only by a user's body part, such as a digit, but also by other devices, such as a stylus, that may be sensed by the contact sensing portion(s) of a screen associated with the device 212 , 248 .
  • gestures are interpreted differently, based on where the gestures are performed (either directly on a display or in a gesture capture region). For example, gestures in a display may be directed to a desktop or application, and gestures in a gesture capture region may be interpreted as for the system.
  • a first type of gesture is substantially stationary on a portion (e.g., a screen, a display, etc.) of a device 212 , 248 for a selected length of time.
  • a circle 1128 represents a touch or other contact type received at particular location of a contact sensing portion of the screen.
  • the circle 1128 may include a border 1132 , the thickness of which indicates a length of time that the contact is held substantially stationary at the contact location. For instance, a tap 1120 (or short press) has a thinner border 1132 A than the border 1132 B for a long press 1124 (or for a normal press).
  • the long press 1124 may involve a contact that remains substantially stationary on the screen for longer time period than that of a tap 1120 .
  • differently defined gestures may be registered depending upon the length of time that the touch remains stationary prior to contact cessation or movement on the screen.
  • a drag gesture 1100 on the screen is an initial contact (represented by circle 1128 ) with contact movement 1136 in a selected direction.
  • the initial contact 1128 may remain stationary on the screen for a certain amount of time represented by the border 1132 .
  • the drag gesture typically requires the user to contact an icon, window, or other displayed image at a first location followed by movement of the contact in a drag direction to a new second location desired for the selected displayed image.
  • the contact movement need not be in a straight line but have any path of movement so long as the contact is substantially continuous from the first to the second locations.
  • a flick gesture 1104 on the screen is an initial contact (represented by circle 1128 ) with truncated contact movement 1136 (relative to a drag gesture) in a selected direction.
  • a flick may have a higher exit velocity for the last movement in the gesture compared to the drag gesture.
  • the flick gesture can, for instance, be a finger snap following initial contact.
  • a flick gesture generally does not require continual contact with the screen from the first location of a displayed image to a predetermined second location. The contacted displayed image is moved by the flick gesture in the direction of the flick gesture to the predetermined second location.
  • both gestures commonly can move a displayed image from a first location to a second location, the temporal duration and distance of travel of the contact on the screen is generally less for a flick than for a drag gesture.
  • a pinch gesture 1108 on the screen is depicted.
  • the pinch gesture 1108 may be initiated by a first contact 1128 A to the screen by, for example, a first digit and a second contact 1128 B to the screen by, for example, a second digit.
  • the first and second contacts 1128 A,B may be detected by a common contact sensing portion of a common screen, by different contact sensing portions of a common screen, or by different contact sensing portions of different screens.
  • the first contact 1128 A is held for a first amount of time, as represented by the border 1132 A
  • the second contact 1128 B is held for a second amount of time, as represented by the border 1132 B.
  • the first and second amounts of time are generally substantially the same, and the first and second contacts 1128 A,B generally occur substantially simultaneously.
  • the first and second contacts 1128 A,B generally also include corresponding first and second contact movements 1136 A,B, respectively.
  • the first and second contact movements 1136 A,B are generally in opposing directions. Stated another way, the first contact movement 1136 A is towards the second contact 1136 B, and the second contact movement 1136 B is towards the first contact 1136 A.
  • the pinch gesture 1108 may be accomplished by a user's digits touching the screen in a pinching motion.
  • a spread gesture 1110 on the screen is depicted.
  • the spread gesture 1110 may be initiated by a first contact 1128 A to the screen by, for example, a first digit, and a second contact 1128 B to the screen by, for example, a second digit.
  • the first and second contacts 1128 A,B may be detected by a common contact sensing portion of a common screen, by different contact sensing portions of a common screen, or by different contact sensing portions of different screens.
  • the first contact 1128 A is held for a first amount of time, as represented by the border 1132 A
  • the second contact 1128 B is held for a second amount of time, as represented by the border 1132 B.
  • the first and second amounts of time are generally substantially the same, and the first and second contacts 1128 A,B generally occur substantially simultaneously.
  • the first and second contacts 1128 A,B generally also include corresponding first and second contact movements 1136 A,B, respectively.
  • the first and second contact movements 1136 A,B are generally in an opposing direction. Stated another way, the first and second contact movements 1136 A,B are away from the first and second contacts 1128 A,B.
  • the spread gesture 1110 may be accomplished by a user's digits touching the screen in a spreading motion.
  • the above gestures may be combined in any manner, such as those shown by FIGS. 11G and 11H , to produce a determined functional result.
  • a tap gesture 1120 is combined with a drag or flick gesture 1112 in a direction away from the tap gesture 1120 .
  • a tap gesture 1120 is combined with a drag or flick gesture 1116 in a direction towards the tap gesture 1120 .
  • the functional result of receiving a gesture can vary depending on a number of factors, including a state of the vehicle 104 , display, or screen of a device, a context associated with the gesture, or sensed location of the gesture, etc.
  • the state of the vehicle 104 commonly refers to one or more of a configuration of the vehicle 104 , a display orientation, and user and other inputs received by the vehicle 104 .
  • Context commonly refers to one or more of the particular application(s) selected by the gesture and the portion(s) of the application currently executing, whether the application is a single- or multi-screen application, and whether the application is a multi-screen application displaying one or more windows.
  • a sensed location of the gesture commonly refers to whether the sensed set(s) of gesture location coordinates are on a touch sensitive display or a gesture capture region of a device 212 , 248 , whether the sensed set(s) of gesture location coordinates are associated with a common or different display, or screen, or device 212 , 248 , and/or what portion of the gesture capture region contains the sensed set(s) of gesture location coordinates.
  • a tap when received by a touch sensitive display of a device 212 , 248 , can be used, for instance, to select an icon to initiate or terminate execution of a corresponding application, to maximize or minimize a window, to reorder windows in a stack, and/or to provide user input such as by keyboard display or other displayed image.
  • a drag when received by a touch sensitive display of a device 212 , 248 , can be used, for instance, to relocate an icon or window to a desired location within a display, to reorder a stack on a display, or to span both displays (such that the selected window occupies a portion of each display simultaneously).
  • a flick when received by a touch sensitive display of a device 212 , 248 or a gesture capture region, can be used to relocate a window from a first display to a second display or to span both displays (such that the selected window occupies a portion of each display simultaneously). Unlike the drag gesture, however, the flick gesture is generally not used to move the displayed image to a specific user-selected location but to a default location that is not configurable by the user.
  • the pinch gesture when received by a touch sensitive display or a gesture capture region of a device 212 , 248 , can be used to minimize or otherwise increase the displayed area or size of a window (typically when received entirely by a common display), to switch windows displayed at the top of the stack on each display to the top of the stack of the other display (typically when received by different displays or screens), or to display an application manager (a “pop-up window” that displays the windows in the stack).
  • the spread gesture when received by a touch sensitive display or a gesture capture region of a device 212 , 248 , can be used to maximize or otherwise decrease the displayed area or size of a window, to switch windows displayed at the top of the stack on each display to the top of the stack of the other display (typically when received by different displays or screens), or to display an application manager (typically when received by an off-screen gesture capture region on the same or different screens).
  • the combined gestures of FIG. 11G when received by a common display capture region in a common display or screen of a device 212 , 248 , can be used to hold a first window location constant for a display receiving the gesture while reordering a second window location to include a window in the display receiving the gesture.
  • the combined gestures of FIG. 11H when received by different display capture regions in a common display or screen of a device 212 , 248 or in different displays or screens of one more devices 212 , 248 , can be used to hold a first window location for a display receiving the tap part of the gesture while reordering a second window location to include a window in the display receiving the flick or drag gesture.
  • Gestures that may be completed in three-dimensional space and not on a touch sensitive screen or gesture capture region of a device 212 , 248 may be as shown in FIGS. 11I-11K .
  • the gestures may be completed in an area where a sensor, such as an optical sensor, infrared sensor, or other type of sensor, may detect the gesture.
  • the gesture 1140 in FIG. 11I may be executed by a person when the person opens their hand 1164 and moves their hand in a back and forth direction 1148 as a gesture 1140 to complete some function with the vehicle 104 .
  • gesture 1140 may change the station of the radio in the vehicle 104 .
  • the sensors 242 may both determine the configuration of the hand 1164 and the vector of the movement. The vector and hand configuration can be interpreted to mean certain things to the vehicle control system 204 and produce different results.
  • a user may configure their hand 1164 to extend two fingers and move the hand 1164 in an up and down operation 1156 .
  • This gesture 1152 may control the volume of the radio or some other function.
  • this gesture 1152 may be configured to place the vehicle in a “valet” mode to, among other things, restrict access to certain features associated with the vehicle.
  • the sensors 242 may determine how the person has configured their hand 1164 , and the vector of the movement.
  • a user may extend their middle three fingers at an angle that is substantially 45° for vertical from straight vertical and circle the hand in a counter-clockwise motion 1166 .
  • This gesture 1160 may cause the automobile to change the heat setting or do some other function.
  • the configurations of the hand and the types of movement are variable.
  • the user may configure the hand 1164 in any way imaginable and may also move that hand 1164 in any direction with any vector in three-dimensional space.
  • the gestures 1140 , 1152 , 1160 may occur in a predetermined volume of space within the vehicle 104 .
  • a sensor may be configured to identify such gestures 1140 , 1152 , 1160 between the front passenger's and front driver's seats over a console area within the passenger compartment of the vehicle 104 .
  • the gestures 1140 , 1152 , 1160 may be made within area 1 508 A between zones A 512 A and B 512 B.
  • Gestures that may be similar but used in different areas within the vehicle 104 may cause different functions to be performed.
  • the gesture 1140 in FIG. 11I may change the heat provided in zone E 512 E, but may change the station of a radio if used in zone A 512 A and/or zone B 512 B.
  • the gestures may be made with other body parts or, for example, different expressions of a person's face and may be used to control functions in the vehicle 104 .
  • the user may use two hands in some circumstances or do other types of physical movements that can cause different reactions in the vehicle 104 .
  • FIGS. 12A-12D show various embodiments of a data structure 1200 to store different settings.
  • the data structure 1200 may include one or more of data files or data objects 1204 , 1250 , 1270 , 1280 .
  • the data structure 1200 may represent different types of databases or data storage, for example, object-oriented data bases, flat file data structures, relational database, or other types of data storage arrangements.
  • Embodiments of the data structure 1200 disclosed herein may be separate, combined, and/or distributed.
  • there may be more or fewer portions in the data structure 1200 as represented by ellipses 1244 .
  • there may be more or fewer files in the data structure 1200 as represented by ellipses 1248 .
  • the data file 1204 may include several portions 1208 - 1242 representing different types of data. Each of these types of data may be associated with a user, as shown in portion 1208 .
  • the user can be any person that uses or rides within the vehicle or conveyance 104 .
  • the user may be identified in portion 1212 .
  • the user may include a set of one or more features that may identify the user. These features may be the physical characteristics of the person that may be identified by facial recognition or some other type of system. In other situations, the user may provide a unique code to the vehicle control system 204 or provide some other type of data that allows the vehicle control system 204 to identify the user.
  • the features or characteristics of the user are then stored in portion 1212 .
  • Each user may have a different set of settings for each area 508 and/or each zone 512 within the vehicle 104 .
  • each set of settings may also be associated with a predetermined zone 512 or area 508 .
  • the zone 512 is stored in portion 1220
  • the area 508 is stored in portion 1216 .
  • One or more settings may be stored in portion 1224 .
  • These settings 1224 may be the configurations of different functions within the vehicle 104 that are specified by or for that user.
  • the settings 1224 may be the position of a seat, the position of a steering wheel, the position of accelerator and/or brake pedals, positions of mirrors, a heating/cooling setting, a radio setting, a cruise control setting, or some other type of setting associated with the vehicle 104 .
  • the settings 1224 may also provide for how that heads-up display, dash, or console are configured for this particular user.
  • Each setting 1224 may be associated with a different area 508 or zone 512 . Thus, there may be more settings 1224 for when the user is the driver and in zone A 512 A, 512 A, of area 1, 508 A. However, there may be similar settings 1224 among the different zones 512 or areas 508 as shown in portion 1224 . For example, the heating or radio settings for the user may be similar in every zone 512 .
  • Health data 1228 may include any type of physical characteristic associated with the user. For example, a heart rate, a blood pressure, a temperature, or other types of heath data may be obtained and stored in portion 1228 .
  • the user may have this health data tracked over a period of time to allow for statistical analysis of the user's health while operating the vehicle 104 . In this way, if some function of the user's health deviates from a norm (e.g., a baseline measurement, average measurements taken over time, and the like), the vehicle 104 may be able to determine there is a problem with the person and react to that data.
  • a norm e.g., a baseline measurement, average measurements taken over time, and the like
  • One or more gestures may be stored in portion 1232 .
  • the gestures used and described in conjunction FIG. 11A through 11K may be configurable. These gestures may be determined or created by the user and stored in portion 1132 .
  • a user may have different gestures for each zone 512 or area 508 within the vehicle. The gestures that do certain things while driving may do other things while in a different area 508 of the vehicle 104 .
  • the user may use a first set of gestures while driving and a second set while a passenger.
  • one or more users may share gestures as shown in portion 1232 .
  • Each driver may have a common set of gestures that they use in zone A 512 A, 512 A.
  • Each of these gestures may be determined or captured and then stored with their characteristics (e.g., vector, position of gesture, etc.) in portion 1232 .
  • Safety parameters 1236 may be common operating characteristics for this driver/passenger or for all drivers/passengers that if deviated from may determine there is a problem with the driver/passenger or the vehicle 104 . For example, a certain route may be taken repeatedly and an average speed or mean speed may be determined. If the mean speed deviates by some number of standard deviations, a problem with the vehicle 104 or the user may be determined. In another example, the health characteristics or driving experience of the user may be determined.
  • the vehicle control system 204 may determine that the safety parameter includes the users face or head being within this certain portion of the vehicle interior space. If the user's head deviates from that interior space for some amount of time, the vehicle control system 204 can determine that something is wrong with the driver and change the function or operation of the vehicle 104 to assist the driver. This may happen, for example, when a user falls asleep at the wheel.
  • the vehicle control system 204 can determine that the driver has fallen asleep and may take control of the operation of the vehicle 204 and the automobile controller 8104 may steer the vehicle 204 to the side of the road. In other examples, if the user's reaction time is too slow or some other safety parameter is not nominal, the vehicle control system 204 may determine that the user is inebriated or having some other medical problem. The vehicle control system 204 may then assume control of the vehicle to ensure that the driver is safe.
  • Information corresponding to a user and/or a user profile may be stored in the profile information portion 1238 .
  • the profile information 1238 may include data relating to at least one of current data, historical data, a user preference, user habit, user routine, observation, location data (e.g., programmed and/or requested destinations, locations of parking, routes traveled, average driving time, etc.), social media connections, contacts, brand recognition (e.g., determined via one or more sensors associated with the vehicle 104 , a device 212 , 248 , etc.), audible recording data, text data, email data, political affiliation, preferred retail locations/sites (e.g., physical locations, web-based locations, etc.), recent purchases, behavior associated with the aforementioned data, and the like.
  • the data in the profile information portion 1238 may be stored in one or more of the data structures 1200 provided herein. As can be appreciated, these one or more data structures may be stored in one or more memory locations. Examples of various memory locations are described in conjunction with FIG. 2 .
  • One or more additional data fields may be stored in the linked data portion 1242 as data and/or locations of data.
  • the linked data 1242 may include at least one of pointers, addresses, location identification, data source information, and other information corresponding to additional data associated with the data structure 1200 .
  • the linked data portion 1242 may refer to data stored outside of a particular data structure 1200 .
  • the linked data portion 1242 may include a link/locator to the external data. Continuing this example, the link/locator may be resolved (e.g., via one or more of the methods and/or systems provided herein, etc.) to access the data stored outside of the data structure 1200 .
  • the linked data portion 1242 may include information configured to link the data objects 1204 to other data files or data objects 1250 , 1270 , 1280 .
  • the data object 1204 relating to a user may be linked to at least one of a device data object 1250 , a vehicle system data object 1270 , and a vehicle data object 1280 , to name a few.
  • the data file 1250 may include several portions 1216 - 1262 representing different types of data. Each of these types of data may be associated with a device, as shown in portion 1252 .
  • the device may be any device that is associated with the vehicle 104 .
  • a device may be associated with a vehicle 104 when that device is physically located within the interior space 108 of the vehicle 104 .
  • a device may be associated with a vehicle 104 when the device registers with the vehicle 104 .
  • Registration may include pairing the device with the vehicle 104 and/or one or more of the vehicle systems (e.g., as provided in FIG. 3 ). In some cases, the registration of a device with a vehicle 104 may be performed manually and/or automatically.
  • An example of automatic registration may include detecting, via one or more of the vehicle systems, that a device is inside the vehicle 104 . Upon detecting that the device is inside the vehicle 104 , the vehicle system may identify the device and determine whether the device is or should be registered. Registration may be performed outside of a vehicle 104 via providing a unique code to the vehicle 104 and/or at least one of the vehicle systems.
  • the device may be identified in portion 1256 .
  • the device identification may be based on the hardware associated with the device (e.g., Media Access Control (MAC) address, Burned-In Address (BIA), Ethernet Hardware Address (EHA), physical address, hardware address, and the like).
  • MAC Media Access Control
  • BIOS Burned-In Address
  • EHA Ethernet Hardware Address
  • a device may be associated with one or more users.
  • a tablet and/or graphical user interface (GUI) associated with the vehicle 104 may be used by multiple members of a family.
  • the GUI may be located in a particular area 508 and/or zone 512 of the vehicle 104 .
  • the device may include various settings, features, priorities, capabilities, and the like, based on an identification of the family member.
  • the user may be identified in portion 1254 .
  • the user identification portion 1254 may include a set of one or more features that may identify a particular user.
  • These features may be the physical characteristics of the person that may be identified by facial recognition, or some other type of system, associated with the device and/or the vehicle 104 .
  • the user may provide a unique code to the device, or provide some other type of data, that allows the device to identify the user.
  • the features or characteristics of the user are then stored in portion 1254 .
  • Each device identified in the device identification portion 1256 may have a different set of settings for each area 508 and/or each zone 512 , and/or each user of the device. Thus, each set of settings may also be associated with a predetermined zone 512 , area 508 , and/or user.
  • the zone 512 is stored in portion 1220 and the area 508 is stored in portion 1216 .
  • One or more settings may be stored in portion 1224 . These settings 1224 may be similar and/or identical to those previously described. Further, the settings 1224 may also provide for how a device is configured for a particular user. Each setting 1224 may be associated with a different area 508 or zone 512 . Thus, there may be more restrictive settings 1224 (e.g., restricted multimedia, texting, limited access to device functions, and the like) for the device when the user is the driver and in zone A 512 A, 512 A, of area 1, 508 A.
  • restrictive settings 1224 e.g., restricted multimedia, texting, limited access to device functions, and the like
  • the settings 1224 may provide unrestricted access to one or more features of the device (e.g., allowing texting, multimedia, etc.).
  • the capabilities of a device may be stored in portion 1258 .
  • Examples of device capabilities may include, but are not limited to, a communications ability (e.g., via wireless network, EDGE, 3G, 4G, LTE, wired, Bluetooth®, Near Field Communications (NFC), Infrared (IR), etc.), hardware associated with the device (e.g., cameras, gyroscopes, accelerometers, touch interface, processor, memory, display, etc.), software (e.g., installed, available, revision, release date, etc.), firmware (e.g., type, revision, etc.), operating system, system status, and the like.
  • the various capabilities associated with a device may be controlled by one or more of the vehicle systems provided herein. Among other things, this control allows the vehicle 104 to leverage the power and features of various devices to collect, transmit, and/or receive data.
  • One or more priorities may be stored in portion 1260 .
  • the priority may correspond to a value, or combination of values, configured to determine how a device interacts with the vehicle 104 and/or its various systems.
  • the priority may be based on a location of the device (e.g., as stored in portions 1216 , 1220 ).
  • a default priority can be associated with each area 508 and/or zone 512 of a vehicle 104 .
  • the default priority associated with a device found in zone 1 512 A of area 1 508 A (e.g., a vehicle operator position) may be set higher than an (or the highest of any) alternative zone 512 or area 508 of the vehicle 104 .
  • the vehicle 104 may determine that, although other devices are found in the vehicle, the device, having the highest priority, controls features associated with the vehicle 104 . These features may include vehicle control features, critical and/or non-critical systems, communications, and the like. Additionally or alternatively, the priority may be based on a particular user associated with the device. Optionally, the priority may be used to determine which device will control a particular signal in the event of a conflict.
  • Registration data may be stored in portion 1262 .
  • data related to the registration may be stored in the registration data portion 1262 .
  • Such data may include, but is not limited to, registration information, registration codes, initial registration time, expiration of registration, registration timers, and the like.
  • one or more systems of the vehicle 104 may refer to the registration data portion 1262 to determine whether a device has been previously registered with the vehicle 104 .
  • FIG. 12B User 4 of Device 2 has not been registered.
  • the registration data field 1262 for this user, may be empty, contain a null value, or other information/indication that there is no current registration information associated with the user.
  • the data structure 1200 may include a profile information portion 1238 and/or a linked data portion 1242 .
  • the profile information portion 1238 and/or the linked data portion 1242 may include different information from that described above, it should be appreciated that the portions 1238 , 1242 may be similar, or identical, to those as previously disclosed.
  • the data file 1270 may include several portions 1216 - 1279 representing different types of data. Each of these types of data may be associated with a vehicle system, as shown in portion 1272 .
  • the vehicle systems may be any system and/or subsystem that is associated with the vehicle 104 . Examples of various systems are described in conjunction with FIG. 3 and other related figures (e.g., systems 324 - 352 , etc.).
  • One example of a system associated with the vehicle 104 is the vehicle control system 204 .
  • Other systems may include communications subsystems 344 , vehicle subsystems 328 , and media subsystems 348 , to name a few. It should be appreciated that the various systems may be associated with the interior space 108 and/or the exterior of the vehicle 104 .
  • Each system may include one or more components.
  • the components may be identified in portion 1274 . Identification of the one or more components may be based on hardware associated with the component. This identification may include hardware addresses similar to those described in conjunction with the devices of FIG. 12B .
  • a component can be identified by one or more signals sent via the component. Such signals may include an Internet Protocol (IP), or similar, address as part of the signal.
  • IP Internet Protocol
  • the signal may identify the component sending the signal via one or more of a header, a footer, a payload, and/or an identifier associated with the signal (e.g., a packet of a signal, etc.).
  • Each system and/or component may include priority type information in portion 1276 .
  • the priority type information stored in portion 1276 may be used by the various methods and systems provided herein to differentiate between critical and non-critical systems.
  • critical systems may correspond to those systems used to control the vehicle 104 , such as, steering control, engine control, throttle control, braking control, and/or navigation informational control (e.g., speed measurement, fuel measurement, etc.)
  • Non-critical systems may include other systems that are not directly related to the control of the vehicle 104 .
  • non-critical systems may include media presentation, wireless communications, comfort settings systems (e.g., climate control, seat position, seat warmers, etc.), and the like.
  • the priority type of a system may change (e.g., from critical to non-critical, from non-critical to critical, etc.) depending on the scenario.
  • the interior climate control system may be classified as a non-critical system at a first point in time, it may be subsequently classified as a critical system when a temperature inside/outside of the vehicle 104 is measured at a dangerous level (e.g., sub-zero Fahrenheit, greater than 90-degrees Fahrenheit, etc.).
  • the priority type may be associated with temperature conditions, air quality, times of the day, condition of the vehicle 104 , and the like.
  • Each system may be associated with a particular area 508 and/or zone 512 of a vehicle 104 .
  • the location of a system may be used to assess a state of the system and/or provide how the system interacts with one or more users of the vehicle 104 .
  • each system may have a different set of settings for each area 508 and/or each zone 512 , and/or each user of the system.
  • each set of settings may also be associated with a predetermined zone 512 , area 508 , system, and/or user.
  • the zone 512 is stored in portion 1220 and the area 508 is stored in portion 1216 .
  • One or more settings may be stored in portion 1224 . These settings 1224 may be similar and/or identical to those previously described. Further, the settings 1224 may also provide for how a system is configured for a particular user. Each setting 1224 may be associated with a different area 508 or zone 512 . For instance, a climate control system may be associated with more than one area 508 and/or zone 512 . As such, a first user seated in zone 1 512 A of area 1 508 A may store settings related to the climate control of that zone 512 A that are different from other users and/or zones 512 of the vehicle 104 . Optionally, the settings may not be dependent on a user. For instance, specific areas 508 and/or zones 512 of a vehicle 104 may include different, default, or the same settings based on the information stored in portion 1224 .
  • the various systems and/or components may be able to obtain or track health status data of the systems and/or components in portion 1278 .
  • the health status 1278 may include any type of information related to a state of the systems. For instance, an operational condition, manufacturing date, update status, revision information, time in operation, fault status, state of damage detected, inaccurate data reporting, and other types of component/system health status data may be obtained and stored in portion 1278 .
  • Each component and/or system may be configured to communicate with users, systems, servers, vehicles, third parties, and/or other endpoints via one or more communication type.
  • At least one communication ability and/or type associated with a system may be stored in the communication type portion 1279 .
  • the communication types contained in this portion 1279 may be ordered in a preferential order of communication types.
  • a system may be configured to preferably communicate via a wired communication protocol over one or more wired communication channels (e.g., due to information transfer speeds, reliability, and the like). However, in this instance, if the one or more wired communication channels fail, the system may transfer information via an alternative communication protocol and channel (e.g., a wireless communication protocol and wireless communication channel, etc.).
  • the methods and systems provided herein may take advantage of the information stored in the communication type portion 1279 to open available communication channels in the event of a communication channel failure, listen on other ports for information transmitted from the systems, provide a reliability rating based on the number of redundant communication types for each component, and more.
  • a component or system may be restricted from communicating via a particular communication type (e.g., based on rules, traffic, critical/non-critical priority type, and the like).
  • the component or system may be forced by the vehicle control system 204 to use an alternate communication type where available, cease communications, or store communications for later transfer.
  • the data structure 1200 may include a profile information portion 1238 and/or a linked data portion 1242 .
  • the profile information portion 1238 and/or the linked data portion 1242 may include different information from that described above, it should be appreciated that the portions 1238 , 1242 may be similar, or identical, to those as previously disclosed.
  • the data file 1280 may include several portions 1216 - 1286 representing different types of data. Each of these types of data may be associated with a vehicle, as shown in portion 1282 .
  • the vehicle 104 can be any vehicle or conveyance 104 as provided herein.
  • the vehicle 104 may be identified in portion 1282 . Additionally or alternatively, the vehicle 104 may be identified by one or more systems and/or subsystems.
  • the various systems of a vehicle 104 may be identified in portion 1284 . For example, various features or characteristics of the vehicle 104 and/or its systems may be stored in portion 1284 .
  • the vehicle 104 may be identified via a unique code or some other type of data that allows the vehicle 104 to be identified.
  • Each system may be associated with a particular area 508 and/or zone 512 of a vehicle 104 .
  • the location of a system may be used to assess a state of the system and/or provide how the system interacts with one or more users of the vehicle 104 .
  • each system may have a different set of settings for each area 508 and/or each zone 512 , and/or each user of the system.
  • each set of settings may also be associated with a predetermined zone 512 , area 508 , system, and/or user.
  • the zone 512 is stored in portion 1220 and the area 508 is stored in portion 1216 .
  • One or more settings may be stored in portion 1224 . These settings 1224 may be similar and/or identical to those previously described. Further, the settings 1224 may also provide for how a vehicle and/or its systems are configured for one or more users. Each setting 1224 may be associated with a different area 508 or zone 512 . Optionally, the settings may not be dependent on a particular user. For instance, specific areas 508 and/or zones 512 of a vehicle 104 may include different, default, or the same settings based on the information stored in portion 1224 .
  • the various systems and/or components may be able to obtain or track health status data of the systems and/or components in portion 1278 .
  • the health status 1278 may include any type of information related to a state of the systems. For instance, an operational condition, manufacturing date, update status, revision information, time in operation, fault status, state of damage detected, inaccurate data reporting, and other types of component/system health status data may be obtained and stored in portion 1278 .
  • the warnings data 1286 may include warning generated by the vehicle 104 , systems of the vehicle 104 , manufacturer of the vehicle, federal agency, third party, and/or a user associated with the vehicle. For example, several components of the vehicle may provide health status information (e.g., stored in portion 1278 ) that, when considered together, may suggest that the vehicle 104 has suffered some type of damage and/or failure. Recognition of this damage and/or failure may be stored in the warnings data portion 1286 .
  • the data in portion 1286 may be communicated to one or more parties (e.g., a manufacturer, maintenance facility, user, etc.).
  • a manufacturer may issue a recall notification for a specific vehicle 104 , system of a vehicle 104 , and/or a component of a vehicle 104 . It is anticipated that the recall notification may be stored in the warning data field 1286 . Continuing this example, the recall notification may then be communicated to the user of the vehicle 104 notifying the user of the recall issued by the manufacturer.
  • the data structure 1200 may include a profile information portion 1238 and/or a linked data portion 1242 .
  • the profile information portion 1238 and/or the linked data portion 1242 may include different information from that described above, it should be appreciated that the portions 1238 , 1242 may be similar, or identical, to those as previously disclosed.
  • FIG. 13 An embodiment of a method 1300 for storing settings for a user 216 associated with vehicle 104 is shown in FIG. 13 . While a general order for the steps of the method 1300 is shown in FIG. 13 , the method 1300 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 13 . Generally, the method 1300 starts with a start operation 1304 and ends with an end operation 1336 . The method 1300 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 1300 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-12 .
  • a person may enter the vehicle space 108 .
  • One or more sensors 242 may then identify that a person is sitting within the vehicle 104 , in step 1308 .
  • sensors 242 in a seat may determine that some new amount of weight has been registered. The amount of weight may fall within predetermined parameters (e.g., over a threshold, in a specific range, etc.). This weight may then be determined to be a person by one or more optical or other sensors 242 .
  • the vehicle control system 204 may then determine that a person is in a certain zone 512 or area 508 .
  • the sensors 242 may send signals to the vehicle controls system 204 that an event has occurred. This information may be sent to the vehicle control system processor 304 to determine the zone 512 and area 508 where the event occurred. Further, the vehicle control system 204 may then identify the person, in step 1312 .
  • the vehicle control system 204 can receive the information from the sensors 242 and use that information to search the database 1200 that may be stored within the system data 208 .
  • the sensor data may be compared to ID characteristics 1212 to determine if the person has already been identified.
  • the vehicle control system 204 may also send the characteristic data from the sensors to the communication network 224 to a server 228 to compare the sensor data to stored data 232 that may be stored in a cloud system.
  • the person's features can be compared to stored features 1212 to determine if the person in the vehicle 104 can be identified.
  • step 1316 the method 1300 proceeds YES to step 1316 where that person may be identified.
  • the information associated with that person 1240 may be retrieved and provided to the vehicle control system 204 for further action.
  • the method 1300 proceeds NO to step 1320 .
  • the vehicle control system 204 using an application, may create a new record in table 1200 for the user. This new record may store a user identifier and their characteristics 1212 . It may also store the area 508 and zone 512 in data portions 1216 and 1220 . The new record may then be capable of receiving new settings data for this particular user. In this way, the vehicle 104 can automatically identify or characterize a person so that settings may be established for the person in the vehicle 104 .
  • the input module 312 may then determine if settings are to be stored, in step 1324 .
  • Settings might be any configuration of the vehicle 104 that may be associated with the user. The determination may be made after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display indicating that settings currently made are to be stored. In other situations, a period of time may elapse after the user has made a configuration. After determining that the user is finished making changes to the settings, based on the length of the period of time since the setting was established, the vehicle control system 204 can save the setting. Thus, the vehicle control system 204 can make settings automatically based on reaching a steady state for settings for user.
  • the vehicle control system 204 may then store the settings for the person, in step 1328 .
  • the user interaction subsystem 332 can make a new entry for the user 1208 in data structure 1204 .
  • the new entry may be either a new user or a new settings listed in 1224 .
  • the settings may be stored based on the area 508 and zone 512 . As explained previously, the settings can be any kind of configuration of the vehicle 104 that may be associated with the user in that area 508 and the zone 512 .
  • the settings may also be stored in cloud storage, in step 1332 .
  • the vehicle control system 204 can send the new settings to the server 228 to be stored in storage 232 .
  • these new settings may be ported to other vehicles for the user.
  • the settings in storage system 232 may be retrieved, if local storage does not include the settings in storage system 208 .
  • the settings may be stored in profile data 252 .
  • the profile data 252 may be associated with one or more devices 212 , 248 , servers 228 , vehicle control systems 204 , and the like.
  • the settings in profile data 252 may be retrieved in response to conditions. For instance, the settings may be retrieved from at least one source having the profile data if local storage does not include the settings in storage system 208 .
  • a user 216 may wish to transfer settings stored in profile data 252 to the system data 208 . In any event, the retrieval and transfer of settings may be performed automatically via one or more devices 204 , 212 , 248 , associated with the vehicle 104 .
  • FIG. 14 An embodiment of a method 1400 to configure the vehicle 104 based on stored settings is shown in FIG. 14 .
  • a general order for the steps of the method 1400 is shown in FIG. 14 .
  • the method 1400 starts with a start operation 1404 and ends with an end operation 1428 .
  • the method 1400 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 14 .
  • the method 1400 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium.
  • the method 1400 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-13 .
  • the vehicle control system 204 can determine if a person is in a zone 512 or area 508 , in step 1408 . This determination may be made by receiving data from one or more sensors 242 .
  • the vehicle 104 can use facial recognition, weight sensors, heat sensors, or other sensors to determine whether a person is occupying a certain zone 512 .
  • the vehicle control system 204 can identify the person, in step 1412 .
  • the vehicle control system 204 can obtain characteristics for the user currently occupying the zone 512 and compare those characteristics to the identifying features in portion 1212 of data structure 1204 .
  • the settings in portion 1224 may be retrieved by identifying the correct zone 512 , area 508 , and characteristics for the user.
  • the vehicle control system 204 can first determine if there are settings associated with the identified person for that zone 512 and/or area 508 , in step 1416 . After identifying the user by matching characteristics with the features in portion 1212 , the vehicle control system 204 can determine if there are settings for the user for the area 1216 and zone 1220 the user currently occupies. If there are settings, then the vehicle control system 204 can make the determination that there are settings in portion 1224 , and the vehicle control system 204 may then read and retrieve those settings, in step 1420 . The settings may be then used to configure or react to the presence of the user, in step 1424 .
  • these settings may be obtained to change the configuration of the vehicle 104 , for example, how the position of the seats or mirrors are set, how the dash, console, or heads up display is configured, how the heat or cooling is configured, how the radio is configured, or how other different configurations are made.
  • Embodiments of a method 1500 for storing settings in cloud storage are shown in FIG. 15 .
  • a general order for the steps of the method 1500 is shown in FIG. 15 .
  • the method 1500 starts with a start operation 1504 and ends with an end operation 1540 .
  • the method 1500 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 15 .
  • the method 1500 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium.
  • the method 1500 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-14 .
  • the vehicle control system 204 can determine if a person is in a zone 512 or area 508 , in step 1508 .
  • the vehicle control system 204 can receive vehicle sensor data from vehicle sensors 242 that show a person has occupied a zone 512 or an area 508 of the vehicle 104 .
  • the vehicle control system 204 can determine characteristics of the person, in step 1512 . These characteristics are compared to the features in portion 1212 of the data structure 1204 . From this comparison, the vehicle control system 204 can determine if the person is identified within the data structure 1204 , in step 1516 . If there is a comparison and the person can be identified, the method 1500 proceeds YES to step 1520 . However, if the person cannot be identified, the method 1500 proceeds NO, to step 1524 .
  • the person is identified in portion 1208 by the successful comparison of the characteristics and the features. It should be noted that there may be a degree of variability between the characteristics and the features in portion 1212 . Thus, the comparison may not be an exact comparison but may use methods known in the art to make a statistically significant comparison between the characteristics received from the sensors 242 and the features stored in portion 1212 .
  • the characteristics received from sensors 242 are used to characterize the person. In this way, the received characteristics may be used as an ID, in portion 1212 , for a new entry for a new user in portion 1208 .
  • the user may make one or more settings for the vehicle 104 .
  • the vehicle control system 204 may determine if the settings are to be stored, in step 1528 . If the settings are to be stored, the method 1500 proceeds YES to step 1536 . If the settings are not to be stored or if there are no settings to be stored, the method 1500 proceeds NO to step 1532 . In step 1532 , the vehicle control system 204 can retrieve the settings in the portion 1224 of the data structure 1204 . Retrieval of the settings may be as described in conjunction with FIG. 14 . If settings are to be stored, the vehicle control system 204 can send those settings to server 228 to be stored in data storage 232 , in step 1536 . Data storage 232 acts as cloud storage that can be used to retrieve information on the settings from other vehicles or from other sources. Thus, the cloud storage 232 allows for permanent and more robust storage of user preferences for the settings of the vehicle 104 .
  • FIG. 16 An embodiment of a method 1600 for storing gestures associated with the user is shown in FIG. 16 .
  • a general order for the steps of the method 1600 is shown in FIG. 16 .
  • the method 1600 starts with a start operation 1604 and ends with an end operation 1640 .
  • the method 1600 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 16 .
  • the method 1600 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium.
  • the method 1600 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-15 .
  • Vehicle control system 204 may receive sensor data from sensors 242 to determine a person is occupying a zone 512 in an area 508 of the vehicle 104 , in step 1608 .
  • the sensor data may provide characteristics for the person, in step 1612 .
  • the vehicle control system 204 may then use the characteristics to determine if the person can be identified, in step 1616 .
  • the vehicle control system 204 may compare the characteristics to the features in portion 1212 for the people having been recognized and having data associated therewith. If a comparison is made between the characteristics and the features in portion 1212 , the person can be identified, and the method 1600 proceeds YES to step 1620 . If there is no comparison, the method 1600 may proceed NO to step 1624 .
  • the person may be identified by the vehicle control system 204 .
  • the person's features and associated data record 1240 may be determined and the user identified in portion 1208 . If the person is not identified, the vehicle control system 204 can characterize the person in step 1624 by establishing a new record in data structure 1204 using the characteristics, received from the sensors 242 , for the features in portion 1212 .
  • the vehicle control system 204 may determine if gestures are to be stored and associated with the user, in step 1628 .
  • the vehicle control system 204 may receive user input on a touch sensitive display or some other type of gesture capture region which acknowledges that the user wishes to store one or more gestures.
  • the user may create their own gestures such as those described in conjunction with FIGS. 11A-11K .
  • These gestures may then be characterized and stored in data structure 1204 . If there are gestures to be stored, the method 1600 proceeds YES to step 1636 . If gestures are not to be stored the method 1600 may proceed NO to step 1632 .
  • the vehicle control system 204 can retrieve current gestures from portion 1232 , which are associated with user 1240 . These gestures may be used then to configure how the vehicle 104 will react if a gesture is received. If gestures are to be stored, the vehicle control system 204 may store characteristics, in step 1636 , as received from sensor 242 or from one more user interface inputs. These characteristics may then be used to create the stored gestures 1232 , in data structure 1204 . The characteristics may include what the gesture looks like or appears and also what affect the gesture should have. This information may then be used to change the configuration or operation of the vehicle 104 based on the gesture if it is received at a later time.
  • An embodiment of a method 1700 for receiving a gesture and configuring the vehicle 104 based on the gesture may be as provided in FIG. 17 .
  • a general order for the steps of the method 1700 is shown in FIG. 17 .
  • the method 1700 starts with a start operation 1704 and ends with an end operation 1728 .
  • the method 1700 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 17 .
  • the method 1700 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium.
  • the method 1700 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-16 .
  • a vehicle control system 204 can receive sensor data from vehicle sensors 242 .
  • the vehicle sensor data can be used by the vehicle control system 204 to determine that a person is in a zone 512 or area 508 , in step 1708 .
  • the vehicle sensor data may then be used to compare against feature characteristics 1212 to identify a person, in step 1712 .
  • the vehicle control system 204 thereinafter may receive a gesture, in step 1716 .
  • the gesture may be perceived by vehicle sensors 242 or received in a gesture capture region.
  • the gesture may be as described in conjunction with FIGS. 11A-11K .
  • the vehicle control system 204 can compare the gesture to gesture characteristics in portion 1232 , in step 1720 .
  • the comparison may be made so that a statistically significant correlation between the sensor data or gesture data and the gesture characteristic 1232 is made.
  • the vehicle control system 204 can configure the vehicle 104 and/or react to the gesture, in step 1724 .
  • the configuration or reaction to the gesture may be as prescribed in the gesture characteristic 1232 .
  • FIG. 18 An embodiment of a method 1800 for storing health data may be as shown in FIG. 18 .
  • a general order for the steps of the method 1800 is shown in FIG. 18 .
  • the method 1800 starts with a start operation 1804 and ends with an end operation 1844 .
  • the method 1800 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 18 .
  • the method 1800 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium.
  • the method 1800 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-17 .
  • Vehicle control system 204 can receive sensor data from sensors 242 .
  • the sensor data may be used to determine that a person is in a zone 512 or area 508 , in step 1808 .
  • the sensor data may then be used to determine characteristics of the person, in step 1812 .
  • the vehicle control system 204 can determine if a person may be identified in data structure 1204 , in step 1816 . If it is determined that the person can be identified in step 1816 , the method 1800 proceeds YES to step 1820 . If the person cannot be identified, the method 1800 proceeds NO to step 1824 .
  • a person may be identified by matching the characteristics of a person from the sensor data to the features shown in portion 1212 .
  • the person may be identified in portion 1208 , in step 1820 . However, if the person is not identified in portion 1208 , the vehicle control system 204 can characterize the person using the vehicle sensor data, in step 1824 . In this way, the vehicle control system 204 can create a new record for a new user in data structure 1204 .
  • the vehicle control system 204 may receive health and/or safety data from the vehicle sensors 242 , in step 1828 .
  • the vehicle control system 204 can determine if the health or safety data is to be stored, in step 1832 . The determination is made as to whether or not there is sufficient health data or safety parameters, in portion 1228 and 1236 , to provide a reasonable baseline data pattern for the user 1240 . If there is data to be received and stored, the vehicle control system 204 can store the data for the person in portions 1228 and 1236 of the data structure 1204 , in step 1832 .
  • the vehicle control system 204 may then wait a period of time, in step 1836 .
  • the period of time may be any amount of time from seconds to minutes to days.
  • the vehicle control system 204 can receive new data from vehicle sensors 242 , in step 1828 .
  • the vehicle control system 204 can receive data periodically and update or continue to refine the health data and safety parameters in data structure 1204 .
  • the vehicle control system 204 may optionally store the health and safety data in cloud storage 232 by sending it through the communication network 224 to the server 228 , in step 1840 .
  • FIG. 19 An embodiment of a method 1900 for monitoring the health of a user may be as shown in FIG. 19 .
  • a general order for the steps of the method 1900 is shown in FIG. 19 .
  • the method 1900 starts with a start operation 1904 and ends with an end operation 1928 .
  • the method 1900 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 19 .
  • the method 1900 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium.
  • the method 1900 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-18 .
  • the vehicle control system 204 can receive health data from sensors 242 .
  • the health data may be received in step 1908 .
  • the vehicle control system 204 may then compare the received health data to stored health parameters in portion 1228 or portion 1236 , in step 1912 .
  • the comparison may check if there is statistically significant separation or disagreement between the received health data and the stored health data.
  • the vehicle control system 204 can make a health comparison of the user based on a baseline of health data previously stored.
  • a statistically significant comparison may include determining if there are any parameters more than three standard deviations from the average or norm, any parameter that is increasing or decreasing over a period of eight different measurements, a measurement that is more than two standard deviations from the norm more than three measurements consecutively, or other types of statistical comparisons.
  • the vehicle control system 204 can determine whether the health data is within acceptable limits, in step 1916 . If the health data is within acceptable limits, the method 1900 proceeds YES back to receiving new health data, in step 1908 . In this way, the health data is periodically or continually monitored to ensure that the driver is in a healthy state and able to operate the vehicle. If the health data is not within acceptable parameters, the method 1900 may proceed NO to step 1924 where the vehicle control system 204 may react to the change in the health data.
  • the reaction may include any measure to provide for the safety of the user, such as stopping the vehicle, beginning to drive the vehicle, driving the vehicle to a new location, such as a hospital, waking the driver with an alarm or other noise, or performing some other function that may help maintain the health or safety of the user.
  • the health data received may be a reaction from the driver.
  • the driver may call for help or ask the vehicle for assistance.
  • the driver or passenger may say that they are having a medical emergency and ask the car to perform some function to help.
  • the function to help may include driving the person to a hospital or stopping the car and calling for emergency assistance.
  • FIG. 20A illustrates the vehicle control system 204 synchronizing with a home automation system 2004 of a home 2000 .
  • the synchronization can occur at one or more scheduled or preset times, when the vehicle 104 is a predetermined distance from the home (whether the vehicle is returning or departing from the home), or upon demand when requested by the user 216 or by an occupant of the home 2000 using the home automation system 2004 .
  • the vehicle 104 may synchronize with the home automation system 2004 when the vehicle 104 returns to or enters a specific area (e.g., a parking area, a garage, car port, designated space, region from the home, range from the home, distance from a wireless access point, etc.).
  • a specific area e.g., a parking area, a garage, car port, designated space, region from the home, range from the home, distance from a wireless access point, etc.
  • the synchronization may be based on location data generated from one or more of the navigation subsystem 336 , GPS (or equivalent), Wi-Fi access point, communication tower locations (such as a cell tower), Internet access point, detected position, and combinations thereof.
  • the location data may be collected by a device associated with the vehicle 104 such as on-board sensors 242 , equipment, user devices 212 , 248 , including information obtained from device sensors 720 associated with devices 212 , 248 in the vehicle 104 .
  • the synchronization can also occur when the vehicle departs the home. Further, the synchronization may be initiated by either the home automation system 2004 or the VCS 204 based on the occurrence of one or more events.
  • FIGS. 20B and 20C illustrate an exemplary home automation system 2004 .
  • the vehicle control system (VCS) 204 can connect to the home automation system 2004 and send information and commands to the home automation system.
  • the VCS 204 can also receive information the home automation system 2004 .
  • the home automation system 2004 includes a computer system 2008 , described in FIG. 21A , below, and interior 2016 A and exterior 2016 B features.
  • the interior 2016 A and exterior 2016 B features communicate with the computer system 2008 by a network or bus 2012 .
  • This communication bus 2012 may be bidirectional and perform data communications using any known or future-developed standard or protocol.
  • An example of the communication bus 2012 may be as described in conjunction bus 356 and with FIG. 4 .
  • the interior features 2016 A are illustrated in FIG. 20B and may be located by a position in a floor 2020 and/or room 2024 of a home. Interior features 2016 A can also be located by a position in one or more zones 2028 , such as public areas (including hallways, stairs, etc.) and utility areas (for example, furnace rooms, utilities rooms, and the like).
  • zones 2028 such as public areas (including hallways, stairs, etc.) and utility areas (for example, furnace rooms, utilities rooms, and the like).
  • the home automation system 2004 is operable to control and receive information from lighting 2032 A, security systems 2036 A, thermostats 2040 controlling heating and cooling systems, and home entertainment systems 2044 A including one or more televisions, cable and/or satellite receivers, digital video recorders, turners, digital media players, amplifiers, speakers, and game systems.
  • the home automation system 2004 is further operable to control and receive information from automatic shades and blinds 2048 for windows, gas fireplaces 2052 A, hot tubs 2056 A, and appliances 2060 A such as refrigerators, washers, and dryers.
  • the sensors include one or more motion sensors 2064 A, cameras 2066 A (including video cameras and/or still image cameras), sound receivers 2068 A, light sensors 2072 A, infrared sensors 2074 A, weight sensors 2076 positioned in the floors, biometric sensors 2078 A to indentify and record characteristics associated with an occupant or guest, audio sensors 2080 A configured to receive and respond to audio inputs and voice commands from occupants and present audio messages to occupants with one or more dedicated speakers, smoke and CO2 detectors 2082 A, wireless signal detectors 2084 A operable to detect and locate WiFi, Bluetooth, and/or other signals from devices, thermometers 2086 A, and hygrometers 2088 A to measure humidity levels.
  • the door and window sensors and lock controllers 2090 A may also provide information to and be controlled by the home automation system 2004 .
  • the door and window sensors 2090 A can provide signals when a door or window is opened, closed, and/or moved.
  • the exterior features 2016 B of the home automation system 2004 include lighting 2032 B, security systems 2036 B, entertainment systems 2044 B, fireplaces 2052 B, hot tubs 2056 B, and appliances 2060 B.
  • One or more exterior sensors may provide data to the home automation system 2004 , including motion sensors 2064 B, cameras 2066 B (including video cameras and/or still image cameras), sound receivers 2068 B, light sensors 2072 B, infrared sensors 2074 B, biometric sensors 2078 B, audio sensors 2080 B, smoke and CO2 detectors 2082 B, wireless signal detectors 2084 B, thermometers 2086 B, hygrometers 2088 B, and door and lock sensors and controllers 2090 B.
  • the home automation system may be further operable to control water features 2058 such as fountains, irrigation systems 2062 , swimming pool systems 2092 including retractable swimming pool covers and a swimming pool thermostat, and snow and ice melting systems 2094 including heating elements under driveways and/or sidewalks to melt snow or ice.
  • the exterior features 2016 B may be located in yards 2030 , such as a front yard, a back yard, and one or more side yards.
  • the home automation system may further include an anemometer 2096 to measure wind speed, a barometer 2098 , and a UV level sensor 2099 .
  • the home automation system 2004 includes a computer system 2008 as described in conjunction with FIG. 21A .
  • the computer system 2008 is shown comprising hardware elements that may be electrically coupled via a bus 2108 .
  • the hardware elements may include one or more central processing units (CPUs) 2112 .
  • the CPU 2112 may comprise a general purpose programmable processor or controller for executing application programming or instructions related to the home automation system 2004 .
  • the CPU 2112 may include multiple processor cores, and/or implement multiple virtual processors.
  • the CPU 2112 may include multiple physical processors.
  • the CPU 2112 may comprise a specially configured application specific integrated circuit (ASIC) or other integrated circuit, a digital signal processor, a controller, a hardwired electronic or logic circuit, a programmable logic device or gate array, a special purpose computer, or the like.
  • ASIC application specific integrated circuit
  • the CPU 2112 generally functions to run programming code or instructions implementing various functions of home automation system 2004 .
  • the computer system 2008 may also include one or more input devices 2116 (e.g., a mouse, a keyboard, etc.); one or more output devices 2120 (e.g., a peripheral display device, a printer, etc.); and one or more storage devices 2124 .
  • storage device(s) 2124 may be disk drives, optical storage devices, solid-state storage devices, such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable, and/or the like.
  • RAM random access memory
  • ROM read-only memory
  • One or more databases 2154 may reside in the storage device 2124 .
  • the database 2154 may be a relational database, and the storage device 2124 may be adapted to store, update, and retrieve data in response to specifically-formatted commands.
  • the storage device 2124 may also perform data management functions for any flat file, object oriented, or other type of database 2154 or data store.
  • the database 2154 may store settings for the features of the home automation system 2004 and information about and characteristics of occupants and guests of the home, include one or more preferred setting of an occupant or guest.
  • the database may also store health parameters and identifying characteristics that serve to identify an occupant.
  • the computer system 2008 may additionally include a computer-readable storage media reader 2128 ; a communications system 2132 (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.); and working memory 2136 , which may include RAM and ROM devices as described above.
  • the computer system 2008 optionally includes a processing acceleration unit 2140 , which can include a DSP, a special-purpose processor and/or the like.
  • the computer-readable storage media reader 2128 can further be connected to a computer-readable storage medium, together (and, optionally, in combination with storage device(s) 2124 ) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing computer-readable information.
  • the communications system 2132 may permit data to be exchanged with any other computer system, including the vehicle control system 204 .
  • the home automation system 2004 may communicate with, send data to, send alerts to, receive data from, and receive commands from the vehicle control system 204 with or through the communication network 224 using the communication system 2132 .
  • the term “storage medium” may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices, and/or other machine readable mediums for storing information.
  • ROM read only memory
  • RAM random access memory
  • magnetic RAM magnetic RAM
  • core memory magnetic disk storage mediums
  • optical storage mediums optical storage mediums
  • flash memory devices and/or other machine readable mediums for storing information.
  • the computer system 2008 can include one or more sub-modules 2148 , such as program code implementing the components and software of the home automation system 2004 described herein.
  • the sub-modules are described in more detail in FIG. 21B , below.
  • the computer system 2008 also comprises modules, shown as being currently located within a working memory 2136 .
  • the modules can include an operating system 2144 in communication with a communication subsystem interface 2156 .
  • the communication may pass through firewall 2157 that, similar to firewall 1044 , can be any software that can control the incoming and outgoing communications by analyzing the data packets and determining whether the packets should be allowed through the firewall, based on applied rule set.
  • the firewall 2157 can establish a “barrier” between a trusted, secure internal network and another network (e.g., the Internet) that is not assumed to be secure and trusted.
  • the operating system 2144 can be the same as or similar to operating system 1004 described in conjunction with FIG. 10 . Operating system 2144 may schedule time-sharing for efficient use of the system. The operating system can act as an intermediary between applications or programs and the computer hardware for hardware functions, such as input, output, and memory allocation. Examples of operating systems that may be deployed as operating system 2144 include Android, BSD, iOS, Linux, OS X, QNX, Microsoft Windows, Windows Phone, IBM z/OS, etc.
  • a kernel 2158 can be a computer program that manages input/output requests from software and translates them into data processing instructions for the processor 2112 and other components of the computer system 2008 .
  • the kernel 2158 is the fundamental component of the operating system 2144 that can execute many of the functions associated with the OS 2144 .
  • the kernel 2158 can include other software functions, including, but not limited to, driver(s) 2162 , communication software 2166 , and/or Internet Protocol software 2170 .
  • a driver 2162 can be any computer program that operates or controls a particular type of device or feature 2016 that is connected to and/or in communication with the home automation system 2004 .
  • a driver 2162 can communicate with the device through the bus 2112 or communications subsystem 2156 to which the hardware connects. When a calling program invokes a routine in the driver 2162 , the driver 2162 may issue one or more commands to the device. Once the device sends data back to the driver 2162 , the driver may invoke routines in the original calling program.
  • Drivers can be hardware-dependent and operating-system-specific.
  • Driver(s) 2162 can provide the interrupt handling required for any necessary asynchronous time-dependent hardware interface.
  • the IP module 2170 can conduct any IP addressing, which may include the assignment of IP addresses and associated parameters to host interfaces.
  • the address space may include networks and sub-networks.
  • the IP module 2170 can perform the designation of network or routing prefixes and may conduct IP routing, which transports packets across network boundaries. Thus, the IP module 2170 may perform all functions required for IP multicast operations.
  • the communications module 2166 may conduct all functions for communicating over other systems or using other protocols not serviced by the IP module 2170 . Thus, the communications module 2166 can manage multicast operations over other busses or networks not serviced by the IP module 2170 . Further, the communications module 2166 may perform or manage communications to one or more devices, systems, data stores, services, etc. that are in communication with the home automation system 2004 or other subsystems through the firewall 2157 . Thus, the communications module 2166 can conduct communications through the communication subsystem interface 2156 .
  • the operating system 2144 may also include a file system (not illustrated) the same as or similar to file system 1016 .
  • the file system may be any data handling software that can control how data is stored and retrieved.
  • the file system can separate the stored data into individual pieces, and giving each piece a name, can easily separate and identify the pieces of data. Each piece of data may be considered a “file.”
  • the file system can construct data structure and logic rules used to manage the information and the identifiers for the information.
  • the structure and logic rules can be considered a “file system.”
  • the operating system 2144 may further include a device discovery daemon similar to device discovery daemon 1020 described above.
  • the device discovery daemon may be a computer program that runs as a background process that can discover new devices that connect with the network 2012 or communication subsystem 2156 or devices that disconnect from the network 2012 or communication subsystem 2156 .
  • the device discovery daemon can ping the network 2012 at preset times, one a schedule determined by a user, randomly, or upon the occurrence of other events.
  • the device discovery daemon 1020 may force Bluetooth®, USB, and/or wireless detection.
  • the device discovery daemon can populate the system data 2124 , 2154 with device information and capabilities, using any of one or more protocols, including one or more of, but not limited to, IPv6 Hop-by-Hop Option (HOPOPT), Internet Control Message Protocol (ICMP), Internet Group Management Protocol (IGMP), Gateway-to-Gateway Protocol (GGP), Internet Protocol (IP), Internet Stream Protocol (ST), Transmission Control Protocol (TCP), Exterior Gateway Protocol (EGP), CHAOS, User Datagram Protocol (UDP), etc.
  • HOPOPT IPv6 Hop-by-Hop Option
  • ICMP Internet Control Message Protocol
  • IGMP Internet Group Management Protocol
  • GGP Gateway-to-Gateway Protocol
  • IP Internet Protocol
  • IP Internet Stream Protocol
  • TCP Transmission Control Protocol
  • EGP Exterior Gateway Protocol
  • CHAOS User Datagram Protocol
  • the operating system 2144 may also include a desktop manager including a windows manager, an application manager, and a panel launcher as described above in conjunction with FIG. 10 . It should be appreciated that the computer system 2008 optionally has numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed.
  • the operating system 2144 optionally includes one or more of occupant detection module 2174 , an occupant identification module 2178 , an occupant monitoring module 2182 , an occupant interaction module 2186 , a device interaction module 2190 , a feature control module 2192 , a synchronization module 2194 , a sensor subsystems module 2196 , and a speech recognition and synthesis module 2198 .
  • occupant detection module 2174 an occupant identification module 2178
  • an occupant monitoring module 2182 optionally includes one or more of occupant monitoring module 2182 , an occupant interaction module 2186 , a device interaction module 2190 , a feature control module 2192 , a synchronization module 2194 , a sensor subsystems module 2196 , and a speech recognition and synthesis module 2198 .
  • Examples of the modules 2174 - 2198 may be as described further herein and are described in more detail below.
  • the occupant detection module 2174 can use information from one or more sensors of the home automation system to determine an occupant is in the home.
  • the occupant identification module 2178 can be similar to or the same as the user identification module 822 described above.
  • the occupant monitoring module 2182 can receive information from sensors within the home as well as information from other modules 2148 of the computer system to monitor the location, actions, and health of occupants within the home.
  • the occupant monitoring module 2182 can employ method 1900 to monitor the health of occupants within the home.
  • the occupant interaction module 2186 can be as described in conjunction with the user interaction system 332 .
  • the device interaction module 2190 can be as described in conjunction with the user/device interaction subystem 817 of FIG. 8B .
  • the feature control module 2192 can control the function of and receive information from all interior 2016 A and exterior 2016 B of the home automation system.
  • the synchronization module 2194 sends and receives information from one or more communication devices 212 , 248 and vehicle controls system 204 .
  • the speech recognition and synthesis module 2198 may be as described in conjunction with the speech synthesis module 820 and includes a speech or voice recognition capability.
  • the occupant detection module 2174 may determine, using information from one or more of the interior or exterior sensors 2064 - 2080 of the sensor subsystems module 2196 , that one or more people are in the home. For example, the occupant detection module 2174 may determine whether or not the home is occupied using sensors within the home such as motion sensors 2064 A, audio sensors 2068 A, 2080 A, sensors that detect a position and/or movement of doors or windows 2090 A, pressure sensors 2076 A within or beneath floors or carpets, biometric monitors 2078 A, and video cameras 2066 A.
  • sensors within the home such as motion sensors 2064 A, audio sensors 2068 A, 2080 A, sensors that detect a position and/or movement of doors or windows 2090 A, pressure sensors 2076 A within or beneath floors or carpets, biometric monitors 2078 A, and video cameras 2066 A.
  • Occupants within the home may also be detected by sensors 2084 A that detect radio frequency signals transmitted by electronic devices carried by the occupant, such as WiFi signals, Bluetooth signals, and other telecommunication signals detected by one or more wireless signal sensors 2084 A located throughout the house. Occupancy of the home may also be determined by an occupant's use of components, such as a home entertainment system 2044 , appliances 2060 (such as detecting a refrigerator door opening and closing or detecting a faucet being turned on and/or off), or when an occupant logs on to a computer system or local area network.
  • a home entertainment system 2044 such as detecting a refrigerator door opening and closing or detecting a faucet being turned on and/or off
  • appliances 2060 such as detecting a refrigerator door opening and closing or detecting a faucet being turned on and/or off
  • the occupant identification module 2178 can identify occupants within the home using face recognition, voice recognition, and other biometric systems by comparing the detected characteristics to the characteristics of known occupants stored in database 2154 .
  • the occupant identification module 2178 may collect recognition information from the occupant in the home. Recognition information may be collected from one or more of sites, sources, sensors 2016 - 2080 , and may include receiving user profile data 252 and vehicle user 216 data from the VCS 204 and/or from a communication device 212 , 248 associated with the occupant.
  • the collection of recognition information may include recording information via one or more sensors (e.g., vehicle sensors 242 , non-vehicle sensors 236 , etc.).
  • Facial recognition information may include facial features, and information about facial features, that can identify the occupant.
  • the facial features can include measurement information that defines a position and/or arrangement of the facial features.
  • one or more sensors may be used to determine a measurement between at least one of the facial features of the occupant.
  • Typical facial features can include, but are not limited to, at least one eye, eyebrow, nose, nostril, cavity, socket, tooth, bone, mouth, lip, chin, ear, hairline, forehead, facial hair, mole, birthmark, scar, and/or other distinguishing mark associated with the face of the occupant.
  • Voice recognition information may comprise collecting and analyzing acoustic features of the occupant's voice. Acoustic patterns of the occupant's voice, such as voice pitch, tone, speech style, speech pattern, word choices, volume, and the like.
  • the recognition information can be stored in a memory, such as database 2154 , and may include pointers to a memory. These pointers can be stored in one or more other memory locations.
  • Using face recognition and voice recognition to identify the occupant may include comparing identified facial recognition information and voice recognition information associated with the occupant with one or more identification characteristics stored in a memory.
  • the one or more identification characteristics can be stored in a memory of a social networking site, facial recognition data memory, profile data memory 252 , database 2154 , and/or any other memory location.
  • a successful match, or recognition may be determined.
  • the more identified features that match the identification characteristics the more successful the recognition.
  • both facial recognition and voice recognition may be associated with a confidence level, or accuracy rating. This rating may be based on the number of features that are determined to match.
  • the occupant identification module 2178 may also identify an occupant when the occupant accesses the computer system or local area network, when a device 212 , 248 associated with a known person is activated within the house or accesses the local area network, by associating the occupant with one or more wearable devices 802 , 806 , 810 identified in the home, by the presence of a device 212 associated with a user that is present in the home, or by querying an unidentified occupant and receiving an input from the occupant, for example, by receiving a voice input by the audio sensors 2080 A.
  • An unidentified occupant can be further classified as a guest, including a known guest or an unknown guest, or as an intruder.
  • the occupant detection module 2174 and/or the occupant monitoring module 2182 can determine a number of occupants at the home, a location of the occupants within the home by monitoring the movement of the occupant with one or more sensors 2064 - 2080 , a health status of the occupants, and a length of time each occupant has been in the home.
  • the occupant interaction module 2186 may assign an estimated departure time to an occupant. The estimated departure time can be entered into the home automation system 2004 by a departing occupant, or be determined based on a schedule of the occupant stored in an electronic device that is connected to the network 2012 or a schedule on a device that is otherwise accessible by the computer system 2008 of the home automation system 2004 .
  • the health status of the occupants can include a determination that the occupant is asleep or awake, or that the occupant is experiencing a health crisis based on information received from sensors 2064 - 2080 and data from one or more wearable devices 802 , 806 , 810 .
  • Wearable devices include, but are not limited to, devices that can monitor and transmit one or more of a heart rate, a body temperature, a respiration rate, a blood oxygen level, a blood pressure level, a sleep pattern, health monitors, health and/or activity sensors, a glucose level, diabetes sensors, specialized health sensors, and the like.
  • the wearable devices may at least one of detect, record, and track resting heart rate, maximum heart rate, aerobic heart rate, or in general, any biometric information associated with the occupant.
  • the wearable devices may also be an alert device that may be activated by the occupant to send a preplanned emergency message to a monitoring service using communication network 224 .
  • the home automation system 2004 can send an alert to the vehicle control system 204 and/or a device 212 , 248 of a user.
  • the alert module 2348 (discussed below) of the VCS 204 can present the alert to a user within the vehicle.
  • the occupant monitoring module 2182 can determine that an occupant located in a room 2024 is sleeping by a lack of motion in combination with a heart rate and breath rate received from a wearable device 802 - 810 and/or a biometric sensor 2078 that is associated with a sleeping person.
  • the wearable device 802 - 810 can send information about the occupant by a signal received by the wireless signal receiver 2084 A of the home automation system.
  • the occupant monitoring module 2182 can determine that an occupant is experiencing a health crisis based on the lack of motion in an unexpected location for sleeping combined with a heart rate, respiration rate, a temperature, and/or other vital signs that are not consistent with a person sleeping. Therefore, an occupant motionless for a predetermined amount of time on the floor of a hallway or at the bottom of a flight of stairs can be identified as experiencing a health crisis.
  • the determination that the motionless occupant is experiencing a health crisis can also be based on sounds detected by the sound receivers 2068 and audio sensors 2080 .
  • the speech recognition and synthesis module 2198 includes a speech recognition program that can receive and/or interpret audible signals from the audio sensors 2080 A and sound receiver 2068 A.
  • the speech recognition and synthesis module 2198 can interpret sounds from occupants in the home and send information about the sounds to the occupant monitoring module 2182 . For example, an occupant may be breathing heavier than a level established as a baseline associated with profile information for that occupant stored in database 2154 .
  • the heavy breathing may be detected by sensors 2068 , 2080 (or other device, including wearable devices 802 , 806 , 810 ) which may cause a response by the occupant monitoring module 2182 .
  • an occupant and/or other individual may express some oral statement that indicates a physiological state. For example, the occupant and/or other individual may state “I think I am having a heart attack.”
  • the statement of the occupant can be interpreted by speech recognition and synthesis module 2198 and the occupant interaction module 2186 can determine an action by comparing the statement to a plurality of phrases in database 2154 .
  • the speech recognition and synthesis module 2198 can interpret the occupant's speech.
  • the occupant's speech could be slurred compared to the occupant's normal speech patterns stored in database 2154 .
  • the slurred speech can be detected by the sound receivers 2068 based on a comparison of information about the occupant in database 2154 and cause the occupant monitoring module 2182 to determine that the occupant is experiencing a health crisis.
  • the speech recognition and synthesis module 2198 may detect fear or anxiety in the occupant's spoken words. Fear, anxiety, and the like may be determined at least partially based on content, tone, context, historical data, other measurements taken, and the like.
  • the occupant interaction module 2186 may query the occupant when the speech recognition and synthesis module 2198 detects fear, anxiety, and the like in the occupant's spoken words to determine the status of the occupant.
  • An occupant may establish one or more preset “code words” or “voice commands” in database 2154 to initiate various actions or levels of emergency response by the home automation system 2004 .
  • the speech recognition and synthesis module 2198 receives the input and the occupant monitoring module 2182 can then determine an appropriate response. If the occupant has not established preset commands, or if the occupant uses a voice command not stored in database 2154 , the occupant monitoring module 2182 may compare the statement with one or more statements or voice commands in database 2154 to determine how to respond.
  • a user may make statements like “I am tired” or “I am feeling pain” and in turn, the occupant monitoring module 2182 may interpret the information and may use the occupant interaction module 2186 and the speech recognition and synthesis module 2198 to present a message to the occupant, such as “Do you need assistance” or the like and request a response from the occupant.
  • the message from the occupant interaction module 2186 can be selected from a plurality of pre-planned messages in database 2154 . If the occupant interaction module 2186 does not receive a response to this message from the occupant, the occupant monitoring module 2182 may determine that the occupant is experiencing a health crisis and can send an alert to the vehicle control system 204 and/or a device 212 , 248 of a user.
  • the alert can be a pre-planned alert selected by the home automation system from a plurality of preplanned alerts in database 2154 .
  • a call for help determined to originate from the occupant can cause the occupant interaction module 2186 to determine that the occupant is experiencing a health crisis.
  • the occupant interaction module 2186 may determine a motionless occupant is experiencing a health crisis based on a loud noise (for example, a noise greater than a certain decibel level) detected by the sound receivers 2068 in proximity to the stairs combined with a lack of motion and a lack of speech from the occupant for a predetermined period of time.
  • Floor weight sensors 2076 may also detect a weight above a predetermined amount in proximity to the stairs without a movement of the weight. The predetermined period of time may be set by a user for different locations and different occupants.
  • a lack of motion or speech for more than 5 minutes by an occupant in a utility area, a closet, bathroom, basement, hallway, or in proximity to stairs could be set to trigger the occupant interaction module 2186 to determine a health crisis is occurring.
  • a lack of motion or speech for greater than 10 hours for an occupant anywhere within the home may be set to cause the occupant interaction module 2186 to determine the health crisis is occurring.
  • the occupant interaction module 2186 can send an alert to the vehicle automation system and/or a device 212 , 248 of a user.
  • the occupant monitoring module 2182 may also retrieve an age or health status of the occupant from database 2154 as well as preferences of the occupant to determine the health status of the occupant.
  • a first identified occupant with a health problem or mobility limitation recorded in database 2154 may be determined to be experiencing a health crisis if the first identified occupant is located by the occupant monitoring module 2182 at the bottom of a flight of stairs.
  • the occupant monitoring module 2182 may determine a health crisis is occurring for an occupant based on a mental condition of the first identified occupant recorded in database 2154 .
  • the occupant monitoring module 2182 may determine that the first identified occupant is experiencing a health crisis. Continuing this example, when the occupant monitoring module 2182 determines that the first identified occupant is leaving the home with an unidentified person, the occupant monitoring module 2182 may determine that the first identified occupant is experiencing a health crisis or emergency and can send an alert to the vehicle control system 204 and/or a device 212 , 248 of a user.
  • a diminished mental capacity such as dementia
  • a second identified occupant whose health status is recorded as healthy in database 2154 and with a preference to sleep in bedroom two recorded in database 2154 may be identified as sleeping when motionless in bedroom two if the heart rate, respiration rate, and temperature of the second identified occupant do not otherwise indicate a health emergency compared to information stored in database 2154 .
  • the occupant monitoring module 2182 may determine that the second identified occupant is experiencing a health crisis.
  • the occupant monitoring module 2182 may determine that the second identified occupant in the basement utility room is experiencing an emergency, such as a home invasion or the like, and the occupant monitoring module 2182 can send an alert to a device 212 , 248 of a user and/or the vehicle control system 204 .
  • the occupant monitoring module 2182 can use the synchronization module 2194 to send data to the vehicle control system 204 and/or a device 212 , 248 of a user about occupants in the home and status of the occupants. For example, if an unidentified person or a guest is detected within the home, the occupant monitoring module 2182 can send an alert to a device 212 , 248 and/or the vehicle control system 204 to notify the user 216 . The occupant monitoring module 2182 can also cause the synchronization module 2194 to send an alert to device 212 , 248 and/or VCS 204 when the occupant monitoring module 2182 determines an occupant is experiencing a health emergency.
  • an alert may be sent to the VCS 204 and/or device 212 , 248 when an expected departure time is assigned to an occupant.
  • the alert may be an audible message produced by speech synthesis module 820 and transmitted through speakers 880 to user, for example “Tom is experiencing a health emergency at home,” and may be selected from a plurality of alerts in database 2154 .
  • a user 216 of the vehicle 104 can communicate with occupants in the home using the vehicle control system 204 .
  • the vehicle control system 204 For example, if the occupant monitoring module 2182 sends an alert to the vehicle control system 204 and/or device 212 , 248 after determining that an occupant is experiencing a health emergency or after assigning an expected departure time to an occupant, the user 216 in the vehicle 104 may want to communicate with the occupant. If the occupant is not carrying a device 212 , 248 , the vehicle control system 204 can contact the home automation system using communication network 224 and communication system 2132 of computer 2008 .
  • the user 216 can transmit audible messages received by microphones 886 in the vehicle 104 that are then transmitted by the vehicle control system 204 to the home automation system 2004 using network 224 .
  • the device 212 , 248 can connect to the home automation system and send a message of the user to the home automation system.
  • the home automation system 2004 can then use one or more speakers of the entertainment system 2048 and/or the audio sensors 2080 to transmit the audible message of the user to the occupant using the occupant interaction module 2190 .
  • the user in the vehicle can ask “Tom, are you all right” which is received by microphones 886 , transmitted by vehicle control system 204 to the home automation system 2004 , and presented by speakers of speech recognition and synthesis module 2198 to the occupant in the home.
  • the occupant makes an audio response to the message, such as “Janie, I need help,” the microphones of the audio sensors 2080 or sound receivers 2068 can receive and record the response, and the speech recognition and synthesis module can retransmit the recorded response to the vehicle control system 204 which can replay the recorded response to the user 216 using speakers 880 , “Janie, I need help.”
  • the synchronization module 2194 can send information over communication network 224 to the home automation module 2304 (discussed below) of the vehicle control system 204 about the state of the home 2000 during synchronization.
  • the information can include whether or not the home is occupied, number of occupants in the home, the floor and the room in which the occupant is located, the identities of the occupants, a time each occupant entered the home, an estimated departure time of an occupant, and the status of the occupants (such as the health status, whether the occupant is asleep or awake, etc).
  • the information can also include the state of features of the home automation system, such as settings, current conditions of the features (whether they are running, active, inactive, turned-off).
  • the synchronization module can also send information and readings from one or more sensors of the home automation system. This information may be in addition to alerts sent by the home automation system 2004 as described below in conjunction with FIG. 22 . The information may be relayed to the vehicle and/or the user's mobile device 212 , 248 to inform the user of the condition.
  • the synchronization module 2194 can also send data to the vehicle control system 204 to provide a status of features connected to and/or controlled by the feature control module 2192 home automation system 2004 .
  • the synchronization module 2194 may also receive information from the home automation module 2304 such as the location of the vehicle 104 , the destination of the vehicle, the number and identity of users within the vehicle, and an estimated time of arrival of the vehicle at the home.
  • a user 216 may determine to adjust trip timing based on information provided by the home automation system 2004 to the vehicle control system 204 . For example, a user may be driving home after spending time at work, and while driving the user may decide that an errand needs to be run. In this case, the user may wish to know if anyone is at the home before adding a waypoint into the navigation system as discussed below in conjunction with FIG. 29A . If occupants are in the home 2000 (e.g., waiting for the user), the user may wish to postpone the errand until a different time. Or if an occupant will be departing the home 2000 soon based on the estimated departure data, the user 216 may choose a faster route home and cancel a waypoint.
  • the user in the vehicle 104 may use the contact established between the vehicle control system 204 and the home automation system 2004 to send a message to the departing occupant in the home.
  • the user can create a text or audio message using the vehicle control system 204 .
  • the vehicle control system can send the message to the home automation system 2004 which can present the message to the departing occupant using speakers of the home entertainment system and/or the audio sensors 2080 .
  • users in the vehicle 104 and occupants in the home 2000 can establish a connection between the vehicle 104 and the home automation system 2004 using communication network 224 to communicate with each other.
  • a user 216 may be travelling in the vehicle 104 and receive an alert from the vehicle environment monitoring module 2324 of vehicle control system 204 (described below) that a tornado is in close proximity to the user and/or the user's home 2000 (or learn of some other emergency).
  • the user may wish to know whether occupants are at the home 2000 .
  • the user can direct the vehicle control system to synchronize or establish a connection with the synchronization module 2194 of the home automation system 2004 to learn the location and status of occupants within the home.
  • the user can then determine if occupants within the home are safe, and if necessary can use the connection between vehicle control system 204 and the home automation system 2004 to communicate with the occupants to warn them of the tornado or other emergency.
  • the user 216 in the vehicle 104 can direct the vehicle control system 204 to establish contact with the home automation system. After the contact is established, the user 216 can transmit audible messages received by microphones 886 in the vehicle 104 that are then transmitted by the vehicle control system 204 using network 224 to the home automation system 2004 , which can then use one or more speakers of the speech recognition and synthesis module 2198 to transmit the audible message of the user to the occupant. For example, the user in the vehicle can ask “Tom, there is a tornado near the home” which is received by microphones 886 , transmitted by vehicle control system 204 to the home automation system 2004 , and presented by speakers of speech recognition and synthesis module 2198 to the occupant in the home.
  • FIG. 22 An embodiment of a method 2200 for detecting occupants in a home, monitoring their status, and sending alerts to a user is shown in FIG. 22 . While a general order for the steps of the method 2200 is shown in FIG. 22 , the method 2200 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 22 . Generally, the method 2200 starts with a start operation 2204 and ends with an end operation 2244 . The method 2200 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 2200 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-21 .
  • An occupant may enter the home.
  • One or more sensors 2064 - 2080 , 2090 of the home automation system 2004 may detect the occupant in the home, in step 2208 , and provide data to the occupant detection module 2174 .
  • a door sensor 2090 may detect an exterior or interior door opening.
  • One or more wireless signal sensors 2084 A may detect and locate a signal from a mobile device 212 , 248 or a wearable device 802 - 810 .
  • Weight sensors 2076 in a floor may determine that some new amount of weight has been registered. The amount of weight may fall within predetermined parameters (e.g., over a threshold, in a specific range, etc.). This weight may then be determined to be an occupant by one or more optical or other sensors 2064 , 2066 .
  • the occupant detection module 2174 may then determine that the occupant is located on a certain floor 2020 or room 2024 .
  • the occupant identification module 2178 may then identify the occupant, in step 2212 , by receiving information from the sensors 2064 - 2080 , 2090 and comparing that information to information in the database 2154 of known occupants in the computer system 2008 .
  • the sensor data may be compared to characteristics of known occupants to determine if the occupant has already been identified.
  • the information associated with that occupant may be retrieved from the database 2154 of the computer system 2008 and provided to the occupant identification module 2178 .
  • the occupant's features can be compared to stored features in the database 2154 to determine if the occupant in the home can be identified.
  • the occupant identification module 2178 may identify an occupant by the occupant's use of a communication device 212 , 248 , by wearable device 802 - 810 , by the occupant logging into a network 2012 within the home, or by querying the occupant and receiving a correct response to the query.
  • the method 2200 proceeds YES to step 2216 where that occupant is identified. If an occupant cannot be identified, the method 2200 proceeds NO to step 2220 .
  • the occupant identification module 2178 may determine if the occupant is authorized to be in the home. The occupant identification module 2178 may classify an occupant as a guest if an identified occupant is in the home and authorizes the new occupant to be in the home. When the occupant identification module 2178 cannot identify an occupant, the occupant identification module 2178 can present a query to an identified occupant. The identified occupant could then provide authority for the unrecognized occupant to be in the home, and the occupant identification module 2178 classifies the occupant as a guest.
  • the occupant identification module 2178 classifies the occupant as a guest, the characteristics of the guest may be entered into the database 2154 of the computer system 2008 and used to identify the guest if the guest returns to the home at a future time.
  • the method 2200 proceeds YES to step 2224 and the occupant identification module 2178 sends an occupant alert to the vehicle control system 204 and/or device 212 , 248 .
  • the alert module 2348 (discussed below) of the VCS 204 can present the alert to a user within the vehicle.
  • the occupant alert can include the identity of the occupant and/or the status of the occupant (such as an authorized guest) as well as the time the occupant arrived at the house.
  • the occupant alert can include a picture of the occupant taken by one or more of the interior or exterior camera 2066 and may also include a recording of the occupant's voice recorded by one or more audio sensors 2080 .
  • the picture and/or the voice recording may be included in the alert for all occupants.
  • the user can enter a setting in the user's profile to have the occupant identification module 2178 send the picture and/or voice recording only for guest occupants and/or unidentified occupants.
  • the user can request a picture and/or voice recording of the occupant.
  • the occupant identification module 2178 will send a picture and/or voice recording to the user.
  • the occupant alert can further include the name of the identified occupant who provided authority for the unrecognized occupant to be in the home.
  • the occupant identification module 2178 can use synchronization module 2194 and the communication system 2132 of the computer system 2008 to establish a connection to the vehicle control system 204 using network 224 . After establishing the connection, the synchronization module 2194 can send and receive information to and from the vehicle control system.
  • the VCS 204 receives the occupant alert
  • the VCS presents the occupant alert to a user in the vehicle 104 as an audio and/or text message.
  • the method 2200 proceeds NO to step 2228 and an unauthorized occupant alert is sent to the VCS 204 .
  • the unauthorized occupant alert can include information such as when the unauthorized occupant entered the home, how the unauthorized occupant entered the home, and where the unauthorized occupant is located within the home.
  • the VCS 204 receives the unauthorized occupant alert, the VCS presents the alert to a user in the vehicle 104 as an audio and/or text message.
  • the alert can be presented on one or more of displays 212 , 248 , 882 , 2804 , 2812 , and 2816 .
  • the occupant monitoring module 2182 monitors the status of both authorized and unauthorized occupants in step 2232 .
  • the occupant monitoring module 2182 can determine a status change of an occupant change in step 2236 . If the occupant monitoring module 2182 determines that an occupant's status has changed, the method proceeds YES to step 2240 and the occupant monitoring module 2182 sends a status change alert to the alert module 2348 of the vehicle control system 204 .
  • the occupant monitoring module 2182 can monitor the movement and/or lack of movement of an occupant using sensors 2064 - 2080 , 2090 and information from wearable device 802 - 810 and may determine that an occupant is experiencing a health crisis. If the occupant monitoring module 2182 an occupant is experiencing a health crisis, the method 2200 proceeds YES to step 2240 and a status change alert is sent to the vehicle control system 204 to notify the user that the occupant is experiencing a health crisis.
  • the method 2200 proceeds YES to step 2240 and an status change alert is sent to the vehicle control system 204 to notify the user that the occupant is leaving.
  • the occupant monitoring module 2182 can determine that an occupant is departing based on a known occupant's schedule, for example by detecting an appointment in a calendar associated with the known occupant, or by the occupant entering a departure time into the computer system 2008 of the home automation system 2004 .
  • the status change alert can include an estimated departure time of the occupant.
  • the occupant monitoring module 2182 may also determine 2236 that an occupant has left the home using one or more sensors 2064 - 2080 , 2090 and/or by an absence of a signal from devices 212 , 248 by wearable device 802 - 810 .
  • the occupant monitoring module 2182 may determine an occupant has left the home by detecting movement of the occupant with an interior motion sensor 2064 A followed by detecting opening movement of an exterior door sensor 2090 B, and additional movement by an exterior motion sensor 2064 B.
  • step 2200 determines that an occupant has departed the home. If the occupant monitoring module 2182 determines that an occupant has departed the home, the method 2200 proceeds YES to step 2240 and a status change alert is sent to the vehicle control system 204 and/or device 212 , 248 to notify the user that the occupant has left the home.
  • the occupant monitoring module 2182 can also send status change alerts upon determining 2236 that an occupant has gone to sleep or awakes, that an occupant is experiencing a health crisis, that an occupant is preparing to leave the home, and/or when other events occur such as when an occupant enters a room or zone that the occupant is not authorized to enter.
  • an authorized guest may be allowed to access all rooms 2024 designated as public zones 2028 , but the system may determine that an authorized guest's status has changed to unauthorized if the guest enters a utility room or a master bedroom. If the authorized guest's status changes to unauthorized, the method proceeds YES to 2240 and a status change alert is sent to the vehicle control system 204 .
  • the alert module 2348 presents the alert to a user in the vehicle 104 as an audio and/or text message.
  • All alerts 2224 , 2228 , and 2240 can be sent to both the VCS 204 and/or devices 212 , 248 . Further, all alerts can be selected by the home automation system 2004 from a plurality of pre-planned alerts stored in database 2154 . Additionally or alternatively, all alerts include one or more of an audio component and a text component.
  • the alert module 2348 presents the occupant alert 2224 , the unauthorized occupant alert 2228 , and the status alert 2240 to the user in the vehicle 104 when each alert is received. Additionally or alternatively, the alert can be sent to one or more devices 212 , 248 .
  • FIG. 23 illustrates an exemplary embodiment and includes additional optional modules of the vehicle control system 204 .
  • the VCS 204 optionally includes a home automation module 2304 , a dash display configuration module 2308 , a communication network monitoring module 2312 , a traffic law module 2316 , a traffic sign translation module 2320 , a vehicle environment monitoring module 2324 which may include a rules module 2328 , a fee area module 2332 , a payment module 2336 , a parking module 2340 , a destination coordination module 2344 , and an alert module 2348 .
  • the alert module 2348 can automatically generate and provide alerts to users. Additionally, the alert module 2348 can retrieve a plurality of pre-planned alerts from system data 208 and/or the server 228 .
  • the alerts can include audio messages using speech synthesis unit 820 and speakers 880 . Text alerts and video alerts may be presented on one or more displays 212 , 248 , 882 , 2804 , 2812 , and 2816 . Additionally or alternatively, alerts can be accompanied by haptic feedback, such as vibrating the steering wheel, a seat, and/or some other surface within the vehicle, or by tugging or vibrating a seat belt.
  • the user can select settings for alerts, including limiting certain alerts, a language for audio and text alerts, a volume of alerts, a display for alerts, and turning certain alerts.
  • the user's alert settings can be saved in portion 1224 of data structure 1200 .
  • the alert module 2348 can time alerts and send alerts so that they do not distract a driver.
  • the alert module 2348 can receive information from facial recognition and other sensors that may indicate the number of tasks the driver is performing, an attentiveness of the driver, and if the driver is over-tasked or task saturated. If the driver is reaching a task saturation level, the alert module may delay sending an alert, or, if other users are in the vehicle, present the alert to the other user to avoid causing the driver to become distracted.
  • alerts can be assigned an importance ranking. Less important alerts may be delayed and presented to a driver during a safe driving situation, such as when the vehicle is being driven below a certain speed, stopped, or when traffic congestion is low. More important alerts can be presented with less of a delay or no delay depending on the state of the driver (such as if the driver is performing only a few activities, many activities, or is already task saturated).
  • the alert module 2348 can send any or all alerts to a communication device 212 , 248 located outside of the vehicle.
  • an owner 216 of the vehicle 104 may create a setting to receive all alerts, or certain alerts, of the alert module 2348 whether or not the owner is in the vehicle.
  • the alerts may be one or more of a text message, a Tweet, a phone call, and an email.
  • the owner 216 can receive alerts related to use of the vehicle, and the state or location of the vehicle, when the vehicle is operated by any other driver.
  • the driver can be a guest, a rentor, a valet, a vehicle technician, an employee, a family member, and the like.
  • the owner can further specific which type of alert, a format for an alert (text message, voice message by a phone call, an email), a communication device to receive the alert (a smart phone, an email account, or multiple communication devices and accounts), alerts for particular drivers (such as a particular family member or a particular employee), or alerts for certain classes of drivers (such as all employees, all employees under a certain rank (such as beginning drivers) or age (such as drivers under 25 years old), children, valets, and any other class or type of driver).
  • the alert module 2348 can send pictures from one or more interior or exterior cameras with the alert.
  • the home automation module 2304 can be used to send and receive information to home automation system 2004 .
  • the home automation module 2304 can send commands to control settings on one or more home automation features.
  • the dash display and HUD of the vehicle 104 can be automatically reconfigured by the dash display configuration module 2308 based on the location of the vehicle.
  • the dash display configuration module 2308 can also reconfigure the dash display and HUD by rearranging instruments, removing instruments, and increasing the size of instruments to decrease driver distraction and increase driver attention in some vehicle environments.
  • Communication network performance and availability can be monitored and evaluated by the communication network monitoring module (CNMM) 2312 .
  • the CNMM 2312 can also automatically select a new communication network if there is a gap in network coverage or if the performance of a communication network falls below a predetermined level or is insufficient for a current or anticipated communication requirement.
  • the traffic law module 2316 can monitor traffic laws applicable in the area where the vehicle is located. Additionally, the traffic law module 2316 can use the alert module 2348 to provide alerts to the driver when traffic laws change as the vehicle moves from a first area to a second area. Traffic signs written in a language a driver or other occupants of a vehicle do not understand may be imaged by vehicle cameras and other sensors. The signs can then be translated by the traffic sign translation module 2320 . The traffic sign translation module 2320 can then use the speech synthesis module 820 and or one or more vehicle displays to present the message of the sign to the driver in a language the driver understands.
  • the operating environment of the vehicle is monitored by the vehicle environment monitoring module (VEMM) 2324 .
  • the VEMM 2324 can use the rules module 2328 to determine one of a predefined operating environment exists and assess the severity level of the operating environment.
  • the VEMM 2324 can then determine a response which can include providing an alert to the driver by the alert module 2348 and activating or controlling one or more vehicle features or functions.
  • a fee area such as a toll road, HOV lane, park, and/or a ferry boat
  • the fee area module 2332 can retrieve rules associated with the fee area and determine the fee associated with entering or using the fee area. If should be understood that a fee area may be any area or location in which a fee is required or assessed. Thus, a fee area may be temporary, such as a lane of a road that may require a fee on certain days, at certain times of a day, or when certain events occur (such as a certain number of vehicles being present in the lane or a certain level of congestion on a road associated with the lane).
  • the fee area module can determine if an alternate route may be used to reach a destination of the vehicle. If an alternate route is available, the fee area module 2332 can determine a cost of using the alternate route. The alert module 2348 can then provide an alert to the driver that includes information about the fee area, the cost of entering or using the fee area, and, if available, information about an alternate route and the cost of using the alternate route. A user can enter settings to limit or prohibit the use of one or more fee areas by one or more drivers of the vehicle.
  • an owner of the vehicle could save a setting to always allow the use of a fee area, to allow the use of certain types of fee areas, prohibit the use of all fee areas, prohibit the use of certain fee areas, allow use of one or more fee areas by one or more drivers, prohibit the use of one or more fee areas by one or more drivers, allow the use of one or more fee areas if the fee is less than a certain amount, and/or prohibit the use of one or more fee areas if the fee is greater than a certain amount.
  • the parking module 2340 can locate and reserve a parking space based on user defined requirements. For example, the parking module 2340 can connect to one or more servers operated by parking providers to determine if the servers have suitable parking space available based on the user's requirements. The parking module 2340 can provide a list of suitable parking spaces to the user for selection. After parking in a parking space that requires payment, the parking module 2340 can monitor time remaining before expiration of the parking term. At a predetermined time, the alert module 2348 can send an alert to the user that the parking term is about to expire.
  • Fees associated with fee areas and parking spaces can be automatically paid by the payment module 2336 .
  • a user can create a payment profile that can include one or more payment types that can be used by the payment module 2336 to complete payment transactions.
  • the payment profile can include a credit card number, a debit card number, a bank account number, and/or any other type of payment and/or information required to complete transactions.
  • the user can authorize, or prohibit, other users to use the payment profile.
  • a vehicle owner can create a payment profile and authorize all vehicle operators, such as employees, to use the payment profile to pay for fees and parking.
  • a user can authorize family members to use the payment profile. The user can prohibit certain other users from using the payment profile for certain transactions or all transactions and fees.
  • the user can also enter settings in profile data 252 to prevent or authorize the payment module 2336 to pay fees for unidentified drivers.
  • the payment module 2336 can create accounts with a fee area entity or a parking entity to complete a payment transaction.
  • the payment module 2336 can also download and run applications provided by fee area entities and parking entities to complete a payment transaction. Further, when entering a fee area or payment required parking area, the user can use a payment type identified in the payment profile or enter a new payment type into the payment module 2336 .
  • the payment module 2336 can establish encrypted connections with servers by any method known to those of skill in the art. For example, security keys can be exchanged between the driver, the payment module 2336 , and a server the payment module connects to.
  • the encryption may be cryptographically asymmetric in nature (e.g., private and public keys).
  • the user may maintain a private key on a mobile device 212 , 248 , and a public key may be provided by the vehicle 104 .
  • the user may maintain the private key on the mobile device 212 , 248 , and the private key may be provided by the vehicle 104 .
  • Other embodiments may use a private key on the mobile device 212 , 248 and a private key provided by the vehicle and/or a public key on the mobile device 212 , 248 and a public key provided by the vehicle.
  • the exchange of keys may be facilitated via a certified trusted authority, similar to a Certificate Authority (CA).
  • CA Certificate Authority
  • FIG. 24 an embodiment of a data structure 2400 to store settings for features of one or more home automation systems 2004 that the user can control with the vehicle control system 204 is illustrated.
  • the user 216 can enter settings to activate, deactivate, or modify any of the features of the home automation system 2004 when the vehicle departs from or returns to the home 2000 .
  • the settings can be sent to the server 228 to be stored in storage 232 .
  • settings associated with the home automation system 2004 may be activated and/or deactivated by the home automation module 2304 .
  • the home automation module 2304 may use communication network 224 to send a command to the home automation system 2004 to set appropriate levels of lighting 2032 , change a thermostat 2040 setting, and/or activate/deactivate or change settings of other devices or features controlled by the home automation system 2004 .
  • the user 216 may override or cancel a setting directing the home automation module 2304 to change home automation system 2004 settings based on the status of occupants of the home 2000 .
  • the user may cancel a setting for the home automation module 2304 to command to the home automation system 2004 to turn on lights 2032 A or the entertainment system 2044 A in the family room to avoid waking the sleeping identified occupant.
  • the data structure 2400 may include one or more of data files or data objects 2404 .
  • the data structure 2400 may represent different types of databases or data storage, for example, object-oriented data-bases, flat file data structures, relational database, or other types of data storage arrangements.
  • Embodiments of the data structure 2400 disclosed herein may be separate, combined, and/or distributed. As indicated in FIG. 24 , there may be more or fewer portions in the data structure 2400 , as represented by ellipses 2408 . Further, there may be more or fewer files or records 2412 in the data structure 2400 to store data for more users, as represented by ellipses 2416 .
  • the data file 2404 may include several portions 2420 - 2456 representing different types of data. Each of these types of data may be associated with a user. As provided herein, the user can be one or more people that uses or rides within the vehicle 104 . The user may be identified in portion 2420 and there may be more than one user, as indicated by 2412 A, 2412 B, identified in data structure 2400 .
  • One or more locations identified as a home 2000 can be identified in portion 2424 .
  • One or more locations with a home automation system 2004 that the user can control can be identified in portion 2424 .
  • the home 2000 can be, but is not limited to, one or more of an apartment, a detached house, a condominium, an office, and/or a temporary location (such as a hotel room).
  • a temporary location may also be a home or dwelling with a home automation system 2004 for which the user has temporary control.
  • each user 216 may have one or more locations identified in portion 2424 which the user can control using the vehicle control system 204 and the home automation module 2304 .
  • the user may provide a unique code or password that can be identified in portion 2428 that allows the home automation module 2304 to access, communication with, receive information from, and send commands to each home automation system 2004 identified in portion 2424 .
  • the code of portion 2428 may be one or more of a globally unique identifier, a numeric identifier, and an alphanumeric identifier.
  • Each user 2412 A, 2412 B identified in portion 2420 may enter different settings for each component 2432 - 2456 of each home automation system 2004 the user controls.
  • Settings for interior and exterior lights 2032 A, 2032 B are identified in portion 2432 .
  • Settings for the security system 2036 A, 2036 B are identified in portion 2436 .
  • Settings for thermostats 2040 are identified in portion 2440 .
  • Portion 2444 identifies settings for the home entertainment systems 2044 A, 2044 B.
  • Settings for door and window controllers 2090 A, 2090 B are identified in portion 2448 .
  • Other interior settings (such as for a hot tub 2056 A, etc.) are identified in portion 2452 and other exterior settings (such as for irrigation systems 2062 , water features 2058 , and snow/ice melt features 2094 ) may be entered in portion 2456 .
  • the user may enter alternate settings for actions to be performed by the home automation module 2304 when arriving at or near the home, when departing the home, when the home is empty, and/or when the home is occupied.
  • the user can enter a setting directing the home automation module 2304 not to send commands to the home automation system 2004 when arriving at or departing from a home that is occupied.
  • the components of the home automation system 2004 would not be changed by the home automation module 2304 when the home is occupied.
  • a user can enter settings in data structure 2400 to change the settings for one or more individual components 2432 - 2456 when arriving at or departing from an occupied home.
  • Lighting settings, identified in portion 2432 may include instructions to turn on or off, or adjust the level of, one or more interior and/or exterior lights 2032 A, 2032 B upon arrival or departure from the home. Further, the lighting settings 2432 can include a setting to turn on or off lights 2032 A, 2032 B within a particular zone, floor, or room of the home 2000 upon arriving or departing the home. Thus, when the vehicle 104 returns to the home 2000 , lights on the main floor of a multi-level home can be turned on without turning on the lights in a basement or an upper floor. Further, the user 216 can enter a lighting setting 2432 to turn on or off lights 2032 A, 2032 B within a portion of a zone, such as an entryway light or hallway.
  • the lighting settings 2432 may also include instructions to turn on/or off the one or more interior and/or exterior lights 2032 A, 2032 B based on a time of the day or an outside light level. For example, different interior and exterior lights may be selected to turn on when an arrival time of the vehicle 104 is during a period of daylight compared to lights that will be turned on or off when the arrival time is during a period of darkness.
  • the lighting settings 2432 may also include instructions that certain lights will be turned on/or off when the arrival time is a particular time. For example, if the arrival time is after 11:00 PM or before 6:00 AM, the user may only want exterior lights turned on to avoid waking sleeping occupants in the home. The user can specify any desired time limitation or setting for the lights.
  • lighting settings 2432 can include instructions to activate or deactivate lights when it is dark at the home, or when the light levels at the home are above and/or below a certain level.
  • the home automation module 2304 may determine, based on light level information provided by the exterior light sensor 2072 B of the home automation system 2004 , that it is dark at the home 2000 , or that the light level is below a predetermined level. After making the determination, the home automation module 2304 can send commands to activate or deactivate lights 2032 A, 2032 B according to the instructions stored in the lighting settings portion 2432 of data file 2400 .
  • the lighting settings 2432 can also include instructions to turn lights on or off when the vehicle leaves the home 2000 .
  • the lighting settings 2432 may also include options to change which lights are turned on or off if the home 2000 is occupied when the vehicle 104 departs or is returning to the home.
  • the vehicle control system 204 may synchronize with the home automation system 2004 and determine that the home 2000 is occupied based on data from interior motion detectors 2064 A, 2064 B or other sensors.
  • the home automation module 2304 can determine if there are lighting settings 2432 entered by the user 216 defining lighting settings when the vehicle 104 departs an occupied home.
  • the lighting settings 2432 may be determined after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display, a gesture, or an oral command indicating that the one or more of the lighting settings 2432 should be executed or not executed for when departing an occupied home 2000 . If the user provides lighting settings when departing the occupied home 2000 , the home automation module 2304 can then send a command to the home automation system 2004 to turn on or off the lights selected by the user.
  • the home automation module 2304 may then determine if the lighting settings 2432 for departing the occupied home 2000 should be saved in data structure 2400 . The determination may be made after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display indicating that the lighting settings 2432 currently made are to be stored. In other situations, a period of time may elapse after the user has made a configuration. After determining that the user is finished making changes to the settings, based on the length of the period of time since the setting was established, the vehicle control system 204 can save the setting.
  • the lighting settings 2432 can include when the commands to implement the lighting settings 2432 should be sent by the home automation module 2304 to the home automation system 2004 .
  • a user 216 can include instructions in the lighting settings 2432 directing the home automation module 2304 to send the commands to implement the light settings when the vehicle 104 is a certain distance from the home or estimated to be a certain number of minutes from the home.
  • the user could enter a setting to implement the lighting settings when the vehicle is within 10 miles, 5 miles, 2 miles, 1 mile, or some other user defined distance from the home.
  • the user can enter a setting to implement the lighting settings when the vehicle is estimated to be 10 minutes, 5 minutes, 2 minutes, 1 minute, or some other user defined time from the home.
  • the instructions can also direct the home automation module 2304 to implement the lighting settings 2432 when departing the home and the vehicle has travelled a predetermined distance from the home (such as 10 miles, 5 miles, 2 miles, or 1 mile) or has been gone from the home more than a predetermined period of time (for example, 10 minutes, 5 minutes, 2 minutes, 1 minute). Further, the instructions can specify that certain lights turn on or off sooner or later than other lights. For example, the user may enter lighting settings 2432 so that exterior lights 2032 B turn on sooner than interior lights 2032 A when the user is returning home in the vehicle 104 . Continuing this example, interior lights 2032 A may be set to turn on only when the vehicle 104 pulls into a garage or drives onto a driveway associated with the home 2000 .
  • One or more security settings 2436 may be used to configure a security system 2036 when the vehicle 104 is returning to or departing from the home 2000 .
  • the security settings 2436 may also be used to change settings of individual components of the security system 2036 .
  • the home automation module 2304 may send a command to the home automation system 2004 to direct the security system 2036 A to trigger an alarm when motions sensors 2064 A within the home 2000 detect movement.
  • the security settings 2436 may also change the settings of door alarms from a delayed setting to an instant alarm setting when the user 216 leaves the home 2000 .
  • the security settings 2436 may also include a password or pin required to change settings and/or turn on or off the security system 2036 .
  • the home automation module 2304 may send a command to the home automation system 2004 to deactivate one or more features of the security system 2036 .
  • the security settings 2436 may include instructions to activate or deactivate the security system 2036 or individual components thereof at different times or distances from the house 2000 .
  • the user may enter a security setting 2436 to deactivate a garage door alarm only when the vehicle 104 is within 50 feet of the house.
  • the thermostat settings 2440 can include instructions to change one or more settings of a thermostat 2040 in the home 2000 when the vehicle 104 is returning to or departing from the home.
  • the thermostat setting 2440 can store instructions for the home automation module 2304 to send a command to change the thermostat 2040 to an away setting when vehicle 104 leaves the home 2000 .
  • the away setting may include setting the thermostat to a temperature to heat or cool the home 2000 to a particular temperature to save energy when the home, or a portion of the home, is unoccupied.
  • the away setting can include setting the thermostat 2040 to heat the home to 60° F. or cool the home to 85° F.
  • the home automation module 2304 can access the thermostat settings 2440 and send a command to change the thermostat 2040 to an occupied setting.
  • the occupied setting may include setting the thermostat 2040 to heat the home to 70° F. or cool the home to 75° F., or any other temperature set by a user.
  • the thermostat setting 2440 may further include a setting to change the thermostat from the away setting to the occupied setting when the car 104 is at a particular distance from the home or a period of time before the predicted arrival of the vehicle 104 at the home to enable the environmental controls to achieve the desired temperature before the user arrives at the home.
  • the user 216 can enter a thermostat setting 2440 so that the home automation module 2304 sends the command to change the thermostat 2040 to the occupied setting when the vehicle 104 is 30 minutes or 10 miles from the home 2000 so that the heater or air conditioner has time to heat or cool the home 2000 to the desired temperature.
  • the home automation module 2304 can determine when to send a command to change the thermostat based on the current temperature of the home and the estimate amount of time it will take to heat or cool the home to the temperature specified in the thermostat setting 2440 .
  • the thermostat setting 2440 may be configured to set the thermostat 2040 of the home 2000 to match the climate control system or the environmental control module 830 of the vehicle 104 .
  • the thermostat setting 2440 for the thermostat 2040 includes cooling the home to 75° F. but the environmental control module 830 of the vehicle 104 is set to 73° F.
  • the home automation module 2304 can send a command to change the thermostat 2040 of the home to 73° F.
  • the home automation module 2304 may determine which temperature to use. The determination may be made after receiving a user input from the user 216 .
  • the user 216 may make a selection on a touch sensitive display, a hand gesture, or an oral command that the thermostat 2040 of the home 2000 should be set to the current setting of the environmental control module 830 .
  • the user 216 may instead provide an input that the thermostat setting 2440 should be implemented by the home automation module 2304 rather than the temperature setting of the environmental control module 830 .
  • the user 216 can also enter thermostat settings 2440 for environmental factures, such as a UV level detected by UV sensor 2099 , an exterior temperature recorded by thermometer 2086 B, a wind speed recorded by anemometer 2096 , and humidity levels detected both inside and outside of the home by hygrometers 2088 A, 2088 B that may be used by the home automation module 2304 to adjust the thermostat 2040 of the home.
  • thermostat settings 2440 for environmental factures such as a UV level detected by UV sensor 2099 , an exterior temperature recorded by thermometer 2086 B, a wind speed recorded by anemometer 2096 , and humidity levels detected both inside and outside of the home by hygrometers 2088 A, 2088 B that may be used by the home automation module 2304 to adjust the thermostat 2040 of the home.
  • the home automation module 2304 may determine that the thermostat 2040 setting of 75° F. is too high. Continuing this example, the home automation module 2304 may send a command to reset the thermostat 2040 to 72° F. to cool the home.
  • the home automation module 2304 may use the user/device interaction subsystem 352 to receive input from the user 216 confirming the determination to cool the home to 72° F. rather than the thermostat setting 2440 of 75° F.
  • the home automation module 2304 can send the command to set the thermostat 2040 to cool the home to 72° F. In the alternative, if the user does not confirm the determination, the home automation module 2304 can send a command to set the thermostat 2040 to 75° F. of thermostat setting 2440 or some other temperature specified by the user 216 .
  • the home automation module 2304 may also determine that a temperature is too low based on current conditions at the home. For example, if the external thermometer 2086 B indicates the exterior temperature is 25° F., the home automation module 2304 may determine that the thermostat setting 2440 of 70° F. is too low. The home automation module 2304 may then determine that the thermostat 2040 should be set to 75° F. and send a command to change the thermostat to 75° F. with or without input from the user 216 . The determination may be made in conjunction with profile data and settings of the user saved in data structure 1200 . Optionally, the user 216 can enter a temperature to increase or decrease the setting of the thermostat 2040 and the home automation module 2304 will send a command to the home automation system to change the thermostat 2040 to the temperature entered by the user 216 .
  • sensors 242 within the vehicle 104 may be able to determine the temperature of the user 216 .
  • the home automation module 2304 may send a command to lower the thermostat 2040 to cool the home below a temperature stored in portion 2440 .
  • the home automation module 2304 can make this determination after considering the user's schedule or location recently visited by the user.
  • the home automation module 2304 may determine that the thermostat setting stored in portion 2440 is too high and the home automation module 2304 may send a command to lower the temperature setting of the thermostat of the home location 2000 .
  • the home automation module 2304 may also determine that the user is cold by comparing the user's temperature to health data in portion 1228 . The home automation module 2304 can then send a command to the home automation system 2004 to raise the thermostat 2040 to heat the home above a temperature stored in portion 2440 .
  • Settings for humidity levels can also be entered by the user 216 to adjust the thermostat 2040 of the home 2000 .
  • the home automation module 2304 can send a command to decrease the thermostat setting to cool the home 2000 to a lower temperature, for example 70° F.
  • the thermostat settings 2440 may also include settings for other environmental controls within the home, such as a humidifier and/or a de-humidifier that can be controlled by the home automation module 2304 by sending commands to the home automation system 2004 .
  • the home automation module 2304 can send a command to activate a dehumidifier in the home. If the humidity level in the home is below a pre-set amount, the home automation module 2304 may send a command to turn on a humidifier in the home 2000 .
  • the thermostat setting 2440 can also include settings to control the thermostat 2040 if the home is occupied or unoccupied when the car 104 departs or returns to the home 2000 .
  • the thermostat setting 2440 can include instructions to leave the thermostat 2040 in a home setting if the home 2000 is occupied when the car 104 departs.
  • the thermostat setting 2440 can include instructions to change the thermostat in one or more zones 2028 , floors 2020 , and/or one or more rooms 2024 .
  • the thermostat setting 2440 can include instructions to change the thermostat 2040 in one or more of the zones or rooms.
  • the thermostat setting 2440 can specify a thermostat setting for each of the one or more zones if the zone is occupied or unoccupied.
  • the thermostat setting can include instructions to change the thermostat 2040 for an unoccupied zone from an away setting to a home setting but not change the thermostat 2040 for other occupied zones within the home 2000 .
  • the home automation module 2304 can send a command directing the home automation system to change the second bedroom thermostat 2040 to a home temperature setting.
  • the home automation module 2304 can send commands to change the thermostat 2040 setting earlier or later based on a current temperature within the home. For example, during the synchronization with the home automation system 2004 (discussed above in conjunction with FIG. 20A ), the vehicle control system 204 can receive the current temperature of the home 2000 recorded by an internal thermometer 2086 A. If the current temperature is within a preset amount of the home setting of the thermostat setting 2440 , the home automation module 2304 can delay sending the command to change the thermostat 2040 to the home setting. Thus, if the thermostat setting 2440 includes instructions to change the thermostat 2040 to the home setting to cool the home to 73° F.
  • the home automation module 2304 may instead send the command to change the thermostat 2040 to the home setting when the vehicle 104 is 15 minutes from the home.
  • the home automation system 2004 can also send an estimated amount of time it will take to heat or cool the home 2000 to reach the thermostat setting 2440 to the vehicle control system 204 during the synchronization.
  • the home automation module 2304 can use the estimated amount of time to heat or cool the home to determine to send a command to change the thermostat 2040 at an early enough time for the temperature inside the home to reach the desired setting.
  • thermostat setting 2440 can be varied by a user and still comport with the scope and spirit of the present disclosure.
  • the entertainment settings 2444 can include instructions to turn an entertainment system 2044 on or off when the vehicle 104 arrives or departs from the home. Additionally or alternatively, a user can enter instructions in the entertainment settings 2444 portion to control individual components of the entertainment system 2044 , such as the volume, tuning to a channel or program, and/or different operating zones within the home. In addition, the entertainment settings 2444 can include instructions to duplicate a setting of the infotainment system 870 of the vehicle 104 .
  • the home automation module 2304 may use the entertainment setting 2444 to provide continuous entertainment or media access for the user 216 during transitions from the vehicle 104 to the home 2000 or from the home to the vehicle 104 . For example, if a user 216 is returning to the home 2000 and the infotainment system 870 is presenting a soccer match or other program over speakers 880 and one or more of displays 212 , 248 , 882 , 2804 , 2812 , and 2816 , when the vehicle 104 arrives at the home, the home automation module 2304 can send a command to the home automation system 2004 to tune a TV or audio system to the same soccer match or other program.
  • Settings for door and window controllers 2090 A, 2090 B may be entered in portion 2448 of data structure 2400 .
  • a user 216 can enter settings 2448 for the home automation module 2304 to send commands to the home automation system to lock or unlock one or more doors of the home 2000 when the vehicle 104 departs from or arrives at the home.
  • the user 216 may also enter settings for other interior 2452 and/or exterior 2456 features of the home automation system 2004 .
  • the user may provide a setting in portion 2456 to turn off an irrigation system 2062 around a driveway or walkway to prevent the vehicle 104 or user 216 from getting wet when the vehicle 104 returns to the house 2000 .
  • the exterior settings 2456 may also include settings to activate or deactivate exterior water features 2058 , such as fountains, to activate or deactivate an ice or snow melting system 2094 associated with a sidewalk or driveway, and to extend or retract a swimming pool cover 2092 .
  • the interior settings 2452 may include settings to turn on a hot tub 2056 A, and to raise or lower blinds and shades 2048 .
  • the home automation module 2304 can send commands to the home automation system 2004 to implement each of the users' settings.
  • the home automation module 2304 can send a command to the home entertainment system of home 1 to turn on a TV in the family room for a first user 2412 A identified as a driver in Zone A 512 A and to set the thermostat 2040 to the home setting as specified in the entertainment setting 2444 and thermostat setting 2440 for the first user 2412 A.
  • a second user 2412 B identified as a passenger in Zone E 512 E may have stored a different thermostat setting 2440 and entertainment setting 2444 for bedroom 3 of home 1.
  • the home automation module 2304 can send the second user's entertainment settings 2444 and thermostat setting 2440 for bedroom 3 to the home automation system 2004 of home 1.
  • Some home automation systems 2004 may not have all of the components represented by portions 2432 , 2436 , 2440 , 2444 , 2448 , 2452 , and 2456 or the user may not have authority to control one or more of the components.
  • the office 2424 of User 2 2412 B does not include a security system 2436 , or the user does not have authority to control the security system, and therefore portion 2460 of data structure 2400 is empty.
  • the settings in data structure 2400 can all be sent to the home automation system 2004 at the same time. However, a user 216 can also specify in data structure 2400 that certain settings can be sent to the home automation system at different times or proximities to the home 2000 . Thus, the home automation module 2304 can send one or more commands to the home automation system 2004 at one or more times.
  • FIG. 25 An embodiment of a method 2500 for changing settings of a home automation system 2004 by home automation module 2304 when the vehicle 104 returns to a home is shown in FIG. 25 . While a general order for the steps of the method 2500 is shown in FIG. 25 , the method 2500 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 25 . Generally, the method 2500 starts with a start operation 2504 and ends with an end operation 2572 . The method 2500 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 2500 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-24 .
  • the vehicle control system 204 can determine if a user is in a zone 512 or area 508 of the vehicle 104 in step 2508 . This determination may be made by receiving data from one or more sensors 242 and as described in FIGS. 13-18 , above.
  • the vehicle control system 204 can use facial recognition, weight sensors, heat sensors, or other sensors to detect the characteristics of the user in step 2512 . Using the information from the sensors 242 , the vehicle control system 204 can determine the identity of the user in step 2516 by comparing the characteristics to the identifying features in portion 1212 of data structure 1204 .
  • the identity of the user can be determined when the user enters a password, uses some other form of authentication or when a user correctly responds to a query from the vehicle control system 204 . If the user cannot be identified, the method 2500 proceeds NO to END, step 2572 .
  • step 2516 the user can be identified by matching characteristics with the features in portion 1212 of data structure 1200 , the method 2500 proceeds YES to step 2520 and the home automation module 2304 determines if there are home automation system 2004 settings stored in data structure 2400 for the identified user.
  • the home automation module 2304 can check storage system 208 for settings. If there are no settings in storage system 208 for the user, the home automation module 2304 can also check cloud storage, for example, server 228 and storage 232 and/or profile data 252 , for home automation system settings for the user. If there are home settings stored for the user, the method 2500 proceeds YES to step 2534 .
  • step 2520 the home automation module determines there are no home automation system 2004 settings stored for the identified user, the method 2500 proceeds NO to 2524 .
  • the input module 312 can determine if the user wants to enter settings for a home automation system 2004 into data structure 2400 . The determination may be made after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display, an oral command, or a hand gesture indicating that one or more settings 2432 - 2456 of a home automation system are to be activated, deactivated, and/or changed.
  • step 2524 determines, in step 2524 , that the user does not want to enter settings for a home automation system. the method proceeds NO to END, step 2572 . If the home automation module 2304 determines, in step 2524 , that the user wants to enter settings for a home automation system 2004 , the method 2500 proceeds YES to step 2528 where the user 216 enters the settings for one or more components of a home automation system 2004 for one or more home locations 2424 .
  • the VCS 204 using an application, may create a new record in data structure 2400 for the user. This new record may store settings for one or more features of a home automation system for the user. The new record may then be capable of receiving new settings data for this particular user.
  • the VCS 204 can store the settings, step 2532 , for the user 216 in data structure 2400 .
  • the VCS 204 may save the settings after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display, a gesture, or an oral command indicating that settings currently made are to be stored. In other situations, a period of time may elapse after the user has made a configuration. After determining that the user is finished making changes to the settings, based on the length of the period of time since the setting was established, the VCS 204 can save the setting. Thus, the VCS 204 can store settings automatically based on reaching a steady state for settings for user.
  • the user interaction subsystem 332 can make a new entry for the user 2420 in data structure 2400 .
  • the new entry may be either a new user or a new setting for one or more homes 2424 or one or more features of a home 2428 - 2456 .
  • the settings can be any kind of a home automation system that may be associated with the user for arrival at a home 2000 .
  • the settings may be stored in cloud storage.
  • the VCS 204 can send the new settings to server 228 to be stored in storage 232 .
  • the settings may also be stored in profile data 252 . In this way, the settings may be ported to other vehicles for the user and retrieved from the cloud if local storage does not include settings in storage system 208 .
  • method 2500 proceeds to step 2534 .
  • step 2520 the home automation module 2304 determines there are home automation system 2004 settings associated with the identified user, the method 2500 proceeds YES step 2534 .
  • the home automation module 2304 monitors the position of the vehicle and can detect a destination of the vehicle 104 .
  • the home automation module 2304 can use information from the location module 896 of the navigation subsystem 336 to detect the destination of the vehicle.
  • the location data may be collected by a device associated with a vehicle such as on-board sensors, equipment, user devices, etc.
  • the destination may also be determined by the vehicle 104 based on a proximity of the vehicle 104 to one or more home locations 2424 saved by the user 216 in data structure 2400 .
  • the home automation module 2304 may also determine the destination when the user sets a destination using the destination input field 2952 B (discussed below in conjunction with FIG. 29A ). After detecting a destination of the vehicle 104 , method 2500 proceeds to step 2536 .
  • the home automation module 2304 can determine if the destination is a home location 2424 of the user.
  • the home automation module 2304 can compare the destination to one or more home locations 2424 saved in data structure 2400 for the user.
  • the home automation module 2304 may also determine the destination is a home location by comparing the route being driven by the user to profile data 252 of the user stored in location 1238 of data structure 1200 .
  • the home automation module 2304 can also determine if the destination of the vehicle is a home location based on location data generated from one or more of GPS device, Wi-Fi access point (for example, a Wi-Fi signal associated with the home), communication tower location (such as a cellular transmission tower near the home), Internet access point, detected position, and combinations thereof.
  • the user 216 may enter a home location as the destination of the vehicle 104 into a navigation system 336 .
  • the destination may be identified in conjunction with a query to the user.
  • the home automation module 2304 can query and ask the user 216 to confirm that the destination is a home 2424 location.
  • the query can be used to confirm the destination when the vehicle 104 is near a home location 2424 but the destination cannot be determined by the home automation module 2304 .
  • the home automation module 2304 may send the query to determine if the destination is home location “home 1.”
  • the query can be generated by the home automation module 2304 using the speech synthesis module 820 such as an audible message “Janie, are you driving to home 1?”
  • the message of the query can be selected by the home automation module 2304 from a plurality of pre-planned queries stored in system data 208 .
  • step 2536 the home automation module 2304 determines the destination is not a home location 2424 . If, in step 2536 , the home automation module 2304 determines the destination is not a home location 2424 , the method 2500 loops NO back to step 2534 and the vehicle control system monitors the location of the vehicle 104 . If the destination is determined to be a home location 2424 , the method 2500 proceeds YES to step 2540 and the home automation module 2304 can synchronize with the home automation system 2004 and retrieve information from, and send information to, the home automation system 2004 .
  • the home automation system 2004 can send information about the state of features of the home automation system. For example, the information can include, but is not limited to current state and settings of interior and exterior features 2016 A, 2016 B, a number of occupants in the home (or example, 0, 1, 2, 3, etc.), and the status and locations of the occupants.
  • the home automation module 2304 can determine if the home location 2424 is occupied in step 2544 . If the home is not occupied, the method 2500 continues NO to step 2548 and the home automation module 2304 may then read and retrieve the home automation system 2004 settings in data structure 2400 for the user and the home location 2424 . If the home is occupied, the method 2500 continues YES to step 2552 and the home automation module 2304 reads and retrieves the alternate settings for an occupied home from data structure 2400 .
  • the home automation module 2304 In step 2560 , the home automation module 2304 generates commands to send to the home automation system 2004 and determines when to send the commands to the home automation system 2004 .
  • the home automation module 2304 can determine when to send the commands based on settings saved by the user in data structure 2400 . Additionally or alternatively, the home automation module 2304 can determine when to send the commands based on one or more of the settings in data structure 2400 . For example, if a thermostat setting 2440 includes setting the thermostat 2040 to 72° F. and during synchronization 2540 the home automation system 2004 indicates the current interior temperature of the home is 78° F.
  • the light setting 2432 may include turning on an interior light 2032 A. The home automation module 2304 may determine it will take 25 minutes to cool the home to 72° F.
  • the home automation module 2304 can send a second command directing the home automation system to activate the interior light 2032 A when the vehicle arrives at the home.
  • the home automation system 2004 may provide the estimate of 25 minutes to the home automation module 2304 during synchronization.
  • the method 2500 can be used by the home automation module 2304 to activate settings of a home automation system 2004 for more than one identified user in the vehicle 104 travelling to a home location 2424 .
  • the home automation module 2304 can prepare (or generate) and determine when to send commands to the home automation system 2004 to activate or deactivate components of the home automation system for multiple identified users within the vehicle 104 . If there is a conflict between the home automation settings 2004 of two or more identified users for one or more of the components of the home automation system 2004 , the home automation module 2304 may determine which users' home automation settings in data structure 2400 to send based on the priority stored in portion 1260 of data structure 1200 .
  • the priority stored in portion 1260 may stipulate which user's home automation settings have priority in the event of a conflict. Still further, when there is a conflict between a first vehicle occupant identified as a driver located in the driver's seat (zone A 512 A of area 1 508 A) and second vehicle occupant identified as a passenger located in any of zone B 512 B through zone N 512 N, the home automation settings of the driver may have priority over the home automation settings of the other identified user. Alternatively or in addition, the home automation module 2304 may resolve a conflict between settings of two identified users based on an input received from one or more of identified user.
  • the home automation module 2304 can send a query to the first and second passengers.
  • the query can ask the first and second passengers whose home automation settings have priority and request that the passengers select one of the first passenger or the second passenger.
  • the home automation module 2304 can send the query to the driver and request that the driver assign a priority to the first and second passengers and/or select one of the first and second passengers to have priority.
  • the method 2500 proceeds to 2564 and the home automation module 2304 sends one or more commands to the home automation system 2004 at one or more times to configure components according to the settings and/or alternate settings for the arrival of the one or more identified users.
  • a first set of commands can be sent by the home automation module 2304 to the home automation system 2004 at a first time for one or more components and a second set of commands can be sent at a second time for one or more other components.
  • the home automation system 2004 receives the commands from the home automation module 2304 and the microprocessor 2112 executes the commands in step 2568 .
  • the home automation system can activate, deactivate, and/or change settings of one or more features of the home automation system based on the commands received from the home automation module 2304 .
  • the home automation system can send updated state information to the home automation module 2304 .
  • the updated state information can include, but is not limited to, settings of one or more features activated, deactivated, and/or changed based on the commands received from the home automation module 2304 applied by the home automation system 2004 .
  • Method 2500 then proceeds to END 2572 .
  • FIG. 26 An embodiment of a method 2600 for changing settings of a home automation system 2004 by the home automation module 2304 when the vehicle 104 departs a home is shown in FIG. 26 . While a general order for the steps of the method 2600 is shown in FIG. 26 , the method 2600 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 26 . Generally, the method 2600 starts with a start operation 2604 and ends with an end operation 2672 . The method 2600 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 2600 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-25 .
  • the VCS 204 can determine if a user is in a zone 512 or area 508 of the vehicle 104 in step 2608 . This determination may be made by receiving data from one or more sensors 242 .
  • the vehicle 104 can use facial recognition, weight sensors, heat sensors, or other sensors to detect the characteristics of the user in step 2612 .
  • the VCS 204 can determine the identity of the user in step 2616 by comparing the characteristics to the identifying features in portion 1212 of data structure 1204 .
  • the identity of the user can be determined when the user enters a password, uses some other form of authentication, or when a user correctly responds to a query from the VCS 204 . If the user cannot be identified, the method 2600 proceeds NO to end, step 2672 .
  • step 2616 the user can be identified by matching characteristics with the features in portion 1212 of data structure 1200 , the method 2600 proceeds YES to step 2620 and the home automation module 2304 determines if there are departure settings for the home automation system 2004 stored in data structure 2400 for the identified user. If there are departure settings stored for the user, the method 2600 proceeds YES to step 2634 .
  • step 2620 the vehicle control system determines there are no departure settings for the home automation system 2004 stored for the identified user, the method 2600 proceeds NO to 2624 .
  • the input module 312 can determine if the user wants to enter departure settings for a home automation system 2004 into data structure 2400 . The determination may be made after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display, an oral command, or a hand gesture indicating that one or more settings 2432 - 2456 of a home automation system are to be activated and/or deactivated when the vehicle departs the home.
  • step 2624 determines, in step 2624 , that the user does not want to enter settings for a home automation system. the method proceeds NO to end, step 2672 . If the home automation module 2304 determines, in step 2624 , that the user wants to enter departure settings for a home automation system 2004 , the method 2600 proceeds YES to step 2628 where the user 216 enters the settings for one or more components of a home automation system 2004 for one or more home locations 2424 .
  • the VCS 204 using an application, may create a new record in data structure 2400 for the user. This new record may store settings for one or more features of a home automation system for the user. The new record may then be capable of receiving new settings data for this particular user.
  • the VCS 204 can store the settings, step 2632 , for the user 216 in data structure 2400 .
  • the VCS 204 may save the settings after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display, a gesture, or an oral command indicating that settings currently made are to be stored. In other situations, a period of time may elapse after the user has made a configuration. After determining that the user is finished making changes to the settings, based on the length of the period of time since the setting was established, the VCS 204 can save the setting. Thus, the VCS 204 can store settings automatically based on reaching a steady state for settings for user.
  • the user interaction subsystem 332 can make a new entry for the user 2420 in data structure 2400 .
  • the new entry may be either a new user or a new setting for one or more homes 2424 or one or more features of a home 2428 - 2456 .
  • the settings can be for controlling any kind of a home automation system that may be associated with the user for arrival at a home 2000 .
  • the settings may be stored in cloud storage.
  • the VCS 204 can send the new settings to server 228 to be stored in storage 232 .
  • the settings may also be stored in profile data 252 . In this way, the settings may be ported to other vehicles for the user and retrieved from the cloud if local storage does not include settings in storage system 208 .
  • method 2600 can then proceed to step 2634 .
  • step 2620 the home automation module 2304 determines there are departure settings for the home automation system 2004 associated with the identified user, the method 2600 proceeds YES to 2634 .
  • the home automation module 2304 can detect that the vehicle 104 is in motion, in step 2634 , using information from the navigation subsystem 348 and/or one or more sensors of the sensor subsystem 340 . Additionally or alternatively, the home automation module 2304 can detect motion of the vehicle when the vehicle transmission is engaged.
  • the home automation module 2304 can determine that the vehicle is departing from a home location of the user in step 2638 . The determination can be based on an initial location of the vehicle 104 in proximity to the home location of the user followed by moving a distance from the initial location. The distance may be preset (for example, 200 feet) or set by the user and saved in settings 1224 and or profile information 1238 of data structure 1200 . Additionally or alternatively, the home automation module 2304 can determine that the vehicle is departing the home location when the user enters a destination into the navigation subsystem 336 that is different than the home location. Further, the home automation module 2304 can query the user to determine if the vehicle is departing the home location.
  • the home automation module 2304 can generate a query using the speech synthesis module 820 to ask the user if the vehicle is departing the home location.
  • the message of the query can be selected by the home automation module 2304 from a plurality of pre-planned queries stored system data 208 .
  • the query can include a request that the user confirm the vehicle is departing the home location. If the home automation module 2304 determines the vehicle is not departing the home location, method 2600 loops NO to step 2634 . If the home automation module 2304 does determine the vehicle is departing the home location, method 2600 continues YES to step 2640 .
  • the home automation module 2304 can synchronize with the home automation system 2004 of the home the vehicle 104 is departing from and retrieve information from and send information to the home automation system 2004 .
  • the home automation system can send information about the state of features of the home automation system, such as, but not limited to, the operating status of features and settings of features.
  • the home automation system can also send information about occupants in the home, include the number of occupants, the location of occupants, and the status of occupants.
  • the method 2600 can determine if the home location 2424 is occupied in step 2644 .
  • the method 2600 continues NO to step 2648 and the home automation module 2304 may then read and retrieve the home automation system 2004 settings in data structure 2400 for the user and the home location 2424 . If the home is occupied, the method 2600 continues YES to step 2652 and the home automation module 2304 reads and retrieves the alternate settings for departing from an occupied home from data structure 2400 .
  • the home automation module 2304 In step 2660 , the home automation module 2304 generates commands to send to the home automation system 2004 and determines when to send the commands to the home automation system 2004 .
  • the home automation module 2304 can determine when to send the commands based on settings saved by the user in data structure 2400 . Additionally or alternatively, the home automation module 2304 can determine when to send the commands based on one or more of the settings in data structure 2400 as described above in conjunction with the description of method 2500 .
  • the method 2600 can be used by the home automation module 2304 to change settings of a home automation system 2004 for more than one identified user in the vehicle 104 departing from a home location 2424 .
  • the home automation module 2304 can prepare and determine when to send commands to the home automation system 2004 to activate, deactivate, and/or change the settings of components of the home automation system for multiple identified users within the vehicle 104 . If there is a conflict between the home automation settings 2004 of two or more identified users for one or more of the components of the home automation system 2004 , the home automation module 2304 may determine which users' home automation settings in data structure 2400 to send based on the priority stored in portion 1260 of data structure 1200 .
  • the priority stored in portion 1260 may stipulate which user's home automation settings have priority in the event of a conflict. Still further, when there is a conflict between a first vehicle occupant identified as a driver located in the driver's seat (zone A 512 A of area 1 508 A) and second vehicle occupant identified as a passenger located in any of zone B 512 B through zone N 512 N, the home automation settings of the driver may have priority over the home automation settings of the other identified user. Alternatively or in addition, the home automation module 2304 may resolve a conflict between settings of two identified users based on an input received from one or more of identified user.
  • the home automation module 2304 can send a query to the first and second passengers.
  • the query can ask the first and second passengers whose home automation settings have priority and request that the passengers select one of the first passenger or the second passenger.
  • the home automation module 2304 can send the query to the driver and request that the driver select one of the first and second passengers to have priority.
  • the method 2600 proceeds to 2664 and the home automation module 2304 sends one or more commands to the home automation system 2004 at one or more times to configure components according to the settings and/or alternate settings for the departure of the one or more identified users from the home.
  • a first set of commands can be sent by the home automation module 2304 to the home automation system 2004 at a first time for one or more components and a second set of commands can be sent at a second time for one or more other components.
  • the home automation system 2004 receives the commands from the home automation module 2304 and the processor 2112 executes the commands in step 2668 .
  • the home automation can activate, deactivate, and/or change settings of one or more features of the home automation system based on the commands received from the home automation module 2304 .
  • the home automation system can send updated state information to the home automation module 2304 .
  • the updated state information can include, but is not limited to, settings of one or more features activated, deactivated, and/or changed based on the commands received from the home automation module 2304 applied by the home automation system 2004 .
  • Method 2600 then proceeds to END 2672 .
  • the vehicle 104 may be driven across a border between two countries, such as the U.S. and Canada, or areas within one country (from California to Arizona) where different units of measurement, protocols, driving rules, languages, currencies, and/or voice and data networks are used.
  • the VCS 204 may determine that the vehicle 104 is approaching a border 2704 between a first area 2708 and a second area 2712 based on information provided by the location module 896 of the navigation subsystem 336 or by data provided by location signals (e.g., roadside signals, border signals, international crossing signals, etc.).
  • the location of the vehicle 104 may also be determined from the location-based features available on a user's mobile device 212 , 248 that is registered with the VCS 204 , or other location-aware device (such as a portable GPS module or a portable navigation module). Information from the GPS/navigation subsystem 336 may also be used by the VCS 204 to determine that the vehicle has moved from the first area to the second area. The VCS 204 may also determine that the vehicle will enter the second area 2712 based on a destination entered into the navigation subsystem 336 using input field 2952 B, discussed below, by the user. When the vehicle 104 is in the second area, shown in dashed outline 104 A in FIG. 27 , the VCS 204 can also determine when the vehicle is approaching a second border 2704 A to another area 2716 .
  • the VCS 204 can determine if different driving rules apply or if different instruments must be displayed in the second area using the traffic law module 2316 .
  • the traffic law module 2316 may determine that within a specific jurisdiction, the second area 2712 , certain instruments or gauges must be shown at all times, and/or certain units displayed on instruments displayed by a dash display 2804 and a heads-up display (HUD) 2816 , which are described below in conjunction with FIGS. 28-29 , and which can be configured and/or reconfigured automatically by the dash configuration module 2308 .
  • the traffic law module 2316 can receive updated information about local rules of the second area from a server 228 in communication with the Internet by using communication network 224 even as the vehicle 104 approaching the border between the first area and the second area.
  • the alert module 2348 can provide alerts to the user. Additionally or alternatively, the dash configuration module 2308 can automatically reconfigure the instruments displayed by the dash display 2804 and HUD 2816 to comply with the rules and requirements of the second area. Instruments and information such as readouts, indicators, gauges, and the like can be selected and displayed in the dash display console displays, and a heads-up display by the dash configuration module 2308 automatically when necessary to comply with laws and regulations of the second area.
  • the scale of the displayed instruments can also be configured by the vehicle control system to comply with local requirements. For example, a simulated analog speedometer may be reconfigured to read miles-per-hour or kilometers-per-hour as required.
  • the user can modify the display of a required instrument, if allowed by the traffic law module 2316 , but cannot remove it from display if the instrument is required to be displayed in the second area.
  • a user can move the display location of a required instrument or change the size of the required instrument.
  • a user may change a maximum value displayed by a simulated-analog instrument, for example by setting a maximum value displayed on a speedometer to a lower number (e.g., 75 mph) as the top speed displayed thereby increasing the accuracy of measurement output for lower speeds.
  • the user could change the display of a required instrument from analog to digital if allowed by the requirements of the second area as determined by the traffic law module 2316 . However, the user cannot hide or cause the vehicle control system to cease displaying an instrument required to be displayed in the second area.
  • a user may also customize the dash display 2804 and a heads-up display 2816 and save the settings in portion 1224 and/or 1238 of data structure 1200 . If the user has saved settings for displays 2804 , 2816 , when the vehicle returns to the first area, the dash configuration module 2308 can access the saved settings 1224 , 1238 and return the displays 2804 , 2816 , to the user's preset configuration.
  • the traffic law module 2316 may also determine that a traffic law, such as a speed limit, has changed as the vehicle 104 is travelling from a first area to a second area. The determination may be based on information provided to the traffic law module 2316 by the GPS/navigation subsystem 336 and the maps database 8100 . If laws or driving rules will change in the second area, the alert module 2348 can automatically provide an alert with information about traffic laws, speed limits, usage of communication devices, right-turn-on-red, and another information that applies within the second area.
  • a traffic law such as a speed limit
  • the traffic law module 2316 may determine that the speed limit of a second area 2712 will decrease to 35 MPH. Additionally or alternatively, the vehicle control system may determine a speed limit decrease when the traffic sign translation module 2320 , described in more detail below, captures an image of a traffic sign and recognizes the text of the traffic sign. Continuing this example, after determining the speed limit decrease in the second area, the vehicle control system may determine that the vehicle has not slowed down and is travelling 60 MPH in the second area based on the wheel state sensor 660 and/or information from the navigation subsystem 336 . The alert module 2348 may provide an alert to the user to warn the user of the speed limit change.
  • the alert may be a warning stored in portion 1286 of data structure 1200 .
  • the traffic law module 2316 may also determine that the speed limit decrease is due to a time based-change, such as the vehicle 104 entering a school zone during a period of time when a school zone speed limit is in effect.
  • the traffic law module 2316 can make this determination using information provided by the maps database 8100 and/or by the traffic sign translation module 2320 capturing and interpreting an image of a flashing school zone sign.
  • the VCS 204 may take control of the vehicle 104 with the automobile controller 8104 and slow the vehicle 104 to the school zone speed limit.
  • the traffic law module 2316 can also monitoring the position of the vehicle on a road to determine if the driver is complying with the traffic laws and rules of the second area.
  • the traffic law module 2316 can receive one or more signals sent from a plurality of sensors associated with the vehicle and interpret the signals based on rules that define a plurality of signal conditions corresponding to the plurality of emergency events to determine that one of a plurality of emergency events has occurred.
  • the alert module 2348 can automatically an emergency alert on the instrument display.
  • the emergency event can be one or more of one of the vehicle travelling in a wrong direction in a lane of a road (for example, when the first area requires driving on the right side of the road and the second area requires driving on the left side of the road), the vehicle travelling in a wrong lane of the road (for example, a lane reserved for car-pooling, high occupancy vehicles, and the like), the vehicle travelling in a restricted lane of the road (such as a lane reserved for mass transit vehicle, a lane reserved for government vehicles, a lane reserved for police and/or emergency vehicles), and the vehicle travelling too fast.
  • the communication network monitoring module 2312 may also determine that communication rates for use of network 224 will change or have changed as the vehicle travels from a first area 2708 to a second area 2712 or an other area 2716 . As described below, the communication network monitoring module 2312 is able to select, based on predetermined or pre-configured rules or current user input, an optimal wireless communication network from a plurality of wireless communication networks. The selection can be based on a myriad of factors other than, or in addition to, communication network speed, including without limitation, current or anticipated user requirements, network reliability, network performance, and data transmission cost. For example, when the vehicle 104 crosses an international boarder 2704 (e.g., from the U.S.
  • voice and data roaming rates may increase and/or be altered by the provider of communication network 224 to international rates and may also include additional charges for local taxes.
  • borders 2704 , 2704 A may also represent an edge of a voice or data coverage area or a line where voice and/or data rates for use of a communication network will change.
  • the communication network monitoring module 2312 can obtain information and analyze coverage areas, voice rates, and data rates for a plurality of communication networks 224 , 224 A, 224 B, 224 C . . . 224 N. Each of the communication networks 224 - 224 N can be associated with a different data communication modality or protocol and a different network provider.
  • the communication network monitoring module 2312 can connect to communication network providers using network 224 and/or access data storage and/or servers 228 of the communication network providers to obtain up-to-date maps of coverage areas information on rate changes for voice and data services of communication networks 224 - 224 N.
  • the communication network monitoring module 2312 can also obtain notification of rate changes automatically provided by a plurality of communication network providers. For example, a network provider operating communication network 224 D in the second area 2712 may provide rate and coverage information to the communication network monitoring module 2312 when the vehicle enters the second area.
  • the communication network monitoring module 2312 can determine the amount of the change of the communication rates between the first and second areas comparing rates in the first and second areas for the plurality of communication networks 224 - 224 N. After determining the amount of the change, the communication network monitoring module 2312 can notify the user.
  • the notification can include information about the change in communication rates such as in “per minute rates” or a change in “data rates” of usage in the second area.
  • the notification may also include information of how to maximize voice and data usage (or how to minimize costs) by recommendations on SIM card purchases, or identifying how much is charged per minute upon making a call or for a unit of data (such as 1 Mb, 1 Gb, etc.).
  • the communication network monitoring module 2312 may also include recommendations on other data plans and/or data providers 224 A- 224 N that are available in the second area that the user can select.
  • the notification can be a graphical or textual user interface provided in one or more displays 212 , 248 , 882 , 2804 , 2812 , and 2816 .
  • the graphical or textual user interface can include rate information for each of networks 224 - 224 N and a rank order of the networks based on at least data transmission speed (e.g., actual, maximum, expected, average, media, mode, minimum, etc.) of the network and/or data transmission cost (e.g., actual, maximum, expected, average, median, mode, minimum, etc.) of networks 224 - 224 N.
  • the user can select other factors that the communication network monitoring module 2312 can use to select and/or recommend available networks, including network reliability, signal strength, connection success confidence values, current or anticipated user bandwidth requirements, network performance, network throughput, and/or network bandwidth.
  • the user interface can be a side-by-side list of information for each available network 224 - 224 N. The user can select a desired network 224 - 224 N from the user interface and the VCS 204 will connect to the selected communication network. Additionally or alternatively, the communication network monitoring module 2312 can select and cause the VCS 204 to automatically connect to the highest ranked communication network.
  • the communication network monitoring module 2312 can use the GPS/navigation subsystem 336 , information from vehicle sensors 242 and non-vehicle sensors 236 , the maps database 8100 , and/or the communications module 1052 to determine possible degradations and/or interruptions 2720 in voice and/or data communication networks 224 - 224 N based on user preferences, carrier settings, etc.
  • the interruption 2720 A in service can be a decrease in signal quality of the communication network 224 below a user defined or a preset level.
  • the interruption 2720 B can also be caused by natural features (mountains, valleys, dense vegetation) and/or by man-made features such as a tunnel that the vehicle is expected to enter based on the current route being driven and/or the vehicle's destination.
  • the communication network monitoring module 2312 monitor the vehicle's position compared to coverage areas of communication networks 224 . . . 224 N.
  • the communication network monitoring module 2312 can use the information provided by the maps database to determine when the vehicle will move into a second area with limited or no coverage provided by one or more voice and data providers and to select or recommend an alternate communication network 224 C- 224 N.
  • the communication network monitoring module 2312 can receive information from the communication module 1052 to determine the quality and availability of communication networks 224 - 224 N.
  • the communication network monitoring module 2312 can monitor and analyze communication network state information such as, but not limited to: (1) network speed (for example, maximum path speed, relative path speed, idle latency (packet round trip time), and delay); (2) current, anticipated, and/or guaranteed user requirements; (3) required bit rate; (4) communication network reliability (including jitter or packet loss, packet dropping probability, out-of-order delivery, and/or bit error rate); (5) network performance; (6) network bandwidth; (7) throughput; (8) data transmission cost (which may be indicated by CPU usage, compressed or uncompressed data size or quantity to be communicated over the network, user network access terms and conditions with the network operator, whether or not encryption is to be employed, number of hops from communication device to destination source note, and type of data to be communicated); (9) signal strength; and (10) connection success confidence values.
  • network speed for example, maximum path speed, relative path speed, idle latency
  • the communication network monitoring module 2312 can determine to select and change to a new communication network based on communication network state information provided by the communication module 1052 and by applying a predetermined set of rules.
  • the rules could be default rules stored in memory 308 and/or rules configured by the user and stored in settings 1224 of data structure 1200 .
  • the selection and change can be made before or during execution of a transaction or communication of data involved with the transaction. The selection may be prompted in response to the communication network monitoring module 2312 detecting a degradation in service.
  • the selection may also be prompted in response to a user action, such as: establishing a connection to a communication network; initiating an application or service (e.g., a voice and/or video communication, executing an application that requires duplexed or two-way communication through a communication network), a transaction (such as uploading or downloading (multi-) media content, user or destination or source node generated or originated information, software, or other data); and/or communication network consumptive activity (for example, an activity which requires the use of communication network resources over a certain period of time above a user specified communication network or machine coded threshold).
  • an application or service e.g., a voice and/or video communication, executing an application that requires duplexed or two-way communication through a communication network
  • a transaction such as uploading or downloading (multi-) media content, user or destination or source node generated or originated information, software, or other data
  • communication network consumptive activity for example, an activity which requires the use of communication network resources over a certain period of time above
  • the communication network monitoring module 2312 can compare the communication network state information for each compatible, currently accessible communication network 224 - 224 N with data transmission resource requirements for the transaction and/or the application or service executing the transaction and/or as determined by user preferences. After the comparing, the communication network monitoring module 2312 , based on predetermined rules, determines if a compatible, currently accessible network 224 - 224 N is sufficient to perform the activity in compliance with the requirements. The communication network monitoring module 2312 can also determine if any of the other compatible, currently accessible networks can satisfy one or more of the requirements. The requirements may be ranked hierarchically in order of importance, such that if the highest ranked requirement is satisfied by a compatible communication network but the second highest ranked requirement is not, the communication network may nonetheless be eligible for consideration by the user.
  • the requirements typically involve one or more of data transmission speed required for adequate performance, communication network reliability required for adequate performance (e.g., video link, audio link, gaming, and the like), total communication network resources consumed or to be consumed by the transaction and/or the application or service executing the transaction, communication network performance, and communication network data usage cost per unit.
  • the communication network monitoring module 2312 selects a suitable communication network from among the plurality of accessible and available communication networks 224 - 224 N.
  • a suitable communication network typically is one that can perform the activity with acceptable performance characteristics and/or under a certain cost budget and/or in compliance with one or more of the requirements.
  • the results can be an expected likelihood or probability or instance of one or more requirements being satisfied by a communication network within a determinate or indeterminate period of time, a side-by-side comparison of the current and/or expected performance of the current or possible communication network with the requirements with a cumulative compliance or non-compliance score being determined and assigned to each of the plurality of communication networks 224 - 224 N, an expected performance of the current and each compatible communication network within a determinate or indeterminate period of time, the likelihood or probability of performing and completing the transaction successfully within a determinate or indeterminate period of time, the expected cost of the performance and/or completion of the activity within a determinate or indeterminate period of time, the expected cost per unit of time of the performance and/or completion of the transaction (where the transaction is indeterminate in length such as streaming audio and/or video, making a voice call, an e-commerce interaction, etc.), and the like.
  • the rules could be default and/or configured by the user.
  • the rules can be threshold-based, with a score, rank, or likelihood or probability in excess of a selected threshold making the respective communication network 224 - 224 N eligible for selection.
  • the rules could use a composite scoring algorithm, with one or more requirements being given a higher weighting than other requirement(s). For example, one or more of data transmission speed, communication network reliability, and communication network data usage cost per unit than another of data transmission speed, network reliability, and network data usage cost per unit.
  • the communication network selected is that communication network which minimizes substantially (or relative to the other plurality of communication networks) the cost to the user of the communication of the data.
  • the communication network selected is that communication network which maximizes substantially (or relative to the other of the plurality of communication networks) the real or expected rate of communication (e.g., transmission, upload and/or download) of the data.
  • the communication network selected is that communication network that maximizes substantially (or relative to the other plural communication networks) the quality of the data transmitted through the communication network and/or minimizes substantially the probability that some quantity of data is lost during transmission.
  • the communication network selected by the communication network monitoring module 2312 is that communication network that is most capable of complying with requirements of data transmission speed and communication network reliability while remaining within a certain cost budget or ceiling.
  • the rules could be a cumulative rank based on simple compliance with each of the requirements, with the communication networks being ranked in order of compliance with the most to the least number of requirements.
  • the communication network monitoring module 2312 can present the user with the results of the comparison and give the user the option of continuing with the current communication network or selecting a new (compatible) communication network that more optimally satisfies one or more of the requirements.
  • a graphical or textual user interface can be provided to the user, in one or more of displays 212 , 248 , 882 , 2804 , 2812 , and 2816 , which allows the user to choose to optimize or improve a communication network 224 - 224 N.
  • a graphical or textual cue as to which prioritized factors the user has selected from among the factors of data transmission speed, cost and reliability the user has selected can be displayed in the user interface.
  • This information may be displayed in conjunction with performance metrics, such as data transmission speed (e.g., actual, maximum, expected, average, median, mode, minimum, etc.) of the communication network and/or the data transmission cost (e.g., actual, maximum, expected, average, median, mode, minimum, etc.) of the communication network.
  • the communication network monitoring module 2312 can present this information side-by-side in the user interface presented in one or more of displays 212 , 248 , 882 , 2804 , 2812 , and 2816 .
  • the user can add, remove, and/or change one or more network characteristics to be used in selecting a communication network.
  • the graphical or textual user interface can include display objects such as a network icon identifying, typically uniquely, a corresponding compatible communication network 224 and a plurality of first, second, . . . nth metrics providing communication network state information for the communication networks 224 A- 224 N.
  • the communication network state information can include, for example, data transmission speed (e.g., actual, maximum, expected, average, median, mode, minimum, etc.) of the communication network, the data transmission cost (e.g., actual, maximum, expected, average, median, mode, minimum, etc.) of the communication network, or the reliability of the communication network.
  • the metrics may also be a comparative metric that compares a communication network parameter of the communication networks 224 - 224 N against a corresponding requirement and/or that of another selected communication network, such as a currently selected communication network.
  • the graphical or textual user interface may also include a “next network” icon that enables the user to toggle or move from one communication network to another communication network. The user can select an icon representing each of the communication networks 224 - 224 N by a suitable gesture, keypad selection, or other input and the VCS 204 will connect to the communication network represented by the selected icon using the communication module 1052 .
  • the communication network monitoring module 2312 can also use a current location from the navigation subsystem 336 of the vehicle 104 as a factor presented to the user to facilitate communication network selection by the user or when automatically selecting a suitable communication network.
  • the location information can be compared against a prioritization list, or look up table, which ranks each of a plurality of communication networks 224 - 224 N on the basis of each communication network's known and/or expected efficiency at the selected location.
  • the communication network monitoring module 2312 can select a communication network in an area based in part on prior selections made by the user in a particular area. Thus, the communication network monitoring module 2312 can route communications from the vehicle 104 through the priority communication network selected based on the current location and look up table.
  • a second communication network can be selected using one of the algorithms discussed above.
  • the communication network monitoring module 2312 can select a communication network, which, based on communication network metric information received from the communication module 1052 , has the highest throughput speed (weighted for integrity/loss) as a primary communication network for the vehicle 104 .
  • the primary communication network is used.
  • the communication network monitoring module 2312 can display an icon or other graphical notification on one or more of displays 212 , 248 , 882 , 2804 , 2812 , and 2816 that shows the nature or type or performance characteristics of the currently selected communication network.
  • the currently selected communication network may be changed at any time based upon a change in one or more of vehicle location, a requirement of a selected transaction and/or application or service executing the transaction, a user requirement or preference, or a communication network performance characteristic of the currently selected communication network and/or in an alternate communication network (in response to network activity of third parties (e.g., network congestion level), resource consumption level by other users, resource malfunction, or other factor or condition altering such a performance characteristic (such as interference 2720 ).
  • the communication network monitoring module 2312 can periodically or continually compare the performance characteristics of multiple communication networks 224 - 224 N to select an optimal communication network for use as the currently selected communication network.
  • the communication network monitoring module 2312 can analyze a performance of communication networks 224 - 224 N by many techniques.
  • the communication network monitoring module 2312 periodically sends a packet through each of the available and accessible communication networks.
  • Each of the communication networks is timed for data packet throughput speed and data packet integrity (loss).
  • a “large” file is transferred from one system to another system using each available and accessible communication network and the time required to complete the transfer or copy of the file measured.
  • the throughput is then calculated by dividing the file size by the time to get the throughput in megabits, kilobits, or bits per second.
  • the results of such an exercise can result in the “goodput,” which is typically less than the maximum theoretical data throughput.
  • There are many overheads accounted for in goodput in addition to transmission overheads, including latency, TCP receive window size and system limitations, which means the calculated goodput does not reflect the maximum achievable throughput.
  • the communication network monitoring module 2312 can also measure communication network performance by using packet pinging, such as done by HTTPing. Further, performance of communication networks can also be measured using active and/or passive techniques. Active techniques (e.g. Iperf) are more intrusive but are arguably more accurate. Passive techniques (e.g. Pasinemda) are of less intrusive of communication network overhead and hence can run in the background. Some tools measure traffic by sniffing and others use SNMP, WMI or other local agents to measure bandwidth use on individual machines and routers. However, the latter generally do not detect the type of traffic, nor do they work for machines which are not running the necessary agent software, such as rogue machines on the network, or machines for which no compatible agent is available. In the latter case, inline appliances are preferred.
  • Active techniques e.g. Iperf
  • Passive techniques e.g. Pasinemda
  • the appliance would generally “sit” between the LAN and the LAN's exit point, generally the WAN or Internet router, and all packets leaving and entering the network would go through them. In most cases the appliance would operate as a bridge on the network so that it is undetectable by users. Performance can also be modeled instead of measured; one example of this is using state transition diagrams to model queuing performance in a circuit-switched network. These diagrams allow the network planner to analyze how the network will perform in each state, ensuring that the network will be optimally designed. In other applications, the communication network monitoring module 2312 accesses information from local or remote storage regarding bandwidth consumption, bandwidth availability, network usage levels, current user admission control restrictions, usage scheduling restrictions, flow control restrictions, and the like for available communication networks 224 - 224 N. Remote storage could, for example, be at an intermediate node, such as a gateway, router, server, firewall, wireless access point, base station, and/or other device.
  • Remote storage could, for example, be at an intermediate node, such as a gateway, router
  • the order in which communication networks 224 - 224 N are tested or analyzed can be determined by many techniques. For example, the order may be determined using a current logical, virtual, or spatial location as determined by the navigation subsystem 336 . The order may be determined based on historical relative performances of the various communication networks. The order may be determined based on the type and/or requirements of the transaction, application, or service to be executed or performed by the user. The order may be determined based on the type of data to be communicated over the communication network. The order may be determined based on data communication cost limitations set by the user. Other techniques for determining the order can also or alternatively be used.
  • the communication network monitoring module 2312 can select and/or recommend alternate communication networks 224 - 224 N to provide seamless access to voice and/or data services to without interruption. For example, the communication network monitoring module 2312 can determine to change from one communication network 224 (e.g., voice/data, etc.) to another communication network 224 N (e.g., WiFi, satellite, etc.) upon identifying possible outages, service issues, and/or roaming charges. The change of networks 224 can be performed automatically by the communication network monitoring module 2312 or may be performed after approval of the user.
  • one communication network 224 e.g., voice/data, etc.
  • another communication network 224 N e.g., WiFi, satellite, etc.
  • the change of networks 224 can be performed automatically by the communication network monitoring module 2312 or may be performed after approval of the user.
  • the traffic sign translation module 2320 can translate traffic signs and symbols into a language understood by a registered user 216 . For example, if the vehicle is driven from the U.S. into Quebec or Mexico, the vehicle control system can determine that the road signs are in French in Quebec and in Spanish in Mexico using the maps database 8100 . If the user does not understand French or Spanish, the traffic sign translation module 2320 can translate street signs into a language understood by the user.
  • the VCS 204 can use information from the maps database 8100 to determine a second different language is used in the second area. The VCS can then check the profile information 1238 of data structure 1200 for the user to determine if the user has registered the second language of the second area. If the user has not registered the second language as a language the user understands, the VCS 204 can activate the traffic sign translation module 2320 .
  • the traffic sign translation module 2320 uses exterior cameras and/or other imaging sensors to image road signs. After a road sign is imaged, the traffic sign translation module 2320 performs text recognition and initiates a text reader (or other text-to-speech program) to recognize the text on the road sign.
  • the text reader is a software application of the traffic sign translation module 2320 that identifies and interprets the text in the image of the road sign. Additionally or alternatively, the translation process may be provided via the processing power of the mobile device, via processing on the cloud, and combinations thereof.
  • the traffic sign translation module 2320 then translates the text of the road sign into the language the user 216 has registered in profile portion 1238 using the language database 836 .
  • the traffic sign translation module 2320 can transmit the translated text as an audible message using one or more of the speakers 880 , or as text using one or more displays 212 , 248 , 882 , 2804 , 2812 , and 2816 .
  • a user can create a profile setting directing the traffic sign translation module 2320 to run and capture images of traffic signs and present the text of the traffic sign to the user regardless of the location of the vehicle. In this manner, the traffic sign translation module 2320 will present the text of traffic signs to a user even if the user understands the language of the traffic signs.
  • FIG. 28A depicts a first representation of a configurable dash display/instrument cluster 2804 of the user interface 324 in a general viewing area of a vehicle 104 in accordance with the present disclosure.
  • the configurable dash display, or display 2804 spans across one or more displays.
  • the display 2804 optionally occupies a section of a vehicle dash 2808 .
  • the display 2804 can be located on or adjacent to the dash 2808 of a vehicle 104 . It is an aspect of the present disclosure that the configurable dash display 2808 is optionally located such that one or more users associated with a vehicle 104 can interact with and/or observe the configurable dash display 2804 .
  • the display 2804 comprises at least a front screen, Graphical User Interface, and/or hardware switches or buttons which are described below in conjunction with FIGS. 29A-29B .
  • the functions and information presented by the display 2804 are controlled by the video controller 840 and/or by the dash configuration module 2308 .
  • the display 2804 communicates with, and/or is operated independently of, one or more console displays 2812 A, 2812 B. Communication between the display 2804 and at least one additional console displays 2812 A, 2812 B is achieved through physical and/or wireless methods using bus 356 .
  • the display 2804 can optionally be re-configured by inputs, gestures, and/or voice commands by one or more users 216 , and/or by use of console display 2812 A, 2812 B. Additionally or alternatively, the display can be re-configured by the dash configuration module 2308 of the VCS 204 . For example, a user (e.g., a passenger) may wish to configure settings that are associated with the user while the vehicle is being operated by another.
  • the user could safely arrange and/or configure a dash display for at least one of an operating condition and non-operating condition.
  • the user may then save the configuration and/or arrangement in a memory location, such as 1224 , associated with at least one user of the vehicle.
  • the dash configuration module 2308 can configure and/or re-configure the display 2804 after determining that the vehicle has entered a second area 2712 and different instruments or different units of measure should be presented in the display 2804 .
  • the display 2804 also communicates with, and/or is operated independently of, one or more configurable heads-up dash displays (HUD) 2816 that can span across one or more wind-shields 2820 , displays, surfaces, windows, glasses, and/or reflective medium of the vehicle 104 .
  • HUD heads-up dash displays
  • Communication between the display 2804 , the least one console displays 2812 A, 2812 B, and the HUD 2816 is achieved through physical and/or wireless methods using bus 356 .
  • the HUD 2816 occupies at least one area of a vehicle 104 . The at least one area may be located on or adjacent to the dash 2804 .
  • the configurable HUD 2816 display is optionally located such that one or more individuals associated with a vehicle 104 can interact with and/or observe the configurable HUD 2816 .
  • the HUD 2816 comprises at least a screen, a projection unit, light-emitting unit, and Graphical User Interface, and/or hardware switches or buttons.
  • the HUD 2816 employs various methods and light sources to display information, instruments, and present information and alerts generated by the alert module 2348 to one or more users, including but not limited to, projection, Cathode Ray Tube (“CRT”), Light Emitting Diode (“LED”), Liquid Crystal Display (“LCD”), Organic Light Emitting Diode (“OLED”), and the like.
  • the HUD may be a hologram projected through the wind-shield 2820 .
  • the viewing distance of the HUD 2816 can be adjusted by the driver to compensate for the driver's vision (for example, the HUD can be projected further away from the driver if the driver is far sighted and closer if the driver is near sighted).
  • the instruments and information displayed by the HUD 2816 are configurable by a user using one or more touch inputs to the HUD 2816 and/or the at least one console display 2812 A, 2812 B, or by a gesture or voice command.
  • a user e.g., a passenger
  • the user can arrange and/or configure the HUD 2816 for at least one of an operating condition and non-operating condition.
  • the user can then save the configuration and/or arrangement in portion 1238 of structure 1200 .
  • the dash configuration module 2308 can also automatically configure and reconfigure the HUD to comply with laws or regulations as required in an area where the vehicle 104 is operating.
  • the HUD 2816 may display applications in any number of configurations. This configurability includes the ability to alter the appearance and/or functionality of gages, change units of measurement of gages, and add or remove gages and display or warning areas and the like.
  • FIG. 28B depicts a second representation of a configurable dash display/instrument cluster 2804 in a general viewing area of a vehicle 104 in accordance with the present disclosure.
  • FIG. 28B shows the display 2804 occupying a substantial portion of the vehicle dash 2808 .
  • the device occupies the entire space of the dash 2808 .
  • the display 2804 can be configured such that it is the dash 2808 of a vehicle.
  • the display 2804 may be accessible by one or more users (e.g., at least one operator, passenger, etc.). Input may be received at the display 2804 from one or more users and/or signals simultaneously.
  • the dash also includes one or more console displays 2812 A, 2812 B and a configurable HUD 2816 .
  • FIG. 28C illustrates the vehicle 104 of FIG. 28B after instrument 2824 A has been added to display 2804 and instrument 2824 B has been added to HUD 2816 by the dash configuration module 2308 .
  • FIGS. 29A-29B depict representations of a graphical user interface (“GUI”) of a configurable console display 2812 .
  • GUI graphical user interface
  • the icons, applications, and/or the presentation layout of the display 2812 may be modified via user input and/or automatically via the processor 304 of the dash configuration module 2308 .
  • the settings may be stored in one or more portions of data structure 1200 , including settings 1224 and profile information 1238 .
  • the configurable console display 2812 can include a number of devices that work separately or together with sensors 708 and the VCS 204 to provide various input/output functions to the user.
  • the console display 2812 includes a touch sensitive display screen 2904 .
  • the screen 2904 includes more than one display area.
  • display 2812 may also include areas that receive input from a user without requiring the user to touch the display area of the screen.
  • the display 2812 may include at least one area configured to receive touch input via a gesture capture area 2908 . This at least one gesture capture area 2908 is able to receive input by recognizing gestures made by a user. In comparison to the display screen 2904 , the gesture capture area 2908 is commonly not capable of rendering a displayed image.
  • the console display 2812 optionally includes one or more physical and/or electrical features such as switches, buttons, cameras, ports, slots, inputs, outputs, and the like. These features may be located on one or more surfaces of the console display 2812 . One or more of these features may optionally be located adjacent to the console display 2812 .
  • the console display 2812 may also communicate with and/or utilize one or more of these features that may be associated with other devices. For instance, the console display 2812 may communicate with another communication device (such as, at least one configurable vehicle console, smart device 212 , 248 , and/or other computer) that has been associated with the vehicle 104 or a user 216 to, among other things, utilize at least one feature of the other device. In this scenario, the console display 2812 may use the at least one other device as an extension to receive input and/or gather information.
  • another communication device such as, at least one configurable vehicle console, smart device 212 , 248 , and/or other computer
  • the console display 2812 may include a plurality of physical control buttons, which can be configured for specific inputs and, in response to receiving an input, may provide one or more electrical signals to a specific input pin of a processor or Integrated Circuit (IC) in the console display 2812 .
  • the control buttons can be configured to, in combination or alone, control a number of aspects of the console display 2812 and/or display 2904 and HUD 2816 .
  • Some non-limiting examples include overall system power, volume of alerts and audible messages, brightness of one or more instruments, selection of displayed items, orientation of instruments, size of instruments, units of display of instruments, analog/digital output of instruments, and initiation/termination of device functions.
  • two buttons may be combined into a rocker button.
  • buttons are configured to control features such as volume or brightness.
  • a button may be configured to, in addition to or in lieu of controlling one function, control other aspects of console display 2812 and/or the display 2804 and HUD 2816 .
  • One or more of the buttons may be capable of supporting different user commands.
  • a normal press has a duration commonly of less than about 1 second and resembles a quick tap.
  • a medium press has a duration commonly of 1 second or more but less than about 12 seconds.
  • a long press has a duration commonly of about 12 seconds or more.
  • the function of the buttons is normally specific to the application that is currently in focus on the console display 2812 .
  • the console display 2812 can also include a card/memory slot and/or a port.
  • the card/memory slot can be configured to accommodate different types of cards including a subscriber identity module (SIM) and/or other card based memory.
  • the port may be an input/output (I/O port) that allows the console display 2812 to be connected to other peripheral devices, phone, keyboard, other display, and/or printing device.
  • I/O port input/output
  • the console display 2812 optionally includes other slots and ports such as slots and ports for accommodating additional memory devices, facilitating firmware and/or software updates, and/or for connecting other peripheral devices.
  • FIG. 29A A first representation of a graphical user interface (GUI) of console display 2812 A is shown in FIG. 29A .
  • the GUI includes an information bar 2912 , and upper area 2916 , a central area 2920 , and a lower area 2924 .
  • the information bar 2912 may include one or more of, but is not limited to, a name of an identified driver 2912 A, a satellite reception indicator 2912 B, a WiFi connectivity and signal strength indicator 2912 C, a voice and data connectivity and signal strength indicator 2912 D, a Bluetooth signal indicator 2912 E, a local weather indicator 2912 F, and a date and time indicator 2912 G.
  • the upper area 2916 generally includes one or more user selectable icons for applications. When selected by a user, the icons open, initiate, or recall the related application.
  • the icons mare include, but are not limited to, a navigation icon 2928 , a media icon 2932 , a phone icon 2936 , a rear view icon 2940 , an other application icon 2944 , and a “MyDash” icon 2948 .
  • the rear view icon 2940 can provide the driver with a display generated using data from one or more external IR sensors 740 E, motion sensors 744 E, cameras 760 E, and/or biological sensors 754 E.
  • Selecting the MyDash icon 2948 provides the user with a display in which the user can select and configure instruments and gauges for display by the dash display 2804 and/or the HUD 2816 .
  • the MyDash icon 2948 may also be used to select one or more instruments and gauges to be displayed within the GUI of the console display 2812 .
  • the instruments and/or gauges that may be selected and configured using the MyDash icon include, but are not limited to, a speedometer, a tachometer, an odometer, one or more trip odometers, an oil pressure gauge, a coolant temperature gauge, an engine temperature gauge, a exhaust temperature gauge, a transmission temperature gauge, a brake temperature gauge, tire pressure gauges, a battery charge meter, an ammeter, a voltmeter, a manifold pressure gauge, and a fuel level gauge.
  • the central area 2920 includes configurable display areas that provide various types of information to the user.
  • the central area can include a navigation area 2952 , a calendar 2956 , a weather display 2960 , and a contacts or social networking display 2964 .
  • the arrangement and relative size of areas 2952 , 2956 , 2960 , and 2964 can be modified by the user and the dash configuration module 2308 . Additionally or alternatively, one or more of areas 2952 , 2956 , 2960 , and 2964 may not be displayed.
  • the navigation area 2952 includes, but is not limited to, a suggested destination menu 2952 A, a destination input field 2952 B, a waypoints input field 2952 C, a favorites menu 2952 D, a recent location menu 2952 E, a “people” or contacts menu 2952 F, a points of interest menu 2952 G, and a route information display area 2952 H.
  • the suggested destination menu 2952 A can display a drop down list of one or more suggested destinations determined by the VCS 204 using data of the user's preferences, likes, and habits stored in profile data 252 .
  • the suggested destination menu 2952 A is illustrated in a maximized state.
  • the VCS 204 can also generate the one or more suggested destinations using information from the calendar 2956 or a calendar application on a communication device 212 , 248 of the user. For example, a calendar item with an associated location is shown (“Client meeting-conf room C”) based on the user's schedule.
  • the suggested destinations may be determined by the VCS 204 using locations and schedules of one or more of the user's contacts, including contacts displayed in the contacts display 2964 and other contacts that may not be displayed in display 2964 . For example, if the VCS 204 determines that the user's contact “James” has entered a destination of a Starbucks near the current location of the vehicle 104 , the VCS 204 can display a suggested location of “Starbucks, 689 Main St. W., 7 mins.” Further, the suggested destinations drop down list can include locations selected by the VCS 204 based on a state of the vehicle 104 .
  • the VCS 204 can suggest a near-by fuel station, such as “Texaco—701 Main St. W.” Additionally or alternatively, the VCS 204 can suggest a destination based on a destination of one or more of the user's contacts.
  • the lists 2952 A includes “smart” suggestions for destinations based on the user's preferences, likes, and schedule.
  • the VCS 204 can determine more suggested destinations for display in the list. Further, when more suggested destinations are displayed, the drop down list can be resized to be larger and/or can be viewed by scrolling up and down the list.
  • the user can set the display order of the suggested destination list. For example, scheduled meetings can be set to be displayed at the top of the list as illustrated in FIG. 29A .
  • the suggested destination list can be temporally ordered with the closest destination at the top of the list, where the closest destination is determined by the estimated time to arrive at the location. Further, the user can set the suggested destination list to be ordered with the geographically nearest suggested location displayed at the top of the list.
  • the favorites menu 2952 D is illustrated in FIG. 29A in a minimized state.
  • the favorites menu can display a drop down list in a manner similar to the suggested destination menu 2952 A.
  • the VCS 204 may collapse the suggest drop down list 2952 A and display it in a minimized state.
  • only one drop down list of one of the suggested destination menu 2952 A, favorites menu 2952 D, recent location menu 2952 E, and people menu 2952 F can be displayed in the maximized state at one time.
  • the user can enter a setting to display one or more drop down lists of 2952 A, 2952 D, 2952 E, and 2952 F in the maximized state at one time.
  • the user and/or the VCS 204 can resize elements of display 2812 as necessary if more than one drop down list is displayed in the maximized state.
  • the drop down list of the favorites menu 2952 D can display one or more locations set as a favorite by the user and stored in data 252 .
  • the user can set one or more home locations 2000 , work locations, etc. as a favorite.
  • the locations set as a favorite include address or location information, such as geographic coordinates or a street address.
  • the list can be ordered in a manner set by the user.
  • the favorites list can be ordered by a rating entered by the user, for example, the highest rated favorite can be displayed at the top of the list. Additionally or alternatively, the favorites list can be ordered with the most recently visited favorite location at the top of the list. Further, the favorites list can be ordered with the geographically nearest favorite location at the top of the list.
  • the recent location menu 2952 E illustrated in the minimized state, can be selected to provide a drop down list of a plurality of locations visited by the user within a time period set by the user.
  • the recent location drop down list can be ordered by the number of times the location has been visited by the user. For example, locations most frequently visited by the user can be displayed at the top of the drop down list. Additionally or alternatively, the user can select some other order to display locations in the drop down list, such as a geographic proximity with closest locations displayed at the top of the drop down list.
  • the people menu 2952 F which is illustrated in the minimized state, provides a drop down list of the user's contacts that are within a predefined distance of the vehicle when in the maximized state.
  • the predefined distance can be preset (such as 30 miles, 20 miles, 15 miles, or less than 10 miles).
  • the user can also set the predefined distance to any desired distance and save the setting in profile data.
  • the VCS 204 can determine contacts to display in the drop down list from profile data 252 and/or contact lists stored in a device 212 , 248 registered with the VCS 204 .
  • the contacts list can include an address or current geographic location of the contact.
  • the drop down list can display social media contacts and or geosocial networking contacts of the user.
  • the drop down menu displayed when the people menu 2952 F is selected can include a “contact” from the user's contacts in Linked-InTM, MyspaceTM, TwitterTM, YouTubeTM, DailyMotionTM, FacebookTM, HotmailTM, Yahoo MailTM, GmailTM, Second LifeTM or any other social media or geosocial site to which the user subscribes or for which the user has an account.
  • a contact selected for display in the drop down list of menu 2952 F by the VCS 204 from the user's social media and network contacts can include current address and location of the contact. For example, if contact “James” has enabled geosocial features of his profile, the VCS 204 can determine the James' current geographic location. Further, if James has entered a destination into his communication device, the VCS 204 can display James' destination address or geographic coordinates in drop down list 2952 F by reading the destination from James' communication device. Further, James' communication device can send James' estimated time of arrival at the destination. Additionally or alternatively, the VCS 204 can determine an estimated arrival time for James at the destination based on James' current location provided by James' communication device.
  • the drop down menu of the people menu 2952 F can display “James—going to Starbucks, 689 Main St. W., 15 mins.”
  • the VCS 204 has determined that contact James has entered a destination in his profile. Further, the VCS 204 estimates that James is 15 minutes from the destination based on James' current location.
  • the drop down menu could also display “Cindy—going to Starbucks, 524 Main St. W., 27 mins.”
  • the menu 2952 G can provide a drop down list of locations selected by the VCS 204 as points of interest or potential interest to the user.
  • the drop down list can include locations such as fuel stations, lodging, parking, entertainment, shopping, services, health care facilities, historic landmarks, and other similar sites.
  • the destination input field 2952 B is a drop target field into which any location enabled object can be dragged and dropped.
  • Location enabled objects include an associated address or geographic coordinates that may be read by the navigation subsystem 336 and have a “pin” indication 2954 .
  • a user can create a destination for the vehicle 104 by dragging a location displayed in one of the drop down lists displayed by menus 2952 A, 2952 D, 2952 E, 2952 F, and/or 2952 G into the destination input field 2952 B.
  • the “Client meeting—Conf room C” from the suggested destination menu 2952 A drop down list has been dragged and dropped into the destination field 2952 B to set a destination for the vehicle 104 . If a second location is dragged and dropped into field 2952 A, the second location replaces the first location.
  • FIG. 29A illustrates the waypoint input field 2952 C after destination “Starbucks—689 Main St. W.” has been dragged from the suggested drop down list 2952 A and dropped in the waypoint input field 2952 C. Multiple locations can be entered into the waypoints field 2952 C.
  • the navigation subsystem 336 will select a route to the waypoints in the order displayed in field 2952 C. For example, if multiple locations are displayed in field 2952 C, the location at the top of the list will be the first waypoint and the second from the top will be the second waypoint, etc.
  • the user can change the order of the waypoints by dragging and dropping a waypoint to another location in the field 2952 C.
  • the VCS 204 can display information about the selected route in display area 2952 H.
  • the information in display area 2952 H is provided by the navigation subsystem 336 using the vehicle's current location obtained from the location module 896 and data in the maps database 8100 .
  • the VCS has determined the route including destination “client meeting” and waypoint “StarbucksTM” is “18.4 miles, 45 mins travel time.”
  • the calendar 2956 can display a list of appointments for one or more selected days.
  • the VCS 204 can determine appointments to display in the list using profile data 252 of the user and or calendars provided by one or more the driver's communication device 212 , 248 , and a calendar maintained in the driver's web-mail or social media account, such as Linked-InTM, MyspaceTM, TwitterTM, YouTubeTM, DailyMotionTM, FacebookTM, HotmailTM, Yahoo MailTM, GmailTM, and/or Second LifeTM.
  • the list of appointments can be displayed in any order set by the driver and can be resized. More fields can be selected for display by the user for each appointment.
  • the calendar can display a list of attendee names, attendee contact information (such as phone numbers, email addresses, and the like), and comments (for example, the agenda, items to bring, strategy, or similar information).
  • a driver or other user can select an appointment displayed in the calendar 2956 to display the list of attendee names, contact information, and comments. If a user has the geographic coordinates or street address of the location of appointment, indicated by “pin” indication 2954 , the user can set the location of the appointment as a destination by dragging the appointment into the destination field 2952 B. Further, the driver or other user can schedule a new appointment with the calendar display 2956 .
  • Weather information is provided in display 2960 .
  • the weather information can be the current conditions detected by external vehicle sensors 708 E. Additionally or alternatively, the weather information can be current and predicted weather for the current location of the vehicle 104 or for a location entered by the user. The current and predicted weather information can be obtained by the VCS 204 using communication network 224 to contact an external server or internet site that provides weather information. Further, display area 2960 can include information about the vehicle's environment determined by the vehicle environment module 2324 which is described in more detail below.
  • the contacts and social networking display 2964 can display messages received and/or sent by the user.
  • the display 2964 can include a drop down menu 2964 A of all of the driver's contacts selected from the user's profile data 252 , devices 212 , 248 , and contacts obtained from one or more social media accounts, such as Linked-InTM, MyspaceTM, TwitterTM, YouTubeTM, DailyMotionTM, FacebookTM, HotmailTM, Yahoo MailTM, GmailTM, and/or Second LifeTM.
  • the drop down menu 2964 A can include friends, family members, business contacts, and/or other user's that have been identified by the VCS 204 as operators and passengers in the vehicle 104 .
  • the user can select one or more contacts from menu 2964 A to display in contact area 2964 B.
  • the VCS 204 may add a contact to the contact area 2964 B when the driver receives a message from or sends a message to the contact.
  • the contact area 2964 B may optionally display a list of contacts most recently contacted.
  • the user can enter a setting to display contacts based on an activity level and the VCS 204 would display at the top of the list the contact who the driver has sent to, or received from, the most messages.
  • the contract area 2964 B can also display an image 2964 C of the contact, and an indication of the number of text 2964 D, voice 2964 E, and electronic 2964 F messages received from the contact.
  • GUI graphical user interface
  • the GUI of console display 2812 B can be used to reconfigure the instruments and gauges displayed in the configurable dash display 2804 and/or HUD 2816 .
  • the display 2812 B has been separated into two different display areas represented as an application tray area 2980 A and a configuration area 2980 B.
  • the sizes of areas 2980 A, 2980 B can be modified by dragging a tray handle 2982 left or right. As the tray area 2980 A increases in size, the displayed applications may increase in size.
  • the application tray 2980 A may be configured to provide access to available dash display applications 2984 A, 2984 B, 2984 C.
  • the application tray area 2980 A may display dash display applications available from an application store and/or provide a link to an application store via one or more icons 2986 . Whether applications have been installed, displayed, purchased, or are available for purchase via the application store icon 2986 , the various status of an application may be indicated in the application tray area 2980 A. For example, if an application is installed and displayed on the console display 2812 , the application icon 2984 in the application tray 2980 A may appear differently from other icons that are not installed and displayed.
  • the icons are displayed in color to illustrate one or more state, they may appear in black and white, or grayscale, to indicate one or more other states. Therefore, given the previous example, available applications may have full color application icons, whereas installed and displayed icons may have grayscale icons. It is anticipated that various states of at least one application icon may be illustrated using various colors, intensities, transparencies, glows, shadows, and the like. New vehicle applications may be purchased and/or managed via one or more application stores accessed using the communication network 224 .
  • the application tray area 2980 A may contain various items including but not limited to folders, menu structures, pictures, and/or other icons representative of one or more configurable dash display applications.
  • the items displayed in the tray area 2980 A may reside in at least one local memory and/or reside in at least one remote memory location (e.g., the cloud). Additional applications may be accessed, purchased, and/or sampled from at least one application store via the App Store icon 2986 .
  • the tray area 2980 A and/or the configuration area 2980 B of the console display 2812 B may include one or more user-activated buttons, including but not limited to, a preferences icon 2990 , Heads-Up Display (“HUD”) icon 2992 , and a save icon 2994 .
  • the preferences icon 2990 may be used to alter the manner in which content is presented to the tray area 2980 A.
  • the HUD icon 2992 may be used to change the information and gauges displayed by the HUD 2816 .
  • the save icon 2994 may be used to save one or more of the configured dash display settings to data structure 1200 .
  • Each configuration may be associated with one or more users.
  • the functions associated with the user-activated buttons may be accessed automatically and/or in response to at least one signal sent by a processor.
  • the configuration area 2980 B of the GUI of the console display 2812 B may contain various items including but not limited to folders, menu structures, pictures, and/or other icons representative of one or more configurable dash display applications.
  • the configuration area 2980 B may show a configurable display screen 2996 .
  • This configurable display screen 2996 represents the arranged GUI and the gauges and instruments 2824 displayed by the dash display 2804 and/or the HUD 2816 .
  • the configurable display screen 2996 may be used to reconfigure and add or remove gauges and instruments 2824 from the display 2804 and/or the HUD 2816 .
  • Applications representing instruments in the tray area 2980 A may be dragged and dropped into place on the configurable display screen 2996 of configuration area 2980 B to add the selected functionality to the dash display 2804 and/or HUD 2816 .
  • each gauge or instrument 2824 may be adjusted according to desired user specifications. For example, the position, size, color, intensity, scale, units of display, and language of display of an instrument 2824 may be adjusted by the user.
  • Various configurations represented by the configuration display screen 2996 may be saved by initiating a save function through a save icon 2994 .
  • the units of measurement displayed by a gauge or instrument may be modified and/or changed to display in a number of given measurement systems.
  • a user may purchase a vehicle in a metric measurement country, and as such, the vehicle may display Kilometers per hour (kph) on a simulated analog gauge application, possibly as a “default” or user-programmed setting.
  • the simulated analog gauge application may be modified to display in miles per hour (mph).
  • Simulated analog gauges and other application may display any range of units in accordance with known and/or programmed measurement systems.
  • the dash configuration module 2308 may automatically set scales and/or adjust instruments 2824 in response to a specific input. For instance, once the vehicle reaches a speed not displayed, or approaches the upper display limit, the scale may change to accommodate the new speeds.
  • the alert module 2348 can generate an alert to indicate a change to the display of one or more applications and/or instruments 2824 . Further, as discussed above, the dash configuration module 2308 may change gauges and instruments 2824 to display units used where the vehicle is located and to add gauges and instruments required in the location as determined by the traffic law module 2316 .
  • the console display 2812 B may receive data and inputs from a number of other components of the vehicle 104 . For example, an audible command of a user may be received by the audio sensors 764 to reconfigure the display 2804 .
  • the description of the console display 2812 is made for illustrative purposes only and is not limited to the specific features shown in FIGS. 28A-29B and described above.
  • the console display 2812 can include additional features, including one or more additional buttons, slots, display areas, shapes, and/or information and instruments. Additionally, the features described above may be located in different parts of the console display 2812 and still provide similar functionality. Therefore, FIGS. 28A-29B and the description provided above are non-limiting.
  • the dash configuration module 2308 may automatically change the appearance of one or more of a configurable display 2804 and/or heads-up display 2816 and any other vehicle features and/or controls to provide information to the user appropriate to the second area 2712 .
  • the dash configuration module 2308 may automatically change the units of the displayed speed to kilometers-per-hour (KPH) instead of miles-per-hour (MPH).
  • KPH kilometers-per-hour
  • MPH miles-per-hour
  • Specific gauge or instrument 2824 may be hidden, deleted, or programmed to hide/disappear after start-up or some other predetermined input(s); however, the dash configuration module 2308 may prevent certain gauge or instrument from being hidden/deleted.
  • Preventing the hiding of gauge or instrument may depend on country, federal, state, local, or other laws and data stored in the traffic law module 2316 and updated with information from the server.
  • the dash configuration module 2308 may determine that in the second area certain gauges or instruments 2824 must be shown at all times.
  • the current location of the vehicle will define the laws to which the vehicle and associated devices and capabilities must adhere.
  • the original, and other, configuration preferences of the user may be stored in portions 1224 , 1238 of data structure 1200 .
  • the dash configuration module 2308 can access the stored preferences in portions 1224 , 1238 for a user and may return the dashboard to the preset configuration.
  • the specific geographical location laws can be preprogrammed into the traffic law module 2316 and/or retrieved from a communication device with which the vehicle communicates, whether the communication device is on-board or remotely located from the vehicle.
  • any of the changes to the display 2804 and/or HUD 2816 may be accompanied by an alert from the alert module 2348 and/or an information display to a user.
  • travelling across different legal boundaries and/or geographical locations, where certain instruments may be required and consequently appear and disappear from a dashboard may cause confusion to a user.
  • the dash configuration module 2308 can provide an indication to the user that a specific instrument is required in the given location and/or area.
  • the user may receive a notification from the one or more modules of the VCS 204 upon crossing a legal boundary 2704 .
  • instruments required and added to one or more of displays 2804 and 2816 can include an indication that the instrument is a required instrument in the area in which the vehicle 104 is located.
  • the dash configuration module 2308 can display the odometer on the display 2804 and/or the HUD 2816 with a highlighted or otherwise emphasized “X” marker to identify the requirement and the jurisdiction. It should be understood that this is just one example and other signs or indications can be used to indicate to a user that an instrument is required to be displayed.
  • Capabilities of the display 2804 , console display 2812 , or HUD 2816 may be enabled or disabled based on vehicle location.
  • communication modes such as texting, tweeting, email, calling and the like, may be enabled or disabled based on vehicle location as determined by the traffic law module 2316 .
  • Vehicle location may be mapped against applicable laws of a governmental entity, such as a city, municipality, county, province, state, country, and the like.
  • one country may drive on the left-hand side of the road, while another neighboring country may drive on the right-hand side.
  • this critical information may be presented to a driver via one or more of the display 2804 , console display 2812 , or HUD 2816 .
  • the alert module 2348 can generate and present an alert to warn the user if the traffic law module 2316 determines that the user is driving on the wrong side of the road.
  • the alert can be an audible alert (i.e., “You are driving on the wrong side of the road”), haptic feedback (such as vibrating the steering wheel, tugging the driver's seatbelt, and/or vibrating the driver's seat) or a message in one or more of displays 212 , 248 , 882 , 2804 , 2812 , and 2816 .
  • the alert can be retrieved from portion 1286 of data structure 1200 .
  • the VCS 204 can activate the automobile controller 8104 to take control of the vehicle 104 from the user and steer the vehicle 204 to the correct side of the road.
  • FIG. 30 a flow diagram depicting a method 3000 for automatically configuring a configurable display 2804 and/or a HUD 2816 based on a location of the vehicle 104 is shown in accordance with embodiments of the present disclosure. While a general order for the steps of the method 3000 is shown in FIG. 30 , the method 3000 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 30 . Generally, the method 3000 starts with a start operation 3004 and ends with an end operation 3048 . The method 3000 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 3000 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-29 .
  • the dash configuration module 2308 may be displaying one or more of the configurable dash display 2804 and/or the HUD 2816 with one or more instruments or gauges 2824 in a first presentation configuration while the vehicle is in the first area 2708 in step 3008 .
  • Method 3000 continues when the VCS 204 detects that the vehicle 104 is approaching a border 2704 of a second area 2712 (step 3012 ).
  • the border 2704 can be any legal boundary separating legal jurisdictions of any type.
  • the border can be the boundary between two countries or a boundary between different legal jurisdictions within one country such as a state line, a county line, a city limit, a park boundary of an area administered by a Federal entity (such as a Federal park or Federal wilderness area), or an area administered by a tribal entity (such as a tribal reservation administered by tribal authorities).
  • the traffic law module 2316 can detect that the vehicle is approaching the border 2704 using data from the location module 896 of the navigation subsystem 336 as described above and/or by information from one or more sensors of the vehicle.
  • the traffic law module 2316 can detect that the vehicle will cross the border 2704 and enter the second area when a driver or other user of the vehicle 104 enters a destination (using destination input field 2952 B) within the second area into the vehicle control system. After detecting that the vehicle is approaching the border 2704 , the method 3000 proceeds to step 3016 .
  • the traffic law module 2316 can determine the traffic law and vehicle instrument requirements of the second area 2712 .
  • the traffic law module 2316 includes traffic laws, legal requirements, regulations, and motor vehicle requirements for a plurality of different areas and legal jurisdictions.
  • the traffic law module can also include best practices, proficiency levels, and the like.
  • the traffic law module 2316 can retrieve traffic laws and regulations for the second area from a server. The traffic law module 2316 can also determine if the second area 2712 uses different units of measure and if display of those units of measurement is required. After reviewing the traffic laws and regulations, vehicle instruments requirements, and units of measure of the second area, the traffic law module 2316 can determine if one or more of the displays 2804 , 2816 need to be reconfigured to comply with laws or regulations of the second area 2712 . If the displays 2804 , 2816 do not need to be reconfigured in the second area 2712 , method 3000 proceeds NO to step 3028 and the displays continue to display the first presentation configuration. If displays 2804 , 2816 require reconfiguration, method 3000 proceeds YES to step 3020 .
  • the dash configuration module 2308 selects one or more required instruments and/or gauges to display in a new presentation configuration on one or more of the displays 2804 , 2816 .
  • the dash configuration module 2308 may also change the units of measure of the instruments and gauges displayed in the new presentation layout, for example from MPH to KPH.
  • the new display presentation configuration may be selected by the dash configuration module 2308 based on information received from the traffic law module 2316 . Additionally or alternatively, the new presentation configuration may be selected from a plurality of preconfigured dash configurations saved in system data 208 , stored data 232 , and/or the dash configuration module 2308 for a plurality of States, countries, and/or areas.
  • the dash configuration module 2308 sends commands to the display controller 840 to reconfigure the displays 2804 , 2816 in the new presentation layout in step 3024 . Additionally, the dash configuration module 2308 can send commands to reconfigure one or more other displays 212 , 248 , 882 , and/or 2812 if the traffic law module 2316 determines the reconfiguration is required in the second area.
  • FIG. 28B illustrates displays 2804 , 2816 in a first presentation configuration.
  • FIG. 28C illustrates displays 2804 , 2816 in a second presentation configuration which includes instruments 2824 A, 2824 B selected for display by the dash configuration module 2308 to comply with traffic law and/or regulations of the second area as determined by the traffic law module 2316 .
  • the alert module 2348 can generate and present an alert as the vehicle approaches or crosses the border 2704 in step 3028 .
  • the alert can be an audio message using a speaker 880 or a text or graphical message on one or more of displays 2804 , 2812 , 2816 .
  • the alert can be sent to a communication device 212 , 248 or a computer system of a user that is not within the vehicle.
  • a first user who is a vehicle owner may create a profile setting to receive alerts associated with the vehicle crossing a border when the vehicle is driven by a second user.
  • the first user can request to receive the alerts when the vehicle driven by the second user crosses one or more types of border.
  • the first user could receive the alert when the second user crosses a border comprising one or more of a city limit, a county line, a state line, an international border, a park boundary, a tribal boundary, and the like.
  • the alert can be retrieved from portion 1286 of data structure 1200 .
  • the alert can include information about the second area 2712 retrieved by the traffic law module 2316 .
  • the alert module 2348 can include information in the alert about traffic laws that are different in the second area and, if the traffic law module 2316 has identified instruments/gauges that are required in the second, information about the required instruments/gauges. Information about restrictions (such as limitations on the use of mobile devices 212 , 248 by an operator of a vehicle, consumption of alcohol, etc.) and traffic laws (such as no right turn on a red traffic light) may also be included in the alert.
  • a user may drive the vehicle 104 from the first area 2708 to the second area 2712 and may turn off the vehicle 104 while in the second area 2712 .
  • the alert module 2348 can repeat the alert every time the vehicle 104 is restarted as long as the vehicle remains in the second area.
  • the traffic law module 2316 can recall from memory 308 and/or the navigation subsystem 336 that the vehicle is in the second area and that different traffic laws apply while the vehicle is operated in the second area 2712 .
  • the alert module 2348 can then repeat the alert to the user 216 to remind the user that different traffic laws apply within the second area 2712 .
  • the alert can include an audible warning to the driven.
  • the alert can be retrieved from portion 1286 of data structure 1200 and/or from the traffic law module 2316 .
  • the alert module 2348 can repeat the warning if the traffic law module 2316 detects user 216 is driving on the wrong side of the road, for example after the user 216 makes a turn in the vehicle 104 .
  • the traffic law module 2316 can detect the vehicle is being driven on the wrong side of the road using information from external camera sensors 760 E in conjunction with position data received from the navigation subsystem 336 .
  • the vehicle control system can use the automobile controller 8104 to take control of the vehicle 104 from the user and steer the vehicle 204 to the correct side of the road or otherwise move the vehicle 104 to a safe location.
  • the method 3000 may continue by the traffic law module 2316 detecting the vehicle is approaching another border at step 3032 .
  • the traffic law module 2316 can determine if the vehicle is returning to the first area 2708 or approaching another area. If the vehicle 104 is not returning to the first area 2708 , the method 3000 returns NO to step 3016 . If the vehicle 104 is returning to the first area 2708 , the method 3000 continues YES to optional step 3040 .
  • the dash configuration module 2308 sends commands to the display controller 840 to reconfigure the displays 2804 , 2816 in the first presentation configuration, if necessary, when the vehicle crosses the border 2704 and returns to the first area 2708 .
  • the dash configuration module 2308 can return the displays 2804 , 2816 to the first presentation configuration illustrated in FIG. 28B .
  • the method 3000 continues and the alert module 2348 presents an alert to the user that the vehicle is in the first area in step 3044 . The method 3000 then proceeds to end 3048 .
  • FIG. 31 a flow diagram depicting a method 3100 for translating traffic signs by a traffic sign translation module 2320 is shown in accordance with embodiments of the present disclosure. While a general order for the steps of the method 3100 is shown in FIG. 31 , the method 3100 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 31 .
  • the method 3100 starts with a start operation 3104 and ends with an end operation 3140 .
  • the method 3100 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium.
  • the method 3100 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-30 .
  • the traffic law module 2316 detects that the vehicle 104 is approaching a border 2704 of a second area 2712 .
  • the border 2704 can be any legal boundary separating legal jurisdictions of any type.
  • the traffic law module 2316 can detect that the vehicle is approaching the border 2704 using data from the location module 896 of the navigation subsystem 336 or when the driver or other user of the vehicle enters a destination within the second area into the navigation subsystem of the VCS 204 .
  • the method 3100 proceeds to step 3112 .
  • step 3108 may be repeated when the vehicle is started within a second area.
  • step 3112 as the vehicle approaches the border 2704 , or when a vehicle is restarted within a second area, the traffic sign translation module 2320 can determine if the language of the second area is different than the language of the first area.
  • the traffic sign translation module 2320 can determine the language used in the second area 2712 by reviewing information stored in memory.
  • the traffic sign translation module 2320 includes information about the languages used in a plurality of different areas. If necessary, the traffic sign translation module 2320 can receive updated information from a server connected to the internet by using communication network 224 . If the traffic sign translation module 2320 determines the language of the second area is the same as the language of the first area, method 3100 proceeds NO to END, step 3140 . If the language of the second area is different than the language of the first area, method 3100 proceeds YES to step 3116 .
  • step 3112 may be repeated every time the vehicle 104 is restarted while the vehicle is in the second area.
  • the VCS 204 can determine if the driver can be identified.
  • the VCS 204 can identify the driver as described above in conjunction with FIGS. 13-18 .
  • the vehicle control system can receive information from the sensors 242 and use that information to search the database 1200 that may be stored within system data 208 .
  • the sensor data may be compared to ID characteristics 1212 to determine if the driver has already been identified. If the driver has been previously identified, and their characteristics are stored in portion 1212 , method 3100 proceeds YES to step 3120 . If the driver has not been identified previous, method 3100 proceeds NO to step 3124 .
  • the traffic sign translation module 2320 determines if the driver understands the language of the second area.
  • the traffic sign translation module 2320 can receive profile information 1238 from data structure 1200 for the driver to determine if the driver has registered the second language of the second area as a language the driver understands. If the driver has registered and understands the language of the second area, method 3100 proceeds YES to END, step 3140 . If the driver has not registered the language of the second area, method 3100 proceeds NO to step 3128 .
  • the traffic sign translation module 2320 can determine if the unidentified driver wants the traffic sign translation module 2320 to translate traffic signs while the vehicle 104 is in the second area.
  • the alert module 2348 can generate and present an alert to the driver that the language of the second area is different than the language of the first area.
  • the traffic sign translation module 2320 can ask the driver in an alert if the driver wants the traffic sign translation module 2320 to translate the traffic signs in the second area.
  • the alert can be a text message presented by one or more of displays 212 , 248 , 882 , 2804 , 2812 , and 2816 , or an audible message presented by speakers 880 .
  • the alert can be retrieved from portion 1286 of data structure 1200 and/or from or generated by the traffic sign translation module 2320 . If the driver indicates the traffic sign translation module 2320 should translate the traffic signs, method 3100 proceeds YES to step 3128 .
  • the indication can be one or more of a gesture input, and touch input to displays 212 , 248 , 882 , 2804 , 2812 , or 2816 , or a voice command. If the driver indicates that the traffic sign translation module 2320 should not translate the traffic signs, method 3100 proceeds NO to END, step 3140
  • the traffic sign translation module 2320 can use exterior cameras 760 E and/or other sensors 708 E to image road signs.
  • the cameras 760 E and sensors 708 E can image traffic signs place along, beside or above a road on which the vehicle 104 is operating.
  • the traffic sign translation module 2320 initiates character recognition and a text reader (or other text-to-speech program) to recognize the text on the road sign in step 3132 .
  • the text reader is a software application that attempts to identify and interpret the text in the image of the road sign.
  • the text reader can translate the text of the road sign into the language the driver has registered in profile portion 1238 using the language database 836 or optionally, into the language of the first area.
  • the traffic sign translation module 2320 can use one or more characteristics of a traffic sign to translate the sign.
  • traffic signs convey information to vehicle operators not only by their messages, but also by the color and shape of the sign.
  • Certain signs have special shapes designed to allow quick recognition and response by a vehicle operator.
  • signs with a larger number of sides generally include a more critical message than signs with less sides.
  • a user from a first area operating the vehicle in the second area may not be familiar with either the language or the standard shapes and colors of the signs in the second area.
  • the traffic sign translation module 2320 can compare the shape and color of a traffic sign with the standard shapes and color of signs in the second area.
  • the traffic sign translation module 2320 can use communication network 224 to connect to external databases, if necessary, to obtain updated information about traffic signs used in a plurality of different areas.
  • the traffic sign translation module 2320 can present the translated text of the road sign as an audible message using the speech synthesis module 820 and one or more of the speakers 880 , or as text using one or more of the displays 212 , 248 , 882 , 2804 , 2812 , or 2816 .
  • the traffic sign translation module 2320 will repeat steps 3128 - 3136 as long as the vehicle remains in the second area.
  • a user can store a setting in portion 1224 of data structure 1200 to activate the traffic sign translation module 2320 whenever the user is operating the vehicle 104 .
  • the traffic sign translation module 2320 can image traffic signs and present the information to the user. This feature is useful in many situations, such as when a user is operating a vehicle in an unfamiliar location within the same area, during periods of low or diminished visibility, or when operating the vehicle in a congested urban environment with many traffic signs.
  • the user can also set the traffic sign translation module 2320 to only provide information about certain traffic signs.
  • the user could create a setting in portion 1224 directing the traffic sign translation module 2320 to only provide text or warnings of critical road signs, such as “stop,” “yield,” “school zone,” “detour,” but not provide the text or information from less important road signs such as mileage signs, street names, and the like.
  • FIG. 32 a flow diagram depicting a method 3200 for determining communication network 224 rate changes and coverage gaps by the network monitoring module 2312 is shown in accordance with embodiments of the present disclosure. While a general order for the steps of the method 3200 is shown in FIG. 32 , the method 3200 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 32 . Generally, the method 3200 starts with a start operation 3204 and ends with an end operation 3228 . The method 3200 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 3200 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-31 .
  • the network monitoring module 2312 detects that the vehicle 104 is approaching a border 2704 of a second area 2712 .
  • the border 2704 can be any boundary where data or voice rates of a communication network service provider will change and/or be disrupted or unavailable.
  • the border may represent an edge of a voice or data coverage area or a tunnel in which the service provider has not installed repeaters or antennas.
  • the border 2704 can represent a border of a second area 2712 where a new communication network 224 D, that is not available in the first area 2708 , is accessible and available.
  • the border 2704 may also be a border between two countries indicating that an international data/voice rate may apply when the vehicle is in the second area.
  • the communication network monitoring module 2312 of the VCS 204 can review information about coverage areas, voice rates, and data rates based on the position of the vehicle determined by the location module 896 . Additionally or alternatively, the network monitoring module 2312 can contact communication network providers of networks 224 - 224 N using communication network 224 and/or access data storage and/or servers 228 of the communication network providers to obtain up-to-date maps of coverage areas and information on rate changes for communication networks 224 - 224 N. The network monitoring module 2312 can detect that the vehicle is approaching the border 2704 using data from the location module 896 of the navigation subsystem 336 as described above. Additionally or alternatively, the network monitoring module 2312 can detect the border 2704 by receiving notification of rate changes or a coverage gap provided by the communication network providers. The data provider can send the alert to the vehicle after determining the location of the vehicle when the vehicle establishes a connection using communication network 224 .
  • the method 3200 proceeds to step 3212 and the communication network monitoring module 2312 can determine if at least one of data and voice rates will change in the second area.
  • the communication network monitoring module 2312 can determine the rate will change by comparing the communication rates between the first and second areas for a communication network 224 .
  • the communication network monitoring module 2312 can further determine if alternate communication networks 224 A- 224 N are available in the second area.
  • the communication network monitoring module 2312 uses the communication network 224 to access information about alternate data and voice providers in the second area. The information may be obtained from a server 228 or obtained from the communication network providers.
  • the communication network monitoring module 2312 can also determine if a new communication network 224 D available in the second area will provide better service or better rates.
  • method 3200 proceeds YES to step 3216 . If the rate or service will not change in the second area, method 3200 proceeds NO to step 3220 .
  • the alert module 2348 can provide an alert to the user that communication network rates will change when the vehicle 104 enters the second area and provide recommendations for minimizing costs.
  • the alert can include information about the change in communication rates such as in “per minute rates” or a change in “data rates” of usage in the second area.
  • the recommendation may include information of how to maximize voice and data usage (or how to minimize costs) by providing recommendations on SIM cards that can be purchased, installed, and/or activated, and identifying the rate charged per unit of time for a voice call or to transmit a unit of data (such as 1 Mb, 1 Gb, etc.).
  • the recommendation may also include comparisons of rates a plurality of communication networks 224 C- 224 N that are available that the user can select. If the user selects an alternate communication network, the communication network monitoring module 2312 can instruct the communication module 1052 to terminate use of a currently accessed communication network and initiate use of the selected communication network.
  • the communication network monitoring module 2312 can determine if there is a coverage gap by measuring and analyzing communication network performance, by coverage maps provided by communication network providers, by alerts of coverage gaps or degradation provided by communication network provider, and/or receiving analysis of communication networks 224 - 224 N from an external database. For example, during analysis of a current communication network 224 , the communication network monitoring module 2312 can detect a deficient level of performance.
  • the deficient level of performance can be determined by one or more selected factors of: (1) communication network speed, which can be indicated by maximum path speed, relative path speed, idle latency (packet round trip time), and delay; (2) current or anticipated or guaranteed user requirements; (3) required bit rate; (4) communication network reliability, which can be indicated by jitter or packet loss, packet dropping probability, out-of-order delivery, and/or bit error rate; (5) communication network performance; (6) communication network bandwidth; (7) throughput; (8) data transmission cost, which can be indicated by CPU usage, compressed or uncompressed data size or quantity to be communicated over the communication network, user communication network access terms and conditions with the communication network operator, whether or not encryption is to be employed, the number of hops from the vehicle 104 to destination or source node, and type of data to be communicated; and (9) exceeding or falling below (as appropriate) one or more suitable thresholds.
  • the communication network monitoring module 2312 can collect and provide analysis information for each available communication network 224 C- 224 N.
  • the communication network monitoring module 2312 evaluates the communication networks as described above by known techniques to determine which communication networks are currently accessible by the vehicle 104 .
  • the communication network monitoring module 2312 then collects and determines communication network information, for each of the plurality of accessible, available communication networks 224 C- 224 N, using one or more of the techniques described above.
  • the communication network monitoring module 2312 can determine a coverage gap or degradation exists by analyzing information collected on communication networks 224 - 224 N. For example, the communication network monitoring module 2312 can determine currently available bandwidth and/or throughput for each available and accessible communication networks 224 - 224 N when the vehicle is in the first area 2708 . The communication network monitoring module 2312 can then determine likely bandwidth requirements for a currently user initiated application or other transaction. The communication network monitoring module 2312 can then compare the currently available bandwidth and/or throughput for networks 224 - 224 N and determine that communication networks 224 , 224 A, 224 B are not suitable communication networks based on the likely bandwidth and/or throughput requirements.
  • the communication network monitoring module 2312 can determine that a coverage gap exists although communication networks 224 - 224 B may be accessible.
  • the communication network monitoring module 2312 can also consider, one or more other factors, in lieu of or addition to bandwidth and/or throughput requirement(s), to determine that a network gap or degradation exists (or will exist).
  • Such requirement(s) include one or more of data transmission speed required for adequate performance, communication network reliability required for adequate performance (e.g., video link, audio link, etc.), total communication network resources consumed or to be consumed by the transaction and/or the application or service executing the transaction, communication network performance, and communication network data usage cost per unit.
  • the communication network monitoring module 2312 can also, or alternatively, consider one or more of communication network speed, including without limitation current or anticipated or guaranteed user requirements, required bit rate, and data transmission cost.
  • the communication network monitoring module 2312 can determine if an alternate communication networks are available in the second area to bridge the gap in service and/or that meet communication requirements. For example, the communication network monitoring module 2312 can review communication network provider coverage maps of a plurality of communication networks 224 - 224 N stored in the communication network monitoring module 2312 . Additionally or alternatively, the communication network monitoring module 2312 may use one or more sensors 340 to determine alternate and accessible communication networks 224 C- 224 N. For example, a wireless signal receiver may detect a WiFi access point that is available. Further, the communication network monitoring module 2312 may determine that a communication hotpoint provided by another vehicle is accessible. If the communication network monitoring module 2312 determines there is a coverage gap, method 3200 proceeds YES to step 3224 . If there is no coverage gap, the method proceeds NO to END 3328 .
  • the alert module 2348 can provide an alert to the user that the communication network monitoring module 2312 has detected a coverage gap and provide recommendations to the user.
  • the alert can include information about the nature of the gap and may be an audible alert generated by the speech synthesis module 820 .
  • the alert module 2348 can use the speech synthesis module and speakers 880 to provide an audible alert, such as “Loss of communication network ABC in 5 minutes while in the ‘Tip O'Neal’ tunnel.”
  • the communication network monitoring module 2312 determines in step 3220 that alternate communication networks 224 C- 224 N are accessible and available in the tunnel, the communication network monitoring module 2312 can make a recommendation to the user to switch to one of the alternate communication networks 224 C- 224 N.
  • the recommendation could be “Communication network ABC is available in the ‘Tip O'Neal’ tunnel.” If the user selects an alternate communication network 224 N, the communication network monitoring module 2312 instructs the communication module 1052 to terminate use communication network 224 currently used in the first area 2708 and initiate use of the selected communication network 224 N.
  • the communication network monitoring module 2312 based on analysis of communication networks and/or information provided by the communication network providers, and applying appropriate predetermined rules, can select, without user input, an alternate communication network 224 N from among the plurality of compatible, accessible communication networks 224 C- 224 N.
  • the communication network monitoring module 2312 can automatically switch back to the original network 224 .
  • Method 3300 can then proceed to END 3228 .
  • the vehicle environment monitoring module (VEMM) 2324 can determine various operating environments 3304 in which the vehicle 104 is operating or will be operating.
  • the operating environments can include low visibility (i.e., rain, fog, dust, smoke and/or snow), low traction (for example water, ice, snow, and/or loose material on the road surface), high temperature, low temperature, obstructed road (such as a vehicle stopped in the road), high wind environments, and/or other environments that may affect the vehicle or occupants within the vehicle. If the VEMM 2324 determines the operating environment of the vehicle meets predetermined rules, the VEMM 2324 can determine an appropriate response for the VCS 204 to perform.
  • the VEMM 2324 can receive and analyze all available information from sensors of the sensor subsystem 340 as well as information from networks 224 , communication devices 212 , 248 , and other vehicles 104 A.
  • the VEMM 2324 can monitor the operating environment when the vehicle is stationary or parked, and can operate when the vehicle ignition is off.
  • the VEMM 2324 can be a computer system as described above in conjunction with FIG. 21A .
  • the VEMM 2324 can include, but is not limited, a rules module 2328 .
  • the VEMM 2324 communicates with other components of the vehicle control environment 300 over the bus 356 .
  • the rules module 2328 can include default rules and/or rules configured by the user and may include instructions on detecting and assessing an environmental condition.
  • the processor 304 can compare inputs received from sensors and other sources to the rules to determine if a predetermined operating environment exists and can then use the rules to classify the severity of the operating environment.
  • the rules can be threshold based, with a score, rank, and/or likelihood or probability in excess of a selected threshold meaning an environmental condition exists.
  • a composite scoring algorithm can be included in the rules, with one or more factors or requirements being given a higher weighting than other requirements.
  • One or more of a coefficient of friction of the road, water on the road, ice on the road, temperature of the road surface, wind speed, visibility level, and/or road obstructions could be weighted higher than another of the coefficient of friction of the road, water on the road, ice on the road, temperature of the road surface, wind speed, visibility level, and/or road obstructions.
  • Different sensors can receive a higher or lower importance by the rules when determining the presence of an environmental condition. For example, a humidity level may be considered less important than a visibility level.
  • the rules may require the presence require input from two or more difference sensors before one of the operating environments is determined to exist. The rules may also require multiple different sensors to indicate the presence of certain operating environments.
  • a low temperature reading may not indicate the presence of ice on the road if a low humidity level is detected combined with a lack of wheel slip.
  • the VEMM 2324 can determine an operating environment exists upon receiving input from only one sensor. For example, a low visibility operating environment may be determined with only input from one sensors, such as one of LIDAR and a camera.
  • the rules may also consider the number of sensors and type of sensor data when determining a severity level of an operating environment. For example, if only one sensor indicates water or ice on the road, but other sensors provide negative readings or information indicating there is no ice or water on the road, the rules may provide for determining a low traction environment exists, but classify the severity as low. If more sensors or certain higher rated sensors provide the indication of ice or water on the road, the severity level may be increased.
  • the rules module can include instructions which define responses for the VCS 204 to take based on the operating environment of the vehicle 104 . Additionally or alternatively, the rules module 2328 can include instructions that cause the alert module 2348 to provide alerts to the user or take control of one or more vehicle functions.
  • the VEMM 2324 can evaluate the operating environment 3304 of the vehicle 104 using information from both vehicle sensors 242 and non-vehicle sensors 236 that are in communication with the vehicle 104 .
  • the VEMM 2324 can receive and evaluate weather data from exterior sensors 708 E, including but not limited to temperature 728 E, moisture 732 E, light 736 , wind speed, and other sensors.
  • the VEMM 2324 can also measure vehicle yaw and lateral acceleration of the vehicle and brake assist sensors to detect braking responsiveness which may indicate a condition of the road surface.
  • the VEMM may also incorporate artificial intelligence, fuzzy logic, and the like, to provide learning and dynamic reasoning behavior to evaluate the operating environment in addition to the basic functionality discussed above.
  • the VEMM 2324 can use communication network 224 to access and receive weather information and road condition information from external networks connected to the internet.
  • the VEMM 2324 can launch and receive information from one or more weather applications provided by internet web sites (including, for example, WeatherBug, AccuWeather, Yahoo! Weather, the Weather Channel, Minutely by Ourcast, and applications from other sites), and/or traffic applications (i.e., Sigalert.com; Waze Social GPS, Maps and Traffic; Beat the Traffic Plus+; Mapquest; Google Maps; INRIX® Traffic Maps, Routes, and Alerts; iTraffic; PD Maps Worldwide Edition; Twitraffic; and the like).
  • weather applications provided by internet web sites (including, for example, WeatherBug, AccuWeather, Yahoo! Weather, the Weather Channel, Minutely by Ourcast, and applications from other sites), and/or traffic applications (i.e., Sigalert.com; Waze Social GPS, Maps and Traffic; Beat the Traffic Plus+; Mapquest; Google Maps; IN
  • the VEMM 2324 can also receive broadcast weather alerts from a weather agency 3308 (such as weather service emergency broadcasts by radio and television stations) by communication network 224 , and/or information from communication devices 212 , 248 of users within the vehicle 104 . Further, the VEMM 2324 can automatically receive updated data for the maps database 8100 using network 224 to connect to server 228 . Updated map data can include time specific updates including weather conditions and road conditions, including observations and data provided by a plurality of other vehicles 104 A- 104 N. The VEMM 2324 can receive and evaluate the updated map data from the maps database 8100 .
  • a weather agency 3308 such as weather service emergency broadcasts by radio and television stations
  • the VEMM 2324 can receive and evaluate the updated map data from the maps database 8100 .
  • One or more of the sensors 242 of the sensor subsystem 340 may also provide data that the VEMM 2324 can use to evaluate the operating environment 3304 of the vehicle.
  • the wheel state sensor 660 can detect wheel slip which may indicate water, ice, snow, and/or loose objects on the road surface.
  • the force sensor 768 can detect the force of wind on the vehicle and may indicate a dangerous cross-wind situation.
  • One or more ranging sensors (e.g., radar, lidar, ladar, etc.) of the sensor subsystem 340 may detect decreased sensor range and/or signal characteristics caused by environmental conditions such as rain, fog, dust, smoke and/or snow.
  • Light/photo sensors 736 E may detect a diminished light level consistent with a low visibility environment.
  • the VEMM 2324 can process of images provided by external camera sensors 760 E for data characteristic of low visibility.
  • the vehicle may receive information from other vehicles 104 A using communication network 224 for vehicle-to-vehicle connections using Bluetooth®, WiFi, a near-field communications methods, or any other communication system or communication modality.
  • a second vehicle 104 A travelling in the opposite direction may provide information from the second vehicle's sensors about the operating environment 3304 A that the second vehicle 104 A just left and that the vehicle 104 is travelling toward.
  • the information can include the second vehicle's determination of the severity of the environmental condition 3304 A.
  • one or more non-vehicle sensors 236 can provide information that the VEMM 2324 can receive and evaluate.
  • Sensors 3312 may be embedded in the road or be located around or adjacent to the road (such as on buildings, overpasses, posts, and signs).
  • the sensors 3312 may provide information to the vehicle 104 using any communication network 224 , including, but not limited Bluetooth®, WiFi, microwave, or an infrared communication system using any other communication system or communication modality.
  • External sensors 3312 may indicate water or ice on the road and/or obstructions in the road. For example, the external sensors 3312 could provide information that a vehicle is stalled or traffic is stopped on the road in area 3304 A.
  • a plurality of sensors 3312 - 3312 N can be networked together and also communicate with a server 3316 .
  • the server 3316 may receive information from the sensors 3312 - 3312 N as well as other vehicles 104 A. Further, server 3316 may be operated by a governmental entity (such as a local road authority, city government, and the like) or a private entity (for example, a toll road authority, government contractor, and a private property owner among others).
  • the server 3316 may receive information about operating environment 3304 A and pass the information to sensor 3312 which can send the information to the vehicle 104 using any type of communication network 224 , communication system, or communication modality.
  • the server 3316 and/or the sensors 3312 - 3312 N may include a computing system operable to conduct the operations as described above.
  • the VEMM 2324 evaluates the data received and can determine the existence of different types of operating environments, including but not limited to low traction, low visibility, high temperature, cold temperature, high winds, objects in road, etc.
  • the VEMM 2324 can classify the severity of the environmental condition using the rules and/or templates stored in the rules module 2328 .
  • the severity can be divided into low, medium, and high.
  • a low severity environmental condition may cause the VEMM 2324 to determine that the alert module 2348 should provide an alert to the driver and/or other users.
  • the alert can include information about the type and severity of the environmental condition and recommended actions the driver can take to minimize risk.
  • the alert can be retrieved from portion 1286 of data structure 1200 and/or produced or retrieved from the VEMM 2324 .
  • the alerts can include, but are not limited to, one or more of a maximum safe speed to drive (i.e., “Maximum speed 45 MPH,” “Maximum speed 35 MPH,” “Maximum speed 20 MPH,” “Maximum speed XX MPH,” etc.), a recommended speed to drive (for example, “Recommended speed 45 MPH,” “Recommended speed 35 MPH,” “Recommended speed 20 MPG,” “Recommended speed XX MPH,” etc.), a fog warning (e.g., “Fog detected,” “Fog detected: Visibility less than 100 feet,” “Fog detected: Visibility less than 50 feet”), a low visibility warning (e.g., “Low visibility detected,” “Visibility less than 1 ⁇ 4 mile,” “Visibility less than 1,000 feet,” “Visibility less than 500 feet,” “Visibility less than 100 feet,” “Visibility less than 50 feet,” “Visibility less than XX feet,”), an ice warning (“Warning, ice on road”), a snow
  • VEMM 2324 has three alert stages.
  • the alerts provided by the alert module 2348 include audible and visual warnings to the user. If the first alert is ignored, the alert module 2348 , in a second alert stage repeats the alert and provides haptic feedback.
  • the alert module 2348 may tug on a shoulder portion of the driver's seat belt and vibrate the steering wheel and/or the driver's seat as an additional warning to the driver to take action.
  • the VCS may take control of one or more vehicle functions and the alert module 2348 can provide an alert indicating the actions taken by the VCS.
  • a medium severity environmental condition may cause the VEMM 2324 to determine that the alert module 2348 should provide the alert as well controlling one or more vehicle functions, such as steering, throttle, vehicle lights, automated control systems, vehicle infotainment features, cruise control settings, changing the instruments displayed on the configurable dash display 2804 and/or the HUD 2816 , etc.
  • the VCS 204 can change one or more controls of the vehicle to prevent the vehicle from travelling faster than a specific speed, apply brakes to slow the vehicle to a recommended speed, decrease steering wheel sensitivity to prevent rapid changes of direction, and/or change vehicle presentations (such as by activating the vehicles exterior lights and hazard lights and/or by increasing or decreasing tire pressure).
  • Cruise control system settings may be adjusted to prevent rapid acceleration of the vehicle, to decrease the speed of the vehicle, and/or by adjusting how and when a set speed is maintained by the cruise control system. Further, the VCS may deactivate the cruise control system in some environmental conditions. The VCS can also activate one or more vehicle features, including air conditioning within the vehicle, heating within the vehicle, vehicle wind-shield wipers, head-lights, hazards lights, and/or fog lights.
  • the VCS 204 can deactivate one or more infotainment features, such as by turning off movies, videos, and/or games within one or all areas of the vehicle, and/or by limiting the volume of the infotainment items playing within the vehicle.
  • the VCS may use the dash configuration module 2308 to rearrange the dash display 2804 and/or the HUD 2816 .
  • non-required instruments may be removed from the displays to prevent driver distraction and other instruments added.
  • instruments could be rearranged and resized to provide relevant information to the driver based on the environmental condition.
  • the VCS 204 may also limit use of communication devices within the vehicle to prevent distracting the driver, such as by preventing use of calendars, games, and social media functions of communications devices.
  • the VCS can restrict playing or use of multimedia, infotainment, or in general anything that could be envisioned as a potential distraction to the driver based on the environmental condition while allowing access to communications, weather, and location information within the vehicle.
  • the VCS can tighten the seat belts, adjust seat positions including rear seats (if installed), raise folded rear headrests (if installed), determine optimum inflation of variable pressure impact air bags based on user characteristics (weight, size, and sex based on interior sensor data and profile data of identified users), and close the sunroof and windows based on the type and severity of environmental condition.
  • the sensitivity associated with a steering wheel and/or other manual vehicle control systems may also be modified based on an environmental condition determined by VEMM 2324 and based on rules 2328 .
  • the VCS can change a brake system and/or accelerator system mode and/or function.
  • the VCS may also adjust brake pedal and/or gas pedal movement range; that is, the vehicle control system can automatically adjust one or more of pedal stroke length, sensitivity, etc., based at least partially on the environmental condition.
  • the VCS can change settings of an automatic braking system of the vehicle to allow sufficient braking distance based on the environmental condition.
  • the VCS can use an automatic braking system profile selected to provide the best braking performance based on the environmental condition.
  • the VCS may increase brake pulsing to prevent wheel lock and loss of traction.
  • the VCS may also decrease brake pedal sensitivity in a low traction environment to prevent sudden application of the brakes and loss of traction.
  • the VCS can pre-charge the brakes and increases the brake assist sensitivity to maximize driver braking performance.
  • the VCS may adjust or change the settings of the accelerator system.
  • the VCS can increase or decrease the sensitivity of the gas pedal to prevent or allow rapid acceleration.
  • the VCS may prevent sudden acceleration to prevent loss of traction.
  • the VCS may prevent sudden deceleration when the driver's foot is rapidly removed from the gas pedal.
  • the VCS may limit vehicle acceleration to prevent collision with obscured and/or unseen objects in the road.
  • the VCS may modify the environmental controls within the vehicle. For example, if the VEMM 2324 determines the exterior temperature is about a certain level, the VCS may activate the air conditioner for the vehicle or decrease the thermostat settings to cool the interior of the vehicle. Alternately, if the VEMM 2324 determines the exterior temperature is below a certain level, the VCS can turn on the vehicles heater or increase the thermostat setting to warm the interior. In another example, the vehicle may be parked with the engine turned off. The VEMM 2324 may detect a temperature above the predetermined level that would indicate a high temperature environment. However, if no-one is within the vehicle, the VEMM 2324 may determine the high temperature environment does not exist.
  • the VEMM 2324 may request information from additional sensors to determine the state of the vehicle. For example, the VEMM 2324 may request information from window position sensors to determine if the windows are up (closed) or rolled down (open). The VEMM 2324 may also request data from exterior light sensors and cameras to determine it is a sunny day and if the vehicle is parked in shade or in a sunny area. The VEMM 2324 may then determine that the environmental condition does exist and may increase the severity level to medium because an occupant or animal is in the vehicle. The VCS may then activate the vehicle's engine and turn on the air conditioner. In addition or alternatively, the VCS may lower the vehicle's windows.
  • the alert module 2348 can also send an alert to a communication device 212 , 248 located outside of the vehicle including information and high temperature condition and also indicating that an animal or person is in the vehicle. For example, if a user forgets that a child or pet is in the vehicle and the temperature within the vehicle is above a predetermined amount (for example, 85° F.), the VCS may automatically roll the windows at least partially open, activate the air conditioner, and the alert module 2348 may send an alert to a communication device 212 , 248 of a user.
  • a predetermined amount for example 85° F.
  • the VCS can also change a steering mode based on an environmental condition determined by the VEMM 2324 , wherein changing the steering mode includes changing the responsiveness or other settings of a steering system. For example, for some environmental conditions, the VCS may reduce the sensitivity associated with movement of the steering wheel. In one case, the sensitivity may be changed by modifying the electrical output in response to receiving a certain mechanical angular movement of the steering wheel. For instance, an angular movement of 10 degrees at the steering wheel may be the minimum default angular movement to cause the wheels on a vehicle to begin to turn. When the VEMM 2324 detects a low traction environmental condition, this minimum default angular movement may be increased to 30 degrees by the VCS, as an example.
  • the VCS may ignore a steering wheel input beyond a certain angular amount based on the environmental condition and the vehicle's speed. Thus, the VCS may not allow a steering wheel input that would turn the vehicle's wheels more than 10 degrees in a low traction environment when the vehicle is travelling at greater than 45 MPG.
  • the VCS may increase steering sensitivity.
  • the minimum default angular movement may be decreased to 5 degrees, as an example. Therefore, smaller movements (e.g., of 5 degrees applied at the wheel) will cause the vehicle to begin turning (similar to racing vehicles and/or high-end cars, etc.).
  • the VCS 204 may also change settings of automated vehicle response systems based on an environmental condition determined by the VEMM 2324 .
  • a collision avoidance system is an automobile safety system designed to reduce the severity of an accident. Also known as a precrash system, a forward collision warning system or a collision mitigating system, it uses vehicle sensors 340 such as radar, laser, lidar, and cameras to detect an imminent crash or an object or obstruction in the road. Once the detection is done, the automated vehicle response system either provides a warning to the driver when there is an imminent collision or takes action autonomously without any driver input (by braking or steering or both). If the driver does not appear to react quickly enough or does not react at all, the VCS intervenes to apply the brakes in an effort to avoid the crash.
  • the collision avoidance system of the VCS works in multiple phases after detecting an impending accident or collision with a vehicle or object in the road.
  • a first phase the collision avoidance system provides warning of the impending accident, while the hazard warning lights are activated, the side windows and sunroof are closed and the front seat belts are tensioned.
  • the warning is followed by light braking, strong enough to obtain the driver's attention.
  • the collision avoidance system initiates autonomous partial braking.
  • the collision avoidance system decelerates the vehicle followed by automatic deceleration at full braking power, roughly half a second before the impending accident.
  • the VCS may modify the phases and settings for each phase, including skipping a phase, based on an environmental condition detected by the VEMM 2324 .
  • the settings can be, for instance: the time at which a warning of a potential collision is provided to the driver; the duration of the driver response or reaction time interval from when a warning of a collision is provided to the driver and until the initiation of automated braking; the braking force applied or deceleration of automated braking; and the time over which automated braking occurs.
  • the VCS may change the collision avoidance system may change the braking force or maximum deceleration applied by the automated braking.
  • the VCS may decrease the time to reach phase three and/or may skip one or more of the first, second, and/or third phases.
  • the VEMM 2324 can also determine that the VCS should activate other features based at least in part on the environmental condition. For example, in a low visibility condition, the VCS may activate the traffic sign translation module 2320 to provide the text of traffic signs to the user audibly or using one or more vehicle displays 212 , 248 , 882 , 2804 , 2812 , and 2816 . The VCS can also activate the automobile controller 8104 to take control of vehicle steering, velocity, and braking to bring the vehicle to a stop in a safe location.
  • the VEMM 2324 may determine that the alert module 2348 should provide the alert and also initiate the automobile controller 8104 to slow the vehicle and/or bring the vehicle to a stop in a safe location.
  • the driver can override the control actions of the VCS 204 , for example, by turning off the VEMM 2324 .
  • the driver can enter settings in the profile data 252 changing the rules in rules module 2328 .
  • the driver can change the rules used to evaluate the severity of an environmental condition and/or change the rules for a response to an environmental condition and save the changes in profile data 252 and portion 1224 and/or 1238 of data structure 1200 .
  • the rules module 2328 may include different severity levels for different environmental conditions.
  • the severity level may also increase if more than one environmental condition exists.
  • the VEMM 2324 may increase the severity to high after determining medium severity low fraction and low severity low visibility environments exist. Additionally or alternatively, the severity level may be directly related to the velocity of the vehicle, so as velocity increases, the severity level increases. Further, the VEMM 2324 can change the severity level for an environmental condition based on actions or lack of action of the driver and by changes in the environmental condition.
  • the VEMM 2324 may receive a weather alert 3308 broadcast including a flash flood warning in a particular area 3304 A.
  • the VEMM 2324 can receive the current location and destination of the vehicle 104 from the navigation subsystem 336 and determine the location of the flash flood area 3304 A using the maps database 8100 . If the route of the vehicle intersects the flash flood area 3304 A, the VEMM 2324 may determine that an environmental condition exists, but may classify the severity as low based on rules 2328 because the vehicle 104 A is not in the area 3304 A of the flash flood.
  • the alert module 2348 can provide an alert to the driver, such as “Flash flood area ahead.” If the driver continues on the route toward the flash flood area 3304 A, the VEMM 2324 can further review information in the maps database to determine if the current route includes any low water crossing areas. Further, the navigation subsystem 336 can determine if there is an alternate route available that does not cross a low water crossing in the flash flood area 3304 A.
  • the VEMM 2324 can reclassify the severity as medium.
  • the alert module 2348 can provide another alert to the driver which may be accompanied by haptic feedback, such as vibration of the steering wheel or the driver's seat and/or tugging the driver's seat belt.
  • the alert can include an alternate route to the destination that does not cross a low water crossing within the flash flood area.
  • the VEMM 2324 can use the information from the ranging sensor and the other sensors 340 to determine a low visibility condition exists. The VEMM 2324 can then characterize the severity of the low visibility condition (such as a visibility of less than 25 feet, less than 100 feet, less than 1,000 feet, less than 0.25 mile, etc.) and determine a response using the rules module 2328 . The VCS 204 can then implement the response.
  • the alert module 2348 may provide the alert to the driver 216 indicating that the low visibility condition has been detected but visibility is still greater than a predetermined distance.
  • the alert may recommend that the driver activate vehicle lights and hazard lights.
  • the alert may further recommend the driver activate traffic sign translation module 2320 .
  • the alert module 2348 may send the alert with a recommendation to decrease the vehicle's velocity. For example, if visibility is less than 100 feet, the vehicle control system may provide an alert such as “Fog detected—slow down!” The VCS may automatically activate exterior vehicle lights (such as head lights, fog lights, and/or hazard lights) and the traffic sign translation module 2320 .
  • the alert module 2348 may provide one or more alerts and the VCS 204 may change the control systems (such as the throttle 620 ) to limit the vehicle's velocity. If the vehicle is already travelling above a velocity specified in the rules module 2328 for the detected visibility level, the VCS 204 may decrease the vehicle's velocity by activating the vehicle's braking system 636 using the automobile controller 8104 .
  • one user can create or modify the rules in the rules module 2328 for one or more other users.
  • an adult user e.g., a user with an age of greater than 18 years
  • an adult could enter rules that would cause the VEMM 2324 to determine an environmental condition exists at a lower threshold and/or increase the severity of the environmental condition.
  • An adult might enter rules that cause the VEMM 2324 limit and/or change one or more controls of the vehicle during an environmental condition for the child due to the child's inexperience or judgment.
  • the rules module 2328 can include instructions for the alert module 2348 to provide alerts to an underage driver as darkness approaches (e.g., 30 minutes prior, 15 minutes prior, XX minutes prior, and the like) so the underage driver can safely move the vehicle to a location and turn-off or park the vehicle.
  • the alert could be one or more messages, such as: “Sunset in 30 minutes,” “Sunset in 15 minutes,” “Sunset in 5 minutes,” “Sunset in XX minutes,” “Park the vehicle,” “The control system will take control of the vehicle in XX minutes”.
  • the VCS 204 can prevent the operation of the vehicle by, for example, preventing the transmission from engaging.
  • a user identified as the vehicle owner can modify the rules of the rules module 2328 for one or more other users of the vehicle, including users who are not identified (such as valets who temporarily operate the vehicle). For example, the owner could enter rules that cause the VEMM 2324 to limit or change vehicle functions in one or more vehicle environments or any or all other users of the vehicle. The owner could enter rules to prevent the vehicle from being operated in low traction environments, for example.
  • the alert module 2348 can send alerts of environmental conditions and the assessed severity of the environmental condition to a communication device 212 , 248 of the user. Further, the alert can be sent to a communication device 212 , 248 of a user whether or not the user is currently in the vehicle 104 .
  • a first user could be located at home 2000 or in another vehicle while a second user is operating the vehicle 104 .
  • both the first user and the second user are in the vehicle 104 and the first user is a passenger and the second user is the operating the vehicle 104 .
  • the alert module 2348 can provide an alert to both the second user and to the communication device 212 , 248 of the first user as illustrated in FIG. 2 .
  • the alert to the first user can include the type of the environmental condition, the assessed severity of the environmental condition, the response of the VCS to the condition based on the rules in rules module 2328 , and/or the response of the second user driving the vehicle.
  • the alert can further include vehicle state information such as, but not limited to, the location of the vehicle from the navigation subsystem, the velocity and current gear from the vehicle subsystem module.
  • the first user can review the information received in the alert from the alert module 2348 using communication device 212 , 248 .
  • the first user can also use device 212 , 248 to change the rules in the rules module 2328 . If the first user changes the rules, the VEMM 2324 can re-evaluate the severity level of the environmental condition and take control of and/or modify one or more vehicle control systems to limit the second user's control of the vehicle. Additionally or alternatively, the first user can use device 212 , 248 to activate the automobile controller 8104 to take control of the vehicle 104 and safely bring the vehicle 104 to a stop.
  • the VCS 204 can determine which of the first user and the second user has priority to control the vehicle using profile data 252 and/or information stored in portion 1260 of data structure 1200 . Additionally or alternatively, the priority may be based on a family relationship between the first user and the second user. For example, the second user may be a child of the first user. Further, the priority may be based on a business relationship of the first and second users (e.g., the second user could be an employee of the first user). Still further, the first user may always have priority over a second user who is not identified. Thus, the first user could change one or more rules in the rules module when the second user is a valet, a guest, a friend, and the like.
  • FIG. 34 a flow diagram depicting a method 3400 for controlling vehicle features based on the operating environment of the vehicle is shown in accordance with embodiments of the present disclosure. While a general order for the steps of the method 3400 is shown in FIG. 34 , the method 3400 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 34 .
  • the method 3400 starts with a start operation 3404 and ends with an end operation 3448 .
  • the method 3400 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium.
  • the method 3400 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-33 .
  • the VEMM 2324 receives data from vehicle sensors, non-vehicle sensors, and other sources as described above and monitors the vehicle's operating environment.
  • the VEMM 2324 can determine that an environmental condition 3304 exists, in step 3412 , based on the information received and rules 2328 . If the VEMM 2324 determines an environmental condition exists, method 3400 proceeds YES to step 3416 . If the VEMM 2324 has not determined an environmental condition exists, method 3400 loops NO to step 3408 and the VEMM 2324 continues monitoring the environmental condition in which the vehicle is operating.
  • the VEMM 2324 classifies the severity of the environmental condition 3304 and determines a response in step 3416 .
  • the severity and the response are determined by the VEMM 2324 based on, but not limited to, the type of environmental condition, data about the environmental condition, the state of the vehicle (including the vehicle's location, velocity, and the state of features such as lights), actions of the driver, and rules in the rules module 2328 .
  • Step 3416 can repeat: if the environmental condition changes (deteriorates or improves), based on actions of the driver (such as: taking no action, speeding up instead of slowing down), and/or if the rules in rules module 2328 change.
  • the VEMM 2324 can determine if control of one or more vehicle functions and/or activation one of more features of the vehicle is required by the rules in step 3420 . If VEMM 2324 determines that control of functions and activation of features is not required based on the severity of the environmental condition, method 3400 proceeds NO to step 3428 . If the VEMM 2324 determines control of one or more vehicle functions and/or activation of one or more vehicle features is required, method 3400 proceeds YES to step 3424 .
  • the VCS 204 sends commands to control the functions of the vehicle and/or to activate features identified by the VEMM 2324 in step 3420 .
  • the VCS 204 can control functions such as the braking system to slow the vehicle and/or otherwise control braking such as by limiting sudden stops, the throttle to limit the maximum velocity of the vehicle, steering actuators to decrease steering wheel responsiveness to prohibit rapid direction changes, and/or activate the automobile controller 8104 to take control of the vehicle.
  • the VEMM 2324 can also activate features such as tire pressure regulators to increase or decrease tire pressure, exterior vehicle lights, and/or the traffic sign imaging and translation feature.
  • the driver can override the control functions performed by the VCS 204 in step 3424 .
  • Method 3400 proceeds to step 3428 and the alert module 2348 sends an alert.
  • the alert can include a recommendation, such as “slow down” or a recommended maximum speed.
  • the alert can include a recommended alternate route determined by VEMM 2324 using the navigation subsystem 336 .
  • the alternate route may be a route to avoid the environmental condition or to exit the area of the environmental condition. If the VEMM 2324 performed 3424 , the alert can include information about one or more vehicle functions the VEMM 2324 is controlling and/or one or more features of the vehicle the VEMM 2324 has activated.
  • step 3400 proceeds to step 3430 and the VEMM 2324 can determine if the rules of the rules module 2328 have changed. For example, a first user not driving the vehicle 104 may change the rules using communication device 212 , 248 , while a second user is driving the vehicle. In another example, a first user who is a passenger in the vehicle can change the rules while the second user is driving using communication device 212 , 248 or using user interaction subsystems 332 .
  • the VEMM 2324 can determine the priority between the first user and the second user as described above. If the VEMM 2324 determines the rules of the rules module have changed, method 3400 returns YES to step 3416 and the VEMM 2324 can classify the environmental condition. If the rules have not changed, method 3400 proceeds NO to step 3432 .
  • the VEMM 2324 monitors the environmental condition in step 3432 .
  • the VEMM 2324 can determine if the environmental condition has ended based on the data received from sensors and other sources as described in steps 3408 , 3412 . If the environmental condition has not ended, method 3400 loops NO back to step 3416 and the VEMM 2324 can reevaluate the environmental condition and reclassify the environmental condition. If the VEMM 2324 determines the environmental condition has ended, method 3400 proceeds YES to optional step 3440 and the VEMM 2324 can return control of vehicle functions and features to the driver if step 3424 was performed.
  • Method 3400 then continues to step 3444 and the alert module 2348 sends an alert that the environmental condition has ended and, if optional step 3440 was performed, that the VEMM 2324 has returned control of vehicle functions to the user. Method 3400 then proceeds to END 3448 .
  • the fee area module 2332 can determine that the vehicle 104 is travelling toward a fee area 3504 , such as: a toll road; a high occupancy vehicle lane; a lane of a road that may require a fee on certain days, at certain times of a day, or when certain events occur (such as a certain number of vehicles being present in the lane or a certain level of congestion on a road associated with the lane); a ferry; a park (for example a State, Federal, or National Park and/or a privately owned park or recreation area), and the like.
  • the fee area module 2332 can determine the presence of the fee area 3504 using the location module 896 and data in the maps database 8100 of the navigation subsystem 336 .
  • the fee area module 2332 can detect a signal 3512 of an electronic fee collection system transceiver 3508 with one or more sensors of the sensor subsystem 340 and/or the wireless signal receivers 653 , 758 .
  • the signal 3512 can be any type of communication modality sent with or through a communication network.
  • a fee area transceiver may include a plurality of transceiver located at various locations in the fee area.
  • a fee area may include a transceiver at all entrances and exits from the fee area as well as at intervals along the fee area.
  • the fee area module 2332 can retrieve, receive, and/or evaluate rules associated with the fee area, such as rates, occupant requirements, time based rate changes, pollution pricing, and congestion pricing.
  • the fee area module 2332 contains toll road rules, HOV lane rules, ferry boat rates and charges, and park entrance fees and requirements for a plurality of locations. Additionally or alternatively, the fee area module 2332 can also obtain updated fee area rules using network 224 to contact server 228 .
  • the transceiver 3508 can also transmit the rules to the vehicle 104 using connection 3512 . Additionally or alternatively, the fee area module 2332 can use network 224 to contact a server 3516 associated with fee area 3504 to receive rules of the fee area.
  • the server 3516 and/or the transceiver 3508 may include a computing system operable to conduct the operations as described above.
  • the fee area module 2332 can evaluate the rules of the fee area 3504 to determine the cost of driving in or entering the fee area.
  • the fee area module 2332 can consider several factors to determine the cost. Some fee areas, such as toll roads, HOV lanes, parks, and ferries change variable rates based on the number of occupants in a vehicle and may charge no toll if a certain number of people are in the vehicle.
  • the fee area module 2332 can use the number of occupants in the vehicle determined by the VCS 204 to calculate an occupant based charges.
  • the fee area module 2332 can also consider the current time for toll/HOV lanes that charge rates that vary based on the time of the day.
  • the fee area module 2332 can determine different rates charged by a fee area for privately owned vehicles, commercial vehicles, and/or government vehicles. Additionally or alternatively, the fee area module 2332 can determine if discounts are available for the vehicle. For example, a discount may be available if the driver is a senior (i.e., over the age of 65, 70, or some other predetermined age), a handicapped driver, a frequent user, and the like. Discounts may also be available for fuel-efficient or electric the vehicles and if more than a certain number of people are in the vehicle.
  • the fee area module 2332 can determine the pollution pricing for vehicle 104 .
  • the size, weight, and number of axels of the vehicle may be the only factors used to determine the fee.
  • the fee for a ferry boat may also be determined at least in part on a type of cargo carried by a commercial vehicle.
  • fee areas implement congestion pricing for zones of a city/region that are considered to be congested to try to reduce traffic in those zones.
  • Congestion pricing plans may also be implemented that charge a higher rate for certain roads considered to be congested and charge a lower rate for other roads that are considered less congested.
  • the fee associated by a congestion pricing plan may also vary based on a current number of vehicles on the road or congestion of the road.
  • the fee area module 2332 can review the rules for congestion pricing for fee area to determine the charges for vehicle 104 and also determine if a less congested road with a lower toll can be used to reach the destination.
  • the fee area module 2332 can also connect to a server to determine current fee area rules for congestion pricing plan that charges variable fees.
  • the fee area module 2332 can calculate a charge based on the destination of the vehicle and the distance or period of time the vehicle will travel in lane 3504 using information from the navigation subsystem 336 .
  • the fee area module 2332 can determine a second cost associated with taking an alternate route and lane 3520 to the destination using default rules and/or rules configured by the user.
  • the alternate or altered route may be presented to avoid the fee area 3504 .
  • the alternate route may consist of a different lane of the same road.
  • the fee area module 2332 can consider the length and time required to travel the alternate route and/or the distance of the second route compared to the current route.
  • the time required to travel can be determined using current traffic information or historic travel times from the maps database 8100 (such as traffic accidents on the alternate route, expected speed of the route, volume of anticipated or current traffic on the route, or the like). Further, the fee area module 2332 could consider the type of roads (such as freeway, unpaved, residential, rural, urban, scenic, or other road type) required by the alternate route using information from the maps database.
  • the fee area module 2332 can also consider other factors such as network available, rates, and signal strength of the alternate route determined by the communication network monitoring module 2312 and assign a cost based on the availability of communication networks along the alternate route.
  • the fee area module 2332 can also consider the environment of the alternate route as determined by the VEMM 2324 .
  • the fee area module 2332 can also consider factors such as a scheduled meeting at the destination and a cost of being late to, or missing, the meeting.
  • the rules used by the fee area module 2332 could be threshold based with a score, rank, or likelihood or probability in excess of a selected threshold making the alternate route eligible for selection. For example, an alternate route that provides access to the destination could be eligible for selection.
  • the rules could use a composite scoring algorithm with one or more requirements being given a higher weighting than other requirements. For example, one or more of time, distance, road type, network availability, and environment could be weighted higher than one or more of time, distance, road type, network availability, and environment. Further, the rules can specify that only one factor is to be considered by the VCS when determining an alternate route. When time alone is prioritized, the alternate route selected is that alternate route which minimizes substantially (or relative to the plural other alternate routes) the time required to reach the destination.
  • the alternate route selected is that alternate route which is the shortest route (relative to the plural other alternate routes) to the destination.
  • the alternate route selected is the route with roads of one type (freeway) or a route that does not include roads of one or more types (such as unpaved, residential, multi-land, single-lane) to reach the destination.
  • the alternate route selected is that alternate route which provides the best communication network coverage (relative to the plural other alternate routes) or provides access to one or more particular communication networks.
  • the alternate route selected is that alternate route which provides the best vehicle operating environment or provides a route that does not include one or more selected environmental conditions (such as snow, ice, rain, fog, hail, or any other type of condition selected).
  • the alternate route is selected that is most capable of complying with requirements of time, distance, road type, communication network availability, and environmental condition within a certain cost budget or ceiling.
  • the rules could be a cumulative rank based on simple compliance with each of the requirements, with a plurality of alternate routes being ranked in order of compliance with the most to the least number of requirements.
  • the fee area module 2332 can determine a second cost for any number of routes calculated by the navigation subsystem 336 to the destination.
  • the driver can enter and save a setting in profile data, as discussed in conjunction with FIGS. 13-15 , above, to indicate that the driver does not want to use an alternate to avoid a fee area.
  • the setting can specify that the driver will pay a fee to enter all fee areas, or the setting may specify that some fee areas may be avoided, such as parks and ferries. Additionally or alternatively, the setting can include instructions to enter certain fee areas (such as toll roads) but not other fee areas (such as HOV lanes when the number of occupants in the vehicle is less than the minimum amount of occupants required to use the HOV lane without paying a penalty).
  • the alert module 2348 sends an alert when the fee area module 2332 determines the vehicle is approaching a fee area.
  • the alert can include information about the fee area 3504 , including information about the types of charges and any variable factors (congestion, time of day, pollution, number of vehicle occupants, distance travelled in lane, and/or time spent in lane) used to determine the cost of using or entering the fee area 3504 .
  • the alert can also include information about alternate routes and a recommended alternate route. For example, if a lane the vehicle is in will become a toll lane due to a time of the day or a congestion level of the road, the recommendation may provide, “Toll required for current lane, change lane to avoid toll.”
  • the alert may identify to the driver that the vehicle is in the HOV or toll lane, notify the driver that they will be billed (or fined) a certain amount for driving in that lane, including any fine required if less than a required number of occupants are in the vehicle, and/or notify the driver that the payment module can automatically pay the fee required and administer any required penalty if less than the required number of occupants are in the vehicle.
  • the alert module 2348 can send the alert to a communication device 212 , 248 of a user who is not in the vehicle.
  • the owner 216 can receive information about use of and entry into a fee area by a guest, an employee, a rentor, and/or a family member operating the vehicle 104 .
  • the driver can select an alternate route from one or more alternate provided in the alert. For example, the driver can use a gesture, a voice command, or a touch on one or more displays 212 , 248 , 2804 , 2812 , and/or 2816 to select an alternate route. If the driver selects an alternate route, the navigation subsystem 336 provides directions to the alternate route.
  • the alert can include a query to the driver to determine if the driver wants the payment module 2336 to pay the fee associated with the fee including a request for input from the driver. If the driver wants the payment module 2336 to pay the fee, the payment module 2336 can determine a form of payment, such as a credit card, a debit card, a bank account, or an account associated with the fee area. If the driver has been identified as described above in FIG. 13-15 , the payment module 2336 can use profile information of the driver to pay the fee. If the driver has not been identified, the VCS can identify the driver and retrieve payment information from the driver as described in FIGS. 13 , 14 , above. If the driver has been previously identified, the profile data 252 can be used to bill the identified driver. When the driver is not identified, the payment module 2336 can access an account associated with the owner of the vehicle to pay the fee. Optionally, the payment module 2336 can pay the fee without input from the driver.
  • a form of payment such as a credit card, a debit card, a bank account,
  • the payment module 2336 can connect to the server 3516 associated with the fee area 3504 to pay the fee automatically. If the driver does not have an account with the entity (a government utility or contractor) operating the toll/HOV road 3504 , the payment module 2336 can create an account for the user by connecting to server 3516 .
  • the connection can be through network 224 or through communication with transceiver 3508 .
  • the fee area module 2332 can retrieve information about an electronic fee collection system used by the fee area entity from server 228 and/or data storage 232 .
  • the server 228 can store the signal characteristics for electronic fee collection system transponders (including toll transponders) used by a plurality of fee area operating entities.
  • the fee area module 2332 can receive transponder signal characteristics from the server 3516 associated with the fee area 3504 .
  • the payment module 2336 can use the retrieved information to communicate with the fee area transceiver 3508 to pay the required fee.
  • the payment module 2336 can also “declare” or report a state or condition of the vehicle that may change the fee.
  • the payment module 2336 can include any penalties or discounts associated with the use of or entry into a fee area 3504 .
  • a high occupancy vehicle (HOV) lane may have a variable fee based on a number of vehicle occupants (for example too few occupants), pollution, and/or congestion.
  • the payment module 2336 can report the number of occupants determined to be in the car to decrease a toll that varies based on the number of occupants for an HOV lane.
  • the payment module 2336 can send a signal to fee area transponder 3508 or server 3516 associated with an HOV lane that indicates there are 1, 2, 3, 4, or more occupants in the vehicle 104 .
  • the payment module 2336 can report the type of the vehicle (private, commercial, public) and pay the fee based on the type of vehicle. Further, the payment module 2336 can report any other type of discount used by the fee area module 2332 to determine a discount available to the vehicle, such as a senior driver discount, a handicapped driver discount, a frequent user discount, a fuel-efficient vehicle discount, and/or a certain number of people in the vehicle.
  • the fee area module 2332 can use connection 224 to served 228 to determine if the fee area entity operating the fee area 3504 has published an application (“app”) that can be used to pay fees.
  • apps can be used to pay fees.
  • some fee area operators have created and published apps that allow drivers to automatically pay fees upon entering or exiting the fee area.
  • the apps communicate in real-time with a transaction processing system of the fee entity to identify and debit a payment account, bill a credit card or debit card, or debit a bank account of the driver, owner, or operator of the vehicle.
  • the payment module 2336 can use an app of the fee area operating entity to automatically pay a fee area charge and/or penalty.
  • the payment module 2336 can receive confirmation and a receipt from the server 3516 . Additionally, the server 3516 can grant the vehicle access to the fee area after receiving the payment. For example, for fee areas that include an access gate, the fee area transceiver 3508 can recognize that the access fee has been paid and grant the vehicle 104 entry into the fee area by opening or raising the access gate.
  • the server associated with the toll road or HOV lane may recognize a license plate on or a signal generated by the vehicle 104 as the vehicle travels through the fee area and not attempt to charge a second fee to the vehicle or attempt to charge a penalty for failing to pay the required fee.
  • the parking module 2340 can locate an available parking space 3608 for the vehicle 104 .
  • the parking module 2340 can receive the vehicle's destination from the navigation subsystem 336 .
  • the parking module 2340 can also use the user interaction subsystem 332 to obtain the vehicle's destination from the user. Additionally or alternative, the parking module 2340 can query, for example, a communication device 212 , 248 associated with the user and determine from the communication device the currently programmed destination of the user and the vehicle.
  • the parking module 2340 can determine if the user has saved parking requirements in profile information 1238 of data structure 1200 . If the user has not saved parking preferences, the parking module 2340 may obtain the user's parking requirements with the user interaction subsystem 332 . After obtaining the user's parking requirements, the parking module 2340 can also determine if the user wants the requirements to be saved in user's profile information.
  • the parking requirements can include: a preferred parking type (i.e., a parking garage, a preferred floor of a parking garage (such as a first floor or a floor lower than a certain level), a parking garage with an elevator, a parking lot, a covered parking lot, street-side parking, valet parking, secure parking); handicap accessibility information; a preferred distance from a destination (for example, within 1 ⁇ 4 mile, within 1 ⁇ 8 mile, within 1 block, in a parking garage of the destination, within XX miles); price preferences (such as a maximum hourly or daily rate); a start time required; and/or a length of time the parking space is required.
  • the parking requirements may be ranked hierarchically in an order of importance, such that if the highest ranked requirement is satisfied by an available parking space but the second highest ranked requirement is not, the available parking space may nonetheless be eligible as an acceptable parking space and presented to the driver for selection.
  • the parking module 2340 can determine one or more parking servers 3604 A, 3604 B that are within the preferred distance of the destination using information from the maps database 8100 .
  • the parking module 2340 includes locations and contact information for a plurality of parking servers 3604 .
  • the parking module 2340 can also automatically download and run an application provided by a parking server 3604 to communicate and interact with the parking server 3604 .
  • the connection between the parking module 2340 and the server 3604 may be at least partially encrypted by any method known to those of skill in the art.
  • each parking server 3604 A, 3604 B may be associated with a plurality of parking spaces 3608 A, 3608 B, . . . 3608 N.
  • the parking spaces 3608 may each use a series of sensors (not shown) to determine whether the parking space is vacant or occupied. These sensors may include pavement sensors, solar, weight, magnetic, video, and other sensing elements to sense a vehicle's presence and/or lack thereof. Additionally or alternatively, each parking space 3608 may have a parking meter 3612 A, 3612 B, . . .
  • parking spaces 3608 A- 3608 N can further determine if the associated parking space 3608 A- 3608 N has been paid for and how much paid time remains. Parking space 3608 C is unoccupied but has been reserved. Parking space 3608 D is unoccupied and available. Although the parking spaces 3608 A- 3608 N are illustrated in FIG. 36 along a street, it should be understood that the parking spaces 3608 A, 3608 B, . . . 3608 N can be located in a parking lot, a parking garage with one or more levels, or any other type of parking facility operated by either a government entity or a private entity.
  • parking spaces may be associated with a valet service or remote parking service in which case the user drives the vehicle 104 to a drop-off point and then the vehicle is moved to a remote parking space by a valet.
  • parking servers 3604 A, 3604 B can represent parking servers owned and/or operated by different entities.
  • parking server 3604 A may be associated with a government entity and parking server 3604 B may be associated with a private parking facility operator.
  • All parking spaces 3608 and associated parking meters 3612 can connect to a parking server 3604 using a communication network 3620 .
  • Communication network 3620 can be any type of communication system using any type of communication modality as described above.
  • Occupied parking spaces 3608 A- 3608 B, and 3608 N can send signals to the server 3604 indicating that these parking spaces are occupied and parking spaces 3608 C- 3608 D can send signal indicating that these spaces are unoccupied.
  • the parking space can also send update signals to the server when the status of the space changes. For example, if there is time remaining on a meter 3612 associated with a parking space, but the parking space detects that a vehicle has departed the parking space, this information can be forwarded to the associated server 3604 which can then change the status of the parking space to available.
  • the parking spaces 3608 A- 3608 N can send information to the associated server 3604 A, 3604 B to indicate the space is not available or is out of service due to, for example, a street closure, construction, a time-based no parking limitation (for example, a street-side parking space that is unavailable during periods of peak traffic), or the like.
  • the server 3604 can send a signal to parking space 3608 C indicating that space 3608 C is reserved.
  • space 3608 C may indicate on an associated display 3616 C that space 3608 C is reserved.
  • the display 3616 C may optionally be associated with parking meter 3612 C.
  • parking meters 3612 A- 3612 B, and 3612 N can also send signals indicating how much time remains that has been paid for on the meter for the associated parking space 3608 .
  • the servers 3604 and/or the parking spaces 3608 may include a computing system operable to conduct the operations as described above.
  • Each of a plurality of servers 3604 can respond to the parking module 2340 and indicate if the server 3604 has an acceptable parking space available (i.e., a parking space that is available and that meets the user's requirements).
  • An acceptable parking space can include a currently occupied parking space that is expected to become available by the start time required by the user.
  • the parking module 2340 can connect to an available parking space 3608 D using communication network 224 and determine if the parking space is an acceptable parking space.
  • the parking module 2340 can display a list of all acceptable parking spaces received from the parking servers 3604 . Acceptable parking spaces can be ranked or sorted by the parking module 2340 based on the parking requirements of the user.
  • the parking module 2340 can display a list of the ranked and/or sorted acceptable parking spaces on one or more displays 212 , 248 , 882 , 2804 , 2812 , and 2816 .
  • the list can include information about each acceptable parking space, such as the type of parking space, the location of the parking space (for example, an address and/or coordinates), the proximity of the parking space to the vehicle's destination, the price, and the length of time the space is available. Additionally or alternatively, the list can be prioritized based on one or more of the user's preferences. The user can select an acceptable parking space from the list and the navigation subsystem will provide directions to the selected parking space.

Abstract

Systems and method of determining an operating environment of a vehicle and controlling vehicle features. A vehicle control system can determine if one or more predetermined environmental conditions exist and determine a severity of the predetermined environmental condition. The vehicle control system can control and/or activate features of the vehicle and provide alerts based on the predetermined environmental condition.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • The present application claims the benefits of and priority, under 35 U.S.C. §119(e), to U.S. Provisional Application Ser. Nos. 61/811,981, filed on Apr. 15, 2013, entitled “Functional Specification for a Next Generation Automobile”; 61/865,954, filed on Aug. 14, 2013, entitled “Gesture Control of Vehicle Features”; 61/870,698, filed on Aug. 27, 2013, entitled “Gesture Control and User Profiles Associated with Vehicle Features”; 61/891,217, filed on Oct. 15, 2013, entitled “Gesture Control and User Profiles Associated with Vehicle Features”; 61/904,205, filed on Nov. 14, 2013, entitled “Gesture Control and User Profiles Associated with Vehicle Features”; 61/924,572, filed on Jan. 7, 2014, entitled “Gesture Control and User Profiles Associated with Vehicle Features”; and 61/926,749, filed on Jan. 13, 2014, entitled “Method and System for Providing Infotainment in a Vehicle.” The entire disclosures of the applications listed above are hereby incorporated by reference, in their entirety, for all that they teach and for all purposes.
  • This application is also related to U.S. patent application Ser. No. 13/420,236, filed on Mar. 14, 2012, entitled, “Configurable Vehicle Console”; Ser. No. 13/420,240, filed on Mar. 14, 2012, entitled “Removable, Configurable Vehicle Console”; Ser. No. 13/462,593, filed on May 2, 2012, entitled “Configurable Dash Display”; Ser. No. 13/462,596, filed on May 2, 2012, entitled “Configurable Heads-Up Dash Display”; Ser. No. 13/679,459, filed on Nov. 16, 2012, entitled “Vehicle Comprising Multi-Operating System” (Attorney Docket No. 6583-228); Ser. No. 13/679,234, filed on Nov. 16, 2012, entitled “Gesture Recognition for On-Board Display” (Attorney Docket No. 6583-229); Ser. No. 13/679,412, filed on Nov. 16, 2012, entitled “Vehicle Application Store for Console” (Attorney Docket No. 6583-230); Ser. No. 13/679,857, filed on Nov. 16, 2012, entitled “Sharing Applications/Media Between Car and Phone (Hydroid)” (Attorney Docket No. 6583-231); Ser. No. 13/679,878, filed on Nov. 16, 2012, entitled “In-Cloud Connection for Car Multimedia” (Attorney Docket No. 6583-232); Ser. No. 13/679,875, filed on Nov. 16, 2012, entitled “Music Streaming” (Attorney Docket No. 6583-233); Ser. No. 13/679,676, filed on Nov. 16, 2012, entitled “Control of Device Features Based on Vehicle State” (Attorney Docket No. 6583-234); Ser. No. 13/678,673, filed on Nov. 16, 2012, entitled “Insurance Tracking” (Attorney Docket No. 6583-235); Ser. No. 13/678,691, filed on Nov. 16, 2012, entitled “Law Breaking/Behavior Sensor” (Attorney Docket No. 6583-236); Ser. No. 13/678,699, filed on Nov. 16, 2012, entitled “Etiquette Suggestion” (Attorney Docket No. 6583-237); Ser. No. 13/678,710, filed on Nov. 16, 2012, entitled “Parking Space Finder Based on Parking Meter Data” (Attorney Docket No. 6583-238); Ser. No. 13/678,722, filed on Nov. 16, 2012, entitled “Parking Meter Expired Alert” (Attorney Docket No. 6583-239); Ser. No. 13/678,726, filed on Nov. 16, 2012, entitled “Object Sensing (Pedestrian Avoidance/Accident Avoidance)” (Attorney Docket No. 6583-240); Ser. No. 13/678,735, filed on Nov. 16, 2012, entitled “Proximity Warning Relative to Other Cars” (Attorney Docket No. 6583-241); Ser. No. 13/678,745, filed on Nov. 16, 2012, entitled “Street Side Sensors” (Attorney Docket No. 6583-242); Ser. No. 13/678,753, filed on Nov. 16, 2012, entitled “Car Location” (Attorney Docket No. 6583-243); Ser. No. 13/679,441, filed on Nov. 16, 2012, entitled “Universal Bus in the Car” (Attorney Docket No. 6583-244); Ser. No. 13/679,864, filed on Nov. 16, 2012, entitled “Mobile Hot Spot/Router/Application Share Site or Network” (Attorney Docket No. 6583-245); Ser. No. 13/679,815, filed on Nov. 16, 2012, entitled “Universal Console Chassis for the Car” (Attorney Docket No. 6583-246); Ser. No. 13/679,476, filed on Nov. 16, 2012, entitled “Vehicle Middleware” (Attorney Docket No. 6583-247); Ser. No. 13/679,306, filed on Nov. 16, 2012, entitled “Method and System for Vehicle Data Collection Regarding Traffic” (Attorney Docket No. 6583-248); Ser. No. 13/679,369, filed on Nov. 16, 2012, entitled “Method and System for Vehicle Data Collection” (Attorney Docket No. 6583-249); Ser. No. 13/679,680, filed on Nov. 16, 2012, entitled “Communications Based on Vehicle Diagnostics and Indications” (Attorney Docket No. 6583-250); Ser. No. 13/679,443, filed on Nov. 16, 2012, entitled “Method and System for Maintaining and Reporting Vehicle Occupant Information” (Attorney Docket No. 6583-251); Ser. No. 13/678,762, filed on Nov. 16, 2012, entitled “Behavioral Tracking and Vehicle Applications” (Attorney Docket No. 6583-252); Ser. No. 13/679,292, filed Nov. 16, 2012, entitled “Branding of Electrically Propelled Vehicles Via the Generation of Specific Operating Output” (Attorney Docket No. 6583-258); Ser. No. 13/679,400, filed Nov. 16, 2012, entitled “Vehicle Climate Control” (Attorney Docket No. 6583-313); Ser. No. 13/840,240, filed on Mar. 15, 2013, entitled “Improvements to Controller Area Network Bus” (Attorney Docket No. 6583-314); Ser. No. 13/678,773, filed on Nov. 16, 2012, entitled “Location Information Exchange Between Vehicle and Device” (Attorney Docket No. 6583-315); Ser. No. 13/679,887, filed on Nov. 16, 2012, entitled “In Car Communication Between Devices” (Attorney Docket No. 6583-316); Ser. No. 13/679,842, filed on Nov. 16, 2012, entitled “Configurable Hardware Unit for Car Systems” (Attorney Docket No. 6583-317); Ser. No. 13/679,204, filed on Nov. 16, 2012, entitled “Feature Recognition for Configuring a Vehicle Console and Associated Devices” (Attorney Docket No. 6583-318); Ser. No. 13/679,350, filed on Nov. 16, 2012, entitled “Configurable Vehicle Console” (Attorney Docket No. 6583-412); Ser. No. 13/679,358, filed on Nov. 16, 2012, entitled “Configurable Dash Display” (Attorney Docket No. 6583-413); Ser. No. 13/679,363, filed on Nov. 16, 2012, entitled “Configurable Heads-Up Dash Display” (Attorney Docket No. 6583-414); and Ser. No. 13/679,368, filed on Nov. 16, 2012, entitled “Removable, Configurable Vehicle Console” (Attorney Docket No. 6583-415). The entire disclosures of the applications listed above are hereby incorporated by reference, in their entirety, for all that they teach and for all purposes.
  • BACKGROUND
  • Whether using private, commercial, or public transport, the movement of people and/or cargo has become a major industry. In today's interconnected world, daily travel is essential to engaging in commerce. Commuting to and from work can account for a significant portion of a traveler's day. As a result, vehicle manufacturers have begun to focus on making this commute, and other journeys, more enjoyable.
  • Currently, vehicle manufacturers attempt to entice travelers to use a specific conveyance based on any number of features. Most of these features focus on vehicle safety or efficiency. From the addition of safety-restraints, air-bags, and warning systems to more efficient engines, motors, and designs, the vehicle industry has worked to appease the supposed needs of the traveler. Recently, however, vehicle manufactures have shifted their focus to user and passenger comfort as a primary concern. Making an individual more comfortable while travelling instills confidence and pleasure in using a given vehicle, increasing an individual's preference for a given manufacturer and/or vehicle type.
  • One way to instill comfort in a vehicle is to create an environment within the vehicle similar to that of an individual's home. Integrating features in a vehicle that are associated with comfort found in an individual's home can ease a traveler's transition from home to vehicle. Several manufacturers have added comfort features in vehicles such as the following: leather seats, adaptive and/or personal climate control systems, music and media players, ergonomic controls, and, in some cases, Internet connectivity. However, because these manufacturers have added features to a conveyance, they have built comfort around a vehicle and failed to build a vehicle around comfort.
  • SUMMARY
  • There is a need for a vehicle ecosystem, which can integrate both physical and mental comforts, while seamlessly communicating with current electronic devices to result in a totally intuitive and immersive user experience. These and other needs are addressed by the various aspects, embodiments, and/or configurations of the present disclosure. Also, while the disclosure is presented in terms of exemplary and optional embodiments, it should be appreciated that individual aspects of the disclosure can be separately claimed.
  • Embodiments include a method for controlling a home automation system by a vehicle control system of a vehicle, the method comprising: identifying, by a microprocessor executable home automation module, at least one occupant of a vehicle; accessing, by the microprocessor executable home automation module, an account of the at least one identified vehicle occupant, the account defining at least one home location for the identified vehicle occupant; connecting, by the microprocessor executable home automation module, to a home automation system of one of the at least one home locations; receiving, microprocessor executable home automation module, a state of features of the home automation system; retrieving, microprocessor executable home automation module, from the account of the at least one identified vehicle occupant, arrival settings for features of the home automation system; generating, microprocessor executable home automation module, commands to implement the arrival settings; and sending, microprocessor executable home automation module, the commands to the home automation system.
  • Aspects of the above method include wherein the microprocessor executable home automation module sends a first set of commands to the home automation system at a first time and a second set of commands to the home automation system at a second time. Aspects of the above method include wherein the microprocessor executable home automation module sends the first set of commands to the home automation system when the vehicle is a first distance from the home location, wherein the microprocessor executable home automation module sends the second set of commands when the vehicle is a second distance from the home location, and wherein the first distance is greater than the second distance. Aspects of the above method include wherein the first time and the second time are determined by one of the account of the at least one identified and the microprocessor executable home automation module based at least in part on the state of features of the home automation system. Aspects of the above method include wherein the microprocessor of the vehicle control system determines the first time and the second time. Aspects of the above method include wherein the settings comprise at least one of activating, deactivating, and changing a setting of at least one of an interior light, an exterior light, a security system, an interior entertainment system, an exterior entertainment system, a thermostat, and a door lock of the home automation system. Aspects of the above method include wherein the at least one identified vehicle occupant comprises a first identified vehicle occupant and a second identified vehicle occupant, and further comprising: determining, by the microprocessor executable home automation module, a conflict between at least one setting of the first identified vehicle occupant and at least one setting of the second identified vehicle occupant; determining, by the microprocessor executable home automation module, a first priority of the first identified vehicle occupant and a second priority of the second identified vehicle occupant; when the first priority is greater than the second priority, generating, by the microprocessor executable home automation module, commands to implement the at least one setting of the first identified vehicle occupant; and when the second priority is greater than the first priority, generating, by the microprocessor executable home automation module, commands to implement the at least one setting of the second identified vehicle occupant.
  • Aspects of the above method include wherein when the first identified vehicle occupant is identified as a driver the first priority is greater than the second priority.
  • Aspects of the method above further comprise: receiving, by the microprocessor executable home automation module, a number of occupants in the home location from the home automation system; determining, by the microprocessor executable home automation module, that the home location is occupied, wherein: during the retrieving, the microprocessor executable home automation module retrieves alternate settings from the account of the at least one identified vehicle occupant; and during the generating, the microprocessor executable home automation module generates commands to implement the alternate settings.
  • Aspects of the method above further comprise: determining, by the microprocessor executable home automation module, one of an audio channel and a video channel presenting a media item to the at least one identified vehicle occupant; and during the generating, generating commands to tune an entertainment system of the home automation system to one of the audio channel and the video channel presenting the media item to the at least one identified vehicle occupant.
  • Aspects of the method above further comprise determining, further comprising determining, by the microprocessor executable home automation module, that a destination of the vehicle is one of a plurality of home locations of the at least one identified vehicle occupant.
  • Aspects of the method above further comprise: receiving, by the home automation system, the commands; and configuring features of the home automation system in response to receiving the commands.
  • Aspects of the method above further comprise: determining, by the microprocessor executable home automation module, that the vehicle is leaving the one of the at least one home locations; connecting, by the microprocessor executable home automation module, to the home automation system of the one of the at least one home locations; receiving, by the microprocessor executable home automation module, the state of features of the home automation system; retrieving, by the microprocessor executable home automation module, from the account of the at least one identified vehicle occupant, departure settings for features of the home automation system; generating, by the microprocessor executable home automation module, commands to implement the departure settings; and sending, by the microprocessor executable home automation module, the commands to the home automation system.
  • Aspects of the above method include wherein identifying the at least one vehicle occupant comprises: identifying facial features associated with the at least one vehicle occupant via at least one image sensor; determining whether the identified facial features associated with the at least one vehicle occupant match user characteristics stored in a memory; and when the identified facial features associated with the at least one vehicle occupant do not match the user characteristics stored in the memory, identifying the at least one vehicle occupant further comprises: prompting the at least one vehicle occupant for identification information; receiving identification information from the at least one vehicle occupant; and storing the identification information received from the at least one vehicle occupant in the memory. Aspects of the above method include wherein identifying the at least one vehicle occupant further comprises detecting a device associated with the at least one vehicle occupant in an area of the vehicle.
  • Embodiments include a non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, perform operations comprising the above methods. Embodiments include a device, means, and/or system configured to perform the above methods.
  • Embodiments include a vehicle control system, comprising: identify at least one occupant of the vehicle; access an account of the at least one identified vehicle occupant, the account defining at least one home location for the identified vehicle occupant; connect to a home automation system of one of the at least one home locations; receive a state of features of the home automation system; retrieve, from the account of the at least one identified vehicle occupant, arrival settings for features of the home automation system; generate a first set of commands and a second set of commands to implement the arrival settings; send the first set of commands to the home automation system when the vehicle is a first distance from the home location; and send the second set of commands to the home automation system when the vehicle is a second distance from the home location, wherein the first distance is greater than the second distance.
  • Aspects of the above system include wherein the microprocessor is further operable to: identify a first vehicle occupant and a second vehicle occupant; determine a conflict between at least one setting of the first identified vehicle occupant and at least one setting of the second identified vehicle occupant; determine a first priority of the first identified vehicle occupant and a second priority of the second identified vehicle occupant; when the first priority is greater than the second priority, generate commands to implement the at least one setting of the first identified vehicle occupant; and when the second priority is greater than the first priority, generate commands to implement the at least one setting of the second identified vehicle occupant.
  • Aspects of the above system include wherein the microprocessor sends a first set of commands to the home automation system at a first time and a second set of commands to the home automation system at a second time. Aspects of the above system include wherein the microprocessor sends the first set of commands to the home automation system when the vehicle is a first distance from the home location, wherein the microprocessor sends the second set of commands when the vehicle is a second distance from the home location, and wherein the first distance is greater than the second distance. Aspects of the above system include wherein the account of the at least one identified vehicle occupant defines the first time and the second time. Aspects of the above system include wherein the microprocessor of the vehicle control system determines the first time and the second time. Aspects of the above system include wherein the settings comprise at least one of activating, deactivating, and changing a setting of at least one of an interior light, an exterior light, a security system, an interior entertainment system, an exterior entertainment system, a thermostat, and a door lock of the home automation system. Aspects of the above system include wherein the at least one identified vehicle occupant comprises a first identified vehicle occupant and a second identified vehicle occupant, and further the microprocessor further operable to: determine a conflict between at least one setting of the first identified vehicle occupant and at least one setting of the second identified vehicle occupant; determine a first priority of the first identified vehicle occupant and a second priority of the second identified vehicle occupant; when the first priority is greater than the second priority, generate commands to implement the at least one setting of the first identified vehicle occupant; and when the second priority is greater than the first priority, generate, commands to implement the at least one setting of the second identified vehicle occupant. Aspects of the above system include wherein when the first identified vehicle occupant is identified as a driver the first priority is greater than the second priority.
  • Aspects of the system above further comprise the microprocessor operable to: receive a number of occupants in the home location from the home automation system; determine that the home location is occupied, wherein during the retrieving, the microprocessor retrieves alternate settings from the account of the at least one identified vehicle occupant; and during the generating, the microprocessor generates commands to implement the alternate settings.
  • Aspects of the system above further comprise the microprocessor operable to: determine one of an audio channel and a video channel presenting a media item to the at least one identified vehicle occupant; and during the generating, generate commands to tune an entertainment system of the home automation system to one of the audio channel and the video channel presenting the media item to the at least one identified vehicle occupant.
  • Aspects of the system above further comprise the microprocessor operable to: determine that a destination of the vehicle is one of a plurality of home locations of the at least one identified vehicle occupant.
  • Aspect of the system above further comprising: receiving, by the home automation system, the commands; and configuring features of the home automation system in response to receiving the commands.
  • Aspects of the system above further comprise the microprocessor operable to: determine that the vehicle is leaving the home location; connect to the home automation system of the home location; receive the state of features of the home automation system; retrieve from the account of the at least one identified vehicle occupant, departure settings for features of the home automation system; generate commands to implement the departure settings; and send the commands to the home automation system.
  • Aspects of the system above include wherein identifying the at least one vehicle occupant further comprises the microprocessor: identifying facial features associated with the at least one vehicle occupant via the at least one image sensor; determining whether the identified facial features associated with the at least one vehicle occupant match user characteristics stored in the memory; and when the identified facial features associated with the at least one vehicle occupant do not match the user characteristics stored in the memory, identifying the at least one vehicle occupant further comprises: prompting the at least one vehicle occupant for identification information; receiving identification information from the at least one vehicle occupant; and storing the identification information received from the at least one vehicle occupant in the memory.
  • Aspects of the above system include wherein identifying the at least one vehicle occupant further comprises detecting a device associated with the at least one vehicle occupant in an area of the vehicle.
  • Embodiments include a method, comprising: determining, by a microprocessor executable home automation system, that a person has entered a home associated with a vehicle user; sending, by the microprocessor executable home automation system, an alert to a vehicle control system indicating the person has entered the home.
  • Aspects of the method above further comprise: monitoring, by the microprocessor executable home automation system, the status of the person in the home; determining, by the microprocessor executable home automation system, that the status of the person has changed; and sending, by the microprocessor executable home automation system, a status alert to the vehicle control system.
  • Aspects of the method above further include wherein the microprocessor executable home automation system determines at least one of: the person can be identified and the status alert includes the name of the person; the person cannot be identified and the status alert includes an intruder alert; the person is leaving the home and the status alert includes one of an estimated time the person will leave the home and the time the person has left the home; the person is asleep and the status alert indicates that the person is asleep; the person is experiencing a health crisis and the status alert includes information about the health crisis; and the person has entered an area of the home the person is not authorized to enter and the status alert includes information about the location in the home of the person.
  • Aspects of the method above further include: wherein the microprocessor executable home automation system determines the person is experiencing the health crisis using information from at least one of a sensor of the home automation system and a device worn by the person; wherein the information from the sensor is a call for help from the person; wherein the device worn by the person is at least one of a heart rate monitor, a blood pressure monitor, a glucose monitor, and medical alert device activated by the person; wherein the sensor of the home automation system includes one or more of an interior motion sensor, an exterior motion sensor, an interior camera, an exterior camera, an interior sound receiver, an exterior sound receiver, an infrared sensor, a weight sensor, a biometric sensor, a device worn by the person, a Bluetooth sensor, a radio frequency signal sensor, and a door motion sensor; wherein the alert includes one or more of an identity of the person, a picture of the person, a voice recording of the person, a time the person entered the home, and a location of the person in the home; and wherein the person includes a plurality of persons and the microprocessor sends an alert to the vehicle control system for each of the plurality of persons;
  • Aspects of the method above further comprise: sending, by the microprocessor executable home automation system, the alert to one or more of a cell phone, a laptop, a tablet computer, and a personal digital assistant.
  • Aspects of the method above further comprise: sending, by the microprocessor, the occupant alert to one or more of a cell phone, a laptop, a tablet computer, and a personal digital assistant; and presenting, by the vehicle control system, the occupant alert to a user in the vehicle.
  • Embodiments include a non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, perform operations comprising the above methods. Embodiments include a device, means, and/or system configured to perform the above methods.
  • Embodiments include a home automation system, comprising: a memory; and a microprocessor in communication with the memory, the microprocessor operable to: determine that a person has entered a home associated with a vehicle user; send an alert to a vehicle control system indicating the person has entered the home.
  • Aspects of the above system further include the microprocessor further operable to: monitor a status of the person in the home; determine that the status of the person has changed; and send a status alert to the vehicle control system, wherein: when the person can be identified the status alert includes the name of the person; when the person cannot be identified the status alert includes an intruder alert; when the person is leaving the home the status alert includes one of an estimated time the person will leave the home and the time the person has left the home; when the person is asleep and status alert indicates that the person is asleep; when the person is experiencing a health crisis and status alert includes information about the health crisis; and when the person has entered an area of the home the person is not authorized to enter and status alert includes information about the location in the home of the person.
  • Aspects of the above system further include the microprocessor further operable to receive information from at least one sensor, wherein the at least one sensor includes one or more of an interior motion sensor, an exterior motion sensor, an interior camera, an exterior camera, an interior sound receiver, an exterior sound receiver, an infrared sensor, a weight sensor, a biometric sensor, a device worn by the person, a Bluetooth sensor, a radio frequency signal sensor, and a door motion sensor.
  • Aspects of the above system include: wherein the alert includes one or more of an identity of the person, a picture of the person, a voice recording of the person, a time the person entered the home, and a location of the person in the home.
  • Embodiments include a method, comprising: displaying, by a dash configuration module, in a first area, an instrument display of a vehicle in a first configuration, wherein the instrument display comprises one or more instruments that indicate a state of the vehicle; determining, by a traffic law module, that a second configuration of the instrument display is required in a second area, the first and second configurations being different; determining, by the dash configuration module, that the vehicle has entered, or is about to enter, the second area; and in response, displaying the instrument display in the second configuration.
  • Aspects of the method above further include: wherein the instrument display comprises at least one of a configurable dash display and a heads-up display, wherein the first configuration and the second configuration display the same vehicle state information, and wherein the second configuration of the instrument display is selected from one or more preconfigured instrument display configurations; wherein the configurable dash display comprises at least one instrument not displayed by the heads-up display; wherein the one or more instruments include at least one of a speedometer, an odometer, a tachometer, a trip odometer, a fuel gage, a coolant temperature gage, and a battery charge meter; wherein the second configuration includes at least one instrument not displayed by the first configuration, wherein determining that the second configuration of the instrument display is required includes changing at least one of: a size; a scale; a unit of measure to one of metric units and non-metric units; and a language of at least one instrument displayed in the first configuration; and wherein the first configuration includes at least one instrument not displayed by the second configuration.
  • Aspects of the method above further comprise: presenting, by an alert module, an alert on at least one of an instrument display and a communication device, wherein the alert includes information about traffic rules of the second area that are different than traffic rules of the first area, and wherein the alert includes information about the differences between the first configuration and the second configuration.
  • Aspects of the method above further comprise: retrieving, by the traffic law module, one or more traffic laws and vehicle regulations for the second area from an external memory of the vehicle, wherein the traffic law module determines that the second configuration of the instrument display is required in the second area by interpreting the one or more traffic laws and vehicle regulations applicable in the second area.
  • Aspects of the method above further comprise: determining, by the traffic law module, that the vehicle is approaching the second area, wherein the microprocessor determines that the vehicle is approaching the second area after a least one of receiving one or more signals sent from a plurality of sensing elements associated with the vehicle, receiving a location of the vehicle from a vehicle navigation system, receiving the location of the vehicle from a communication device, and receiving a destination of the vehicle entered into the vehicle navigation system; and selecting, by the dash configuration module, the second configuration.
  • Aspects of the above method further comprise: receiving, by the traffic law module, one or more signals sent from a plurality of sensing elements associated with the vehicle; retrieving, by the traffic law module, rules that define a plurality of signal conditions corresponding to the plurality of emergency events; interpreting, by the traffic law module, the one or more signals using the rules to determine that one of a plurality of emergency events has occurred; and automatically displaying, by an alert module, an emergency alert on the instrument display.
  • Aspects of the above method include: wherein the emergency event comprises one of: the vehicle travelling in a wrong direction in a lane of a road; the vehicle travelling in a wrong lane of the road; the vehicle travelling in a restricted lane of the road; and the vehicle travelling too fast.
  • Aspect of the above method further include: determining, by the traffic law module, that a second language is used in the second area; imaging, by one or more sensors of the vehicle, road signs in the second area; translating, by a traffic sign translation module, the imaged road signs into the first language of the first area; and displaying the text of the translated road sign on the instrument display.
  • Aspects of the above method further include: determining, by a network monitoring module, that at least one of data rate and voice rates charged by a service provider will change in the second area; determining, by the network monitoring module, if an alternate provider is available in the second area; providing, by an alert module, an alert to a driver of the vehicle, wherein the alert includes information associated with: the change of the at least one data rate and voice rate in the second area; a way to maximize data and voice usage in the second area; and the alternate provider; and switching, by the network monitoring module, to the alternate provider.
  • Aspects of the above method further include: determining, by the network monitoring module, that the second area is associated with an interruption of service for at least one of a data provider and a voice provider; determining, by the network monitoring module, if an alternate provider is available in the second area associated with the interruption of service; providing, by an alert module, an alert to a driver of the vehicle, wherein the alert includes information associated with: the interruption of service; and the alternate provider; and switching, by the network monitoring module, to the alternate provider. Aspects of the above method include wherein the communication device is not within the vehicle, and wherein the communication device comprises one or more of a smart phone, a laptop, and a computer.
  • Embodiments include a non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, perform operations comprising the above methods. Embodiments include a device, means, and/or system configured to perform the above methods.
  • Embodiments include vehicle control system of a vehicle, comprising: a memory; and a microprocessor in communication with the memory, the microprocessor operable to: display, in a first area, an instrument display of the vehicle in a first configuration, wherein the instrument display comprises one or more instruments that indicate a state of the vehicle; retrieve one or more traffic laws and vehicle regulations for the second area; determine that a second configuration of the instrument display is required in a second area based on the one or more traffic laws and vehicle regulations for the second area, the first and second configurations being different; determine that the vehicle has entered, or is about to enter, the second area; and display the instrument display in the second configuration.
  • Aspects of the above system include wherein the microprocessor is further operable to: receive one or more signals sent from a plurality of sensing elements associated with the vehicle; retrieve rules that define a plurality of signal conditions corresponding to the plurality of emergency events; interpret the one or more signals using the rules to determine that one of a plurality of emergency events has occurred; and automatically display an emergency alert on the instrument display.
  • Aspects of the above system include: wherein the instrument display comprises at least one of a configurable dash display and a heads-up display; wherein the configurable dash display comprises at least one instrument not displayed by the heads-up display; wherein the second configuration of the instrument display is selected from one or more preconfigured instrument display configurations; wherein the one or more instruments include at least one of a speedometer, an odometer, a tachometer, a trip odometer, a fuel gage, a coolant temperature gage, and a battery charge meter; wherein the second configuration includes at least one instrument not displayed by the first configuration; wherein the first configuration includes at least one instrument not displayed by the second configuration; wherein determining that the second configuration of the instrument display is required includes adjusting a size of at least one instrument displayed in the first configuration; wherein determining that the second configuration of the instrument display is required includes adjusting a scale of at least one instrument displayed in the first configuration; wherein determining that the second configuration of the instrument display is required includes changing a unit of measure of at least one instrument displayed in the first configuration to one of metric units and non-metric units; wherein determining that the second configuration of the instrument display is required includes changing a language of at least one instrument displayed in the first configuration to a required language of the second area; wherein the alert includes information about traffic rules of the second area that are different than traffic rules of the first area; and wherein the alert includes information about the differences between the first configuration and the second configuration.
  • Aspects of the system above further comprise the micro-processor operable to: receive one or more signals sent from a plurality of sensing elements associated with the vehicle; interpret the one or more signals to determine that one of a plurality of emergency events has occurred, wherein the interpreting further comprises referring to the memory of the vehicle control system, wherein the memory stores rules that define a plurality of signal conditions corresponding to the plurality of emergency events, and wherein the emergency event comprises one of the vehicle travelling in a wrong direction in a lane of a road, the vehicle travelling in a wrong lane of the road, the vehicle travelling in a restricted lane of the road, and the vehicle travelling too fast; and, after determining that an emergency event has occurred, automatically displaying an emergency alert on the instrument display.
  • Aspects of the system above further comprise the micro-processor operable to: determine that a second language is used in the second area; image, by one or more sensors of the vehicle, road signs in the second area; translate the imaged road signs into the first language of the first area; and display the text of the translated road sign on the instrument display.
  • Aspects of the system above further comprise the micro-processor operable to: determine that at least one of data rate and voice rates charged by a service provider will change in the second area; determine if an alternate provider is available in the second area; and before the vehicle enters the second area, provide an alert to a driver of the vehicle, wherein the alert includes information about: the change of the at least one data rate and voice rate in the second area; a way to maximize data and voice usage in the second area; and the alternate provider. Aspects of the system above further comprise switching, by the microprocessor, to the alternate provider.
  • Aspects of the system above further comprise the micro-processor operable to: determine that the second area is associated with an interruption of service for at least one of a data provider and a voice provider; determine if an alternate provider is available in the second area associated with the interruption of service; and before the vehicle enters the second area associated with the interruption of service, provide an alert to a driver of the vehicle, wherein the alert includes information about: the interruption of service; and the alternate provider. Aspects of the system above further comprise the micro-processor operable to switch to the alternate provider.
  • Aspects of the system above further comprise the micro-processor further operable to download the one or more traffic laws and vehicle regulations for the second area to from an external memory of the vehicle.
  • Aspects of the system above further comprise: wherein the microprocessor determines that the second configuration of the instrument display is required in the second area by accessing one or more traffic laws and vehicle regulations applicable in the second area; wherein the microprocessor determines that the vehicle is approaching the second area after a least one of receiving one or more signals sent from a plurality of sensing elements associated with the vehicle, receiving a location of the vehicle from a vehicle navigation system, and receiving a destination of the vehicle entered into the vehicle navigation system; wherein the first configuration and the second configuration display the same vehicle state information; and wherein the communication device is not within the vehicle, and wherein the communication device comprises one or more of a smart phone, a laptop, and a computer.
  • Embodiments include a method, comprising: receiving, by a microprocessor executable vehicle environment module of a vehicle, one or more signals from a plurality of sensing elements respecting an environment external to the vehicle; interpreting, by the microprocessor executable vehicle environment module, the one or more signals to determine if at least one predetermined environmental condition exists; determining, by the microprocessor executable vehicle environment module, that the predetermined environmental condition exists; determining, by the microprocessor executable vehicle environment module, a severity of the predetermined environmental condition using one or more of rules and templates in a memory; determining, by the microprocessor executable vehicle environment module, if control of one or more vehicle functions is required based on the determined severity; displaying an alert on an instrument display of the vehicle; and performing the one or more vehicle functions, wherein the one or more vehicle functions is at least one of activating vehicle head-lights, activating vehicle fog lights, changing a brake system mode, changing a steering system mode, changing a setting of collision avoidance system, changing a setting of an automatic response system, activating a traffic sign translation system, activating an automobile controller, and deactivating multimedia and infotainment systems within the vehicle.
  • Aspects of the method above include: wherein the instrument display comprises at least one of a configurable dash display and a heads-up display; wherein the alert is selected from one or more preconfigured environmental condition alerts, and wherein the one or more preconfigured environmental condition alerts comprise one or more of a maximum safe speed to drive, a recommended speed to drive, a fog warning, an ice warning, a snow warning, a water on road warning, an object in road warning, a flood warning, and a high wind warning.
  • Aspects of the method above include wherein changing the braking mode includes changing the function of brakes of the vehicle based on the predetermined environmental condition; wherein changing the steering mode includes changing the responsiveness of a steering system of the vehicle based on the predetermined environmental condition; wherein changing the setting of collision avoidance system comprises selecting a collision avoidance system setting associated with the predetermined environmental condition; wherein changing the setting of an automatic response system comprises selecting a automatic response system setting associated with the predetermined environmental condition; and wherein activating the automobile controller comprises the vehicle control system controlling the vehicle and bringing the vehicle to a stop in a safe location.
  • Aspects of the method above include: wherein the plurality of sensing elements includes sensors associated with the vehicle, non-vehicle sensors, information from communication networks, and information from a communication device; wherein sensors associated with the vehicle include one or more of optical sensors, light sensors, photo sensors, inductive sensors, infra-red sensors, thermometers, moisture sensors, wind sensors, wheel state sensors, force sensors, capacitive sensors, laser-based sensors, radar, lidar, ladar, acoustic-type sensors, and a communications module; and wherein non-vehicle sensors include one or more of sensors located: in a road, adjacent to the road; and in a plurality of other vehicles.
  • Aspects of the method above include: wherein the vehicle is privately owned and is not operated by a government; and wherein performing one or more vehicle functions comprises at least one of changing a sensitivity of the steering system, changing a response time of the brake system, and limiting a range of motion of a steering wheel.
  • Aspects of the method above further comprise activating a traffic sign translation module and displaying traffic sign information on at least one of a configurable dash display and a heads-up display.
  • Aspects of the method above include wherein the interpreting further comprises referring to the rules and templates in the memory of the vehicle control system, and wherein rules and templates define a plurality of signal conditions corresponding to the plurality of predetermined environmental conditions.
  • Aspects of the method above further comprise: sending the alert to a communication device associated with a user, wherein the user is not located in the vehicle, and wherein the communication device is one of a cell phone, a laptop computer, a tablet computer, and a personal digital assistant; modifying, by the user, at least one of the rules and templates in the memory of the vehicle control system using the communication device; determining, by the microprocessor executable vehicle environment module, a new determined severity of the predetermined environmental condition using one or more of the modified rules and templates; determining, by the microprocessor executable vehicle environment module, if control of one or more additional vehicle functions is required based on the new determined severity; and performing the one or more additional vehicle functions.
  • Aspects of the above method further comprise: determining an identity of a driver of the vehicle; accessing, by the microprocessor executable vehicle environment module, rules and templates associated with the identified driver; interpreting, by the microprocessor executable vehicle environment module, the one or more signals based at least partially on the rules and templates associated with the identified driver to determine if at least one predetermined environmental condition exists; determining, by the microprocessor executable vehicle environment module, the severity of the predetermined environmental condition using the rules and templates associated with the identified driver; determining, by the microprocessor executable vehicle environment module, if control of one or more vehicle functions is required based on the determined severity; displaying the alert on the instrument display of the vehicle; and performing the one or more vehicle functions.
  • Aspects of the method above further include wherein the identified driver is less than 16 years old and the rules prohibit the identified driver from operating the vehicle at night; wherein the rules prohibit the identified driver from operating the vehicle in a low traction condition associated with one or more of ice and snow on a road surface.
  • Embodiments include a non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, perform operations comprising the above methods. Embodiments include a device, means, and/or system configured to perform the above methods.
  • Embodiments include a vehicle control system of a vehicle, comprising: a memory; and a microprocessor in communication with the memory, the microprocessor operable to: receive one or more signals from a plurality of sensing elements respecting an environment external to the vehicle; interpret the one or more signals to determine if at least one predetermined environmental condition exists; determine that the predetermined environmental condition exists; determine a severity of the predetermined environmental condition using one or more of rules and templates in a memory of the vehicle control system; determine if control of one or more vehicle functions is required based on the determined severity; display an alert on an instrument display of the vehicle; and perform the one or more vehicle functions, wherein the one or more vehicle functions is at least one of activating vehicle head-lights, activating vehicle fog lights, changing a brake system mode, changing a steering system mode, changing a setting of collision avoidance system, changing a setting of an automatic response system, activating a traffic sign translation system, activating an automobile controller, and deactivating multimedia and infotainment systems within the vehicle.
  • Aspects of the above system include: wherein the plurality of sensing elements includes sensors associated with the vehicle, non-vehicle sensors, information from communication networks, and information from a communication device; wherein sensors associated with the vehicle include one or more of optical sensors, light sensors, photo sensors, inductive sensors, infra-red sensors, thermometers, moisture sensors, wind sensors, wheel state sensors, force sensors, capacitive sensors, laser-based sensors, radar, lidar, ladar, acoustic-type sensors, and a communications module; and wherein non-vehicle sensors include one or more of sensors located: in a road, adjacent to the road; and in a plurality of other vehicles.
  • Aspects of the above system include: wherein changing the braking mode includes changing the function of brakes of the vehicle based on the predetermined environmental condition; wherein changing the steering mode includes changing the responsiveness of a steering system of the vehicle based on the predetermined environmental condition; wherein changing the setting of collision avoidance system comprises selecting a collision avoidance system setting associated with the predetermined environmental condition; wherein changing the setting of an automatic response system comprises selecting a automatic response system setting associated with the predetermined environmental condition; and wherein activating the automobile controller comprises the vehicle control system controlling the vehicle and bringing the vehicle to a stop in a safe location.
  • Aspects of the above system include: wherein the plurality of sensing elements includes sensors associated with the vehicle, non-vehicle sensors, information from communication networks, and information from a communication device; wherein sensors associated with the vehicle include one or more of optical sensors, light sensors, photo sensors, inductive sensors, infra-red sensors, thermometers, moisture sensors, wind sensors, wheel state sensors, force sensors, capacitive sensors, laser-based sensors, radar, lidar, ladar, acoustic-type sensors, and a communications module; wherein non-vehicle sensors include one or more of sensors located: in a road, adjacent to the road; and in a plurality of other vehicles; and wherein the vehicle is privately owned and is not operated by a government.
  • Aspect of the above system include: wherein performing one or more vehicle functions comprises at least one of changing a sensitivity of the steering system, changing a response time of the brake system, and limiting a range of motion of a steering wheel; and wherein the interpreting further comprises referring to the rules and templates in the memory of the vehicle control system, and wherein rules and templates define a plurality of signal conditions corresponding to the plurality of predetermined environmental conditions.
  • Aspects of the above system further comprise the microprocessor operable to activate a traffic sign translation module and displaying traffic sign information on at least one of a configurable dash display and a heads-up display.
  • Aspects of the above system further comprise the microprocessor operable to: modify at least one of the rules and templates in the memory of the vehicle control system using the communication device, wherein the user is not located in the vehicle, and wherein the communication device is one of a cell phone, a laptop computer, a tablet computer, and a personal digital assistant; determine a new severity of the predetermined environmental condition using one or more of the modified rules and templates; determine if control of one or more additional vehicle functions is required based on the new severity and the modified rules and templates; and perform the one or more additional vehicle functions.
  • Aspects of the above system further comprise the microprocessor operable to: determine an identity of the driver of the vehicle; access rules and templates associated with the identified driver; interpret the one or more signals based at least partially on the rules and templates associated with the identified driver to determine if at least one predetermined environmental condition exists; determine the severity of the predetermined environmental condition using the rules and templates associated with the identified driver; determine if control of one or more vehicle functions is required based on the severity and the rules and the templates associated with the identified driver; display the alert on the instrument display of the vehicle and the communication device associated with the user; and perform the one or more vehicle functions.
  • Aspect of the above system include: wherein the identified driver is less than 16 years old and the rules prohibit the identified driver from operating the vehicle at night; and wherein the rules prohibit the identified driver from operating the vehicle in a low traction condition associated with one or more of ice and snow on a road surface.
  • Embodiments include a method, comprising: determining, by a microprocessor executable fee area module, that a vehicle is approaching a fee area; retrieving, by the microprocessor executable fee area module, rules associated with the fee area, wherein the fee area comprises one of a toll road, a high occupancy vehicle road, a park, a vehicle ferry, and a parking area; determining, by the microprocessor executable fee area module, a fee required for the vehicle to enter the fee area based on the rules; displaying an alert on an instrument display of the vehicle, wherein the instrument display comprises at least one of a configurable dash display and a heads-up display; accessing, by a microprocessor executable payment module, a payment profile for the vehicle; connecting to a server of the fee area; and sending, by the microprocessor executable payment module, instructions to the server of the fee area to pay the fee required.
  • Aspects of the above method include: wherein the fee area is one of the toll road, the high occupancy vehicle road, and the vehicle ferry; and wherein the rules associated with the fee area comprise one or more of a rate charged per mile, a rate charged per unit of time, a rate based on a number of occupants in the vehicle, a rate based on a weight of the vehicle, a rate based on a number of axles of the vehicle, a rate based on an emission level of the vehicle, a rate based on a time of the day, and a rate based on a congestion level of the fee area; and wherein the rules associated with the fee area are retrieved from one or more of a communications device, a cloud, another vehicle, and the server of the fee area.
  • Aspects of the above method include: wherein the connection to the server of the fee area is at least partially encrypted; wherein sending instructions to the server of the fee area to pay the fee further comprises creating, by the microprocessor executable payment module, a payment account with the server of the pay area; wherein the payment account is associated with the vehicle; and wherein in response to sending instructions to the server of the fee area to pay the fee required, receiving, by the microprocessor executable payment module, a confirmation of access into the fee area; and wherein the payment profile of the vehicle includes at least one of a credit card number, a debit card number, a bank account number, and a payment account number associated with the fee area.
  • Aspects of the above method include: wherein the fee area is the high occupancy vehicle road, wherein the rules require a minimum number of occupants to be inside the vehicle to drive in the high occupancy vehicle road to avoid paying a penalty, and wherein the method further comprises: determining, by the microprocessor executable fee area module, a number of occupants in the vehicle; determining, by the microprocessor executable fee area module, a fee required for the vehicle to enter the high occupancy vehicle road based on the number of occupants in the vehicle, wherein the fee includes the penalty if less than the required minimum number of occupants are in the vehicle; and sending, by the microprocessor executable payment module, the number of occupants in the vehicle and instructions to the server of the fee area to pay the fee required.
  • Aspects of the method above further comprise: determining, by the microprocessor executable fee area module, an identity of a driver of the vehicle, wherein determining the identity of the driver further comprises: identifying facial features associated with the driver detected via at least one image sensor; and determining whether the identified facial features associated with the driver match user characteristics stored in a memory.
  • Aspects of the method above further comprise: wherein the identified facial features associated with the driver do not match the user characteristics stored in the memory, and wherein determining the identity of the driver further comprises: prompting the driver for identification information; receiving identification information from the driver; and storing the identification information received from the driver in the memory.
  • Aspects of the method above further include wherein the identified facial features associated with the driver match the user characteristics stored in the memory, and wherein the payment profile is retrieved from a profile associated with the identified driver.
  • Aspects of the method above further comprise sending an alert to a communication device of an owner of the vehicle. Aspects of the method above further comprise determining, by the microprocessor executable fee area module, one or more alternate routes to a destination of the vehicle; determining, by the microprocessor executable fee area module, a cost of using each of the one or more alternate routes to the destination; and displaying, by the microprocessor executable fee area module, the cost of using each of the one or more alternate routes to the destination in the alert.
  • Embodiments include a non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, perform operations comprising the above methods. Embodiments include a device, means, and/or system configured to perform the above methods.
  • Embodiments include a vehicle control system of a vehicle, comprising: a memory; and a microprocessor in communication with the memory, the microprocessor operable to: determine that a vehicle is approaching a fee area; retrieve rules associated with the fee area, wherein the fee area comprises one of a toll road, a high occupancy vehicle road, a park, a vehicle ferry, and a parking area; determine a fee required for the vehicle to enter the fee area based on the rules; display an alert on an instrument display of the vehicle, wherein the instrument display comprises at least one of a configurable dash display and a heads-up display; access a payment profile for the vehicle; connect to a server of the fee area; and send instructions to the server of the fee area to pay the fee required.
  • Aspects of the system above include wherein the microprocessor is further operable to: determine if a discount applies to the vehicle, wherein the discount comprises one or more of a senior discount, a handicapped driver discount, a frequent user discount, a fuel-efficiency discount, and a discount based on a number of people in the vehicle; determine one or more alternate routes to a destination of the vehicle; determine a cost of using each of the one or more alternate routes to the destination; display the cost of using each of the one or more alternate routes to the destination in the alert; and send an alert to a communication device of an owner of the vehicle, wherein the owner is not located within the vehicle.
  • Aspects of the system above include: wherein the fee area is one of the toll road, the high occupancy vehicle road, and the vehicle ferry; wherein the rules associated with the fee area comprise one or more of a rate charged per mile, a rate charged per unit of time, a rate based on a number of occupants in the vehicle, a rate based on a weight of the vehicle, a rate based on a number of axles of the vehicle, a rate based on an emission level of the vehicle, a rate based on a time of the day, and a rate based on a congestion level of the fee area; wherein the rules associated with the fee area are retrieved from one or more of a communications device, a cloud, another vehicle, and the server of the fee area; wherein the connection to the server of the fee area is at least partially encrypted; wherein sending instructions to the server of the fee area to pay the fee further comprises creating a payment account with the server of the pay area; and wherein, in response to sending instructions to the server of the fee area to pay the fee required, receiving a confirmation of access into the fee area.
  • Aspects of the system above include wherein the fee area is the high occupancy vehicle road, wherein the rules require a minimum number of occupants to be inside the vehicle to drive in the high occupancy vehicle road to avoid paying a penalty, and the micro-processor further operable to: determine a number of occupants in the vehicle; determine a fee required for the vehicle to enter the high occupancy vehicle road based on the number of occupants in the vehicle, wherein the fee includes the penalty if less than the required minimum number of occupants are in the vehicle; and sending the number of occupants in the vehicle and instructions to the server of the fee area to pay the fee required.
  • Aspects of the system above include the micro-processor further operable to: determine an identity of a driver of the vehicle, wherein determining the identity of the driver further comprises: identifying facial features associated with the driver detected via at least one image sensor; and determine whether the identified facial features associated with the driver match user characteristics stored in a memory.
  • Aspects of the system above include wherein the identified facial features associated with the driver do not match the user characteristics stored in the memory, and wherein determining the identity of the driver further comprises to micro-processor operable to: prompt the driver for identification information; receive identification information from the driver; and store the identification information received from the driver in the memory.
  • Aspects of the system above include: wherein the identified facial features associated with the driver match the user characteristics stored in the memory; and wherein the payment profile is retrieved from a profile associated with the identified driver.
  • Aspects of the system above include the micro-processor further operable to: send an alert to a communication device of an owner of the vehicle, wherein the owner is not located within the vehicle; determine one or more alternate routes to a destination of the vehicle; determine a cost of using each of the one or more alternate routes to the destination; and display the cost of using each of the one or more alternate routes to the destination in the alert.
  • Aspects of the system above include the micro-processor further operable to: determine if a discount applies to the vehicle, wherein the discount comprises one or more of a senior discount, a handicapped driver discount, a frequent user discount, a fuel-efficiency discount, and a discount based on a number of people in the vehicle.
  • Embodiments include a method, comprising: connecting, by a microprocessor executable destination coordination module of a first vehicle, to one or more devices, wherein the devices are at least one of: (a) in a different second vehicle; and (b) carried by a person not in the first vehicle; determining, by the microprocessor executable destination coordination module, a common destination for the first vehicle and the one or more devices; receiving, by the microprocessor executable destination coordination module, position information from each of the one or more devices; generating, by the microprocessor executable destination coordination module, directions to the common destination for each of the one or more devices; and sending the directions to each of the one or more devices.
  • Aspects of the above method further comprise: determining, by the microprocessor executable destination coordination module, that at least one of the one or more devices is travelling to an incorrect destination; and sending an alert and directions to the correct destination to the at least one of the one or more devices.
  • Aspects of the above method include wherein determining the common destination comprises receiving an input from a user in the first vehicle, wherein the input comprises one of: entering the common destination in a vehicle navigation system; entering the common destination in a communication device in communication with the vehicle; and describing the common destination in one of a text message, an email message, and a phone conversation addressed to the one or more devices.
  • Aspects of the above method further comprise: receiving, by the microprocessor executable destination coordination module, updated position information from at least one of the one or more devices; and comparing, by the microprocessor executable destination coordination module, the updated position information of the at least one of the one or more devices to the common destination; generating, by the microprocessor executable destination coordination module, updated directions to the common destination for the least one of the one or more devices; and sending the updated directions to the least one of the one or more devices.
  • Aspects of the above method include: wherein the updated directions comprise spoken directions that are updated as the at least one of the one or more devices travels to the common destination; wherein the one or more devices comprise one or more of a communication device, a smart phone, a laptop, and a vehicle control system of the second vehicle.
  • Aspects of the above method further comprise: determining, by the microprocessor executable destination coordination module, a presence of a user inside the first vehicle, wherein determining the presence of the user inside the first vehicle further comprises detecting the user via at least one image sensor associated with the first vehicle; determining an identity of the user, wherein determining the identity of the user further comprises: identifying facial features associated with the user detected via the at least one image sensor; and determining whether the identified facial features associated with the user match user characteristics stored in a memory.
  • Aspects of the above method include: wherein the identified facial features associated with the user do not match the user characteristics stored in the memory, and wherein determining the identity of the user further comprises: prompting the user for identification information; receiving identification information from the user; and storing the identification information received from the user in the memory.
  • Aspects of the above method include: wherein determining the identity of the user further comprises detecting a device associated with the user in the vehicle.
  • Aspects of the above method include wherein the common destination is a location of one of the communication device, the smart phone, the laptop, and the second vehicle. Aspects of the above method include wherein the common destination is a location of the first vehicle.
  • Embodiments include a non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, perform operations comprising the above methods. Embodiments include a device, means, and/or system configured to perform the above methods.
  • Embodiments include a vehicle control system of a vehicle, comprising: a memory; and a microprocessor in communication with the memory, the microprocessor operable to: connect to one or more devices, wherein the devices are at least one of (a) in a different second vehicle and (b) carried by a person not in the vehicle; determine a common destination for the vehicle and the one or more devices; receive position information from each of the one or more devices; generate directions to the common destination for each of the one or more devices; and send the directions to each of the one or more devices.
  • Aspects of the system above further comprise the microprocessor operable to determine that at least one of the one or more devices is travelling to an incorrect destination; and send an alert and directions to the correct destination to the at least one of the one or more devices.
  • Aspects of the system above further comprise the microprocessor operable to receive updated position information from at least one of the one or more devices; generate updated directions to the common destination for the least one of the one or more devices; send the updated directions to the least one of the one or more devices; and compare the updated position information of the at least one of the one or more devices to the common destination.
  • Aspects of the system above include wherein the one or more devices comprise one or more of a communication device, a smart phone, a laptop, and a vehicle control system of the second vehicle; and wherein the common destination is a location of one of the communication device, the smart phone, the laptop, the vehicle, and the second different vehicle.
  • Aspects of the system above further comprise the microprocessor operable to: generate updated directions to the common destination for the least one of the one or more devices; and send the updated directions to the least one of the one or more devices.
  • Aspects of the system above include: wherein the updated directions comprise spoken directions that are updated as the at least one of the one or more devices travels to the common destination; and wherein the one or more devices comprise one or more of a communication device, a smart phone, a laptop, and a vehicle control system of a second vehicle.
  • Aspects of the system above further comprise the microprocessor operable to: determine a presence of a user inside the first vehicle, wherein determining the presence of the user inside the first vehicle further comprises detecting the user via at least one image sensor associated with the first vehicle; determine an identity of the user, wherein determining the identity of the user further comprises: identifying facial features associated with the user detected via the at least one image sensor; and determine whether the identified facial features associated with the user match user characteristics stored in a memory.
  • Aspects of the system above include: wherein the identified facial features associated with the user do not match the user characteristics stored in the memory, and wherein determining the identity of the user further comprises: prompting the user for identification information; receiving identification information from the user; and storing the identification information received from the user in the memory.
  • Aspects of the system above include wherein determining the identity of the user further comprises detecting a device associated with the user in the vehicle.
  • Aspects of the above system include wherein the common destination is a location of one of the communication device, the smart phone, the laptop, and the second vehicle. Aspects of the above method include wherein the common destination is a location of the first vehicle.
  • The present disclosure can provide a number of advantages depending on the particular aspect, embodiment, and/or configuration. One advantage includes providing user profiles with settings, configurations, and information associated with a user. The settings can be transferred by a user from vehicle-to-vehicle, from communication device-to-communication device, from building-to-vehicle, vehicle-to-building, and/or combinations thereof. The profiles can serves as a repository for user information and preferences. The profiles can be used to configure settings of a home automation system associated with the user and devices controlled thereby. The profiles can also be used by the vehicle to determine when to initiate a connection to a home automation system to receive information about occupants in the home and the settings of the home automation system and features thereof.
  • Another advantage includes a system that can determine the location of the vehicle and configure a vehicle dash and/or other displays of the vehicle to present instruments and information in a form and language required in the location where the vehicle is located. This can include adding, removing, and rearranging instruments on one or more vehicle displays. The system can also provide alerts to a driver or other users about different traffic laws that apply where the vehicle is located. The alerts can include warnings, and/or control of vehicle functions, when the vehicle determines that the vehicle is not operated in accordance with the traffic laws.
  • Yet another advantage is a system that can monitor quality, performance, and capabilities of communications networks. The system can determine interruptions, coverage gaps, and rate changes of communications systems and determine other available and accessible communication networks. The system can provide alerts to a user and provide recommendations on efficient use of communications networks. Additionally, accessible and available communication networks can be ranked based at least partially on rules and the system can select an alternate communication network either automatically or after receiving a user selection.
  • Further advantages include a system that monitors the operating environment of the vehicle. The system can determine the presence of one or more environmental conditions and provide alerts to the driver and other users. Additionally, the system can characterize the severity of the environmental condition and determine a response. Based at least in part on the environmental condition and the severity of the condition, the system can change vehicle settings and may activate or deactivate one or more vehicle features. Further, the system can reassess the severity of the condition based at least in part on the driver's response and take further control measures, including taking control of the vehicle's steering system and engine to bring the vehicle to a stop in a safe location.
  • Still another advantage includes a system that can automatically pay fees associated with a fee area, including toll roads, high occupancy vehicle lanes or roads, parking, and the like. The system can determine required fees and connect to computer systems associated with the fee areas. Alerts can be provided to the user regarding the presence of the fee area and potential alternate routes to avoid the fee area. The system can also locate, reserve, and pay for vehicle parking based at least in part on preferences of the user.
  • Additional advantages include a system that can coordinate the arrival of one or more users travelling separately to a common destination. The system can send alerts to users that are determined to be travelling to an incorrect destination. The alert can include instructions and directions to reach the common destination. These and other advantages will be apparent from the disclosure.
  • The phrases “at least one,” “one or more,” and “and/or” are open-ended expressions that are both conjunctive and disjunctive in operation. For example, each of the expressions “at least one of A, B and C,” “at least one of A, B, or C,” “one or more of A, B, and C,” “one or more of A, B, or C” and “A, B, and/or C” means A alone, B alone, C alone, A and B together, A and C together, B and C together, or A, B and C together.
  • The term “a” or “an” entity refers to one or more of that entity. As such, the terms “a” (or “an”), “one or more,” and “at least one” can be used interchangeably herein. It is also to be noted that the terms “comprising,” “including,” and “having” can be used interchangeably.
  • The term “automatic” and variations thereof, as used herein, refer to any process or operation done without material human input when the process or operation is performed. However, a process or operation can be automatic, even though performance of the process or operation uses material or immaterial human input, if the input is received before the performance of the process or operation. Human input is deemed to be material if such input influences how the process or operation will be performed. Human input that consents to the performance of the process or operation is not deemed to be “material.”
  • The term “automotive navigation system” can refer to a satellite navigation system designed for use in vehicles. It typically uses a GPS navigation device to acquire position data to locate the user on a road in the unit's map database. Using the road database, the unit can give directions to other locations along roads also in its database. Dead reckoning using distance data from sensors attached to the drivetrain, a gyroscope and an accelerometer can be used for greater reliability, as GPS signal loss and/or multipath can occur due to urban canyons or tunnels.
  • The term “bus” and variations thereof, as used herein, can refer to a subsystem that transfers information and/or data between various components. A bus generally refers to the collection communication hardware interface, interconnects, bus architecture, standard, and/or protocol defining the communication scheme for a communication system and/or communication network. A bus may also refer to a part of a communication hardware that interfaces the communication hardware with the interconnects that connect to other components of the corresponding communication network. The bus may be for a wired network, such as a physical bus, or wireless network, such as part of an antenna or hardware that couples the communication hardware with the antenna. A bus architecture supports a defined format in which information and/or data is arranged when sent and received through a communication network. A protocol may define the format and rules of communication of a bus architecture.
  • The terms “communication device,” “smartphone,” and “mobile device,” and variations thereof, as used herein, can be used interchangeably and may include any type of device capable of communicating with one or more of another device and/or across a communications network, via a communications protocol, and the like. Exemplary communication devices may include but are not limited to smartphones, handheld computers, laptops, netbooks, notebook computers, subnotebooks, tablet computers, scanners, portable gaming devices, phones, pagers, GPS modules, portable music players, and other Internet-enabled and/or network-connected devices.
  • A “communication modality” can refer to any protocol- or standard defined or specific communication session or interaction, such as Voice-Over-Internet-Protocol (“VoIP), cellular communications (e.g., IS-95, 1G, 2G, 3G, 3.5G, 4G, 4G/IMT-Advanced standards, 3GPP, WIMAX™, GSM, CDMA, CDMA2000, EDGE, 1xEVDO, iDEN, GPRS, HSPDA, TDMA, UMA, UMTS, ITU-R, and 5G), Bluetooth™, text or instant messaging (e.g., AIM, Blauk, eBuddy, Gadu-Gadu, IBM Lotus Sametime, ICQ, iMessage, IMVU, Lync, MXit, Paltalk, Skype, Tencent QQ, Windows Live Messenger™ or MSN Messenger™, Wireclub, Xfire, and Yahoo! Messenger™), email, Twitter (e.g., tweeting), Digital Service Protocol (DSP), and the like.
  • The term “communication system” or “communication network” and variations thereof, as used herein, can refer to a collection of communication components capable of one or more of transmission, relay, interconnect, control, or otherwise manipulate information or data from at least one transmitter to at least one receiver. As such, the communication may include a range of systems supporting point-to-point or broadcasting of the information or data. A communication system may refer to the collection individual communication hardware as well as the interconnects associated with and connecting the individual communication hardware. Communication hardware may refer to dedicated communication hardware or may refer a processor coupled with a communication means (i.e., an antenna) and running software capable of using the communication means to send and/or receive a signal within the communication system. Interconnect refers some type of wired or wireless communication link that connects various components, such as communication hardware, within a communication system. A communication network may refer to a specific setup of a communication system with the collection of individual communication hardware and interconnects having some definable network topography. A communication network may include wired and/or wireless network having a pre-set to an ad hoc network structure.
  • The term “computer-readable medium,” as used herein refers to any tangible storage and/or transmission medium that participates in providing instructions to a processor for execution. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, non-volatile random access memory (NVRAM), or magnetic or optical disks. Volatile media includes dynamic memory, such as main memory. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, magneto-optical medium, a compact disc read only memory (CD-ROM), any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a random access memory (RAM), a programmable read only memory (PROM), and erasable programmable read only memory EPROM, a FLASH-EPROM, a solid state medium like a memory card, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read. A digital file attachment to an e-mail or other self-contained information archive or set of archives is considered a distribution medium equivalent to a tangible storage medium. When the computer-readable media is configured as a database, it is to be understood that the database may be any type of database, such as relational, hierarchical, object-oriented, and/or the like. Accordingly, the disclosure is considered to include a tangible storage medium or distribution medium and prior art-recognized equivalents and successor media, in which the software implementations of the present disclosure are stored. It should be noted that any computer readable medium that is not a signal transmission may be considered non-transitory.
  • The terms dash and dashboard and variations thereof, as used herein, may be used interchangeably and can be any panel and/or area of a vehicle disposed adjacent to an operator, user, and/or passenger. Dashboards may include, but are not limited to, one or more control panel(s), instrument housing(s), head unit(s), indicator(s), gauge(s), meter(s), light(s), audio equipment, computer(s), screen(s), display(s), HUD unit(s), and graphical user interface(s).
  • The term “module” as used herein refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and software that is capable of performing the functionality associated with that element.
  • The term “desktop” refers to a metaphor used to portray systems. A desktop is generally considered a “surface” that may include pictures, called icons, widgets, folders, etc. that can activate and/or show applications, windows, cabinets, files, folders, documents, and other graphical items. The icons are generally selectable to initiate a task through user interface interaction to allow a user to execute applications and/or conduct other operations.
  • The term “display” refers to a portion of a physical screen used to display the output of a computer to a user.
  • The term “displayed image” refers to an image produced on the display. A typical displayed image is a window or desktop. The displayed image may occupy all or a portion of the display.
  • The term “display orientation” refers to the way in which a rectangular display is oriented for viewing. The two most common types of display orientations are portrait and landscape. In landscape mode, the display is oriented such that the width of the display is greater than the height of the display (such as a 4:3 ratio, which is 4 units wide and 3 units tall, or a 16:9 ratio, which is 16 units wide and 9 units tall). Stated differently, the longer dimension of the display is oriented substantially horizontal in landscape mode while the shorter dimension of the display is oriented substantially vertical. In the portrait mode, by contrast, the display is oriented such that the width of the display is less than the height of the display. Stated differently, the shorter dimension of the display is oriented substantially horizontal in the portrait mode while the longer dimension of the display is oriented substantially vertical. A multi-screen display can have one composite display that encompasses all the screens. The composite display can have different display characteristics based on the various orientations of the device.
  • The term “electronic address” can refer to any contactable address, including a telephone number, instant message handle, e-mail address, Uniform Resource Locator (“URL”), Global Universal Identifier (“GUID”), Universal Resource Identifier (“URI”), Address of Record (“AOR”), electronic alias in a database, etc., combinations thereof.
  • The term “gesture” refers to a user action that expresses an intended idea, action, meaning, result, and/or outcome. The user action can include manipulating a device (e.g., opening or closing a device, changing a device orientation, moving a trackball or wheel, etc.), movement of a body part in relation to the device, movement of an implement or tool in relation to the device, audio inputs, etc. A gesture may be made on a device (such as on the screen) or with the device to interact with the device.
  • The term “gesture capture” refers to a sense or otherwise a detection of an instance and/or type of user gesture. The gesture capture can be received by sensors in three-dimensional space. Further, the gesture capture can occur in one or more areas of a screen, for example, on a touch-sensitive display or a gesture capture region. A gesture region can be on the display, where it may be referred to as a touch sensitive display, or off the display, where it may be referred to as a gesture capture area.
  • The terms “infotainment” and “infotainment system” may be used interchangeably and can refer to the hardware/software products, data, content, information, and/or systems, which can be built into or added to vehicles to enhance driver and/or passenger experience. Infotainment may provide media and/or multimedia content. An example is information-based media content or programming that also includes entertainment content.
  • A “multi-screen application” refers to an application that is capable of producing one or more windows that may simultaneously occupy one or more screens. A multi-screen application commonly can operate in single-screen mode in which one or more windows of the application are displayed only on one screen or in multi-screen mode in which one or more windows are displayed simultaneously on multiple screens.
  • A “single-screen application” refers to an application that is capable of producing one or more windows that may occupy only a single screen at a time.
  • The terms “online community,” “e-community,” or “virtual community” can mean a group of people that interact via a computer network, for social, professional, educational, and/or other purposes. The interaction can use a variety of media formats, including wilds, blogs, chat rooms, Internet forums, instant messaging, email, and other forms of electronic media. Many media formats may be used in social software separately and/or in combination, including text-based chat rooms and forums that use voice, video text or avatars.
  • The term “satellite positioning system receiver” can refer to a wireless receiver or transceiver to receive and/or send location signals from and/or to a satellite positioning system (SPS), such as the Global Positioning System (“GPS”) (US), GLONASS (Russia), Galileo positioning system (EU), Compass navigation system (China), and Regional Navigational Satellite System (India).
  • The term “social network service” may include a service provider that builds online communities of people, who share interests and/or activities, or who are interested in exploring the interests and/or activities of others. Social network services can be network-based and may provide a variety of ways for users to interact, such as e-mail and instant messaging services.
  • The term “social network” can refer to a network-based social network.
  • The term “screen,” “touch screen,” “touchscreen,” or “touch-sensitive display” refers to a physical structure that enables the user to interact with the computer by touching areas on the screen and provides information to a user through a display. The touch screen may sense user contact in a number of different ways, such as by a change in an electrical parameter (e.g., resistance or capacitance), acoustic wave variations, infrared radiation proximity detection, light variation detection, and the like. In a resistive touch screen, for example, normally separated conductive and resistive metallic layers in the screen pass an electrical current. When a user touches the screen, the two layers make contact in the contacted location, whereby a change in electrical field is noted and the coordinates of the contacted location calculated. In a capacitive touch screen, a capacitive layer stores electrical charge, which is discharged to the user upon contact with the touch screen, causing a decrease in the charge of the capacitive layer. The decrease is measured, and the contacted location coordinates determined. In a surface acoustic wave touch screen, an acoustic wave is transmitted through the screen, and the acoustic wave is disturbed by user contact. A receiving transducer detects the user contact instance and determines the contacted location coordinates.
  • The term “window” refers to a, typically rectangular, displayed image on at least part of a display that contains or provides content different from the rest of the screen. The window may obscure the desktop. The dimensions and orientation of the window may be configurable either by another module or by a user. When the window is expanded, the window can occupy substantially all of the display space on a screen or screens.
  • The terms “determine,” “calculate,” and “compute,” and variations thereof, as used herein, are used interchangeably and include any type of methodology, process, mathematical operation, or technique.
  • It shall be understood that the term “means,” as used herein, shall be given its broadest possible interpretation in accordance with 35 U.S.C., Section 112, Paragraph 6 or other applicable law. Accordingly, a claim incorporating the term “means” shall cover all structures, materials, or acts set forth herein, and all of the equivalents thereof. Further, the structures, materials or acts and the equivalents thereof shall include all those described in the summary of the invention, brief description of the drawings, detailed description, abstract, and claims themselves.
  • The terms “vehicle,” “car,” “automobile,” and variations thereof may be used interchangeably herein and can refer to a device or structure for transporting animate and/or inanimate or tangible objects (e.g., persons and/or things), such as a self-propelled conveyance. A vehicle as used herein can include any conveyance or model of a conveyance, where the conveyance was originally designed for the purpose of moving one or more tangible objects, such as people, animals, cargo, and the like. The term “vehicle” does not require that a conveyance moves or is capable of movement. Typical vehicles may include but are in no way limited to cars, trucks, motorcycles, busses, automobiles, trains, railed conveyances, boats, ships, marine conveyances, submarine conveyances, airplanes, space craft, flying machines, human-powered conveyances, and the like.
  • The term “profile,” as used herein, can refer to any data structure, data store, and/or database that includes one or more items of information associated with a vehicle, a vehicle system, a device (e.g., a mobile device, laptop, mobile phone, etc.), or a person.
  • The term “in communication with,” as used herein, refers to any coupling, connection, or interaction using electrical signals to exchange information or data, using any system, hardware, software, protocol, or format, regardless of whether the exchange occurs wirelessly or over a wired connection.
  • The preceding is a simplified summary of the disclosure to provide an understanding of some aspects of the disclosure. This summary is neither an extensive nor exhaustive overview of the disclosure and its various aspects, embodiments, and/or configurations. It is intended neither to identify key or critical elements of the disclosure nor to delineate the scope of the disclosure but to present selected concepts of the disclosure in a simplified form as an introduction to the more detailed description presented below. As will be appreciated, other aspects, embodiments, and/or configurations of the disclosure are possible utilizing, alone or in combination, one or more of the features set forth above or described in detail below.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 depicts an embodiment of a vehicle operating environment;
  • FIG. 2 is a block diagram of an embodiment of a vehicle system;
  • FIG. 3 is a block diagram of an embodiment of a vehicle control system environment;
  • FIG. 4 is a block diagram of an embodiment of a vehicle communications subsystem;
  • FIG. 5A is a first block diagram of an embodiment of a vehicle interior environment separated into areas and/or zones;
  • FIG. 5B is a second block diagram of an embodiment of a vehicle interior environment separated into areas and/or zones;
  • FIG. 5C is a third block diagram of an embodiment of a vehicle interior environment separated into areas and/or zones;
  • FIG. 6A depicts an embodiment of a sensor configuration for a vehicle;
  • FIG. 6B depicts an embodiment of a sensor configuration for a zone of a vehicle;
  • FIG. 7A is a block diagram of an embodiment of interior sensors for a vehicle;
  • FIG. 7B is a block diagram of an embodiment of exterior sensors for a vehicle;
  • FIG. 8A is a block diagram of an embodiment of a media subsystem for a vehicle;
  • FIG. 8B is a block diagram of an embodiment of a user and device interaction subsystem for a vehicle;
  • FIG. 8C is a block diagram of an embodiment of a Navigation subsystem for a vehicle;
  • FIG. 9 is a block diagram of an embodiment of a communications subsystem for a vehicle;
  • FIG. 10 is a block diagram of an embodiment of a software architecture for the vehicle control system;
  • FIG. 11A is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system;
  • FIG. 11B is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system;
  • FIG. 11C is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system;
  • FIG. 11D is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system;
  • FIG. 11E is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system;
  • FIG. 11F is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system;
  • FIG. 11G is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system;
  • FIG. 11H is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system;
  • FIG. 11I is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system;
  • FIG. 11J is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system;
  • FIG. 11K is a graphical representation of an embodiment of a gesture that a user may perform to provide input to a vehicle control system;
  • FIG. 12A is a diagram of an embodiment of a data structure for storing information about a user of a vehicle;
  • FIG. 12B is a diagram of an embodiment of a data structure for storing information about a device associated with or in a vehicle;
  • FIG. 12C is a diagram of an embodiment of a data structure for storing information about a system of a vehicle;
  • FIG. 12D is a diagram of an embodiment of a data structure for storing information about a vehicle;
  • FIG. 13 is a flow or process diagram of a method for storing one or more settings associated with a user;
  • FIG. 14 is a flow or process diagram of a method for establishing one or more settings associated with a user;
  • FIG. 15 is a flow or process diagram of a method for storing one or more settings associated with a user;
  • FIG. 16 is a flow or process diagram of a method for storing one or more gestures associated with a user;
  • FIG. 17 is a flow or process diagram of a method for reacting to a gesture performed by a user;
  • FIG. 18 is a flow or process diagram of a method for storing health data associated with a user;
  • FIG. 19 is a flow or process diagram of a method for reacting to a gesture performed by a user;
  • FIG. 20A depicts an embodiment of a vehicle control system interacting with a home automation system;
  • FIG. 20B is a first block diagram of an embodiment a home automation system;
  • FIG. 20C is a second block diagram of an embodiment a home automation system;
  • FIG. 21A is a block diagram of an embodiment of a computer system of a home automation system;
  • FIG. 21B is a block diagram of an exemplary embodiment of additional modules of the computer system of a home automation system;
  • FIG. 22 is a flow or process diagram of a method for detecting and identifying an occupant of a home by a home automation system;
  • FIG. 23 is a block diagram of an exemplary embodiment of additional modules of a vehicle control system;
  • FIG. 24 is a diagram of an embodiment of a data structure for storing settings for features of a home automation system;
  • FIG. 25 is a flow or process diagram of a method for changing settings of a home automation system when a vehicle returns to a home;
  • FIG. 26 is a flow or process diagram of a method for changing settings of a home automation system when a vehicle departs from a home;
  • FIG. 27 depicts an embodiment of a vehicle control system detecting a border as a vehicle moves from a first area to a second area;
  • FIG. 28A depicts a first embodiment of configurable displays of a vehicle;
  • FIG. 28B depicts a second embodiment of configurable displays of a vehicle;
  • FIG. 28C depicts a third embodiment of configurable displays of a vehicle;
  • FIG. 29A depicts a first embodiment of a console display of a vehicle;
  • FIG. 29B depicts a second embodiment of a console display of a vehicle;
  • FIG. 30 is a flow or process diagram of a method of configuring a displays of a vehicle based on a location of the vehicle;
  • FIG. 31 is a flow or process diagram of a method of imaging and translating traffic signs;
  • FIG. 32 is a flow or process diagram of a method of determining communication network rate changes and coverage gaps;
  • FIG. 33 depicts an embodiment of the operation of a vehicle environment monitoring module;
  • FIG. 34 is a flow or process diagram of a method of controlling vehicle features based on the operating environment of the vehicle;
  • FIG. 35 depicts an embodiment of the operation of a fee area module;
  • FIG. 36 depicts an embodiment of the operation of a parking space location module;
  • FIG. 37 is a flow or process diagram of a method of identifying and paying fees associated with entering a fee area;
  • FIG. 38 is a flow or process diagram of a method of locating and paying for a parking space;
  • FIG. 39 depicts an embodiment of the operation of a destination coordination module;
  • FIG. 40 depicts another embodiment of a console display of a vehicle; and
  • FIG. 41 is a flow or process diagram of a method of coordinating the arrival of a plurality of people at a common destination.
  • In the appended figures, similar components and/or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a letter that distinguishes among the similar components. If only the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference letter or label.
  • DETAILED DESCRIPTION
  • Presented herein are embodiments of systems, devices, processes, data structures, user interfaces, etc. The embodiments may relate to an automobile and/or an automobile environment. The automobile environment can include systems associated with the automobile and devices or other systems in communication with the automobile and/or automobile systems. Furthermore, the systems can relate to communications systems and/or devices and may be capable of communicating with other devices and/or to an individual or group of individuals. Further, the systems can receive user input in unique ways. The overall design and functionality of the systems provide for an enhanced user experience making the automobile more useful and more efficient. As described herein, the automobile systems may be electrical, mechanical, electro-mechanical, software-based, and/or combinations thereof.
  • A vehicle environment 100 that may contain a vehicle ecosystem is shown in FIG. 1. The vehicle environment 100 can contain areas associated with a vehicle or conveyance 104. The vehicle 104 is shown as a car but can be any type of conveyance. The environment 100 can include at least three zones. A first zone 108 may be inside a vehicle 104. The zone 108 includes any interior space, trunk space, engine compartment, or other associated space within or associated with the vehicle 104. The interior zone 108 can be defined by one or more techniques, for example, geo-fencing.
  • A second zone 112 may be delineated by line 120. The zone 112 is created by a range of one or more sensors associated with the vehicle 104. Thus, the area 112 is exemplary of the range of those sensors and what can be detected by those sensors associated with the vehicle 104. Although sensor range is shown as a fixed and continuous oval, the sensor range may be dynamic and/or discontinuous. For example, a ranging sensor (e.g., radar, lidar, ladar, etc.) may provide a variable range depending on output power, signal characteristics, or environmental conditions (e.g., rain, fog, clear, etc.). The rest of the environment includes all space beyond the range of the sensors and is represented by space 116. Thus, the environment 100 may have an area 116 that includes all areas beyond the sensor range 112. The area 116 may include locations of travel that the vehicle 104 may proceed to in the future.
  • An embodiment of a vehicle system 200 is shown in FIG. 2. The vehicle system 200 may comprise hardware and/or software that conduct various operations for or with the vehicle 104. The operations can include, but are not limited to, providing information to the user 216, receiving input from the user 216, and controlling the functions or operation of the vehicle 104, etc. The vehicle system 200 can include a vehicle control system 204. The vehicle control system 204 can be any type of computing system operable to conduct the operations as described herein. An example of a vehicle control system may be as described in conjunction with FIG. 3.
  • The vehicle control system 204 may interact with a memory or storage system 208 that stores system data. System data 208 may be any type of data needed for the vehicle control system 204 to control effectively the vehicle 104. The system data 208 can represent any type of database or other storage system. Thus, the system data 208 can be a flat file data system, an object-oriented data system, or some other data system that may interface with the vehicle control system 204.
  • The vehicle control system 204 may communicate with a device or user interface 212, 248. The user interface 212, 248 may be operable to receive user input either through touch input, on one or more user interface buttons, via voice command, via one or more image sensors, or through a graphical user interface that may include a gesture capture region, as described in conjunction with the other figures provided herein. Further, the symbol 212, 248 can represent a device that is located or associated with the vehicle 104. The device 212, 248 can be a mobile device, including, but not limited to, a mobile telephone, a mobile computer, or other type of computing system or device that is either permanently located in or temporarily associated with, but not necessarily connected to, the vehicle 104. Thus, the vehicle control system 204 can interface with the device 212, 248 and leverage the device's computing capability to provide one or more of the features or functions as described herein.
  • The device or user interface 212, 248 can receive input or provide information to a user 216. The user 216 may thus interact with the vehicle control system 204 through the interface or device 212, 248. Further, the device 212, 248 may include or have access to device data 220 and/or profile data 252. The device data 220 can be any type of data that is used in conjunction with the device 212, 248 including, but not limited to, multimedia data, preferences data, device identification information, or other types of data. The profile data 252 can be any type of data associated with at least one user 216 including, but in no way limited to, bioinformatics, medical information, driving history, personal information (e.g., home physical address, business physical address, contact addresses, likes, dislikes, hobbies, size, weight, occupation, business contacts—including physical and/or electronic addresses, personal contacts—including physical and/or electronic addresses, family members, and personal information related thereto, etc.), other user characteristics, advertising information, user settings and feature preferences, travel information, associated vehicle preferences, communication preferences, historical information (e.g., including historical, current, and/or future travel destinations), Internet browsing history, or other types of data. In any event, the data may be stored as device data 220 and/or profile data 252 in a storage system similar to that described in conjunction with FIGS. 12A through 12D.
  • As an example, the profile data 252 may include one or more user profiles. User profiles may be generated based on data gathered from one or more of vehicle preferences (e.g., seat settings, HVAC settings, dash configurations, and the like), recorded settings, geographic location information (e.g., provided by a satellite positioning system (e.g., GPS), Wi-Fi hotspot, cell tower data, etc.), mobile device information (such as mobile device electronic addresses, Internet browsing history and content, application store selections, user settings and enabled and disabled features, and the like), private information (such as user information from a social network, user presence information, user business account, and the like), secure data, biometric information, audio information from on board microphones, video information from on board cameras, Internet browsing history and browsed content using an on board computer and/or the local area network enabled by the vehicle 104, geographic location information (e.g., a vendor storefront, roadway name, city name, etc.), and the like.
  • The profile data 252 may include one or more user accounts. User accounts may include access and permissions to one or more settings and/or feature preferences associated with the vehicle 104, communications, infotainment, content, etc. In one example, a user account may allow access to certain settings for a particular user, while another user account may deny access to the settings for another user, and vice versa. The access controlled by the user account may be based on at least one of a user account priority, role, permission, age, family status, a group priority (e.g., the user account priority of one or more users, etc.), a group age (e.g., the average age of users in the group, a minimum age of the users in the group, a maximum age of the users in the group, and/or combinations thereof, etc.).
  • For example, a user 216 may be allowed to purchase applications (e.g., software, etc.) for the vehicle 104 and/or a device associated with the vehicle 104 based on information associated with the user account. This user account information may include a preferred payment method, permissions, and/or other account information. As provided herein, the user account information may be part of the user profile and/or other data stored in the profile data 252.
  • As another example, an adult user (e.g., a user with an age of 18 years old and/or over, etc.) may be located in an area of a vehicle 104, such as a rear passenger area. Continuing this example a child user (e.g., a user with an age of 17 years old and/or less, etc.) may be located in the same, or close, area. In this example, the user account information in the profile data 252 associated with both the adult user and the child user may be used by the vehicle 104 in determining whether content is appropriate for the area given the age of the child user. For instance, a graphic movie containing violence (e.g., a movie associated with a mature rating, such as a Motion Picture Association of America (MPAA) rating of “R,” “NC-17,” etc.) may be suitable to present to a display device associated with the adult user but may not be acceptable to present to the display device if a 12-year old child user may see and/or hear the content of the movie.
  • The vehicle control system 204 may also communicate with or through a communication network 224. The communication network 224 can represent any type of wireless and/or wired communication system that may be included within the vehicle 104 or operable to communicate outside the vehicle 104. Thus, the communication network 224 can include a local area communication capability and a wide area communication capability. For example, the communication network 224 can include a Bluetooth® wireless system, an 802.11x (e.g., 802.11G/802.11N/802.11AC, or the like, wireless system), a CAN bus, an Ethernet network within the vehicle 104, or other types of communication networks that may function with or be associated with the vehicle 104. Further, the communication network 224 can also include wide area communication capabilities, including one or more of, but not limited to, a cellular communication capability, satellite telephone communication capability, a wireless wide area network communication capability, or other types of communication capabilities that allow for the vehicle control system 204 to communicate outside the vehicle 104.
  • The vehicle control system 204 may communicate through the communication network 224 to a server 228 that may be located in a facility that is not within physical proximity to the vehicle 104. Thus, the server 228 may represent a cloud computing system or cloud storage that allows the vehicle control system 204 to either gain access to further computing capabilities or to storage at a location outside of the vehicle 104. The server 228 can include a computer processor and memory and be similar to any computing system as understood to one skilled in the art.
  • Further, the server 228 may be associated with stored data 232. The stored data 232 may be stored in any system or by any method, as described in conjunction with system data 208, device data 220, and/or profile data 252. The stored data 232 can include information that may be associated with one or more users 216 or associated with one or more vehicles 104. The stored data 232, being stored in a cloud or in a distant facility, may be exchanged among vehicles 104 or may be used by a user 216 in different locations or with different vehicles 104. Additionally or alternatively, the server may be associated with profile data 252 as provided herein. It is anticipated that the profile data 252 may be accessed across the communication network 224 by one or more components of the system 200. Similar to the stored data 232, the profile data 252, being stored in a cloud or in a distant facility, may be exchanged among vehicles 104 or may be used by a user 216 in different locations or with different vehicles 104.
  • The vehicle control system 204 may also communicate with one or more sensors 236, 242, which are either associated with the vehicle 104 or communicate with the vehicle 104. Vehicle sensors 242 may include one or more sensors for providing information to the vehicle control system 204 that determine or provide information about the environment 100 in which the vehicle 104 is operating. Embodiments of these sensors may be as described in conjunction with FIGS. 6A-7B. Non-vehicle sensor 236 can be any type of sensor that is not currently associated with the vehicle 104. For example, non-vehicle sensor 236 can be sensors in a traffic system operated by a third party that provides data to the vehicle control system 204. Further, the non-vehicle sensor(s) 236 can be other types of sensors which provide information about the distant environment 116 or other information about the vehicle 104 or the environment 100. These non-vehicle sensors 236 may be operated by third parties but provide information to the vehicle control system 204. Examples of information provided by the sensors 236 and that may be used by the vehicle control system 204 may include weather tracking data, traffic data, user health tracking data, vehicle maintenance data, or other types of data, which may provide environmental or other data to the vehicle control system 204. The vehicle control system 204 may also perform signal processing of signals received from one or more sensors 236, 242. Such signal processing may include estimation of a measured parameter from a single sensor, such as multiple measurements of a range state parameter from the vehicle 104 to an obstacle, and/or the estimation, blending, or fusion of a measured state parameter from multiple sensors such as multiple radar sensors or a combination of a ladar/lidar range sensor and a radar sensor. Signal processing of such sensor signal measurements may comprise stochastic signal processing, adaptive signal processing, and/or other signal processing techniques known to those skilled in the art.
  • The various sensors 236, 242 may include one or more sensor memory 244. Embodiments of the sensor memory 244 may be configured to store data collected by the sensors 236, 242. For example, a temperature sensor may collect temperature data associated with a vehicle 104, user 216, and/or environment, over time. The temperature data may be collected incrementally, in response to a condition, or at specific time periods. In this example, as the temperature data is collected, it may be stored in the sensor memory 244. In some cases, the data may be stored along with an identification of the sensor and a collection time associated with the data. Among other things, this stored data may include multiple data points and may be used to track changes in sensor measurements over time. As can be appreciated, the sensor memory 244 can represent any type of database or other storage system.
  • The diagnostic communications module 256 may be configured to receive and transmit diagnostic signals and information associated with the vehicle 104. Examples of diagnostics signals and information may include, but is in no way limited to, vehicle system warnings, sensor data, vehicle component status, service information, component health, maintenance alerts, recall notifications, predictive analysis, and the like. Embodiments of the diagnostic communications module 256 may handle warning/error signals in a predetermined manner. The signals, for instance, can be presented to one or more of a third party, occupant, vehicle control system 204, and a service provider (e.g., manufacturer, repair facility, etc.).
  • Optionally, the diagnostic communications module 256 may be utilized by a third party (i.e., a party other than the user 216, etc.) in communicating vehicle diagnostic information. For instance, a manufacturer may send a signal to a vehicle 104 to determine a status associated with one or more components associated with the vehicle 104. In response to receiving the signal, the diagnostic communications module 256 may communicate with the vehicle control system 204 to initiate a diagnostic status check. Once the diagnostic status check is performed, the information may be sent via the diagnostic communications module 256 to the manufacturer. This example may be especially useful in determining whether a component recall should be issued based on the status check responses returned from a certain number of vehicles.
  • Wired/wireless transceiver/communications ports 260 may be included. The wired/wireless transceiver/communications ports 260 may be included to support communications over wired networks or links, for example with other communication devices, server devices, and/or peripheral devices. Examples of wired/wireless transceiver/communications ports 260 include Ethernet ports, Universal Serial Bus (USB) ports, Institute of Electrical and Electronics Engineers (IEEE) 1594, or other interface ports.
  • An embodiment of a vehicle control environment 300 including a vehicle control system 204 may be as shown in FIG. 3. Beyond the vehicle control system 204, the vehicle control environment 300 can include one or more of, but is not limited to, a power source and/or power control module 316, a data storage module 320, user interface(s)/input interface(s) 324, vehicle subsystems 328, user interaction subsystems 332, Global Positioning System (GPS)/Navigation subsystems 336, sensor(s) and/or sensor subsystems 340, communication subsystems 344, media subsystems 348, and/or device interaction subsystems 352. The subsystems, modules, components, etc. 316-352 may include hardware, software, firmware, computer readable media, displays, input devices, output devices, etc. or combinations thereof. The system, subsystems, modules, components, etc. 204, 316-352 may communicate over a network or bus 356. This communication bus 356 may be bidirectional and perform data communications using any known or future-developed standard or protocol. An example of the communication bus 356 may be as described in conjunction with FIG. 4.
  • The vehicle control system 204 can include a processor 304, memory 308, and/or an input/output (I/O) module 312. Thus, the vehicle control system 204 may be a computer system, which can comprise hardware elements that may be electrically coupled. The hardware elements may include one or more central processing units (CPUs) 304; one or more components of the I/O module 312 including input devices (e.g., a mouse, a keyboard, etc.) and/or one or more output devices (e.g., a display device, a printer, etc.).
  • The processor 304 may comprise a general purpose programmable processor or controller for executing application programming or instructions. The processor 304 may, optionally, include multiple processor cores, and/or implement multiple virtual processors. Additionally or alternatively, the processor 304 may include multiple physical processors. As a particular example, the processor 304 may comprise a specially configured application specific integrated circuit (ASIC) or other integrated circuit, a digital signal processor, a controller, a hardwired electronic or logic circuit, a programmable logic device or gate array, a special purpose computer, or the like. The processor 304 generally functions to run programming code or instructions implementing various functions of the vehicle control system 204.
  • The input/output module 312 and associated ports may be included to support communications over wired or wireless networks or links, for example with other communication devices, server devices, and/or peripheral devices. Examples of an input/output module 312 include an Ethernet port, a Universal Serial Bus (USB) port, Institute of Electrical and Electronics Engineers (IEEE) 1594, or other interface.
  • The vehicle control system 204 may also include one or more storage devices 308. By way of example, storage devices 308 may be disk drives, optical storage devices, solid-state storage devices such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like. The vehicle control system 204 may additionally include a computer-readable storage media reader; a communications system (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.); and working memory 308, which may include RAM and ROM devices as described above. The vehicle control system 204 may also include a processing acceleration unit, which can include a digital signal processor (DSP), a special-purpose processor, and/or the like.
  • The computer-readable storage media reader can further be connected to a computer-readable storage medium, together (and, optionally, in combination with storage device(s)) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing computer-readable information. The communications system may permit data to be exchanged with an external or internal network and/or any other computer or device described herein. Moreover, as disclosed herein, the term “storage medium” may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices, and/or other machine readable mediums for storing information.
  • The vehicle control system 204 may also comprise software elements including an operating system and/or other code, as described in conjunction with FIG. 10. It should be appreciated that alternates to the vehicle control system 204 may have numerous variations from that described herein. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed.
  • The power source and/or power control module 316 can include any type of power source, including, but not limited to, batteries, alternating current sources (from connections to a building power system or power line), solar cell arrays, etc. One or more components or modules may also be included to control the power source or change the characteristics of the provided power signal. Such modules can include one or more of, but is not limited to, power regulators, power filters, alternating current (AC) to direct current (DC) converters, DC to AC converters, receptacles, wiring, other converters, etc. The power source and/or power control module 316 functions to provide the vehicle control system 204 and any other system with power.
  • The data storage 320 can include any module for storing, retrieving, and/or managing data in one or more data stores and/or databases. The database or data stores may reside on a storage medium local to (and/or resident in) the vehicle control system 204 or in the vehicle 104. Alternatively, some of the data storage capability may be remote from the vehicle control system 204 or automobile, and in communication (e.g., via a network) to the vehicle control system 204. The database or data stores may reside in a storage-area network (“SAN”) familiar to those skilled in the art. Similarly, any necessary files for performing the functions attributed to the vehicle control system 204 may be stored locally on the respective vehicle control system 204 and/or remotely, as appropriate. The databases or data stores may be a relational database, and the data storage module 320 may be adapted to store, update, and retrieve data in response to specifically-formatted commands. The data storage module 320 may also perform data management functions for any flat file, object oriented, or other type of database or data store.
  • A first data store that may be part of the vehicle control environment 300 is a profile data store 252 for storing data about user profiles and data associated with the users. A system data store 208 can include data used by the vehicle control system 204 and/or one or more of the components 324-352 to facilitate the functionality described herein. The data stores 208 and/or 252 may be as described in conjunction with FIGS. 1 and/or 12A-12D.
  • The user interface/input interfaces 324 may be as described herein for providing information or data and/or for receiving input or data from a user. Vehicle systems 328 can include any of the mechanical, electrical, electromechanical, computer, or other systems associated with the function of the vehicle 100. For example, vehicle systems 328 can include one or more of, but is not limited to, the steering system, the braking system, the engine and engine control systems, the electrical system, the suspension, the drive train, the cruise control system, the radio, the heating, ventilation, air conditioning (HVAC) system, the windows and/or doors, etc. These systems are well known in the art and will not be described further.
  • Examples of the other systems and subsystems 324-352 may be as described further herein. For example, the user interface(s)/input interface(s) 324 may be as described in FIGS. 2 and 8B; the vehicle subsystems 328 may be as described in FIG. 6 a et. seq.; the user interaction subsystem 332 may be as described in conjunction with the user/device interaction subsystem 817 of FIG. 8B; the Navigation subsystem 336 may be as described in FIGS. 6A and 8C; the sensor(s)/sensor subsystem 340 may be as described in FIGS. 7A and 7B; the communication subsystem 344 may be as described in FIGS. 2, 4, 5B, 5C, and 9; the media subsystem 348 may be as described in FIG. 8A; and, the device interaction subsystem 352 may be as described in FIG. 2 and in conjunction with the user/device interaction subsystem 817 of FIG. 8B.
  • FIG. 4 illustrates an optional communications channel architecture 400 and associated communications components. FIG. 4 illustrates some of the optional components that can be interconnected via the communication channels/zones 404. Communication channels/zones 404 can carry information on one or more of a wired and/or wireless communications link with, in the illustrated example, there being three communications channels/zones, 408, 412, and 416.
  • This optional environment 400 can also include an IP router 420, an operator cluster 424, one or more storage devices 428, one or more blades, such as master blade 432, and computational blades 436 and 440. Additionally, the communications channels/zones 404 can interconnect one or more displays, such as, remote display 1 444, remote display N 448, and console display 452. The communications channels/zones 404 also interconnect an access point 456, a Bluetooth® access point/USB hub 460, a Femtocell 464, a storage controller 468, that is connected to one or more of USB devices 472, DVDs 476, or other storage devices 480. To assist with managing communications within the communication channel, the environment 400 optionally includes a firewall 484 which will be discussed hereinafter in greater detail. Other components that could also share the communications channel/zones 404 include GPS 488, media controller 492, which is connected to one or more media sources 496, and one or more subsystems, such as subsystem switches 498.
  • Optionally, the communications channels/zones 404 can be viewed as an I/O network or bus where the communications channels are carried on the same physical media. Optionally, the communication channels 404 can be split amongst one or more physical media and/or combined with one or more wireless communications protocols. Optionally, the communications channels 404 can be based on wireless protocols with no physical media interconnecting the various elements described herein.
  • The environment 400 shown in FIG. 4 can include a collection of blade processors that are housed in a “crate.” The crate can have a PC-style backplane connector 408 and a backplane Ethernet 408 that allows the various blades to communicate with one another using, for example, an Ethernet.
  • Various other functional elements illustrated in FIG. 4 can be integrated into this crate architecture with, as discussed hereinafter, various zones utilized for security. Optionally, as illustrated in FIG. 4, the backplane 404/408 can have two separate Ethernet zones that may or may not be on the same communications channel. Optionally, the zones exist on a single communications channel on the I/O network/bus 408. Optionally, the zones are actually on different communications channels, e.g., 412, 416; however, the implementation is not restricted to any particular type of configuration. Rather, as illustrated in FIG. 4, there can be a red zone 417 and a green zone 413, and the I/O backplane on the network/bus 408 that enables standard I/O operations. This backplane or I/O network/bus 408 also optionally can provide power distribution to the various modules and blades illustrated in FIG. 4. The red and green Ethernet zones, 417 and 413 respectively, can be implemented as Ethernet switches, with one on each side of the firewall 484. Two Ethernets (untrusted and trusted) are not connected in accordance with an optional embodiment. Optionally, the connector geometry for the firewall can be different for the Ethernet zones than for the blades that are a part of the system.
  • The red zone 417 only needs to go from the modular connector to the input side of the backplane connector of the firewall 484. While FIG. 4 indicates that there are five external red zone connectors to the firewall 484, provisions can be made for any number of ports with the connections being made at the access point 456, the Bluetooth® access point (combo controller) 460, Femtocell 464, storage controller 468, and/or firewall 484. Optionally, the external port connections can be made through a manufacturer configurable modular connector panel, and one or more of the red zone Ethernet ports could be available through a customer supplied crate which allows, for example, wired Ethernet connections from a bring-your-own-device (BYOD) to the firewall 484.
  • The green zone 413 goes from the output side of the firewall 484 and generally defines the trusted Ethernet. The Ethernet on the backplane 408 essentially implements an Ethernet switch for the entire system, defining the Ethernet backbone of the vehicle 104. All other modules, e.g., blades, etc., can connect to a standard backplane bus and the trusted Ethernet. Some number of switch ports can be reserved to connect to an output modular connector panel to distribute the Ethernet throughout the vehicle 104, e.g., connecting such elements as the console display 452, remote displays 444, 448, GPS 488, etc. Optionally, only trusted components, either provided or approved by the manufacturer after testing, can be attached to the green zone 413, which is by definition in the trusted Ethernet environment.
  • Optionally, the environment 400, shown in FIG. 4, utilizes IPv6 over Ethernet connections wherever possible. Using, for example, the Broadcom single-twisted pair Ethernet technology, wiring harnesses are simplified and data transmission speeds are maximized. However, while the Broadcom single-twisted pair Ethernet technology can be used, in general, systems and methods can work comparably well with any type of well-known Ethernet technology or other comparable communications technology.
  • As illustrated in FIG. 4 the I/O network/bus 408 is a split-bus concept that contains three independent bus structures:
  • The red zone 417—the untrusted Ethernet environment. This zone 417 may be used to connect network devices and customer provided devices to the vehicle information system with these devices being on the untrusted side of the firewall 484.
  • The green zone 413—the trusted Ethernet environment, this zone 413 can be used to connect manufacturer certified devices such as GPS units, remote displays, subsystem switches, and the like, to the vehicle network 404. Manufacturer certified devices can be implemented by vendors that allow the vehicle software system to validate whether or not a device is certified to operate with the vehicle 100. Optionally, only certified devices are allowed to connect to the trusted side of the network.
  • The I/O bus 409—the I/O bus may be used to provide power and data transmission to bus-based devices such as the vehicle solid state drive, the media controller blade 492, the computational blades 436, 440, and the like.
  • As an example, the split-bus structure can have the following minimum configuration:
  • Two slots for the red zone Ethernet;
  • One slot for built-in LTE/WiMax access 420 from the car to other network resources such as the cloud/Internet;
  • One slot for user devices or bring-your-own device access, this slot can implement, for example, WiFi, Bluetooth®, and/or USB connectivity 456, which can be provided in, for example, the customer crate;
  • One slot for combined red zone and green zone Ethernet, this slot can be reserved for the firewall controller;
  • Two slots for computational blades. Here the two computation blades are illustratively as shown the optional master blade and the multimedia blade or controller 492 which can be provided as standard equipment; and
  • The expansion controller that allows the I/O bus to be extended and provides additional Ethernet switch ports for one or more of the red or green zones, which may require that the basic green zone Ethernet switch implementation will support additional ports beyond the initial three that are needed for the basic exemplary system.
  • It should be possible to build 8 or 16 or more Ethernet switches that allow for the expansion with existing component(s) in a straight-forward manner.
  • The red zone 417 can be implemented as an 8-port Ethernet switch that has three actual bus ports within the crate with the remaining five ports being available on the customer crate. The crate implements red zone slots for the firewall controller 484, the combo controller which includes WiFi, Bluetooth®, USB hub (456, 460) and the IP router 420.
  • The firewall controller 484 can have a dedicated slot that bridges the red zone 417, green zone 413, and uses the I/O bus for power connections. In accordance with an optional low cost implementation, the firewall 484 can be implemented by a dummy module that simply bridges the red zone 417 and the green zone 413 without necessarily providing any firewall functionality. The combo controller 460 that includes the WiFi, Bluetooth®, and USB hub can be provided for consumer device connections. This controller can also implement the IPv6 (un-routable) protocol to insure that all information is packetized for transmission via IP over the Ethernet in the I/O network/bus 408.
  • The combo controller 460 with the USB hub can have ports in the customer crate. The combo controller 460 can implement USB discovery functions and packetizes the information for transmission via IP over Ethernet. The combo controller 460 can also facilitate installation of the correct USB driver for the discovered device, such as a BYOD from the user. The combo controller 460 and USB hub can then map the USB address to a “local” IPv6 address for interaction with one or more of the computational blades which is generally going to be the media controller 492.
  • The IP router 420 can implement Internet access through a manufacturer provided service. This service can allow, for example, a manufacturer to offer value-added services to be integrated into the vehicle information systems. The existence of the manufacturer provided Internet access can also allow the “e-Call” function and other vehicle data recorder functions to be implemented. IP router 420 also allows, for example, WiMax, 4G LTE, and other connections to the Internet through a service provider that can be, for example, contracted by the manufacturer. Internally, the IP router 420 can allow cellular handset connections to the Internet through a Femtocell 464 that is part of the IP router implementation. The IP router 420, with the Femtocell 464, can also allow a cone of silence functionality to be implemented. The IP router 420 can be an optional component for a vehicle provided by, for example, the manufacturer, a dealer, or installed by a user. In the absence of the IP router 420, it is possible to connect a consumer handheld device to the I/O network/bus 408 using, for example, either WiFi or Bluetooth® 456, 460. While functionality may be somewhat reduced when using a handheld device instead of a built-in Ethernet connection, systems and methods of this invention can also work utilizing this consumer handheld device which then connects to the Internet via, for example, WiMax, 4G, 4G LTE, or the like.
  • FIGS. 5A-5C show configurations of a vehicle 104. In general, a vehicle 104 may provide functionality based at least partially on one or more areas, zones, and distances, associated with the vehicle 104. Non-limiting examples of this functionality are provided herein below.
  • An arrangement or configuration for sensors within a vehicle 104 is as shown in FIG. 5A. The sensor arrangement 500 can include one or more areas 508 within the vehicle. An area can be a larger part of the environment inside or outside of the vehicle 104. Thus, area one 508A may include the area within the trunk space or engine space of the vehicle 104 and/or the front passenger compartment. Area two 508B may include a portion of the interior space 108 (e.g., a passenger compartment, etc.) of the vehicle 104. The area N, 508N, may include the trunk space or rear compartment area, when included within the vehicle 104. The interior space 108 may also be divided into other areas. Thus, one area may be associated with the front passenger's and driver's seats, a second area may be associated with the middle passengers' seats, and a third area may be associated with a rear passenger's seat. Each area 508 may include one or more sensors that are positioned or operate to provide environmental information about that area 508.
  • Each area 508 may be further separated into one or more zones 512 within the area 508. For example, area 1508A may be separated into zone A 512A, and zone B 512B. Each zone 512 may be associated with a particular portion of the interior occupied by a passenger. For example, zone A 512A may be associated with a driver. Zone B 512B, may be associated with a front passenger. Each zone 512 may include one or more sensors that are positioned or configured to collect information about the environment or ecosystem associated with that zone or person.
  • A passenger area 508B may include more than two zones as described in conjunction with area 508A. For example, area 508B may include three zones, 512C, 512D, and 512E. These three separate zones 512C, 512D, and 512E may be associated with three passenger seats typically found in the rear passenger area of a vehicle 104. An area 508N and may include a single zone 512N as there may be no separate passenger areas but may include a single trunk area within the vehicle 104. The number of zones 512 is unlimited within the areas as the areas are also unlimited inside the vehicle 104. Further, it should be noted that there may be one or areas 508 or zones 512 that may be located outside the vehicle 104 that may have a specific set of sensors associated therewith.
  • Optionally, each area/ access point 508, 456, 516, 520, and/or zone 512, associated with a vehicle 104, may comprise one or more sensors to determine a presence of a user 216 and/or device 212, 248 in and/or adjacent to each area 508, 456, 516, 520, and/or zone 512. The sensors may include vehicle sensors 242 and/or non-vehicle sensors 236 as described herein. It is anticipated that the sensors may be configured to communicate with a vehicle control system 204 and/or the diagnostic communications module 256. Additionally or alternatively, the sensors may communicate with a device 212, 248. The communication of sensors with the vehicle 104 may initiate and/or terminate the control of device 212, 248 features. For example, a vehicle operator may be located in a second outside area 520 associated with a vehicle 104. As the operator approaches the first outside area 516, associated with the vehicle 104, the vehicle control system 204 may determine to control features associated with one or more device 212, 248 and diagnostic communications module 256.
  • Optionally, the location of the device 212, 248 relative to the vehicle 104 may determine vehicle functionality and/or features to be provided and/or restricted to a user 216. By way of example, a device 212, 248 associated with a user 216 may be located at a second outside area 520 from the vehicle 104. In this case, and based at least partially on the distance of the device 212, 248 from the vehicle 104 (e.g., provided by detecting the device 212, 248 at or beyond the second outside area 520) the vehicle 104 may lock one or more features (e.g., ignition access, vehicle access, communications ability, etc.) associated with the vehicle 104. Optionally, the vehicle 104 may provide an alert based on the distance of the device 212, 248 from the vehicle 104. Continuing the example above, once the device 212, 248 reaches the first outside area 516 of the vehicle 104 at least one of the vehicle features may be unlocked. For instance, by reaching the first outside area 516, the vehicle 104 may unlock a door of the vehicle 104. In some cases, when the device is detected to be inside the vehicle 104, the various sensors 236, 242 may determine that the user 216 is in an area 508 and/or zone 512. As is further described herein, features of the vehicle 104, device 212, 248, and/or other components may be controlled based on rules stored in a memory.
  • FIG. 5B illustrates optional internal vehicle communications between one or more of the vehicle and one or more devices or between devices. Various communications can occur utilizing one or more Bluetooth®, NFC, WiFi, mobile hot spot, point-to-point communications, point-to-multipoint other point communications, an ad hoc network, or in general any known communications protocol over any known communications media or media-types.
  • Optionally, various types of internal vehicle communications can be facilitated using an access point 456 that utilizes one or more of Bluetooth®, NFC, WiFi, wireless Ethernet, mobile hot spot technology, or the like. Upon being connected with, and optionally authenticated to the access point 456, the connected device is able to communicate with one or more of the vehicle and one or more other devices that are connected to the access point 456. The type of connection to the access point 456 can be based on, for example, the zone 512, in which the device is located.
  • The user may identify their zone 512 in conjunction with an authentication procedure to the access point 456. For example, a driver in zone A 512A, upon authenticating to the access point 456, can cause the access point 456 to send a query to the device asking the device user in which zone 512 they are located. As discussed hereinafter, the zone 512 the user device is located in may have an impact on the type of communications, available bandwidth, the types of other devices or vehicle systems or subsystems the device could communicate with, and the like. As a brief introduction, internal communications with zone A 512A may be given preferential treatment over those communications originating from area 2 508B, which could have in itself, preferential treatment over communications originating within area N 508N.
  • Moreover, the device in zone A 512A can include profile information that governs the other devices that are allowed to connect to the access point 456 and what those devices have access to, how they can communicate, how much bandwidth they are allocated, and the like. While, optionally, the device associated with zone A 512A will be considered the “master” controller of the profile that governs the internal vehicle communications, it should be appreciated that this was arbitrarily chosen since it is assumed that there will always be a driver in a car that is present in zone A 512A. However, it should be appreciated the driver in zone A 512A, for example, may not have a communications device in which case a device associated with one of the other areas or zones, such as zone B 512B, area 2 508B, or area N 508N could also be associated with or control this master profile.
  • Optionally, various devices located within the various zones 512 can connect using, for example, ports provided by access point 456 or Bluetooth® access point/USB hub 460 as illustrated in FIG. 4. Similarly, the device(s) could connect utilizing the Femtocell 464 and optionally be directly connected via, for example, a standard Ethernet port.
  • As discussed, each one of the areas, area 1 508A, area 2 508B, and area N 508N, can each have associated therewith a profile that governs, for example, how many and what types of devices can connect from that area 508, bandwidth allocated to that area 508, the types of media or content available to device(s) within that area 508, the interconnection of devices within that area 508 or between areas 508, or, in general, can control any aspect of communication of an associated device with any one or more other associated devices/vehicle systems within the vehicle 104.
  • Optionally, area 2 508B devices can be provided with full access to multimedia and infotainment available within the vehicle 104, however, devices in area 2 508B may be restricted from any access to vehicle functions. Only devices in area 1 508A may be able to access vehicle control functions such as when “parents” are located in area 1 508A and the children are located in area 2 508B. Optionally, devices found in zone E 512E of area 2 508B may be able to access limited vehicle control functionality such as climate control within area 2. Similarly, devices in area N 508N may be able to control climate features within zone N 512N.
  • As will be appreciated, profiles can be established that allow management of communications within each of the areas 508, and further optionally within each of the zones 512. The profile can be granular in nature controlling not only what type of devices can connect within each zone 512, but how those devices can communicate with other devices and/or the vehicle and types of information that can be communicated.
  • To assist with identifying a location of a device within a zone 512, a number of different techniques can be utilized. One optional technique involves one or more of the vehicle sensors detecting the presence of an individual within one of the zones 512. Upon detection of an individual in a zone 512, communications subsystems 344 and the access point 456 can cooperate to not only associate the device within the zone 512 with the access point 456 but to also determine the location of the device within an area, and optionally within a zone 512. Once the device is established within a zone 512, a profile associated with the vehicle 104 can store information identifying that device and/or a person and optionally associating it with a particular zone 512 as a default. As discussed, there can be a master profile optionally associated with the device in zone A 512A, this master profile can govern communications with the communications subsystems 340 and where communications within vehicle 104 are to occur.
  • Some optional profiles are illustrated below where the Master Profile governs other device connectivity:
  • Master Profile:
  • Area
    Area
    1 508A Area 2 508B N 508N Other
    All Communications Allow Access to No Access Master Profile acts
    Infotainment as Firewall and
    Router
    All Vehicle Controls Allow Area 2
    Climate Control

    Secondary Profile (e.g., device in Zone B 512B, Area 1 508A)
  • Area 1 508A Area 2 508B Area N 508N Other
    All Communications Allow Access to Allow Access to Master
    Infotainment Infotainment Profile acts
    as Firewall
    and Router
    All Vehicle Controls Allow Area 2 Allow Area 2
    Climate Control Climate Control
  • Secondary Profile, Option 2
  • Area 1 508A Area 2 508B Area N 508N Other
    All Communications Allow Access to Allow Access to
    Infotainment, Infotainment
    Internet
    All Vehicle Controls Allow Area 2 Allow Area 2
    Except Driver- Climate Control Climate Control
    centric Controls
  • Some optional profiles are illustrated below where the Area/Zone governs device connectivity:
  • Area 2 508B Profile:
  • Area 1 508A Area 2 508B Area N 508N Other
    No Communications Allow Access to
    with Area 1 Devices Infotainment, Allow
    Access to Other
    Area
    2 or Zone N
    Devices, Internet
    No Vehicle Controls Allow Area 2
    Climate Control
  • Area N 508N Profile:
  • Area 1 508A Area 2 508B Area N 508N Other
    Communications Allow Access to
    with Area 1, Zone B Infotainment, Allow
    Device Access to Other
    Area N or Zone N
    Devices
    No Vehicle Controls Allow Area N
    Climate Control
  • Area 2 508B Profile:
  • Area 1 508A Area 2 508B Area N 508N Other
    Media Sharing with Allow Access to
    Area 1, Zone B and Infotainment, Allow
    Vehicle Access to Other
    Area
    2 or Zone N
    Devices, Internet
    and Femtocell
    No Vehicle Controls
  • Optionally, a user's device, such as a SmartPhone, can store in, for example a profile, with which zone 512 the user's device is associated. Then, assuming the user sits in the same zone 512 and area 508 as previously, the user's device can re-establish the same communications protocols with the access point 456 as were previously established.
  • In addition or in the alternative, the areas 508 and zones 512 can have associated therewith restrictions as to which one or more other user's devices with which users' devices can connect. For example, a first user's device can connect with any other user device in area 2 508B or area N 508N, however is restricted from connecting with a user device in area 1 508A, zone A 512A. However, the first user device may be able to communicate with another user's device that is located in area 1 508A, zone B 512B. These communications can include any type of standard communications such as sharing content, exchanging messages, forwarding or sharing multimedia or infotainment, or in general can include any communications that would ordinarily be available between two devices and/or the vehicle and vehicle systems. As discussed, there may be restrictions on the type of communications that can be sent to the device in area 1 508A, zone A 512A. For example, the user's device in area 1 508A, zone A 512A may be restricted from receiving one or more of text messages, multimedia, infotainment, or in general anything that can be envisioned as a potential distraction to the driver. Moreover, it should be appreciated that the communications between the various devices and the various zones 512 need not necessarily occur with the assistance of access point 456, but the communications could also occur directly between the device(s).
  • FIG. 5C outlines optional internal vehicle communications between one or more of the vehicle and one or more devices. More specifically, FIG. 5C illustrates an example of vehicle communications where the vehicle 104 is equipped with the necessary transceivers to provide a mobile hot spot functionality to any user device(s) therein, such as user devices 248A and 248N.
  • Optionally, and as discussed above, one or more user devices can connect to the access point 456. This access point 456 is equipped to handle communications routing to not only the communication network/buses 224 for intra-vehicle communications, but optionally can also communicate with, for example, the Internet or the cloud, in cooperation with transceiver 260. Optionally included is a firewall 484 that has the capability of not only blocking certain types of content, such as a malicious content, but can also operate to exclude certain type of communications from emanating from the vehicle 104 and transceiver 260. As will be appreciated, various profiles could be established in the firewall 484 that controls not only the type of communications that can be received at the vehicle 104, but the type of communications that can be sent from the vehicle 104.
  • The transceiver 260 can be any type of well-known wireless transceiver that communicates using a known communications protocol such as WiMax, 4G, 4G LTE, 3G, or the like. The user devices can communicate via, for example, WiFi link 248 with the access point 456, with the transceiver 260 providing Internet connectivity to the various user devices. As will be appreciated, there may need to be an account associated with transceiver 260 with a wireless carrier to provide data and/or voice connectivity to enable the user devices to communicate with the Internet. Typically, the account is established on a month-to-month basis with an associated fee but could also be performed based on the amount of data to be transmitted, received, or in any other manner.
  • Moreover, one or more of the user's devices and access point 456 can maintain profile information that governs how the user's devices are able to communicate with other devices, and optionally the Internet. Optionally, a profile can exist that only allows the user's devices to communicate with other user's devices and/or the vehicle, multimedia and/or the vehicle infotainment system, and may not be allowed access to the Internet via transceiver 260. The profile can stipulate that the user's device could connect to the Internet via transceiver 260 for a specified period of time and/or up to a certain amount of data usage. The user's device can have full access to the Internet via transceiver 260 with no limit on time or data usage which would reduce the data usage of the user's device since it is connected via WiFi to the access point 456, but however, would increase the data usage by transceiver 260, and therefore, shift the billing for that data usage to the transceiver 260 instead of the user's device. Still further, and as previously discussed, the various profiles may stipulate which user's device has priority for use of the bandwidth provided by the transceiver 260. For example, a user's device located area 1 508A, zone A 512A may be given preferential routing treatment of data above that of a user's device in zone N 512N. In this manner, for example, a driver would be given priority for Internet access above that of the passengers. This could become important, for example, when the driver is trying to obtain traffic or direction information or, for example, when the vehicle is performing a download to update various software features.
  • As will be appreciated, the optional firewall 484 can cooperate with the access point 456 and the various profiles that area 508 associated with the various devices within the vehicle 104 and can fully implement communications restrictions, control bandwidth limits, Internet accessibility, malicious software blocking, and the like. Moreover, the optional firewall 484 can be accessed by an administrator with one or more of these configuration settings edited through an administrator's control panel. For example, in a scenario where parents are always in area 1 508A, it may be appropriate to give all of the user's devices in area 1 508A full access to the Internet utilizing transceiver 260, however, while restricting access and/or bandwidth to any other user devices within the vehicle 104. As the user's device and profile would be known by the firewall 484, upon the user's device being associated with the access point 456, the firewall 484 and transceiver 260 can be configured to allow communications in accordance with the stored profile.
  • A set of sensors or vehicle components 600 associated with the vehicle 104 may be as shown in FIG. 6A. The vehicle 104 can include, among many other components common to vehicles, wheels 607, a power source 609 (such as an engine, motor, or energy storage system (e.g., battery or capacitive energy storage system)), a manual or automatic transmission 612, a manual or automatic transmission gear controller 616, a power controller 620 (such as a throttle), a vehicle control system 204, the display device 212, a braking system 636, a steering wheel 640, a power source activation/deactivation switch 644 (e.g., an ignition), an occupant seating system 648, a wireless signal receiver 653 to receive wireless signals from signal sources such as roadside beacons and other electronic roadside devices, and a satellite positioning system receiver 657 (e.g., a Global Positioning System (“GPS”) (US), GLONASS (Russia), Galileo positioning system (EU), Compass navigation system (China), and Regional Navigational Satellite System (India) receiver), driverless systems (e.g., cruise control systems, automatic steering systems, automatic braking systems, etc.).
  • The vehicle 104 can include a number of sensors in wireless or wired communication with the vehicle control system 204 and/or display device 212, 248 to collect sensed information regarding the vehicle state, configuration, and/or operation. Exemplary sensors may include one or more of, but are not limited to, wheel state sensor 660 to sense one or more of vehicle speed, acceleration, deceleration, wheel rotation, wheel speed (e.g., wheel revolutions-per-minute), wheel slip, and the like, a power source energy output sensor 664 to sense a power output of the power source 609 by measuring one or more of current engine speed (e.g., revolutions-per-minute), energy input and/or output (e.g., voltage, current, fuel consumption, and torque) (e.g., turbine speed sensor, input speed sensor, crankshaft position sensor, manifold absolute pressure sensor, mass flow sensor, and the like), and the like, a switch state sensor 668 to determine a current activation or deactivation state of the power source activation/deactivation switch 644, a transmission setting sensor 670 to determine a current setting of the transmission (e.g., gear selection or setting), a gear controller sensor 672 to determine a current setting of the gear controller 616, a power controller sensor 674 to determine a current setting of the power controller 620, a brake sensor 676 to determine a current state (braking or non-braking) of the braking system 636, a seating system sensor 678 to determine a seat setting and current weight of seated occupant, if any) in a selected seat of the seating system 648, exterior and interior sound receivers 690 and 692 (e.g., a microphone, sonar, and other type of acoustic-to-electric transducer or sensor) to receive and convert sound waves into an equivalent analog or digital signal. Examples of other sensors (not shown) that may be employed include safety system state sensors to determine a current state of a vehicular safety system (e.g., air bag setting (deployed or undeployed) and/or seat belt setting (engaged or not engaged)), light setting sensor (e.g., current headlight, emergency light, brake light, parking light, fog light, interior or passenger compartment light, and/or tail light state (on or off)), brake control (e.g., pedal) setting sensor, accelerator pedal setting or angle sensor, clutch pedal setting sensor, emergency brake pedal setting sensor, door setting (e.g., open, closed, locked or unlocked) sensor, engine temperature sensor, passenger compartment or cabin temperature sensor, window setting (open or closed) sensor, one or more interior-facing or exterior-facing cameras or other imaging sensors (which commonly convert an optical image into an electronic signal but may include other devices for detection objects such as an electromagnetic radiation emitter/receiver that emits electromagnetic radiation and receives electromagnetic waves reflected by the object) to sense objects, such as other vehicles and pedestrians and optionally determine the distance, trajectory and speed of such objects, in the vicinity or path of the vehicle, odometer reading sensor, trip mileage reading sensor, wind speed sensor, radar transmitter/receiver output, brake wear sensor, steering/torque sensor, oxygen sensor, ambient lighting sensor, vision system sensor, ranging sensor, parking sensor, heating, venting, and air conditioning (HVAC) sensor, water sensor, air-fuel ratio meter, blind spot monitor, hall effect sensor, microphone, radio frequency (RF) sensor, infrared (IR) sensor, vehicle control system sensors, wireless network sensor (e.g., Wi-Fi and/or Bluetooth® sensor), cellular data sensor, and other sensors either future-developed or known to those of skill in the vehicle art.
  • In the depicted vehicle embodiment, the various sensors can be in communication with the display device 212, 248 and vehicle control system 204 via signal carrier network 224. As noted, the signal carrier network 224 can be a network of signal conductors, a wireless network (e.g., a radio frequency, microwave, or infrared communication system using a communications protocol, such as Wi-Fi), or a combination thereof. The vehicle control system 204 may also provide signal processing of one or more sensors, sensor fusion of similar and/or dissimilar sensors, signal smoothing in the case of erroneous “wild point” signals, and/or sensor fault detection. For example, ranging measurements provided by one or more RF sensors may be combined with ranging measurements from one or more IR sensors to determine one fused estimate of vehicle range to an obstacle target.
  • The control system 204 may receive and read sensor signals, such as wheel and engine speed signals, as a digital input comprising, for example, a pulse width modulated (PWM) signal. The processor 304 can be configured, for example, to read each of the signals into a port configured as a counter or configured to generate an interrupt on receipt of a pulse, such that the processor 304 can determine, for example, the engine speed in revolutions per minute (RPM) and the speed of the vehicle in miles per hour (MPH) and/or kilometers per hour (KPH). One skilled in the art will recognize that the two signals can be received from existing sensors in a vehicle comprising a tachometer and a speedometer, respectively. Alternatively, the current engine speed and vehicle speed can be received in a communication packet as numeric values from a conventional dashboard subsystem comprising a tachometer and a speedometer. The transmission speed sensor signal can be similarly received as a digital input comprising a signal coupled to a counter or interrupt signal of the processor 304 or received as a value in a communication packet on a network or port interface from an existing subsystem of the vehicle 104. The ignition sensor signal can be configured as a digital input, wherein a HIGH value represents that the ignition is on and a LOW value represents that the ignition is OFF. Three bits of the port interface can be configured as a digital input to receive the gear shift position signal, representing eight possible gear shift positions. Alternatively, the gear shift position signal can be received in a communication packet as a numeric value on the port interface. The throttle position signal can be received as an analog input value, typically in the range 0-5 volts. Alternatively, the throttle position signal can be received in a communication packet as a numeric value on the port interface. The output of other sensors can be processed in a similar fashion.
  • Other sensors may be included and positioned in the interior space 108 of the vehicle 104. Generally, these interior sensors obtain data about the health of the driver and/or passenger(s), data about the safety of the driver and/or passenger(s), and/or data about the comfort of the driver and/or passenger(s). The health data sensors can include sensors in the steering wheel that can measure various health telemetry for the person (e.g., heart rate, temperature, blood pressure, blood presence, blood composition, etc.). Sensors in the seats may also provide for health telemetry (e.g., presence of liquid, weight, weight shifts, etc.). Infrared sensors could detect a person's temperature; optical sensors can determine a person's position and whether the person has become unconscious. Other health sensors are possible and included herein.
  • Safety sensors can measure whether the person is acting safely. Optical sensors can determine a person's position and focus. If the person stops looking at the road ahead, the optical sensor can detect the lack of focus. Sensors in the seats may detect if a person is leaning forward or may be injured by a seat belt in a collision. Other sensors can detect that the driver has at least one hand on a steering wheel. Other safety sensors are possible and contemplated as if included herein.
  • Comfort sensors can collect information about a person's comfort. Temperature sensors may detect a temperature of the interior cabin. Moisture sensors can determine a relative humidity. Audio sensors can detect loud sounds or other distractions. Audio sensors may also receive input from a person through voice data. Other comfort sensors are possible and contemplated as if included herein.
  • FIG. 6B shows an interior sensor configuration for one or more zones 512 of a vehicle 104 optionally. Optionally, the areas 508 and/or zones 512 of a vehicle 104 may include sensors that are configured to collect information associated with the interior 108 of a vehicle 104. In particular, the various sensors may collect environmental information, user information, and safety information, to name a few. Embodiments of these sensors may be as described in conjunction with FIGS. 7A-8B.
  • Optionally, the sensors may include one or more of optical, or image, sensors 622A-B (e.g., cameras, etc.), motion sensors 624A-B (e.g., utilizing RF, IR, and/or other sound/image sensing, etc.), steering wheel user sensors 642 (e.g., heart rate, temperature, blood pressure, sweat, health, etc.), seat sensors 677 (e.g., weight, load cell, moisture, electrical, force transducer, etc.), safety restraint sensors 679 (e.g., seatbelt, airbag, load cell, force transducer, etc.), interior sound receivers 692A-B, environmental sensors 694 (e.g., temperature, humidity, air, oxygen, etc.), and the like.
  • The image sensors 622A-B may be used alone or in combination to identify objects, users 216, and/or other features, inside the vehicle 104. Optionally, a first image sensor 622A may be located in a different position within a vehicle 104 from a second image sensor 622B. When used in combination, the image sensors 622A-B may combine captured images to form, among other things, stereo and/or three-dimensional (3D) images. The stereo images can be recorded and/or used to determine depth associated with objects and/or users 216 in a vehicle 104. Optionally, the image sensors 622A-B used in combination may determine the complex geometry associated with identifying characteristics of a user 216. For instance, the image sensors 622A-B may be used to determine dimensions between various features of a user's face (e.g., the depth/distance from a user's nose to a user's cheeks, a linear distance between the center of a user's eyes, and more). These dimensions may be used to verify, record, and even modify characteristics that serve to identify a user 216. As can be appreciated, utilizing stereo images can allow for a user 216 to provide complex gestures in a 3D space of the vehicle 104. These gestures may be interpreted via one or more of the subsystems as disclosed herein. Optionally, the image sensors 622A-B may be used to determine movement associated with objects and/or users 216 within the vehicle 104. It should be appreciated that the number of image sensors used in a vehicle 104 may be increased to provide greater dimensional accuracy and/or views of a detected image in the vehicle 104.
  • The vehicle 104 may include one or more motion sensors 624A-B. These motion sensors 624A-B may detect motion and/or movement of objects inside the vehicle 104. Optionally, the motion sensors 624A-B may be used alone or in combination to detect movement. For example, a user 216 may be operating a vehicle 104 (e.g., while driving, etc.) when a passenger in the rear of the vehicle 104 unbuckles a safety belt and proceeds to move about the vehicle 104. In this example, the movement of the passenger could be detected by the motion sensors 624A-B. Optionally, the user 216 could be alerted of this movement by one or more of the devices 212, 248 in the vehicle 104. In another example, a passenger may attempt to reach for one of the vehicle control features (e.g., the steering wheel 640, the console, icons displayed on the head unit and/or device 212, 248, etc.). In this case, the movement (i.e., reaching) of the passenger may be detected by the motion sensors 624A-B. Optionally, the path, trajectory, anticipated path, and/or some other direction of movement/motion may be determined using the motion sensors 624A-B. In response to detecting the movement and/or the direction associated with the movement, the passenger may be prevented from interfacing with and/or accessing at least some of the vehicle control features (e.g., the features represented by icons may be hidden from a user interface, the features may be locked from use by the passenger, combinations thereof, etc.). As can be appreciated, the user 216 may be alerted of the movement/motion such that the user 216 can act to prevent the passenger from interfering with the vehicle 104 controls. Optionally, the number of motion sensors in a vehicle 104, or areas of a vehicle 104, may be increased to increase an accuracy associated with motion detected in the vehicle 104.
  • The interior sound receivers 692A-B may include, but are not limited to, microphones and other types of acoustic-to-electric transducers or sensors. Optionally, the interior sound receivers 692A-B may be configured to receive and convert sound waves into an equivalent analog or digital signal. The interior sound receivers 692A-B may serve to determine one or more locations associated with various sounds in the vehicle 104. The location of the sounds may be determined based on a comparison of volume levels, intensity, and the like, between sounds detected by two or more interior sound receivers 692A-B. For instance, a first interior sound receiver 692A may be located in a first area of the vehicle 104 and a second interior sound receiver 692B may be located in a second area of the vehicle 104. If a sound is detected at a first volume level by the first interior sound receiver 692A and a second, higher, volume level by the second interior sound receiver 692B in the second area of the vehicle 104, the sound may be determined to be closer to the second area of the vehicle 104. As can be appreciated, the number of sound receivers used in a vehicle 104 may be increased (e.g., more than two, etc.) to increase measurement accuracy surrounding sound detection and location, or source, of the sound (e.g., via triangulation, etc.).
  • Seat sensors 677 may be included in the vehicle 104. The seat sensors 677 may be associated with each seat and/or zone 512 in the vehicle 104. Optionally, the seat sensors 677 may provide health telemetry and/or identification via one or more of load cells, force transducers, weight sensors, moisture detection sensor, electrical conductivity/resistance sensor, and the like. For example, the seat sensors 677 may determine that a user 216 weighs 180 lbs. This value may be compared to user data stored in memory to determine whether a match exists between the detected weight and a user 216 associated with the vehicle 104. In another example, if the seat sensors 677 detect that a user 216 is fidgeting, or moving, in a seemingly uncontrollable manner, the system may determine that the user 216 has suffered a nervous and/or muscular system issue (e.g., seizure, etc.). The vehicle control system 204 may then cause the vehicle 104 to slow down and in addition or alternatively the automobile controller 8104 (described below) can safely take control of the vehicle 104 and bring the vehicle 104 to a stop in a safe location (e.g., out of traffic, off a freeway, etc).
  • Health telemetry and other data may be collected via the steering wheel user sensors 642. Optionally, the steering wheel user sensors 642 may collect heart rate, temperature, blood pressure, and the like, associated with a user 216 via at least one contact disposed on or about the steering wheel 640.
  • The safety restraint sensors 679 may be employed to determine a state associated with one or more safety restraint devices in a vehicle 104. The state associated with one or more safety restraint devices may serve to indicate a force observed at the safety restraint device, a state of activity (e.g., retracted, extended, various ranges of extension and/or retraction, deployment, buckled, unbuckled, etc.), damage to the safety restraint device, and more.
  • Environmental sensors 694, including one or more of temperature, humidity, air, oxygen, carbon monoxide, smoke, and other environmental condition sensors may be used in a vehicle 104. These environmental sensors 694 may be used to collect data relating to the safety, comfort, and/or condition of the interior space 108 of the vehicle 104. Among other things, the data collected by the environmental sensors 694 may be used by the vehicle control system 204 to alter functions of a vehicle. The environment may correspond to an interior space 108 of a vehicle 104 and/or specific areas 508 and/or zones 512 of the vehicle 104. It should be appreciate that an environment may correspond to a user 216. For example, a low oxygen environment may be detected by the environmental sensors 694 and associated with a user 216 who is operating the vehicle 104 in a particular zone 512. In response to detecting the low oxygen environment, at least one of the subsystems of the vehicle 104, as provided herein, may alter the environment, especially in the particular zone 512, to increase the amount of oxygen in the zone 512. Additionally or alternatively, the environmental sensors 694 may be used to report conditions associated with a vehicle (e.g., fire detected, low oxygen, low humidity, high carbon monoxide, etc.). The conditions may be reported to a user 216 and/or a third party via at least one communications module as provided herein.
  • Among other things, the sensors as disclosed herein may communicate with each other, with devices 212, 248, and/or with the vehicle control system 204 via the signal carrier network 224. Additionally or alternatively, the sensors disclosed herein may serve to provide data relevant to more than one category of sensor information including, but not limited to, combinations of environmental information, user information, and safety information to name a few.
  • FIGS. 7A-7B show block diagrams of various sensors that may be associated with a vehicle 104. Although depicted as interior and exterior sensors, it should be appreciated that any of the one or more of the sensors shown may be used in both the interior space 108 and the exterior space of the vehicle 104. Moreover, sensors having the same symbol or name may include the same, or substantially the same, functionality as those sensors described elsewhere in the present disclosure. Further, although the various sensors are depicted in conjunction with specific groups (e.g., environmental 708, 708E, user interface 712, safety 716, 716E, etc.) the sensors should not be limited to the groups in which they appear. In other words, the sensors may be associated with other groups or combinations of groups and/or disassociated from one or more of the groups shown. The sensors as disclosed herein may communicate with each other, the devices 212, 248, and/or the vehicle control system 204 via one or more communications channel(s) 356.
  • FIG. 7A is a block diagram of an embodiment of interior sensors 340 for a vehicle 104 is provided. The interior sensors 340 may be arranged into one or more groups, based at least partially on the function of the interior sensors 340. The interior space 108 of a vehicle 104 may include an environmental group 708, a user interface group 712, and a safety group 716. Additionally or alternatively, there may be sensors associated with various devices inside the vehicle (e.g., devices 212, 248, smart phones, tablets, mobile computers, etc.)
  • The environmental group 708 may comprise sensors configured to collect data relating to the internal environment of a vehicle 104. It is anticipated that the environment of the vehicle 104 may be subdivided into areas 508 and zones 512 in an interior space 108 of a vehicle 104. In this case, each area 508 and/or zone 512 may include one or more of the environmental sensors. Examples of environmental sensors associated with the environmental group 708 may include, but are not limited to, oxygen/air sensors 724, temperature sensors 728, humidity sensors 732, light/photo sensors 736, and more. The oxygen/air sensors 724 may be configured to detect a quality of the air in the interior space 108 of the vehicle 104 (e.g., ratios and/or types of gasses comprising the air inside the vehicle 104, dangerous gas levels, safe gas levels, etc.). Temperature sensors 728 may be configured to detect temperature readings of one or more objects, users 216, and/or areas 508 of a vehicle 104. Humidity sensors 732 may detect an amount of water vapor present in the air inside the vehicle 104. The light/photo sensors 736 can detect an amount of light present in the vehicle 104. Further, the light/photo sensors 736 may be configured to detect various levels of light intensity associated with light in the vehicle 104.
  • The user interface group 712 may comprise sensors configured to collect data relating to one or more users 216 in a vehicle 104. As can be appreciated, the user interface group 712 may include sensors that are configured to collect data from users 216 in one or more areas 508 and zones 512 of the vehicle 104. For example, each area 508 and/or zone 512 of the vehicle 104 may include one or more of the sensors in the user interface group 712. Examples of user interface sensors associated with the user interface group 712 may include, but are not limited to, infrared sensors 740, motion sensors 744, weight sensors 748, wireless network sensors 752, biometric sensors 756, camera (or image) sensors 760, audio sensors 764, and more.
  • Infrared sensors 740 may be used to measure IR light irradiating from at least one surface, user 216, or other object in the vehicle 104. Among other things, the Infrared sensors 740 may be used to measure temperatures, form images (especially in low light conditions), identify users 216, and even detect motion in the vehicle 104.
  • The motion sensors 744 may be similar to the motion detectors 624A-B, as described in conjunction with FIG. 6B. Weight sensors 748 may be employed to collect data relating to objects and/or users 216 in various areas 508 of the vehicle 104. In some cases, the weight sensors 748 may be included in the seats and/or floor of a vehicle 104.
  • Optionally, the vehicle 104 may include a wireless network sensor 752. This sensor 752 may be configured to detect one or more wireless network(s) inside the vehicle 104. Examples of wireless networks may include, but are not limited to, wireless communications utilizing Bluetooth®, Wi-Fi™, ZigBee, IEEE 802.11, and other wireless technology standards. For example, a mobile hotspot may be detected inside the vehicle 104 via the wireless network sensor 752. In this case, the vehicle 104 may determine to utilize and/or share the mobile hotspot detected via/with one or more other devices 212, 248 and/or components associated with the vehicle 104.
  • Biometric sensors 756 may be employed to identify and/or record characteristics associated with a user 216. It is anticipated that biometric sensors 756 can include at least one of image sensors, IR sensors, fingerprint readers, weight sensors, load cells, force transducers, heart rate monitors, blood pressure monitors, and the like as provided herein.
  • The camera sensors 760 may be similar to image sensors 622A-B, as described in conjunction with FIG. 6B. Optionally, the camera sensors may record still images, video, and/or combinations thereof. The audio sensors 764 may be similar to the interior sound receivers 692A-B, as described in conjunction with FIGS. 6A-6B. The audio sensors may be configured to receive audio input from a user 216 of the vehicle 104. The audio input from a user 216 may correspond to voice commands, conversations detected in the vehicle 104, phone calls made in the vehicle 104, and/or other audible expressions made in the vehicle 104.
  • The safety group 716 may comprise sensors configured to collect data relating to the safety of a user 216 and/or one or more components of a vehicle 104. The vehicle 104 may be subdivided into areas 508 and/or zones 512 in an interior space 108 of a vehicle 104 where each area 508 and/or zone 512 may include one or more of the safety sensors provided herein. Examples of safety sensors associated with the safety group 716 may include, but are not limited to, force sensors 768, mechanical motion sensors 772, orientation sensors 776, restraint sensors 780, and more.
  • The force sensors 768 may include one or more sensors inside the vehicle 104 configured to detect a force observed in the vehicle 104. One example of a force sensor 768 may include a force transducer that converts measured forces (e.g., force, weight, pressure, etc.) into output signals.
  • Mechanical motion sensors 772 may correspond to encoders, accelerometers, damped masses, and the like. Optionally, the mechanical motion sensors 772 may be adapted to measure the force of gravity (i.e., G-force) as observed inside the vehicle 104. Measuring the G-force observed inside a vehicle 104 can provide valuable information related to a vehicle's acceleration, deceleration, collisions, and/or forces that may have been suffered by one or more users 216 in the vehicle 104. As can be appreciated, the mechanical motion sensors 772 can be located in an interior space 108 or an exterior of the vehicle 104.
  • Orientation sensors 776 can include accelerometers, gyroscopes, magnetic sensors, and the like that are configured to detect an orientation associated with the vehicle 104. Similar to the mechanical motion sensors 772, the orientation sensors 776 can be located in an interior space 108 or an exterior of the vehicle 104.
  • The restraint sensors 780 may be similar to the safety restraint sensors 679 as described in conjunction with FIGS. 6A-6B. These sensors 780 may correspond to sensors associated with one or more restraint devices and/or systems in a vehicle 104. Seatbelts and airbags are examples of restraint devices and/or systems. As can be appreciated, the restraint devices and/or systems may be associated with one or more sensors that are configured to detect a state of the device/system. The state may include extension, engagement, retraction, disengagement, deployment, and/or other electrical or mechanical conditions associated with the device/system.
  • The associated device sensors 720 can include any sensors that are associated with a device 212, 248 in the vehicle 104. As previously stated, typical devices 212, 248 may include smart phones, tablets, laptops, mobile computers, and the like. It is anticipated that the various sensors associated with these devices 212, 248 can be employed by the vehicle control system 204. For example, a typical smart phone can include, an image sensor, an IR sensor, audio sensor, gyroscope, accelerometer, wireless network sensor, fingerprint reader, and more. It is an aspect of the present disclosure that one or more of these associated device sensors 720 may be used by one or more subsystems of the vehicle system 200.
  • In FIG. 7B, a block diagram of an embodiment of exterior sensors 340 for a vehicle 104 is shown. The exterior sensors may include sensors that are identical, or substantially similar, to those previously disclosed in conjunction with the interior sensors of FIG. 7A. Optionally, the exterior sensors 340 may be configured to collect data relating to one or more conditions, objects, users 216, and other events that are external to the interior space 108 of the vehicle 104. For instance, the oxygen/air sensors 724 may measure a quality and/or composition of the air outside of a vehicle 104. As another example, the motion sensors 744 may detect motion outside of a vehicle 104.
  • The external environmental group 708E may comprise sensors configured to collect data relating to the external environment of a vehicle 104. In addition to including one or more of the sensors previously described, the external environmental group 708E may include additional sensors, such as, vehicle sensors 750, biological sensors, and wireless signal sensors 758. Vehicle sensors 750 can detect vehicles that are in an environment surrounding the vehicle 104. For example, the vehicle sensors 750 may detect vehicles in a first outside area 516, a second outside area 520, and/or combinations of the first and second outside areas 516, 520. Optionally, the vehicle sensors 750 may include one or more of RF sensors, IR sensors, image sensors, and the like to detect vehicles, people, hazards, etc. that are in an environment exterior to the vehicle 104. Additionally or alternatively, the vehicle sensors 750 can provide distance/directional information relating to a distance (e.g., distance from the vehicle 104 to the detected object) and/or a direction (e.g., direction of travel, etc.) associated with the detected object.
  • The biological sensors 754 may determine whether one or more biological entities (e.g., an animal, a person, a user 216, etc.) is in an external environment of the vehicle 104. Additionally or alternatively, the biological sensors 754 may provide distance information relating to a distance of the biological entity from the vehicle 104. Biological sensors 754 may include at least one of RF sensors, IR sensors, image sensors and the like that are configured to detect biological entities. For example, an IR sensor may be used to determine that an object, or biological entity, has a specific temperature, temperature pattern, or heat signature. Continuing this example, a comparison of the determined heat signature may be compared to known heat signatures associated with recognized biological entities (e.g., based on shape, locations of temperature, and combinations thereof, etc.) to determine whether the heat signature is associated with a biological entity or an inanimate, or non-biological, object.
  • The wireless signal sensors 758 may include one or more sensors configured to receive wireless signals from signal sources such as Wi-Fi™ hotspots, cell towers, roadside beacons, other electronic roadside devices, and satellite positioning systems. Optionally, the wireless signal sensors 758 may detect wireless signals from one or more of a mobile phone, mobile computer, keyless entry device, RFID device, near field communications (NFC) device, and the like.
  • The external safety group 716E may comprise sensors configured to collect data relating to the safety of a user 216 and/or one or more components of a vehicle 104. Examples of safety sensors associated with the external safety group 716E may include, but are not limited to, force sensors 768, mechanical motion sensors 772, orientation sensors 776, vehicle body sensors 782, and more. Optionally, the exterior safety sensors 716E may be configured to collect data relating to one or more conditions, objects, vehicle components, and other events that are external to the vehicle 104. For instance, the force sensors 768 in the external safety group 716E may detect and/or record force information associated with the outside of a vehicle 104. For instance, if an object strikes the exterior of the vehicle 104, the force sensors 768 from the exterior safety group 716E may determine a magnitude, location, and/or time associated with the strike.
  • The vehicle 104 may include a number of vehicle body sensors 782. The vehicle body sensors 782 may be configured to measure characteristics associated with the body (e.g., body panels, components, chassis, windows, etc.) of a vehicle 104. For example, two vehicle body sensors 782, including a first body sensor and a second body sensor, may be located at some distance apart. Continuing this example, the first body sensor may be configured to send an electrical signal across the body of the vehicle 104 to the second body sensor, or vice versa. Upon receiving the electrical signal from the first body sensor, the second body sensor may record a detected current, voltage, resistance, and/or combinations thereof associated with the received electrical signal. Values (e.g., current, voltage, resistance, etc.) for the sent and received electrical signal may be stored in a memory. These values can be compared to determine whether subsequent electrical signals sent and received between vehicle body sensors 782 deviate from the stored values. When the subsequent signal values deviate from the stored values, the difference may serve to indicate damage and/or loss of a body component. Additionally or alternatively, the deviation may indicate a problem with the vehicle body sensors 782. The vehicle body sensors 782 may communicate with each other, a vehicle control system 204, and/or systems of the vehicle system 200 via a communications channel 356. Although described using electrical signals, it should be appreciated that alternative embodiments of the vehicle body sensors 782 may use sound waves and/or light to perform a similar function.
  • FIG. 8A is a block diagram of an embodiment of a media controller subsystem 348 for a vehicle 104. The media controller subsystem 348 may include, but is not limited to, a media controller 804, a media processor 808, a match engine 812, an audio processor 816, a speech synthesis module 820, a network transceiver 824, a signal processing module 828, memory 832, and a language database 836. Optionally, the media controller subsystem 348 may be configured as a dedicated blade that implements the media-related functionality of the system 200. Additionally or alternatively, the media controller subsystem 348 can provide voice input, voice output, library functions for multimedia, and display control for various areas 508 and/or zones 512 of the vehicle 104.
  • Optionally, the media controller subsystem 348 may include a local IP address (e.g., IPv4, IPv6, combinations thereof, etc.) and even a routable, global unicast address. The routable, global unicast address may allow for direct addressing of the media controller subsystem 348 for streaming data from Internet resources (e.g., cloud storage, user accounts, etc.). It is anticipated, that the media controller subsystem 348 can provide multimedia via at least one Internet connection, or wireless network communications module, associated with the vehicle 104. Moreover, the media controller subsystem 348 may be configured to service multiple independent clients simultaneously.
  • The media processor 808 may comprise a general purpose programmable processor or controller for executing application programming or instructions related to the media subsystem 348. The media processor 808 may include multiple processor cores, and/or implement multiple virtual processors. Optionally, the media processor 808 may include multiple physical processors. By way of example, the media processor 808 may comprise a specially configured application specific integrated circuit (ASIC) or other integrated circuit, a digital signal processor, a controller, a hardwired electronic or logic circuit, a programmable logic device or gate array, a special purpose computer, or the like. The media processor 808 generally functions to run programming code or instructions implementing various functions of the media controller 804.
  • The match engine 812 can receive input from one or more components of the vehicle system 800 and perform matching functions. Optionally, the match engine 812 may receive audio input provided via a microphone 886 of the system 800. The audio input may be provided to the media controller subsystem 348 where the audio input can be decoded and matched, via the match engine 812, to one or more functions available to the vehicle 104. Similar matching operations may be performed by the match engine 812 relating to video input received via one or more image sensors, cameras 878, and the like.
  • The media controller subsystem 348 may include a speech synthesis module 820 configured to provide audio output to one or more speakers 880, or audio output devices, associated with the vehicle 104. Optionally, the speech synthesis module 820 may be configured to provide audio output based at least partially on the matching functions performed by the match engine 812.
  • As can be appreciated, the coding/decoding, the analysis of audio input/output, and/or other operations associated with the match engine 812 and speech synthesis module 820, may be performed by the media processor 808 and/or a dedicated audio processor 816. The audio processor 816 may comprise a general purpose programmable processor or controller for executing application programming or instructions related to audio processing. Further, the audio processor 816 may be similar to the media processor 808 described herein.
  • The network transceiver 824 can include any device configured to transmit and receive analog and/or digital signals. Optionally, the media controller subsystem 348 may utilize a network transceiver 824 in one or more communication networks associated with the vehicle 104 to receive and transmit signals via the communications channel 356. Additionally or alternatively, the network transceiver 824 may accept requests from one or more devices 212, 248 to access the media controller subsystem 348. One example of the communication network is a local-area network (LAN). As can be appreciated, the functionality associated with the network transceiver 824 may be built into at least one other component of the vehicle 104 (e.g., a network interface card, communications module, etc.).
  • The signal processing module 828 may be configured to alter audio/multimedia signals received from one or more input sources (e.g., microphones 886, etc.) via the communications channel 356. Among other things, the signal processing module 828 may alter the signals received electrically, mathematically, combinations thereof, and the like.
  • The media controller 804 may also include memory 832 for use in connection with the execution of application programming or instructions by the media processor 808, and for the temporary or long term storage of program instructions and/or data. As examples, the memory 832 may comprise RAM, DRAM, SDRAM, or other solid state memory.
  • The language database 836 may include the data and/or libraries for one or more languages, as are used to provide the language functionality as provided herein. In one case, the language database 836 may be loaded on the media controller 804 at the point of manufacture. Optionally, the language database 836 can be modified, updated, and/or otherwise changed to alter the data stored therein. For instance, additional languages may be supported by adding the language data to the language database 836. In some cases, this addition of languages can be performed via accessing administrative functions on the media controller 804 and loading the new language modules via wired (e.g., USB, etc.) or wireless communication. In some cases, the administrative functions may be available via a vehicle console device 248, a user device 212, 248, and/or other mobile computing device that is authorized to access administrative functions (e.g., based at least partially on the device's address, identification, etc.).
  • One or more video controllers 840 may be provided for controlling the video operation of the devices 212, 248, 882 associated with the vehicle. Optionally, the video controller 840 may include a display controller for controlling the operation of touch sensitive screens, including input (touch sensing) and output (display) functions. Video data may include data received in a stream and unpacked by a processor and loaded into a display buffer. In this example, the processor and video controller 840 can optimize the display based on the characteristics of a screen of a display device 212, 248, 882. The functions of a touch screen controller may be incorporated into other components, such as a media processor 808 or display subsystem.
  • The audio controller 844 can provide control of the audio entertainment system (e.g., radio, subscription music service, multimedia entertainment, etc.), and other audio associated with the vehicle 104 (e.g., navigation systems, vehicle comfort systems, convenience systems, etc.). Optionally, the audio controller 844 may be configured to translate digital signals to analog signals and vice versa. As can be appreciated, the audio controller 844 may include device drivers that allow the audio controller 844 to communicate with other components of the system 800 (e.g., processors 816, 808, audio I/O 874, and the like).
  • The system 800 may include a profile identification module 848 to determine whether a user profile is associated with the vehicle 104. Among other things, the profile identification module 848 may receive requests from a user 216, or device 212, 228, 248, to access a profile stored in a profile database 856 or profile data 252. Additionally or alternatively, the profile identification module 848 may request profile information from a user 216 and/or a device 212, 228, 248, to access a profile stored in a profile database 856 or profile data 252. In any event, the profile identification module 848 may be configured to create, modify, retrieve, and/or store user profiles in the profile database 856 and/or profile data 252. The profile identification module 848 may include rules for profile identification, profile information retrieval, creation, modification, and/or control of components in the system 800.
  • By way of example, a user 216 may enter the vehicle 104 with a smart phone or other device 212. In response to determining that a user 216 is inside the vehicle 104, the profile identification module 848 may determine that a user profile is associated with the user's smart phone 212. As another example, the system 800 may receive information about a user 216 (e.g., from a camera 878, microphone 886, etc.), and, in response to receiving the user information, the profile identification module 848 may refer to the profile database 856 to determine whether the user information matches a user profile stored in the database 856. It is anticipated that the profile identification module 848 may communicate with the other components of the system to load one or more preferences, settings, and/or conditions based on the user profile. Further, the profile identification module 848 may be configured to control components of the system 800 based on user profile information.
  • Optionally, data storage 852 may be provided. Like the memory 832, the data storage 852 may comprise a solid state memory device or devices. Alternatively or in addition, the data storage 852 may comprise a hard disk drive or other random access memory. Similar to the data storage 852, the profile database 856 may comprise a solid state memory device or devices.
  • An input/output module 860 and associated ports may be included to support communications over wired networks or links, for example with other communication devices, server devices, and/or peripheral devices. Examples of an input/output module 860 include an Ethernet port, a Universal Serial Bus (USB) port, CAN Bus, Institute of Electrical and Electronics Engineers (IEEE) 1594, or other interface. Users may bring their own devices (e.g., Bring Your Own Device (BYOD), device 212, etc.) into the vehicle 104 for use with the various systems disclosed. Although most BYOD devices can connect to the vehicle systems (e.g., the media controller subsystem 348, etc.) via wireless communications protocols (e.g., Wi-Fi™, Bluetooth®, etc.) many devices may require a direct connection via USB, or similar. In any event, the input/output module 860 can provide the necessary connection of one or more devices to the vehicle systems described herein.
  • A video input/output interface 864 can be included to receive and transmit video signals between the various components in the system 800. Optionally, the video input/output interface 864 can operate with compressed and uncompressed video signals. The video input/output interface 864 can support high data rates associated with image capture devices. Additionally or alternatively, the video input/output interface 864 may convert analog video signals to digital signals.
  • The infotainment system 870 may include information media content and/or entertainment content, informational devices, entertainment devices, and the associated programming therefor. Optionally, the infotainment system 870 may be configured to handle the control of one or more components of the system 800 including, but in no way limited to, radio, streaming audio/video devices, audio devices 880, 882, 886, video devices 878, 882, travel devices (e.g., GPS, navigational systems, etc.), wireless communication devices, network devices, and the like. Further, the infotainment system 870 can provide the functionality associated with other infotainment features as provided herein.
  • An audio input/output interface 874 can be included to provide analog audio to an interconnected speaker 880 or other device, and to receive analog audio input from a connected microphone 886 or other device. As an example, the audio input/output interface 874 may comprise an associated amplifier and analog to digital converter. Alternatively or in addition, the devices 212, 248 can include integrated audio input/ output devices 880, 886 and/or an audio jack for interconnecting an external speaker 880 or microphone 886. For example, an integrated speaker 880 and an integrated microphone 886 can be provided, to support near talk, voice commands, spoken information exchange, and/or speaker phone operations.
  • Among other things, the system 800 may include devices that are part of the vehicle 104 and/or part of a device 212, 248 that is associated with the vehicle 104. For instance, these devices may be configured to capture images, display images, capture sound, and present sound. Optionally, the system 800 may include at least one of image sensors/cameras 878, display devices 882, audio input devices/microphones 886, and audio output devices/speakers 880. The cameras 878 can be included for capturing still and/or video images. Alternatively or in addition, image sensors 878 can include a scanner or code reader. An image sensor/camera 878 can include or be associated with additional elements, such as a flash or other light source. In some cases, the display device 882 may include an audio input device and/or an audio output device in addition to providing video functions. For instance, the display device 882 may be a console, monitor, a tablet computing device, and/or some other mobile computing device.
  • FIG. 8B is a block diagram of an embodiment of a user/device interaction subsystem 817 in a vehicle system 800. The user/device interaction subsystem 817 may comprise hardware and/or software that conduct various operations for or with the vehicle 104. For instance, the user/device interaction subsystem 817 may include at least one user interaction subsystem 332 and device interaction subsystem 352 as previously described. These operations may include, but are not limited to, providing information to the user 216, receiving input from the user 216, and controlling the functions or operation of the vehicle 104, etc. Among other things, the user/device interaction subsystem 817 may include a computing system operable to conduct the operations as described herein.
  • Optionally, the user/device interaction subsystem 817 can include one or more of the components and modules provided herein. For instance, the user/device interaction subsystem 817 can include one or more of a video input/output interface 864, an audio input/output interface 874, a sensor module 814, a device interaction module 818, a user identification module 822, a vehicle control module 826, an environmental control module 830, and a gesture control module 834. The user/device interaction subsystem 817 may be in communication with other devices, modules, and components of the system 800 via the communications channel 356.
  • The user/device interaction subsystem 817 may be configured to receive input from a user 216 and/or device via one or more components of the system. By way of example, a user 216 may provide input to the user/device interaction subsystem 817 via wearable devices 802, 806, 810, video input (e.g., via at least one image sensor/camera 878, etc.) audio input (e.g., via the microphone, audio input source, etc.), gestures (e.g., via at least one image sensor 878, motion sensor 888, etc.), device input (e.g., via a device 212, 248 associated with the user, etc.), combinations thereof, and the like.
  • The wearable devices 802, 806, 810 can include heart rate monitors, blood pressure monitors, glucose monitors, pedometers, movement sensors, wearable computers, and the like. Examples of wearable computers may be worn by a user 216 and configured to measure user activity, determine energy spent based on the measured activity, track user sleep habits, determine user oxygen levels, monitor heart rate, provide alarm functions, and more. It is anticipated that the wearable devices 802, 806, 810 can communicate with the user/device interaction subsystem 817 via wireless communications channels or direct connection (e.g., where the device docks, or connects, with a USB port or similar interface of the vehicle 104).
  • A sensor module 814 may be configured to receive and/or interpret input provided by one or more sensors in the vehicle 104. In some cases, the sensors may be associated with one or more user devices (e.g., wearable devices 802, 806, 810, smart phones 212, mobile computing devices 212, 248, and the like). Optionally, the sensors may be associated with the vehicle 104, as described in conjunction with FIGS. 6A-7B.
  • The device interaction module 818 may communicate with the various devices as provided herein. Optionally, the device interaction module 818 can provide content, information, data, and/or media associated with the various subsystems of the vehicle system 800 to one or more devices 212, 248, 802, 806, 810, 882, etc. Additionally or alternatively, the device interaction module 818 may receive content, information, data, and/or media associated with the various devices provided herein.
  • The user identification module 822 may be configured to identify a user 216 associated with the vehicle 104. The identification may be based on user profile information that is stored in profile data 252. For instance, the user identification module 822 may receive characteristic information about a user 216 via a device, a camera, and/or some other input. The received characteristics may be compared to data stored in the profile data 252. Where the characteristics match, the user 216 is identified. As can be appreciated, where the characteristics do not match a user profile, the user identification module 822 may communicate with other subsystems in the vehicle 104 to obtain and/or record profile information about the user 216. This information may be stored in a memory and/or the profile data storage 252.
  • The vehicle control module 826 may be configured to control settings, features, and/or the functionality of a vehicle 104. In some cases, the vehicle control module 826 can communicate with the vehicle control system 204 to control critical functions (e.g., driving system controls, braking, accelerating, etc.) and/or noncritical functions (e.g., driving signals, indicator/hazard lights, mirror controls, window actuation, etc.) based at least partially on user/device input received by the user/device interaction subsystem 817.
  • The environmental control module 830 may be configured to control settings, features, and/or other conditions associated with the environment, especially the interior environment, of a vehicle 104. Optionally, the environmental control module 830 may communicate with the climate control system (e.g. changing cabin temperatures, fan speeds, air direction, etc.), oxygen and/or air quality control system (e.g., increase/decrease oxygen in the environment, etc.), interior lighting (e.g., changing intensity of lighting, color of lighting, etc.), an occupant seating system 648 (e.g., adjusting seat position, firmness, height, etc.), steering wheel 640 (e.g., position adjustment, etc.), infotainment/entertainment system (e.g., adjust volume levels, display intensity adjustment, change content, etc.), and/or other systems associated with the vehicle environment. Additionally or alternatively, these systems can provide input, set-points, and/or responses, to the environmental control module 830. As can be appreciated, the environmental control module 830 may control the environment based at least partially on user/device input received by the user/device interaction subsystem 817.
  • The gesture control module 834 is configured to interpret gestures provided by a user 216 in the vehicle 104. Optionally, the gesture control module 834 may provide control signals to one or more of the vehicle systems 300 disclosed herein. For example, a user 216 may provide gestures to control the environment, critical and/or noncritical vehicle functions, the infotainment system, communications, networking, and more. Optionally, gestures may be provided by a user 216 and detected via one or more of the sensors as described in conjunction with FIGS. 6B-7A. As another example, one or more motion sensors 888 may receive gesture input from a user 216 and provide the gesture input to the gesture control module 834. Continuing this example, the gesture input is interpreted by the gesture control module 834. This interpretation may include comparing the gesture input to gestures stored in a memory. The gestures stored in memory may include one or more functions and/or controls mapped to specific gestures. When a match is determined between the detected gesture input and the stored gesture information, the gesture control module 834 can provide a control signal to any of the systems/subsystems as disclosed herein.
  • FIG. 8C illustrates a GPS/Navigation subsystem(s) 336. The Navigation subsystem(s) 336 can be any present or future-built navigation system that may use location data, for example, from the Global Positioning System (GPS), to provide navigation information or control the vehicle 104. The Navigation subsystem(s) 336 can include several components or modules, such as, one or more of, but not limited to, a GPS Antenna/receiver 892, a location module 896, a maps database 8100, an automobile controller 8104, a vehicle systems transceiver 8108, a traffic controller 8112, a network traffic transceiver 8116, a vehicle-to-vehicle transceiver 8120, a traffic information database 8124, etc. Generally, the several components or modules 892-8124 may be hardware, software, firmware, computer readable media, or combinations thereof.
  • A GPS Antenna/receiver 892 can be any antenna, GPS puck, and/or receiver capable of receiving signals from a GPS satellite or other navigation system, as mentioned hereinbefore. The signals may be demodulated, converted, interpreted, etc. by the GPS Antenna/receiver 892 and provided to the location module 896. Thus, the GPS Antenna/receiver 892 may convert the time signals from the GPS system and provide a location (e.g., coordinates on a map) to the location module 896. Alternatively, the location module 896 can interpret the time signals into coordinates or other location information.
  • The location module 896 can be the controller of the satellite navigation system designed for use in automobiles. The location module 896 can acquire position data, as from the GPS Antenna/receiver 892, to locate the user or vehicle 104 on a road in the unit's map database 8100. Using the road database 8100, the location module 896 can give directions to other locations along roads also in the database 8100. When a GPS signal is not available, the location module 896 may apply dead reckoning to estimate distance data from sensors 242 including one or more of, but not limited to, a speed sensor attached to the drive train of the vehicle 104, a gyroscope, an accelerometer, etc. GPS signal loss and/or multipath can occur due to urban canyons, tunnels, and other obstructions. Additionally or alternatively, the location module 896 may use known locations of Wi-Fi hotspots, cell tower data, etc. to determine the position of the vehicle 104, such as by using time difference of arrival (TDOA) and/or frequency difference of arrival (FDOA) techniques.
  • The maps database 8100 can include any hardware and/or software to store information about maps, geographical information system information, location information, etc. The maps database 8100 can include any data definition or other structure to store the information. Generally, the maps database 8100 can include a road database that may include one or more vector maps of areas of interest. Street names, street numbers, house numbers, and other information can be encoded as geographic coordinates so that the user can find some desired destination by street address. Points of interest (waypoints) can also be stored with their geographic coordinates. For example, a point of interest may include speed cameras, fuel stations, public parking, and “parked here” (or “you parked here”) information. The map database contents can be produced or updated by a server connected through a wireless system in communication with the Internet, even as the vehicle 104 is driven along existing streets, yielding an up-to-date map.
  • An automobile controller 8104 can be any hardware and/or software that can receive instructions from the location module 896 or the traffic controller 8112 and operate the vehicle 104. The automobile controller 8104 receives this information and data from the sensors 242 to operate the vehicle 104 without driver input. Thus, the automobile controller 8104 can drive the vehicle 104 along a route provided by the location module 896. The route may be adjusted by information sent from the traffic controller 8112. Discrete and real-time driving can occur with data from the sensors 242. To operate the vehicle 104, the automobile controller 8104 can communicate with a vehicle systems transceiver 8108.
  • The vehicle systems transceiver 8108 can be any present or future-developed device that can comprise a transmitter and/or a receiver, which may be combined and can share common circuitry or a single housing. The vehicle systems transceiver 8108 may communicate or instruct one or more of the vehicle control subsystems 328. For example, the vehicle systems transceiver 8108 may send steering commands, as received from the automobile controller 8104, to an electronic steering system, to adjust the steering of the vehicle 100 in real time. The automobile controller 8104 can determine the effect of the commands based on received sensor data 242 and can adjust the commands as need be. The vehicle systems transceiver 8108 can also communicate with the braking system, the engine and drive train to speed or slow the car, the signals (e.g., turn signals and brake lights), the headlights, the windshield wipers, etc. Any of these communications may occur over the components or function as described in conjunction with FIG. 4.
  • A traffic controller 8112 can be any hardware and/or software that can communicate with an automated traffic system and adjust the function of the vehicle 104 based on instructions from the automated traffic system. An automated traffic system is a system that manages the traffic in a given area. This automated traffic system can instruct cars to drive in certain lanes, instruct cars to raise or lower their speed, instruct a car to change their route of travel, instruct cars to communicate with other cars, etc. To perform these functions, the traffic controller 8112 may register the vehicle 104 with the automated traffic system and then provide other information including the route of travel. The automated traffic system can return registration information and any required instructions. The communications between the automated traffic system and the traffic controller 8112 may be received and sent through a network traffic transceiver 8116.
  • The network traffic transceiver 8116 can be any present or future-developed device that can comprise a transmitter and/or a receiver, which may be combined and can share common circuitry or a single housing. The network traffic transceiver 8116 may communicate with the automated traffic system using any known or future-developed, protocol, standard, frequency, bandwidth range, etc. The network traffic transceiver 8116 enables the sending of information between the traffic controller 8112 and the automated traffic system.
  • The traffic controller 8112 can also communicate with another vehicle, which may be in physical proximity (i.e., within range of a wireless signal), using the vehicle-to-vehicle transceiver 8120. As with the network traffic transceiver 8116, the vehicle-to-vehicle transceiver 8120 can be any present or future-developed device that can comprise a transmitter and/or a receiver, which may be combined and can share common circuitry or a single housing. Generally, the vehicle-to-vehicle transceiver 8120 enables communication between the vehicle 104 and any other vehicle. These communications allow the vehicle 104 to receive traffic or safety information, control or be controlled by another vehicle, establish an alternative communication path to communicate with the automated traffic system, establish a node including two or more vehicle that can function as a unit, etc. The vehicle-to-vehicle transceiver 8120 may communicate with the other vehicles using any known or future-developed, protocol standard, frequency, bandwidth range, etc.
  • The traffic controller 8112 can control functions of the automobile controller 8104 and communicate with the location module 896. The location module 896 can provide current location information and route information that the traffic controller 8112 may then provide to the automated traffic system. The traffic controller 8112 may receive route adjustments from the automated traffic system that are then sent to the location module 896 to change the route. Further, the traffic controller 8112 can also send driving instructions to the automobile controller 8104 to change the driving characteristics of the vehicle 104. For example, the traffic controller 8112 can instruct the automobile controller 8104 to accelerate or decelerate to a different speed, change lanes, or perform another driving maneuver. The traffic controller 8112 can also manage vehicle-to-vehicle communications and store information about the communications or other information in the traffic information database 8124.
  • The traffic information database 8124 can be any type of database, such as relational, hierarchical, object-oriented, and/or the like. The traffic information database 8124 may reside on a storage medium local to (and/or resident in) the vehicle control system 204 or in the vehicle 104. The traffic information database 8124 may be adapted to store, update, and retrieve information about communications with other vehicles or any active instructions from the automated traffic system. This information may be used by the traffic controller 8112 to instruct or adjust the performance of driving maneuvers.
  • FIG. 9 illustrates an optional communications architecture where, the host device 908 may include one more routing profiles, permission modules, and rules that control how communications within the vehicle 104 are to occur. This communications architecture can be used in conjunction with the routing tables, rules and permissions associated with access point 456 and optional firewall 484, or can be in lieu thereof. For example, the host device 908 acts as a mobile hot spot to one or more other devices within vehicle 104, such as, other device 1 912, other device 2 916, other device 3 920, and other device N 924. Optionally, one or more of the other devices 912 can communicate directly with the host device 908 which then provides Internet access to those devices 912 via the device 908. The host device 908 can act as a mobile hot spot for any one or more of the other devices 912, which may not need to communicate over the network/communications buses 224/404, but could instead connect directly to the host device 908 via, for example, NFC, Bluetooth®, WiFi, or the like. When the device 908 is acting as the host device, the device 908 can include one or more routing profiles, permissions, rules modules, and can also act as a firewall for the various inter and intra vehicle communications.
  • As will be appreciated, there could be alternative host devices, such as, host 904 which could also act as, for example, a co-host in association with device 908. Optionally, one or more of the routing profile, permission information, and rules could be shared between the co-host devices 904, 908, both of those devices being usable for Internet access for one or more of the other devices, 912-924. As will be appreciated, the other devices 912-924 need not necessarily connect to one or more of host device 908 and the other device 904 via a direct communications link, but could also interface with those devices 904, 908 utilizing the network/communications buses 224/404 associated with the vehicle 100. As previously discussed, one or more of the other devices can connect to the network/communications buses 224/404 utilizing the various networks and/or buses discussed herein which would therefore enable, for example, regulation of the various communications based on the Ethernet zone that the other device 912 is associated with.
  • An embodiment of one or more modules that may be associated with the vehicle control system 204 may be as shown in FIG. 10. The modules can include a communication subsystem interface 1008 in communication with an operating system 1004. The communications may pass through a firewall 1044. The firewall 1044 can be any software that can control the incoming and outgoing communications by analyzing the data packets and determining whether the packets should be allowed through the firewall, based on applied rule set. A firewall 1044 can establish a “barrier” between a trusted, secure internal network and another network (e.g., the Internet) that is not assumed to be secure and trusted.
  • In some situations, the firewall 1044 may establish security zones that are implemented by running system services and/or applications in restricted user groups and accounts. A set of configuration files and callbacks may then be linked to an IP table firewall. The IP table firewall can be configured to notify a custom filter application at any of the layers of the Ethernet packet. The different users/group rights to access the system may include: system users, which may have exclusive right over all device firewall rules and running software; a big-brother user, which may have access to on board device (OBD) control data and may be able to communicate with the vehicle subsystem 328 and may be able to alter the parameters in the vehicle control system 204; a dealer user, which can have rights to read OBD data for diagnostics and repairs; a dashboard user, which can have rights to launch dashboard applications and/or authenticate guest users and change their permissions to trusted/friend/family, and can read but cannot write into OBD diagnostic data; a world wide web (WWW) data user, which can have HTTP rights to respond to HTTP requests (the HTTP requests also can target different user data, but may be filtered by default user accounts); a guest user, which may have no rights; a family/friend user, which may have rights to play media from the media subsystem 348 and/or to stream media to the media subsystem 348.
  • The operating system 1004 can be a collection of software that manages computer hardware resources and provides common services for applications and other programs. The operating system 1004 may schedule time-sharing for efficient use of the system. For hardware functions, such as input, output, and memory allocation, the operating system 1004 can act as an intermediary between applications or programs and the computer hardware. Examples of operating systems that may be deployed as operating system 1004 include Android, BSD, iOS, Linux, OS X, QNX, Microsoft Windows, Windows Phone, IBM z/OS, etc.
  • The operating system 1004 can include one or more sub-modules. For example, a desktop manager 1012 can manage one or more graphical user interfaces (GUI) in a desktop environment. Desktop GUIs can help the user to easily access and edit files. A command-line interface (CLI) may be used if full control over the operating system (OS) 1004 is required. The desktop manager 1012 is described further hereinafter.
  • A kernel 1028 can be a computer program that manages input/output requests from software and translates them into data processing instructions for the processor 304 and other components of the vehicle control system 204. The kernel 1028 is the fundamental component of the operating system 1004 that can execute many of the functions associated with the OS 1004.
  • The kernel 1028 can include other software functions, including, but not limited to, driver(s) 1056, communication software 1052, and/or Internet Protocol software 1048. A driver 1056 can be any computer program that operates or controls a particular type of device that is attached to a vehicle control system 204. A driver 1056 can communicate with the device through the bus 356 or communications subsystem 1008 to which the hardware connects. When a calling program invokes a routine in the driver 1056, the driver 1056 may issue one or more commands to the device. Once the device sends data back to the driver 1056, the driver 1056 may invoke routines in the original calling program. Drivers can be hardware-dependent and operating-system-specific. Driver(s) 1056 can provide the interrupt handling required for any necessary asynchronous time-dependent hardware interface.
  • The IP module 1048 can conduct any IP addressing, which may include the assignment of IP addresses and associated parameters to host interfaces. The address space may include networks and sub-networks. The IP module 1048 can perform the designation of network or routing prefixes and may conduct IP routing, which transports packets across network boundaries. Thus, the IP module 1048 may perform all functions required for IP multicast operations.
  • The communications module 1052 may conduct all functions for communicating over other systems or using other protocols not serviced by the IP module 1048. Thus, the communications module 1052 can manage multicast operations over other busses or networks not serviced by the IP module 1048. Further, the communications module 1052 may perform or manage communications to one or more devices, systems, data stores, services, etc. that are in communication with the vehicle control system 204 or other subsystems through the firewall 1044. Thus, the communications module 1052 can conduct communications through the communication subsystem interface 1008.
  • A file system 1016 may be any data handling software that can control how data is stored and retrieved. The file system 1016 can separate the stored data into individual pieces, and giving each piece a name, can easily separate and identify the pieces of data. Each piece of data may be considered a “file”. The file system 1016 can construct data structure and logic rules used to manage the information and the identifiers for the information. The structure and logic rules can be considered a “file system.”
  • A device discovery daemon 1020 may be a computer program that runs as a background process that can discover new devices that connect with the network 356 or communication subsystem 1008 or devices that disconnect from the network 356 or communication subsystem 1008. The device discovery daemon 1020 can ping the network 356 (the local subnet) when the vehicle 104 starts, when a vehicle door opens or closes, or upon the occurrence of other events. Additionally or alternatively, the device discovery daemon 1020 may force Bluetooth®, USB, and/or wireless detection. For each device that responds to the ping, the device discovery daemon 1020 can populate the system data 208 with device information and capabilities, using any of one or more protocols, including one or more of, but not limited to, IPv6 Hop-by-Hop Option (HOPOPT), Internet Control Message Protocol (ICMP), Internet Group Management Protocol (IGMP), Gateway-to-Gateway Protocol (GGP), Internet Protocol (IP), Internet Stream Protocol (ST), Transmission Control Protocol (TCP), Exterior Gateway Protocol (EGP), CHAOS, User Datagram Protocol (UDP), etc.
  • For example, the device discovery daemon 1020 can determine device capabilities based on the opened ports the device exposes. If a camera exposes port 80, then the device discovery daemon 1020 can determine that the camera is using a Hypertext Transfer Protocol (HTTP). Alternatively, if a device is supporting Universal Plug and Play (UPnP), the system data 208 can include more information, for example, a camera control universal resource locator (URL), a camera zoom URL, etc. When a scan stops, the device discovery daemon 1020 can trigger a dashboard refresh to ensure the user interface reflects the new devices on the desktop.
  • A desktop manager 1012 may be a computer program that manages the user interface of the vehicle control system 204. The desktop environment may be designed to be customizable and allow the definition of the desktop configuration look-and-feel for a wide range of appliances or devices from computer desktops, mobile devices, computer tablets, etc. Launcher(s), panels, desktop areas, the desktop background, notifications, panes, etc., can be configured from a dashboard configuration file managed by the desktop manager 1012. The graphical elements in which the desktop manager 1012 controls can include launchers, the desktop, notification bars, etc.
  • The desktop may be an area of the display where the applications are running. The desktop can have a custom background. Further, the desktop may be divided into two or more areas. For example, the desktop may be divided into an upper half of a display and a lower half of the display. Each application can be configured to run in a portion of the desktop. Extended settings can be added to the desktop configuration file, such that, some objects may be displayed over the whole desktop or in custom size out of the context of the divided areas.
  • The notification bar may be a part of a bar display system, which may provide notifications by displaying, for example, icons and/or pop-up windows that may be associated with sound notifications. The notification mechanism can be designed for separate plug-ins, which run in separate processes and may subscribe to a system Intelligent Input Bus (IBUS)/D-BUS event service. The icons on the notifications bar can be accompanied with application short-cuts to associated applications, for example, a Bluetooth® manager, a USB manager, radio volume and or tone control, a security firewall, etc.
  • The desktop manager 1012 may include a windows manager 1032, an application launcher 1036, and/or a panel launcher 1040. Each of these components can control a different aspect of the user interface. The desktop manager 1012 can use a root window to create panels that can include functionality for one or more of, but not limited to: launching applications, managing applications, providing notifications, etc.
  • The windows manager 1032 may be software that controls the placement and appearance of windows within a graphical user interface presented to the user. Generally, the windows manager 1032 can provide the desktop environment used by the vehicle control system 204. The windows manager 1032 can communicate with the kernel 1028 to interface with the graphical system that provides the user interface(s) and supports the graphics hardware, pointing devices, keyboard, touch-sensitive screens, etc. The windows manager 1032 may be a tiling window manager (i.e., a window manager with an organization of the screen into mutually non-overlapping frames, as opposed to a coordinate-based stacking of overlapping objects (windows) that attempts to fully emulate the desktop metaphor). The windows manager 1032 may read and store configuration files, in the system data 208, which can control the position of the application windows at precise positions.
  • An application manager 1036 can control the function of any application over the lifetime of the process. The process or application can be launched from a panel launcher 1040 or from a remote console. The application manager 1036 can intercept the process name and may take appropriate action to manage that process. If the process is not running, the application manager 1036 can load the process and may bring the process to a foreground in a display. The application manager 1036 may also notify the windows manager 1032 to bring the associated window(s) to a top of a window stack for the display. When a process starts from a shell or a notification out of the context of the desktop, the application manager 1036 can scan files to match the process name with the entry name provided. When a match is found, the application manager 1036 can configure the process according to a settings file.
  • In some situations, the application manager 1036 may restrict an application as singleton (i.e., restricts the instantiation of a class to one object). If an application is already running and the application manager 1036 is asked to run the application again, the application manager 1036 can bring the running process to a foreground on a display. There can be a notification event exchange between the windows manager 1032 and the application manager 1036 for activating the appropriate window for the foreground process. Once an application is launched, the application may not be terminated or killed. The application can be sent to the background, except, possibly, for some applications (e.g., media player, Bluetooth®, notifications, etc.), which may be given a lowest process priority.
  • The panel launcher 1040 can be a widget configured to be placed along a portion of the display. The panel launcher 1040 may be built from desktop files from a desktop folder. The desktop folder location can be configured by a configuration file stored in system data 208. The panel launcher 1040 can allow for the launching or executing of applications or processes by receiving inputs from a user interface to launch programs.
  • A desktop plugin 1024 may be a software component that allows for customization of the desktop or software interface through the initiation of plug-in applications.
  • One or more gestures used to interface with the vehicle control system 204 may be as described in conjunction with FIG. 11A through 11K. FIGS. 11A through 11H depict various graphical representations of gesture inputs that may be recognized by the devices 212, 248. The gestures may be performed not only by a user's body part, such as a digit, but also by other devices, such as a stylus, that may be sensed by the contact sensing portion(s) of a screen associated with the device 212, 248. In general, gestures are interpreted differently, based on where the gestures are performed (either directly on a display or in a gesture capture region). For example, gestures in a display may be directed to a desktop or application, and gestures in a gesture capture region may be interpreted as for the system.
  • With reference to FIGS. 11A-11H, a first type of gesture, a touch gesture 1120, is substantially stationary on a portion (e.g., a screen, a display, etc.) of a device 212, 248 for a selected length of time. A circle 1128 represents a touch or other contact type received at particular location of a contact sensing portion of the screen. The circle 1128 may include a border 1132, the thickness of which indicates a length of time that the contact is held substantially stationary at the contact location. For instance, a tap 1120 (or short press) has a thinner border 1132A than the border 1132B for a long press 1124 (or for a normal press). The long press 1124 may involve a contact that remains substantially stationary on the screen for longer time period than that of a tap 1120. As will be appreciated, differently defined gestures may be registered depending upon the length of time that the touch remains stationary prior to contact cessation or movement on the screen.
  • With reference to FIG. 11C, a drag gesture 1100 on the screen is an initial contact (represented by circle 1128) with contact movement 1136 in a selected direction. The initial contact 1128 may remain stationary on the screen for a certain amount of time represented by the border 1132. The drag gesture typically requires the user to contact an icon, window, or other displayed image at a first location followed by movement of the contact in a drag direction to a new second location desired for the selected displayed image. The contact movement need not be in a straight line but have any path of movement so long as the contact is substantially continuous from the first to the second locations.
  • With reference to FIG. 11D, a flick gesture 1104 on the screen is an initial contact (represented by circle 1128) with truncated contact movement 1136 (relative to a drag gesture) in a selected direction. A flick may have a higher exit velocity for the last movement in the gesture compared to the drag gesture. The flick gesture can, for instance, be a finger snap following initial contact. Compared to a drag gesture, a flick gesture generally does not require continual contact with the screen from the first location of a displayed image to a predetermined second location. The contacted displayed image is moved by the flick gesture in the direction of the flick gesture to the predetermined second location. Although both gestures commonly can move a displayed image from a first location to a second location, the temporal duration and distance of travel of the contact on the screen is generally less for a flick than for a drag gesture.
  • With reference to FIG. 11E, a pinch gesture 1108 on the screen is depicted. The pinch gesture 1108 may be initiated by a first contact 1128A to the screen by, for example, a first digit and a second contact 1128B to the screen by, for example, a second digit. The first and second contacts 1128A,B may be detected by a common contact sensing portion of a common screen, by different contact sensing portions of a common screen, or by different contact sensing portions of different screens. The first contact 1128A is held for a first amount of time, as represented by the border 1132A, and the second contact 1128B is held for a second amount of time, as represented by the border 1132B. The first and second amounts of time are generally substantially the same, and the first and second contacts 1128A,B generally occur substantially simultaneously. The first and second contacts 1128A,B generally also include corresponding first and second contact movements 1136A,B, respectively. The first and second contact movements 1136A,B are generally in opposing directions. Stated another way, the first contact movement 1136A is towards the second contact 1136B, and the second contact movement 1136B is towards the first contact 1136A. More simply stated, the pinch gesture 1108 may be accomplished by a user's digits touching the screen in a pinching motion.
  • With reference to FIG. 11F, a spread gesture 1110 on the screen is depicted. The spread gesture 1110 may be initiated by a first contact 1128A to the screen by, for example, a first digit, and a second contact 1128B to the screen by, for example, a second digit. The first and second contacts 1128A,B may be detected by a common contact sensing portion of a common screen, by different contact sensing portions of a common screen, or by different contact sensing portions of different screens. The first contact 1128A is held for a first amount of time, as represented by the border 1132A, and the second contact 1128B is held for a second amount of time, as represented by the border 1132B. The first and second amounts of time are generally substantially the same, and the first and second contacts 1128A,B generally occur substantially simultaneously. The first and second contacts 1128A,B generally also include corresponding first and second contact movements 1136A,B, respectively. The first and second contact movements 1136A,B are generally in an opposing direction. Stated another way, the first and second contact movements 1136A,B are away from the first and second contacts 1128A,B. More simply stated, the spread gesture 1110 may be accomplished by a user's digits touching the screen in a spreading motion.
  • The above gestures may be combined in any manner, such as those shown by FIGS. 11G and 11H, to produce a determined functional result. For example, in FIG. 11G a tap gesture 1120 is combined with a drag or flick gesture 1112 in a direction away from the tap gesture 1120. In FIG. 11H, a tap gesture 1120 is combined with a drag or flick gesture 1116 in a direction towards the tap gesture 1120.
  • The functional result of receiving a gesture can vary depending on a number of factors, including a state of the vehicle 104, display, or screen of a device, a context associated with the gesture, or sensed location of the gesture, etc. The state of the vehicle 104 commonly refers to one or more of a configuration of the vehicle 104, a display orientation, and user and other inputs received by the vehicle 104. Context commonly refers to one or more of the particular application(s) selected by the gesture and the portion(s) of the application currently executing, whether the application is a single- or multi-screen application, and whether the application is a multi-screen application displaying one or more windows. A sensed location of the gesture commonly refers to whether the sensed set(s) of gesture location coordinates are on a touch sensitive display or a gesture capture region of a device 212, 248, whether the sensed set(s) of gesture location coordinates are associated with a common or different display, or screen, or device 212, 248, and/or what portion of the gesture capture region contains the sensed set(s) of gesture location coordinates.
  • A tap, when received by a touch sensitive display of a device 212, 248, can be used, for instance, to select an icon to initiate or terminate execution of a corresponding application, to maximize or minimize a window, to reorder windows in a stack, and/or to provide user input such as by keyboard display or other displayed image. A drag, when received by a touch sensitive display of a device 212, 248, can be used, for instance, to relocate an icon or window to a desired location within a display, to reorder a stack on a display, or to span both displays (such that the selected window occupies a portion of each display simultaneously). A flick, when received by a touch sensitive display of a device 212, 248 or a gesture capture region, can be used to relocate a window from a first display to a second display or to span both displays (such that the selected window occupies a portion of each display simultaneously). Unlike the drag gesture, however, the flick gesture is generally not used to move the displayed image to a specific user-selected location but to a default location that is not configurable by the user.
  • The pinch gesture, when received by a touch sensitive display or a gesture capture region of a device 212, 248, can be used to minimize or otherwise increase the displayed area or size of a window (typically when received entirely by a common display), to switch windows displayed at the top of the stack on each display to the top of the stack of the other display (typically when received by different displays or screens), or to display an application manager (a “pop-up window” that displays the windows in the stack). The spread gesture, when received by a touch sensitive display or a gesture capture region of a device 212, 248, can be used to maximize or otherwise decrease the displayed area or size of a window, to switch windows displayed at the top of the stack on each display to the top of the stack of the other display (typically when received by different displays or screens), or to display an application manager (typically when received by an off-screen gesture capture region on the same or different screens).
  • The combined gestures of FIG. 11G, when received by a common display capture region in a common display or screen of a device 212, 248, can be used to hold a first window location constant for a display receiving the gesture while reordering a second window location to include a window in the display receiving the gesture. The combined gestures of FIG. 11H, when received by different display capture regions in a common display or screen of a device 212, 248 or in different displays or screens of one more devices 212, 248, can be used to hold a first window location for a display receiving the tap part of the gesture while reordering a second window location to include a window in the display receiving the flick or drag gesture. Although specific gestures and gesture capture regions in the preceding examples have been associated with corresponding sets of functional results, it is to be appreciated that these associations can be redefined in any manner to produce differing associations between gestures and/or gesture capture regions and/or functional results.
  • Gestures that may be completed in three-dimensional space and not on a touch sensitive screen or gesture capture region of a device 212, 248 may be as shown in FIGS. 11I-11K. The gestures may be completed in an area where a sensor, such as an optical sensor, infrared sensor, or other type of sensor, may detect the gesture. For example, the gesture 1140 in FIG. 11I may be executed by a person when the person opens their hand 1164 and moves their hand in a back and forth direction 1148 as a gesture 1140 to complete some function with the vehicle 104. For example gesture 1140 may change the station of the radio in the vehicle 104. The sensors 242 may both determine the configuration of the hand 1164 and the vector of the movement. The vector and hand configuration can be interpreted to mean certain things to the vehicle control system 204 and produce different results.
  • In another example of a gesture 1152 in FIG. 11J, a user may configure their hand 1164 to extend two fingers and move the hand 1164 in an up and down operation 1156. This gesture 1152 may control the volume of the radio or some other function. For instance, this gesture 1152 may be configured to place the vehicle in a “valet” mode to, among other things, restrict access to certain features associated with the vehicle. Again, the sensors 242 may determine how the person has configured their hand 1164, and the vector of the movement. In another example of a gesture 1160 shown in FIG. 11K, a user may extend their middle three fingers at an angle that is substantially 45° for vertical from straight vertical and circle the hand in a counter-clockwise motion 1166. This gesture 1160 may cause the automobile to change the heat setting or do some other function. As can be understood by one skilled in the art, the configurations of the hand and the types of movement are variable. Thus, the user may configure the hand 1164 in any way imaginable and may also move that hand 1164 in any direction with any vector in three-dimensional space.
  • The gestures 1140, 1152, 1160, as shown in FIGS. 11I-11K, may occur in a predetermined volume of space within the vehicle 104. For example, a sensor may be configured to identify such gestures 1140, 1152, 1160 between the front passenger's and front driver's seats over a console area within the passenger compartment of the vehicle 104. The gestures 1140, 1152, 1160 may be made within area 1 508A between zones A 512A and B 512B. However, there may be other areas 508 where a user may use certain gestures, where sensors 242 may be able to determine a certain function is desired. Gestures that may be similar but used in different areas within the vehicle 104 may cause different functions to be performed. For example, the gesture 1140 in FIG. 11I, if used in zone E 512E, may change the heat provided in zone E 512E, but may change the station of a radio if used in zone A 512A and/or zone B 512B. Further, the gestures may be made with other body parts or, for example, different expressions of a person's face and may be used to control functions in the vehicle 104. Also, the user may use two hands in some circumstances or do other types of physical movements that can cause different reactions in the vehicle 104.
  • FIGS. 12A-12D show various embodiments of a data structure 1200 to store different settings. The data structure 1200 may include one or more of data files or data objects 1204, 1250, 1270, 1280. Thus, the data structure 1200 may represent different types of databases or data storage, for example, object-oriented data bases, flat file data structures, relational database, or other types of data storage arrangements. Embodiments of the data structure 1200 disclosed herein may be separate, combined, and/or distributed. As indicated in FIGS. 12A-12D, there may be more or fewer portions in the data structure 1200, as represented by ellipses 1244. Further, there may be more or fewer files in the data structure 1200, as represented by ellipses 1248.
  • Referring to FIG. 12A, a first data structure is shown. The data file 1204 may include several portions 1208-1242 representing different types of data. Each of these types of data may be associated with a user, as shown in portion 1208.
  • There may be one or more user records 1240 and associated data stored within the data file 1204. As provided herein, the user can be any person that uses or rides within the vehicle or conveyance 104. The user may be identified in portion 1212. For the vehicle 104, the user may include a set of one or more features that may identify the user. These features may be the physical characteristics of the person that may be identified by facial recognition or some other type of system. In other situations, the user may provide a unique code to the vehicle control system 204 or provide some other type of data that allows the vehicle control system 204 to identify the user. The features or characteristics of the user are then stored in portion 1212.
  • Each user, identified in portion 1208, may have a different set of settings for each area 508 and/or each zone 512 within the vehicle 104. Thus, each set of settings may also be associated with a predetermined zone 512 or area 508. The zone 512 is stored in portion 1220, and the area 508 is stored in portion 1216.
  • One or more settings may be stored in portion 1224. These settings 1224 may be the configurations of different functions within the vehicle 104 that are specified by or for that user. For example, the settings 1224 may be the position of a seat, the position of a steering wheel, the position of accelerator and/or brake pedals, positions of mirrors, a heating/cooling setting, a radio setting, a cruise control setting, or some other type of setting associated with the vehicle 104. Further, in vehicles adapted to have a configurable console or a configurable dash or heads-up display, the settings 1224 may also provide for how that heads-up display, dash, or console are configured for this particular user.
  • Each setting 1224 may be associated with a different area 508 or zone 512. Thus, there may be more settings 1224 for when the user is the driver and in zone A 512A, 512A, of area 1, 508A. However, there may be similar settings 1224 among the different zones 512 or areas 508 as shown in portion 1224. For example, the heating or radio settings for the user may be similar in every zone 512.
  • The sensors 242 within the vehicle 104 may be able to either obtain or track health data in portion 1228. Health data 1228 may include any type of physical characteristic associated with the user. For example, a heart rate, a blood pressure, a temperature, or other types of heath data may be obtained and stored in portion 1228. The user may have this health data tracked over a period of time to allow for statistical analysis of the user's health while operating the vehicle 104. In this way, if some function of the user's health deviates from a norm (e.g., a baseline measurement, average measurements taken over time, and the like), the vehicle 104 may be able to determine there is a problem with the person and react to that data.
  • One or more gestures may be stored in portion 1232. Thus, the gestures used and described in conjunction FIG. 11A through 11K may be configurable. These gestures may be determined or created by the user and stored in portion 1132. A user may have different gestures for each zone 512 or area 508 within the vehicle. The gestures that do certain things while driving may do other things while in a different area 508 of the vehicle 104. Thus, the user may use a first set of gestures while driving and a second set while a passenger. Further, one or more users may share gestures as shown in portion 1232. Each driver may have a common set of gestures that they use in zone A 512A, 512A. Each of these gestures may be determined or captured and then stored with their characteristics (e.g., vector, position of gesture, etc.) in portion 1232.
  • One or more sets of safety parameters may be stored in portion 1236. Safety parameters 1236 may be common operating characteristics for this driver/passenger or for all drivers/passengers that if deviated from may determine there is a problem with the driver/passenger or the vehicle 104. For example, a certain route may be taken repeatedly and an average speed or mean speed may be determined. If the mean speed deviates by some number of standard deviations, a problem with the vehicle 104 or the user may be determined. In another example, the health characteristics or driving experience of the user may be determined. If the user drives in a certain position where their head occupies a certain portion of three-dimensional space within the vehicle 104, the vehicle control system 204 may determine that the safety parameter includes the users face or head being within this certain portion of the vehicle interior space. If the user's head deviates from that interior space for some amount of time, the vehicle control system 204 can determine that something is wrong with the driver and change the function or operation of the vehicle 104 to assist the driver. This may happen, for example, when a user falls asleep at the wheel. If the user's head droops and no longer occupies a certain three dimensional space, the vehicle control system 204 can determine that the driver has fallen asleep and may take control of the operation of the vehicle 204 and the automobile controller 8104 may steer the vehicle 204 to the side of the road. In other examples, if the user's reaction time is too slow or some other safety parameter is not nominal, the vehicle control system 204 may determine that the user is inebriated or having some other medical problem. The vehicle control system 204 may then assume control of the vehicle to ensure that the driver is safe.
  • Information corresponding to a user and/or a user profile may be stored in the profile information portion 1238. For example, the profile information 1238 may include data relating to at least one of current data, historical data, a user preference, user habit, user routine, observation, location data (e.g., programmed and/or requested destinations, locations of parking, routes traveled, average driving time, etc.), social media connections, contacts, brand recognition (e.g., determined via one or more sensors associated with the vehicle 104, a device 212, 248, etc.), audible recording data, text data, email data, political affiliation, preferred retail locations/sites (e.g., physical locations, web-based locations, etc.), recent purchases, behavior associated with the aforementioned data, and the like. The data in the profile information portion 1238 may be stored in one or more of the data structures 1200 provided herein. As can be appreciated, these one or more data structures may be stored in one or more memory locations. Examples of various memory locations are described in conjunction with FIG. 2.
  • One or more additional data fields may be stored in the linked data portion 1242 as data and/or locations of data. The linked data 1242 may include at least one of pointers, addresses, location identification, data source information, and other information corresponding to additional data associated with the data structure 1200. Optionally, the linked data portion 1242 may refer to data stored outside of a particular data structure 1200. For example, the linked data portion 1242 may include a link/locator to the external data. Continuing this example, the link/locator may be resolved (e.g., via one or more of the methods and/or systems provided herein, etc.) to access the data stored outside of the data structure 1200. Additionally or alternatively, the linked data portion 1242 may include information configured to link the data objects 1204 to other data files or data objects 1250, 1270, 1280. For instance, the data object 1204 relating to a user may be linked to at least one of a device data object 1250, a vehicle system data object 1270, and a vehicle data object 1280, to name a few.
  • An embodiment of a data structure 1200 to store information associated with one or more devices is shown in FIG. 12B. The data file 1250 may include several portions 1216-1262 representing different types of data. Each of these types of data may be associated with a device, as shown in portion 1252.
  • There may be one or more device records 1250 and associated data stored within the data file 1250. As provided herein, the device may be any device that is associated with the vehicle 104. For example, a device may be associated with a vehicle 104 when that device is physically located within the interior space 108 of the vehicle 104. As another example, a device may be associated with a vehicle 104 when the device registers with the vehicle 104. Registration may include pairing the device with the vehicle 104 and/or one or more of the vehicle systems (e.g., as provided in FIG. 3). In some cases, the registration of a device with a vehicle 104 may be performed manually and/or automatically. An example of automatic registration may include detecting, via one or more of the vehicle systems, that a device is inside the vehicle 104. Upon detecting that the device is inside the vehicle 104, the vehicle system may identify the device and determine whether the device is or should be registered. Registration may be performed outside of a vehicle 104 via providing a unique code to the vehicle 104 and/or at least one of the vehicle systems.
  • The device may be identified in portion 1256. Among other things, the device identification may be based on the hardware associated with the device (e.g., Media Access Control (MAC) address, Burned-In Address (BIA), Ethernet Hardware Address (EHA), physical address, hardware address, and the like).
  • Optionally, a device may be associated with one or more users. For example, a tablet and/or graphical user interface (GUI) associated with the vehicle 104 may be used by multiple members of a family. For instance, the GUI may be located in a particular area 508 and/or zone 512 of the vehicle 104. Continuing this example, when a family member is located in the particular area 508 and/or zone 512, the device may include various settings, features, priorities, capabilities, and the like, based on an identification of the family member. The user may be identified in portion 1254. For the device, the user identification portion 1254 may include a set of one or more features that may identify a particular user. These features may be the physical characteristics of the person that may be identified by facial recognition, or some other type of system, associated with the device and/or the vehicle 104. Optionally, the user may provide a unique code to the device, or provide some other type of data, that allows the device to identify the user. The features or characteristics of the user are then stored in portion 1254.
  • Each device identified in the device identification portion 1256 may have a different set of settings for each area 508 and/or each zone 512, and/or each user of the device. Thus, each set of settings may also be associated with a predetermined zone 512, area 508, and/or user. The zone 512 is stored in portion 1220 and the area 508 is stored in portion 1216.
  • One or more settings may be stored in portion 1224. These settings 1224 may be similar and/or identical to those previously described. Further, the settings 1224 may also provide for how a device is configured for a particular user. Each setting 1224 may be associated with a different area 508 or zone 512. Thus, there may be more restrictive settings 1224 (e.g., restricted multimedia, texting, limited access to device functions, and the like) for the device when the user is the driver and in zone A 512A, 512A, of area 1, 508A. However, when the user is in another zone 512 or area 508, for example, where the user is not operating a vehicle 104, the settings 1224 may provide unrestricted access to one or more features of the device (e.g., allowing texting, multimedia, etc.).
  • Optionally, the capabilities of a device may be stored in portion 1258. Examples of device capabilities may include, but are not limited to, a communications ability (e.g., via wireless network, EDGE, 3G, 4G, LTE, wired, Bluetooth®, Near Field Communications (NFC), Infrared (IR), etc.), hardware associated with the device (e.g., cameras, gyroscopes, accelerometers, touch interface, processor, memory, display, etc.), software (e.g., installed, available, revision, release date, etc.), firmware (e.g., type, revision, etc.), operating system, system status, and the like. Optionally, the various capabilities associated with a device may be controlled by one or more of the vehicle systems provided herein. Among other things, this control allows the vehicle 104 to leverage the power and features of various devices to collect, transmit, and/or receive data.
  • One or more priorities may be stored in portion 1260. The priority may correspond to a value, or combination of values, configured to determine how a device interacts with the vehicle 104 and/or its various systems. The priority may be based on a location of the device (e.g., as stored in portions 1216, 1220). A default priority can be associated with each area 508 and/or zone 512 of a vehicle 104. For example, the default priority associated with a device found in zone 1 512A of area 1 508A (e.g., a vehicle operator position) may be set higher than an (or the highest of any) alternative zone 512 or area 508 of the vehicle 104. Continuing this example, the vehicle 104 may determine that, although other devices are found in the vehicle, the device, having the highest priority, controls features associated with the vehicle 104. These features may include vehicle control features, critical and/or non-critical systems, communications, and the like. Additionally or alternatively, the priority may be based on a particular user associated with the device. Optionally, the priority may be used to determine which device will control a particular signal in the event of a conflict.
  • Registration data may be stored in portion 1262. As described above, when a particular device registers with a vehicle 104, data related to the registration may be stored in the registration data portion 1262. Such data may include, but is not limited to, registration information, registration codes, initial registration time, expiration of registration, registration timers, and the like. Optionally, one or more systems of the vehicle 104 may refer to the registration data portion 1262 to determine whether a device has been previously registered with the vehicle 104. As shown in FIG. 12B, User 4 of Device 2 has not been registered. In this case, the registration data field 1262, for this user, may be empty, contain a null value, or other information/indication that there is no current registration information associated with the user.
  • Additionally or alternatively, the data structure 1200 may include a profile information portion 1238 and/or a linked data portion 1242. Although the profile information portion 1238 and/or the linked data portion 1242 may include different information from that described above, it should be appreciated that the portions 1238, 1242 may be similar, or identical, to those as previously disclosed.
  • An embodiment of a data structure 1200 to store information associated with one or more vehicle systems is shown in FIG. 12C. The data file 1270 may include several portions 1216-1279 representing different types of data. Each of these types of data may be associated with a vehicle system, as shown in portion 1272.
  • There may be one or more system records 1270 and associated data stored within the data file 1270. As provided herein, the vehicle systems may be any system and/or subsystem that is associated with the vehicle 104. Examples of various systems are described in conjunction with FIG. 3 and other related figures (e.g., systems 324-352, etc.). One example of a system associated with the vehicle 104 is the vehicle control system 204. Other systems may include communications subsystems 344, vehicle subsystems 328, and media subsystems 348, to name a few. It should be appreciated that the various systems may be associated with the interior space 108 and/or the exterior of the vehicle 104.
  • Each system may include one or more components. The components may be identified in portion 1274. Identification of the one or more components may be based on hardware associated with the component. This identification may include hardware addresses similar to those described in conjunction with the devices of FIG. 12B. Additionally or alternatively, a component can be identified by one or more signals sent via the component. Such signals may include an Internet Protocol (IP), or similar, address as part of the signal. Optionally, the signal may identify the component sending the signal via one or more of a header, a footer, a payload, and/or an identifier associated with the signal (e.g., a packet of a signal, etc.).
  • Each system and/or component may include priority type information in portion 1276. Among other things, the priority type information stored in portion 1276 may be used by the various methods and systems provided herein to differentiate between critical and non-critical systems. Non-limiting examples of critical systems may correspond to those systems used to control the vehicle 104, such as, steering control, engine control, throttle control, braking control, and/or navigation informational control (e.g., speed measurement, fuel measurement, etc.) Non-critical systems may include other systems that are not directly related to the control of the vehicle 104. By way of example, non-critical systems may include media presentation, wireless communications, comfort settings systems (e.g., climate control, seat position, seat warmers, etc.), and the like. Although examples of critical and/or non-critical systems are provided above, it should be appreciated that the priority type of a system may change (e.g., from critical to non-critical, from non-critical to critical, etc.) depending on the scenario. For instance, although the interior climate control system may be classified as a non-critical system at a first point in time, it may be subsequently classified as a critical system when a temperature inside/outside of the vehicle 104 is measured at a dangerous level (e.g., sub-zero Fahrenheit, greater than 90-degrees Fahrenheit, etc.). As such, the priority type may be associated with temperature conditions, air quality, times of the day, condition of the vehicle 104, and the like.
  • Each system may be associated with a particular area 508 and/or zone 512 of a vehicle 104. Among other things, the location of a system may be used to assess a state of the system and/or provide how the system interacts with one or more users of the vehicle 104. As can be appreciated each system may have a different set of settings for each area 508 and/or each zone 512, and/or each user of the system. Thus, each set of settings may also be associated with a predetermined zone 512, area 508, system, and/or user. The zone 512 is stored in portion 1220 and the area 508 is stored in portion 1216.
  • One or more settings may be stored in portion 1224. These settings 1224 may be similar and/or identical to those previously described. Further, the settings 1224 may also provide for how a system is configured for a particular user. Each setting 1224 may be associated with a different area 508 or zone 512. For instance, a climate control system may be associated with more than one area 508 and/or zone 512. As such, a first user seated in zone 1 512A of area 1 508A may store settings related to the climate control of that zone 512A that are different from other users and/or zones 512 of the vehicle 104. Optionally, the settings may not be dependent on a user. For instance, specific areas 508 and/or zones 512 of a vehicle 104 may include different, default, or the same settings based on the information stored in portion 1224.
  • The various systems and/or components may be able to obtain or track health status data of the systems and/or components in portion 1278. The health status 1278 may include any type of information related to a state of the systems. For instance, an operational condition, manufacturing date, update status, revision information, time in operation, fault status, state of damage detected, inaccurate data reporting, and other types of component/system health status data may be obtained and stored in portion 1278.
  • Each component and/or system may be configured to communicate with users, systems, servers, vehicles, third parties, and/or other endpoints via one or more communication type. At least one communication ability and/or type associated with a system may be stored in the communication type portion 1279. Optionally, the communication types contained in this portion 1279 may be ordered in a preferential order of communication types. For instance, a system may be configured to preferably communicate via a wired communication protocol over one or more wired communication channels (e.g., due to information transfer speeds, reliability, and the like). However, in this instance, if the one or more wired communication channels fail, the system may transfer information via an alternative communication protocol and channel (e.g., a wireless communication protocol and wireless communication channel, etc.). Among other things, the methods and systems provided herein may take advantage of the information stored in the communication type portion 1279 to open available communication channels in the event of a communication channel failure, listen on other ports for information transmitted from the systems, provide a reliability rating based on the number of redundant communication types for each component, and more. Optionally, a component or system may be restricted from communicating via a particular communication type (e.g., based on rules, traffic, critical/non-critical priority type, and the like). In this example, the component or system may be forced by the vehicle control system 204 to use an alternate communication type where available, cease communications, or store communications for later transfer.
  • Additionally or alternatively, the data structure 1200 may include a profile information portion 1238 and/or a linked data portion 1242. Although the profile information portion 1238 and/or the linked data portion 1242 may include different information from that described above, it should be appreciated that the portions 1238, 1242 may be similar, or identical, to those as previously disclosed.
  • Referring now to FIG. 12D, a data structure 1200 is shown optionally. The data file 1280 may include several portions 1216-1286 representing different types of data. Each of these types of data may be associated with a vehicle, as shown in portion 1282.
  • There may be one or more vehicle records 1280 and associated data stored within the data file 1282. As provided herein, the vehicle 104 can be any vehicle or conveyance 104 as provided herein. The vehicle 104 may be identified in portion 1282. Additionally or alternatively, the vehicle 104 may be identified by one or more systems and/or subsystems. The various systems of a vehicle 104 may be identified in portion 1284. For example, various features or characteristics of the vehicle 104 and/or its systems may be stored in portion 1284. Optionally, the vehicle 104 may be identified via a unique code or some other type of data that allows the vehicle 104 to be identified.
  • Each system may be associated with a particular area 508 and/or zone 512 of a vehicle 104. Among other things, the location of a system may be used to assess a state of the system and/or provide how the system interacts with one or more users of the vehicle 104. As can be appreciated each system may have a different set of settings for each area 508 and/or each zone 512, and/or each user of the system. Thus, each set of settings may also be associated with a predetermined zone 512, area 508, system, and/or user. The zone 512 is stored in portion 1220 and the area 508 is stored in portion 1216.
  • One or more settings may be stored in portion 1224. These settings 1224 may be similar and/or identical to those previously described. Further, the settings 1224 may also provide for how a vehicle and/or its systems are configured for one or more users. Each setting 1224 may be associated with a different area 508 or zone 512. Optionally, the settings may not be dependent on a particular user. For instance, specific areas 508 and/or zones 512 of a vehicle 104 may include different, default, or the same settings based on the information stored in portion 1224.
  • The various systems and/or components may be able to obtain or track health status data of the systems and/or components in portion 1278. The health status 1278 may include any type of information related to a state of the systems. For instance, an operational condition, manufacturing date, update status, revision information, time in operation, fault status, state of damage detected, inaccurate data reporting, and other types of component/system health status data may be obtained and stored in portion 1278.
  • One or more warnings may be stored in portion 1286. The warnings data 1286 may include warning generated by the vehicle 104, systems of the vehicle 104, manufacturer of the vehicle, federal agency, third party, and/or a user associated with the vehicle. For example, several components of the vehicle may provide health status information (e.g., stored in portion 1278) that, when considered together, may suggest that the vehicle 104 has suffered some type of damage and/or failure. Recognition of this damage and/or failure may be stored in the warnings data portion 1286. The data in portion 1286 may be communicated to one or more parties (e.g., a manufacturer, maintenance facility, user, etc.). In another example, a manufacturer may issue a recall notification for a specific vehicle 104, system of a vehicle 104, and/or a component of a vehicle 104. It is anticipated that the recall notification may be stored in the warning data field 1286. Continuing this example, the recall notification may then be communicated to the user of the vehicle 104 notifying the user of the recall issued by the manufacturer.
  • Additionally or alternatively, the data structure 1200 may include a profile information portion 1238 and/or a linked data portion 1242. Although the profile information portion 1238 and/or the linked data portion 1242 may include different information from that described above, it should be appreciated that the portions 1238, 1242 may be similar, or identical, to those as previously disclosed.
  • An embodiment of a method 1300 for storing settings for a user 216 associated with vehicle 104 is shown in FIG. 13. While a general order for the steps of the method 1300 is shown in FIG. 13, the method 1300 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 13. Generally, the method 1300 starts with a start operation 1304 and ends with an end operation 1336. The method 1300 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 1300 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-12.
  • A person may enter the vehicle space 108. One or more sensors 242 may then identify that a person is sitting within the vehicle 104, in step 1308. For example, sensors 242 in a seat, may determine that some new amount of weight has been registered. The amount of weight may fall within predetermined parameters (e.g., over a threshold, in a specific range, etc.). This weight may then be determined to be a person by one or more optical or other sensors 242. The vehicle control system 204 may then determine that a person is in a certain zone 512 or area 508. For example, the sensors 242 may send signals to the vehicle controls system 204 that an event has occurred. This information may be sent to the vehicle control system processor 304 to determine the zone 512 and area 508 where the event occurred. Further, the vehicle control system 204 may then identify the person, in step 1312.
  • The vehicle control system 204 can receive the information from the sensors 242 and use that information to search the database 1200 that may be stored within the system data 208. The sensor data may be compared to ID characteristics 1212 to determine if the person has already been identified. The vehicle control system 204 may also send the characteristic data from the sensors to the communication network 224 to a server 228 to compare the sensor data to stored data 232 that may be stored in a cloud system. The person's features can be compared to stored features 1212 to determine if the person in the vehicle 104 can be identified.
  • If the person has been identified previously and their characteristics stored in portion 1212, the method 1300 proceeds YES to step 1316 where that person may be identified. In identifying a person, the information associated with that person 1240 may be retrieved and provided to the vehicle control system 204 for further action. If a person cannot be identified by finding their sensor characteristics in portion 1212, the method 1300 proceeds NO to step 1320. In step 1320, the vehicle control system 204, using an application, may create a new record in table 1200 for the user. This new record may store a user identifier and their characteristics 1212. It may also store the area 508 and zone 512 in data portions 1216 and 1220. The new record may then be capable of receiving new settings data for this particular user. In this way, the vehicle 104 can automatically identify or characterize a person so that settings may be established for the person in the vehicle 104.
  • The input module 312 may then determine if settings are to be stored, in step 1324. Settings might be any configuration of the vehicle 104 that may be associated with the user. The determination may be made after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display indicating that settings currently made are to be stored. In other situations, a period of time may elapse after the user has made a configuration. After determining that the user is finished making changes to the settings, based on the length of the period of time since the setting was established, the vehicle control system 204 can save the setting. Thus, the vehicle control system 204 can make settings automatically based on reaching a steady state for settings for user.
  • The vehicle control system 204 may then store the settings for the person, in step 1328. The user interaction subsystem 332 can make a new entry for the user 1208 in data structure 1204. The new entry may be either a new user or a new settings listed in 1224. The settings may be stored based on the area 508 and zone 512. As explained previously, the settings can be any kind of configuration of the vehicle 104 that may be associated with the user in that area 508 and the zone 512.
  • The settings may also be stored in cloud storage, in step 1332. Thus, the vehicle control system 204 can send the new settings to the server 228 to be stored in storage 232. In this way, these new settings may be ported to other vehicles for the user. Further, the settings in storage system 232 may be retrieved, if local storage does not include the settings in storage system 208.
  • Additionally or alternatively, the settings may be stored in profile data 252. As provided herein, the profile data 252 may be associated with one or more devices 212, 248, servers 228, vehicle control systems 204, and the like. Optionally, the settings in profile data 252 may be retrieved in response to conditions. For instance, the settings may be retrieved from at least one source having the profile data if local storage does not include the settings in storage system 208. As another example, a user 216 may wish to transfer settings stored in profile data 252 to the system data 208. In any event, the retrieval and transfer of settings may be performed automatically via one or more devices 204, 212, 248, associated with the vehicle 104.
  • An embodiment of a method 1400 to configure the vehicle 104 based on stored settings is shown in FIG. 14. A general order for the steps of the method 1400 is shown in FIG. 14. Generally, the method 1400 starts with a start operation 1404 and ends with an end operation 1428. The method 1400 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 14. The method 1400 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 1400 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-13.
  • The vehicle control system 204 can determine if a person is in a zone 512 or area 508, in step 1408. This determination may be made by receiving data from one or more sensors 242. The vehicle 104 can use facial recognition, weight sensors, heat sensors, or other sensors to determine whether a person is occupying a certain zone 512.
  • Using the information from the sensors 242, the vehicle control system 204 can identify the person, in step 1412. The vehicle control system 204 can obtain characteristics for the user currently occupying the zone 512 and compare those characteristics to the identifying features in portion 1212 of data structure 1204. Thus, the settings in portion 1224 may be retrieved by identifying the correct zone 512, area 508, and characteristics for the user.
  • The vehicle control system 204 can first determine if there are settings associated with the identified person for that zone 512 and/or area 508, in step 1416. After identifying the user by matching characteristics with the features in portion 1212, the vehicle control system 204 can determine if there are settings for the user for the area 1216 and zone 1220 the user currently occupies. If there are settings, then the vehicle control system 204 can make the determination that there are settings in portion 1224, and the vehicle control system 204 may then read and retrieve those settings, in step 1420. The settings may be then used to configure or react to the presence of the user, in step 1424. Thus, these settings may be obtained to change the configuration of the vehicle 104, for example, how the position of the seats or mirrors are set, how the dash, console, or heads up display is configured, how the heat or cooling is configured, how the radio is configured, or how other different configurations are made.
  • Embodiments of a method 1500 for storing settings in cloud storage are shown in FIG. 15. A general order for the steps of the method 1500 is shown in FIG. 15. Generally, the method 1500 starts with a start operation 1504 and ends with an end operation 1540. The method 1500 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 15. The method 1500 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 1500 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-14.
  • The vehicle control system 204 can determine if a person is in a zone 512 or area 508, in step 1508. As explained previously, the vehicle control system 204 can receive vehicle sensor data from vehicle sensors 242 that show a person has occupied a zone 512 or an area 508 of the vehicle 104. Using the vehicle sensor data, the vehicle control system 204 can determine characteristics of the person, in step 1512. These characteristics are compared to the features in portion 1212 of the data structure 1204. From this comparison, the vehicle control system 204 can determine if the person is identified within the data structure 1204, in step 1516. If there is a comparison and the person can be identified, the method 1500 proceeds YES to step 1520. However, if the person cannot be identified, the method 1500 proceeds NO, to step 1524.
  • In step 1520, the person is identified in portion 1208 by the successful comparison of the characteristics and the features. It should be noted that there may be a degree of variability between the characteristics and the features in portion 1212. Thus, the comparison may not be an exact comparison but may use methods known in the art to make a statistically significant comparison between the characteristics received from the sensors 242 and the features stored in portion 1212. In step 1524, the characteristics received from sensors 242 are used to characterize the person. In this way, the received characteristics may be used as an ID, in portion 1212, for a new entry for a new user in portion 1208.
  • The user may make one or more settings for the vehicle 104. The vehicle control system 204 may determine if the settings are to be stored, in step 1528. If the settings are to be stored, the method 1500 proceeds YES to step 1536. If the settings are not to be stored or if there are no settings to be stored, the method 1500 proceeds NO to step 1532. In step 1532, the vehicle control system 204 can retrieve the settings in the portion 1224 of the data structure 1204. Retrieval of the settings may be as described in conjunction with FIG. 14. If settings are to be stored, the vehicle control system 204 can send those settings to server 228 to be stored in data storage 232, in step 1536. Data storage 232 acts as cloud storage that can be used to retrieve information on the settings from other vehicles or from other sources. Thus, the cloud storage 232 allows for permanent and more robust storage of user preferences for the settings of the vehicle 104.
  • An embodiment of a method 1600 for storing gestures associated with the user is shown in FIG. 16. A general order for the steps of the method 1600 is shown in FIG. 16. Generally, the method 1600 starts with a start operation 1604 and ends with an end operation 1640. The method 1600 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 16. The method 1600 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 1600 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-15.
  • Vehicle control system 204 may receive sensor data from sensors 242 to determine a person is occupying a zone 512 in an area 508 of the vehicle 104, in step 1608. The sensor data may provide characteristics for the person, in step 1612. The vehicle control system 204 may then use the characteristics to determine if the person can be identified, in step 1616. The vehicle control system 204 may compare the characteristics to the features in portion 1212 for the people having been recognized and having data associated therewith. If a comparison is made between the characteristics and the features in portion 1212, the person can be identified, and the method 1600 proceeds YES to step 1620. If there is no comparison, the method 1600 may proceed NO to step 1624. In step 1620, the person may be identified by the vehicle control system 204. Thus, the person's features and associated data record 1240 may be determined and the user identified in portion 1208. If the person is not identified, the vehicle control system 204 can characterize the person in step 1624 by establishing a new record in data structure 1204 using the characteristics, received from the sensors 242, for the features in portion 1212.
  • Thereinafter, the vehicle control system 204 may determine if gestures are to be stored and associated with the user, in step 1628. The vehicle control system 204 may receive user input on a touch sensitive display or some other type of gesture capture region which acknowledges that the user wishes to store one or more gestures. Thus, the user may create their own gestures such as those described in conjunction with FIGS. 11A-11K. These gestures may then be characterized and stored in data structure 1204. If there are gestures to be stored, the method 1600 proceeds YES to step 1636. If gestures are not to be stored the method 1600 may proceed NO to step 1632.
  • In step 1632, the vehicle control system 204 can retrieve current gestures from portion 1232, which are associated with user 1240. These gestures may be used then to configure how the vehicle 104 will react if a gesture is received. If gestures are to be stored, the vehicle control system 204 may store characteristics, in step 1636, as received from sensor 242 or from one more user interface inputs. These characteristics may then be used to create the stored gestures 1232, in data structure 1204. The characteristics may include what the gesture looks like or appears and also what affect the gesture should have. This information may then be used to change the configuration or operation of the vehicle 104 based on the gesture if it is received at a later time.
  • An embodiment of a method 1700 for receiving a gesture and configuring the vehicle 104 based on the gesture may be as provided in FIG. 17. A general order for the steps of the method 1700 is shown in FIG. 17. Generally, the method 1700 starts with a start operation 1704 and ends with an end operation 1728. The method 1700 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 17. The method 1700 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 1700 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-16.
  • A vehicle control system 204 can receive sensor data from vehicle sensors 242. The vehicle sensor data can be used by the vehicle control system 204 to determine that a person is in a zone 512 or area 508, in step 1708. The vehicle sensor data may then be used to compare against feature characteristics 1212 to identify a person, in step 1712. The vehicle control system 204 thereinafter may receive a gesture, in step 1716. The gesture may be perceived by vehicle sensors 242 or received in a gesture capture region. The gesture may be as described in conjunction with FIGS. 11A-11K. Upon receiving the gesture, the vehicle control system 204 can compare the gesture to gesture characteristics in portion 1232, in step 1720. The comparison may be made so that a statistically significant correlation between the sensor data or gesture data and the gesture characteristic 1232 is made. Upon identifying the gesture, the vehicle control system 204 can configure the vehicle 104 and/or react to the gesture, in step 1724. The configuration or reaction to the gesture may be as prescribed in the gesture characteristic 1232.
  • An embodiment of a method 1800 for storing health data may be as shown in FIG. 18. A general order for the steps of the method 1800 is shown in FIG. 18. Generally, the method 1800 starts with a start operation 1804 and ends with an end operation 1844. The method 1800 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 18. The method 1800 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 1800 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-17.
  • Vehicle control system 204 can receive sensor data from sensors 242. The sensor data may be used to determine that a person is in a zone 512 or area 508, in step 1808. The sensor data may then be used to determine characteristics of the person, in step 1812. From the characteristics, the vehicle control system 204 can determine if a person may be identified in data structure 1204, in step 1816. If it is determined that the person can be identified in step 1816, the method 1800 proceeds YES to step 1820. If the person cannot be identified, the method 1800 proceeds NO to step 1824. A person may be identified by matching the characteristics of a person from the sensor data to the features shown in portion 1212. If these comparisons are statistically significant, the person may be identified in portion 1208, in step 1820. However, if the person is not identified in portion 1208, the vehicle control system 204 can characterize the person using the vehicle sensor data, in step 1824. In this way, the vehicle control system 204 can create a new record for a new user in data structure 1204.
  • Thereinafter, the vehicle control system 204 may receive health and/or safety data from the vehicle sensors 242, in step 1828. The vehicle control system 204 can determine if the health or safety data is to be stored, in step 1832. The determination is made as to whether or not there is sufficient health data or safety parameters, in portion 1228 and 1236, to provide a reasonable baseline data pattern for the user 1240. If there is data to be received and stored, the vehicle control system 204 can store the data for the person in portions 1228 and 1236 of the data structure 1204, in step 1832.
  • The vehicle control system 204 may then wait a period of time, in step 1836. The period of time may be any amount of time from seconds to minutes to days. Thereinafter, the vehicle control system 204 can receive new data from vehicle sensors 242, in step 1828. Thus, the vehicle control system 204 can receive data periodically and update or continue to refine the health data and safety parameters in data structure 1204. Thereinafter, the vehicle control system 204 may optionally store the health and safety data in cloud storage 232 by sending it through the communication network 224 to the server 228, in step 1840.
  • An embodiment of a method 1900 for monitoring the health of a user may be as shown in FIG. 19. A general order for the steps of the method 1900 is shown in FIG. 19. Generally, the method 1900 starts with a start operation 1904 and ends with an end operation 1928. The method 1900 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 19. The method 1900 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 1900 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-18.
  • The vehicle control system 204 can receive health data from sensors 242. The health data may be received in step 1908. The vehicle control system 204 may then compare the received health data to stored health parameters in portion 1228 or portion 1236, in step 1912. The comparison may check if there is statistically significant separation or disagreement between the received health data and the stored health data. Thus, the vehicle control system 204 can make a health comparison of the user based on a baseline of health data previously stored. A statistically significant comparison may include determining if there are any parameters more than three standard deviations from the average or norm, any parameter that is increasing or decreasing over a period of eight different measurements, a measurement that is more than two standard deviations from the norm more than three measurements consecutively, or other types of statistical comparisons.
  • If the vehicle control system 204 determines that measured health parameter does deviate from the norm, the vehicle control system 204 can determine whether the health data is within acceptable limits, in step 1916. If the health data is within acceptable limits, the method 1900 proceeds YES back to receiving new health data, in step 1908. In this way, the health data is periodically or continually monitored to ensure that the driver is in a healthy state and able to operate the vehicle. If the health data is not within acceptable parameters, the method 1900 may proceed NO to step 1924 where the vehicle control system 204 may react to the change in the health data. The reaction may include any measure to provide for the safety of the user, such as stopping the vehicle, beginning to drive the vehicle, driving the vehicle to a new location, such as a hospital, waking the driver with an alarm or other noise, or performing some other function that may help maintain the health or safety of the user.
  • The health data received may be a reaction from the driver. For example, the driver may call for help or ask the vehicle for assistance. For example, the driver or passenger may say that they are having a medical emergency and ask the car to perform some function to help. The function to help may include driving the person to a hospital or stopping the car and calling for emergency assistance.
  • Providing Home Automation Information Via Communication with a Vehicle.
  • FIG. 20A illustrates the vehicle control system 204 synchronizing with a home automation system 2004 of a home 2000. The synchronization can occur at one or more scheduled or preset times, when the vehicle 104 is a predetermined distance from the home (whether the vehicle is returning or departing from the home), or upon demand when requested by the user 216 or by an occupant of the home 2000 using the home automation system 2004. For example, the vehicle 104 may synchronize with the home automation system 2004 when the vehicle 104 returns to or enters a specific area (e.g., a parking area, a garage, car port, designated space, region from the home, range from the home, distance from a wireless access point, etc.). The synchronization may be based on location data generated from one or more of the navigation subsystem 336, GPS (or equivalent), Wi-Fi access point, communication tower locations (such as a cell tower), Internet access point, detected position, and combinations thereof. The location data may be collected by a device associated with the vehicle 104 such as on-board sensors 242, equipment, user devices 212, 248, including information obtained from device sensors 720 associated with devices 212, 248 in the vehicle 104. The synchronization can also occur when the vehicle departs the home. Further, the synchronization may be initiated by either the home automation system 2004 or the VCS 204 based on the occurrence of one or more events.
  • FIGS. 20B and 20C illustrate an exemplary home automation system 2004. The vehicle control system (VCS) 204 can connect to the home automation system 2004 and send information and commands to the home automation system. The VCS 204 can also receive information the home automation system 2004. The home automation system 2004 includes a computer system 2008, described in FIG. 21A, below, and interior 2016A and exterior 2016B features. The interior 2016A and exterior 2016B features communicate with the computer system 2008 by a network or bus 2012. This communication bus 2012 may be bidirectional and perform data communications using any known or future-developed standard or protocol. An example of the communication bus 2012 may be as described in conjunction bus 356 and with FIG. 4.
  • The interior features 2016A are illustrated in FIG. 20B and may be located by a position in a floor 2020 and/or room 2024 of a home. Interior features 2016A can also be located by a position in one or more zones 2028, such as public areas (including hallways, stairs, etc.) and utility areas (for example, furnace rooms, utilities rooms, and the like).
  • The home automation system 2004 is operable to control and receive information from lighting 2032A, security systems 2036A, thermostats 2040 controlling heating and cooling systems, and home entertainment systems 2044A including one or more televisions, cable and/or satellite receivers, digital video recorders, turners, digital media players, amplifiers, speakers, and game systems. The home automation system 2004 is further operable to control and receive information from automatic shades and blinds 2048 for windows, gas fireplaces 2052A, hot tubs 2056A, and appliances 2060A such as refrigerators, washers, and dryers.
  • Sensors transmit data to the home automation system 2004 through the bus 2012. The sensors include one or more motion sensors 2064A, cameras 2066A (including video cameras and/or still image cameras), sound receivers 2068A, light sensors 2072A, infrared sensors 2074A, weight sensors 2076 positioned in the floors, biometric sensors 2078A to indentify and record characteristics associated with an occupant or guest, audio sensors 2080A configured to receive and respond to audio inputs and voice commands from occupants and present audio messages to occupants with one or more dedicated speakers, smoke and CO2 detectors 2082A, wireless signal detectors 2084A operable to detect and locate WiFi, Bluetooth, and/or other signals from devices, thermometers 2086A, and hygrometers 2088A to measure humidity levels. The door and window sensors and lock controllers 2090A may also provide information to and be controlled by the home automation system 2004. For example, the door and window sensors 2090A can provide signals when a door or window is opened, closed, and/or moved.
  • The exterior features 2016B of the home automation system 2004 include lighting 2032B, security systems 2036B, entertainment systems 2044B, fireplaces 2052B, hot tubs 2056B, and appliances 2060B. One or more exterior sensors may provide data to the home automation system 2004, including motion sensors 2064B, cameras 2066B (including video cameras and/or still image cameras), sound receivers 2068B, light sensors 2072B, infrared sensors 2074B, biometric sensors 2078B, audio sensors 2080B, smoke and CO2 detectors 2082B, wireless signal detectors 2084B, thermometers 2086B, hygrometers 2088B, and door and lock sensors and controllers 2090B. The home automation system may be further operable to control water features 2058 such as fountains, irrigation systems 2062, swimming pool systems 2092 including retractable swimming pool covers and a swimming pool thermostat, and snow and ice melting systems 2094 including heating elements under driveways and/or sidewalks to melt snow or ice. The exterior features 2016B may be located in yards 2030, such as a front yard, a back yard, and one or more side yards. The home automation system may further include an anemometer 2096 to measure wind speed, a barometer 2098, and a UV level sensor 2099.
  • Additionally or alternatively, the home automation system 2004 includes a computer system 2008 as described in conjunction with FIG. 21A. The computer system 2008 is shown comprising hardware elements that may be electrically coupled via a bus 2108. The hardware elements may include one or more central processing units (CPUs) 2112. The CPU 2112 may comprise a general purpose programmable processor or controller for executing application programming or instructions related to the home automation system 2004. The CPU 2112 may include multiple processor cores, and/or implement multiple virtual processors. Optionally, the CPU 2112 may include multiple physical processors. By way of example, the CPU 2112 may comprise a specially configured application specific integrated circuit (ASIC) or other integrated circuit, a digital signal processor, a controller, a hardwired electronic or logic circuit, a programmable logic device or gate array, a special purpose computer, or the like. The CPU 2112 generally functions to run programming code or instructions implementing various functions of home automation system 2004.
  • The computer system 2008 may also include one or more input devices 2116 (e.g., a mouse, a keyboard, etc.); one or more output devices 2120 (e.g., a peripheral display device, a printer, etc.); and one or more storage devices 2124. By way of example, storage device(s) 2124 may be disk drives, optical storage devices, solid-state storage devices, such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable, and/or the like. One or more databases 2154 may reside in the storage device 2124. The database 2154 may be a relational database, and the storage device 2124 may be adapted to store, update, and retrieve data in response to specifically-formatted commands. The storage device 2124 may also perform data management functions for any flat file, object oriented, or other type of database 2154 or data store. The database 2154 may store settings for the features of the home automation system 2004 and information about and characteristics of occupants and guests of the home, include one or more preferred setting of an occupant or guest. The database may also store health parameters and identifying characteristics that serve to identify an occupant.
  • The computer system 2008 may additionally include a computer-readable storage media reader 2128; a communications system 2132 (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.); and working memory 2136, which may include RAM and ROM devices as described above. The computer system 2008 optionally includes a processing acceleration unit 2140, which can include a DSP, a special-purpose processor and/or the like.
  • The computer-readable storage media reader 2128 can further be connected to a computer-readable storage medium, together (and, optionally, in combination with storage device(s) 2124) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing computer-readable information. The communications system 2132 may permit data to be exchanged with any other computer system, including the vehicle control system 204. The home automation system 2004 may communicate with, send data to, send alerts to, receive data from, and receive commands from the vehicle control system 204 with or through the communication network 224 using the communication system 2132. Moreover, as disclosed herein, the term “storage medium” may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices, and/or other machine readable mediums for storing information.
  • The computer system 2008 can include one or more sub-modules 2148, such as program code implementing the components and software of the home automation system 2004 described herein. The sub-modules are described in more detail in FIG. 21B, below.
  • The computer system 2008 also comprises modules, shown as being currently located within a working memory 2136. The modules can include an operating system 2144 in communication with a communication subsystem interface 2156. The communication may pass through firewall 2157 that, similar to firewall 1044, can be any software that can control the incoming and outgoing communications by analyzing the data packets and determining whether the packets should be allowed through the firewall, based on applied rule set. The firewall 2157 can establish a “barrier” between a trusted, secure internal network and another network (e.g., the Internet) that is not assumed to be secure and trusted.
  • The operating system 2144 can be the same as or similar to operating system 1004 described in conjunction with FIG. 10. Operating system 2144 may schedule time-sharing for efficient use of the system. The operating system can act as an intermediary between applications or programs and the computer hardware for hardware functions, such as input, output, and memory allocation. Examples of operating systems that may be deployed as operating system 2144 include Android, BSD, iOS, Linux, OS X, QNX, Microsoft Windows, Windows Phone, IBM z/OS, etc.
  • A kernel 2158 can be a computer program that manages input/output requests from software and translates them into data processing instructions for the processor 2112 and other components of the computer system 2008. The kernel 2158 is the fundamental component of the operating system 2144 that can execute many of the functions associated with the OS 2144.
  • The kernel 2158 can include other software functions, including, but not limited to, driver(s) 2162, communication software 2166, and/or Internet Protocol software 2170. A driver 2162 can be any computer program that operates or controls a particular type of device or feature 2016 that is connected to and/or in communication with the home automation system 2004. A driver 2162 can communicate with the device through the bus 2112 or communications subsystem 2156 to which the hardware connects. When a calling program invokes a routine in the driver 2162, the driver 2162 may issue one or more commands to the device. Once the device sends data back to the driver 2162, the driver may invoke routines in the original calling program. Drivers can be hardware-dependent and operating-system-specific. Driver(s) 2162 can provide the interrupt handling required for any necessary asynchronous time-dependent hardware interface.
  • The IP module 2170 can conduct any IP addressing, which may include the assignment of IP addresses and associated parameters to host interfaces. The address space may include networks and sub-networks. The IP module 2170 can perform the designation of network or routing prefixes and may conduct IP routing, which transports packets across network boundaries. Thus, the IP module 2170 may perform all functions required for IP multicast operations.
  • The communications module 2166 may conduct all functions for communicating over other systems or using other protocols not serviced by the IP module 2170. Thus, the communications module 2166 can manage multicast operations over other busses or networks not serviced by the IP module 2170. Further, the communications module 2166 may perform or manage communications to one or more devices, systems, data stores, services, etc. that are in communication with the home automation system 2004 or other subsystems through the firewall 2157. Thus, the communications module 2166 can conduct communications through the communication subsystem interface 2156.
  • The operating system 2144 may also include a file system (not illustrated) the same as or similar to file system 1016. The file system may be any data handling software that can control how data is stored and retrieved. The file system can separate the stored data into individual pieces, and giving each piece a name, can easily separate and identify the pieces of data. Each piece of data may be considered a “file.” The file system can construct data structure and logic rules used to manage the information and the identifiers for the information. The structure and logic rules can be considered a “file system.”
  • Additionally or alternatively, the operating system 2144 may further include a device discovery daemon similar to device discovery daemon 1020 described above. The device discovery daemon may be a computer program that runs as a background process that can discover new devices that connect with the network 2012 or communication subsystem 2156 or devices that disconnect from the network 2012 or communication subsystem 2156. The device discovery daemon can ping the network 2012 at preset times, one a schedule determined by a user, randomly, or upon the occurrence of other events. Additionally or alternatively, the device discovery daemon 1020 may force Bluetooth®, USB, and/or wireless detection. For each device that responds to the ping, the device discovery daemon can populate the system data 2124, 2154 with device information and capabilities, using any of one or more protocols, including one or more of, but not limited to, IPv6 Hop-by-Hop Option (HOPOPT), Internet Control Message Protocol (ICMP), Internet Group Management Protocol (IGMP), Gateway-to-Gateway Protocol (GGP), Internet Protocol (IP), Internet Stream Protocol (ST), Transmission Control Protocol (TCP), Exterior Gateway Protocol (EGP), CHAOS, User Datagram Protocol (UDP), etc.
  • The operating system 2144 may also include a desktop manager including a windows manager, an application manager, and a panel launcher as described above in conjunction with FIG. 10. It should be appreciated that the computer system 2008 optionally has numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed.
  • Referring now to FIG. 21B, an exemplary embodiment of additional or optional modules 2148 of the computer system 2008 are illustrated. In addition to all previously described components, the operating system 2144 optionally includes one or more of occupant detection module 2174, an occupant identification module 2178, an occupant monitoring module 2182, an occupant interaction module 2186, a device interaction module 2190, a feature control module 2192, a synchronization module 2194, a sensor subsystems module 2196, and a speech recognition and synthesis module 2198. Examples of the modules 2174-2198 may be as described further herein and are described in more detail below.
  • The occupant detection module 2174 can use information from one or more sensors of the home automation system to determine an occupant is in the home. The occupant identification module 2178 can be similar to or the same as the user identification module 822 described above.
  • The occupant monitoring module 2182 can receive information from sensors within the home as well as information from other modules 2148 of the computer system to monitor the location, actions, and health of occupants within the home. The occupant monitoring module 2182 can employ method 1900 to monitor the health of occupants within the home.
  • The occupant interaction module 2186 can be as described in conjunction with the user interaction system 332. The device interaction module 2190 can be as described in conjunction with the user/device interaction subystem 817 of FIG. 8B. The feature control module 2192 can control the function of and receive information from all interior 2016A and exterior 2016B of the home automation system. The synchronization module 2194 sends and receives information from one or more communication devices 212, 248 and vehicle controls system 204. The speech recognition and synthesis module 2198 may be as described in conjunction with the speech synthesis module 820 and includes a speech or voice recognition capability.
  • The occupant detection module 2174 may determine, using information from one or more of the interior or exterior sensors 2064-2080 of the sensor subsystems module 2196, that one or more people are in the home. For example, the occupant detection module 2174 may determine whether or not the home is occupied using sensors within the home such as motion sensors 2064A, audio sensors 2068A, 2080A, sensors that detect a position and/or movement of doors or windows 2090A, pressure sensors 2076A within or beneath floors or carpets, biometric monitors 2078A, and video cameras 2066A. Occupants within the home may also be detected by sensors 2084A that detect radio frequency signals transmitted by electronic devices carried by the occupant, such as WiFi signals, Bluetooth signals, and other telecommunication signals detected by one or more wireless signal sensors 2084A located throughout the house. Occupancy of the home may also be determined by an occupant's use of components, such as a home entertainment system 2044, appliances 2060 (such as detecting a refrigerator door opening and closing or detecting a faucet being turned on and/or off), or when an occupant logs on to a computer system or local area network.
  • The occupant identification module 2178 can identify occupants within the home using face recognition, voice recognition, and other biometric systems by comparing the detected characteristics to the characteristics of known occupants stored in database 2154. As may be appreciated, to identify an occupant, the occupant identification module 2178 may collect recognition information from the occupant in the home. Recognition information may be collected from one or more of sites, sources, sensors 2016-2080, and may include receiving user profile data 252 and vehicle user 216 data from the VCS 204 and/or from a communication device 212, 248 associated with the occupant. The collection of recognition information may include recording information via one or more sensors (e.g., vehicle sensors 242, non-vehicle sensors 236, etc.).
  • Facial recognition information may include facial features, and information about facial features, that can identify the occupant. For instance, the facial features can include measurement information that defines a position and/or arrangement of the facial features. In some cases, one or more sensors may be used to determine a measurement between at least one of the facial features of the occupant. Typical facial features can include, but are not limited to, at least one eye, eyebrow, nose, nostril, cavity, socket, tooth, bone, mouth, lip, chin, ear, hairline, forehead, facial hair, mole, birthmark, scar, and/or other distinguishing mark associated with the face of the occupant.
  • Voice recognition information may comprise collecting and analyzing acoustic features of the occupant's voice. Acoustic patterns of the occupant's voice, such as voice pitch, tone, speech style, speech pattern, word choices, volume, and the like. The recognition information can be stored in a memory, such as database 2154, and may include pointers to a memory. These pointers can be stored in one or more other memory locations.
  • Using face recognition and voice recognition to identify the occupant may include comparing identified facial recognition information and voice recognition information associated with the occupant with one or more identification characteristics stored in a memory. The one or more identification characteristics can be stored in a memory of a social networking site, facial recognition data memory, profile data memory 252, database 2154, and/or any other memory location. When the at least some of the identified facial features and identified voice features match at least one identification characteristic stored in the memory, a successful match, or recognition, may be determined. The more identified features that match the identification characteristics, the more successful the recognition. In other words, both facial recognition and voice recognition may be associated with a confidence level, or accuracy rating. This rating may be based on the number of features that are determined to match.
  • The occupant identification module 2178 may also identify an occupant when the occupant accesses the computer system or local area network, when a device 212, 248 associated with a known person is activated within the house or accesses the local area network, by associating the occupant with one or more wearable devices 802, 806, 810 identified in the home, by the presence of a device 212 associated with a user that is present in the home, or by querying an unidentified occupant and receiving an input from the occupant, for example, by receiving a voice input by the audio sensors 2080A. An unidentified occupant can be further classified as a guest, including a known guest or an unknown guest, or as an intruder.
  • The occupant detection module 2174 and/or the occupant monitoring module 2182 can determine a number of occupants at the home, a location of the occupants within the home by monitoring the movement of the occupant with one or more sensors 2064-2080, a health status of the occupants, and a length of time each occupant has been in the home. The occupant interaction module 2186 may assign an estimated departure time to an occupant. The estimated departure time can be entered into the home automation system 2004 by a departing occupant, or be determined based on a schedule of the occupant stored in an electronic device that is connected to the network 2012 or a schedule on a device that is otherwise accessible by the computer system 2008 of the home automation system 2004.
  • The health status of the occupants can include a determination that the occupant is asleep or awake, or that the occupant is experiencing a health crisis based on information received from sensors 2064-2080 and data from one or more wearable devices 802, 806, 810. Wearable devices include, but are not limited to, devices that can monitor and transmit one or more of a heart rate, a body temperature, a respiration rate, a blood oxygen level, a blood pressure level, a sleep pattern, health monitors, health and/or activity sensors, a glucose level, diabetes sensors, specialized health sensors, and the like. The wearable devices may at least one of detect, record, and track resting heart rate, maximum heart rate, aerobic heart rate, or in general, any biometric information associated with the occupant. The wearable devices may also be an alert device that may be activated by the occupant to send a preplanned emergency message to a monitoring service using communication network 224.
  • When the occupant monitoring module 2182 determines an occupant is experiencing the health crisis, the home automation system 2004 can send an alert to the vehicle control system 204 and/or a device 212, 248 of a user. The alert module 2348 (discussed below) of the VCS 204 can present the alert to a user within the vehicle. By way of example, the occupant monitoring module 2182 can determine that an occupant located in a room 2024 is sleeping by a lack of motion in combination with a heart rate and breath rate received from a wearable device 802-810 and/or a biometric sensor 2078 that is associated with a sleeping person. The wearable device 802-810 can send information about the occupant by a signal received by the wireless signal receiver 2084A of the home automation system.
  • In another example, the occupant monitoring module 2182 can determine that an occupant is experiencing a health crisis based on the lack of motion in an unexpected location for sleeping combined with a heart rate, respiration rate, a temperature, and/or other vital signs that are not consistent with a person sleeping. Therefore, an occupant motionless for a predetermined amount of time on the floor of a hallway or at the bottom of a flight of stairs can be identified as experiencing a health crisis.
  • The determination that the motionless occupant is experiencing a health crisis can also be based on sounds detected by the sound receivers 2068 and audio sensors 2080. The speech recognition and synthesis module 2198 includes a speech recognition program that can receive and/or interpret audible signals from the audio sensors 2080A and sound receiver 2068A. The speech recognition and synthesis module 2198 can interpret sounds from occupants in the home and send information about the sounds to the occupant monitoring module 2182. For example, an occupant may be breathing heavier than a level established as a baseline associated with profile information for that occupant stored in database 2154. The heavy breathing may be detected by sensors 2068, 2080 (or other device, including wearable devices 802, 806, 810) which may cause a response by the occupant monitoring module 2182. Additionally or alternatively, an occupant and/or other individual may express some oral statement that indicates a physiological state. For example, the occupant and/or other individual may state “I think I am having a heart attack.” The statement of the occupant can be interpreted by speech recognition and synthesis module 2198 and the occupant interaction module 2186 can determine an action by comparing the statement to a plurality of phrases in database 2154.
  • Similar to detecting and interpreting a gesture as described above in conjunction with FIG. 11, the speech recognition and synthesis module 2198 can interpret the occupant's speech. In one example, the occupant's speech could be slurred compared to the occupant's normal speech patterns stored in database 2154. The slurred speech can be detected by the sound receivers 2068 based on a comparison of information about the occupant in database 2154 and cause the occupant monitoring module 2182 to determine that the occupant is experiencing a health crisis. In another example, the speech recognition and synthesis module 2198 may detect fear or anxiety in the occupant's spoken words. Fear, anxiety, and the like may be determined at least partially based on content, tone, context, historical data, other measurements taken, and the like. The occupant interaction module 2186 may query the occupant when the speech recognition and synthesis module 2198 detects fear, anxiety, and the like in the occupant's spoken words to determine the status of the occupant.
  • An occupant may establish one or more preset “code words” or “voice commands” in database 2154 to initiate various actions or levels of emergency response by the home automation system 2004. When an occupant uses one of these stored code words or voice commands, the speech recognition and synthesis module 2198 receives the input and the occupant monitoring module 2182 can then determine an appropriate response. If the occupant has not established preset commands, or if the occupant uses a voice command not stored in database 2154, the occupant monitoring module 2182 may compare the statement with one or more statements or voice commands in database 2154 to determine how to respond. For example, a user may make statements like “I am tired” or “I am feeling pain” and in turn, the occupant monitoring module 2182 may interpret the information and may use the occupant interaction module 2186 and the speech recognition and synthesis module 2198 to present a message to the occupant, such as “Do you need assistance” or the like and request a response from the occupant. The message from the occupant interaction module 2186 can be selected from a plurality of pre-planned messages in database 2154. If the occupant interaction module 2186 does not receive a response to this message from the occupant, the occupant monitoring module 2182 may determine that the occupant is experiencing a health crisis and can send an alert to the vehicle control system 204 and/or a device 212, 248 of a user. The alert can be a pre-planned alert selected by the home automation system from a plurality of preplanned alerts in database 2154.
  • In another example, a call for help determined to originate from the occupant can cause the occupant interaction module 2186 to determine that the occupant is experiencing a health crisis. Alternatively, the occupant interaction module 2186 may determine a motionless occupant is experiencing a health crisis based on a loud noise (for example, a noise greater than a certain decibel level) detected by the sound receivers 2068 in proximity to the stairs combined with a lack of motion and a lack of speech from the occupant for a predetermined period of time. Floor weight sensors 2076 may also detect a weight above a predetermined amount in proximity to the stairs without a movement of the weight. The predetermined period of time may be set by a user for different locations and different occupants. Thus, a lack of motion or speech for more than 5 minutes by an occupant in a utility area, a closet, bathroom, basement, hallway, or in proximity to stairs could be set to trigger the occupant interaction module 2186 to determine a health crisis is occurring. In addition or alternatively, a lack of motion or speech for greater than 10 hours for an occupant anywhere within the home may be set to cause the occupant interaction module 2186 to determine the health crisis is occurring. After determining that the occupant is experiencing the health crisis, the occupant interaction module 2186 can send an alert to the vehicle automation system and/or a device 212, 248 of a user.
  • For an identified occupant, the occupant monitoring module 2182 may also retrieve an age or health status of the occupant from database 2154 as well as preferences of the occupant to determine the health status of the occupant. Thus, a first identified occupant with a health problem or mobility limitation recorded in database 2154 may be determined to be experiencing a health crisis if the first identified occupant is located by the occupant monitoring module 2182 at the bottom of a flight of stairs. Alternatively or in addition, the occupant monitoring module 2182 may determine a health crisis is occurring for an occupant based on a mental condition of the first identified occupant recorded in database 2154. If the occupant monitoring module 2182 determines that the first identified occupant with a diminished mental capacity, such as dementia, recorded in database 2154 is in a utility room or mechanical room in the basement, the occupant monitoring module 2182 may determine that the first identified occupant is experiencing a health crisis. Continuing this example, when the occupant monitoring module 2182 determines that the first identified occupant is leaving the home with an unidentified person, the occupant monitoring module 2182 may determine that the first identified occupant is experiencing a health crisis or emergency and can send an alert to the vehicle control system 204 and/or a device 212, 248 of a user.
  • In contrast, a second identified occupant whose health status is recorded as healthy in database 2154 and with a preference to sleep in bedroom two recorded in database 2154 may be identified as sleeping when motionless in bedroom two if the heart rate, respiration rate, and temperature of the second identified occupant do not otherwise indicate a health emergency compared to information stored in database 2154. However, if the second identified occupant is motionless in a basement utility room for more than a determined amount of time, for example 10 minutes, the occupant monitoring module 2182 may determine that the second identified occupant is experiencing a health crisis. Further, if the occupant monitoring module 2182 detects other occupants within the home but the occupant identification module 2178 cannot identify one or more of the other occupants, the occupant monitoring module 2182 may determine that the second identified occupant in the basement utility room is experiencing an emergency, such as a home invasion or the like, and the occupant monitoring module 2182 can send an alert to a device 212, 248 of a user and/or the vehicle control system 204.
  • The occupant monitoring module 2182 can use the synchronization module 2194 to send data to the vehicle control system 204 and/or a device 212, 248 of a user about occupants in the home and status of the occupants. For example, if an unidentified person or a guest is detected within the home, the occupant monitoring module 2182 can send an alert to a device 212, 248 and/or the vehicle control system 204 to notify the user 216. The occupant monitoring module 2182 can also cause the synchronization module 2194 to send an alert to device 212, 248 and/or VCS 204 when the occupant monitoring module 2182 determines an occupant is experiencing a health emergency. Further, an alert may be sent to the VCS 204 and/or device 212, 248 when an expected departure time is assigned to an occupant. The alert may be an audible message produced by speech synthesis module 820 and transmitted through speakers 880 to user, for example “Tom is experiencing a health emergency at home,” and may be selected from a plurality of alerts in database 2154.
  • A user 216 of the vehicle 104 can communicate with occupants in the home using the vehicle control system 204. For example, if the occupant monitoring module 2182 sends an alert to the vehicle control system 204 and/or device 212, 248 after determining that an occupant is experiencing a health emergency or after assigning an expected departure time to an occupant, the user 216 in the vehicle 104 may want to communicate with the occupant. If the occupant is not carrying a device 212, 248, the vehicle control system 204 can contact the home automation system using communication network 224 and communication system 2132 of computer 2008. After the vehicle control system 204 establishes the contact, the user 216 can transmit audible messages received by microphones 886 in the vehicle 104 that are then transmitted by the vehicle control system 204 to the home automation system 2004 using network 224. Additionally or alternatively, the device 212, 248 can connect to the home automation system and send a message of the user to the home automation system. The home automation system 2004 can then use one or more speakers of the entertainment system 2048 and/or the audio sensors 2080 to transmit the audible message of the user to the occupant using the occupant interaction module 2190. For example, the user in the vehicle can ask “Tom, are you all right” which is received by microphones 886, transmitted by vehicle control system 204 to the home automation system 2004, and presented by speakers of speech recognition and synthesis module 2198 to the occupant in the home. If the occupant makes an audio response to the message, such as “Janie, I need help,” the microphones of the audio sensors 2080 or sound receivers 2068 can receive and record the response, and the speech recognition and synthesis module can retransmit the recorded response to the vehicle control system 204 which can replay the recorded response to the user 216 using speakers 880, “Janie, I need help.”
  • The synchronization module 2194 can send information over communication network 224 to the home automation module 2304 (discussed below) of the vehicle control system 204 about the state of the home 2000 during synchronization. The information can include whether or not the home is occupied, number of occupants in the home, the floor and the room in which the occupant is located, the identities of the occupants, a time each occupant entered the home, an estimated departure time of an occupant, and the status of the occupants (such as the health status, whether the occupant is asleep or awake, etc). The information can also include the state of features of the home automation system, such as settings, current conditions of the features (whether they are running, active, inactive, turned-off). The synchronization module can also send information and readings from one or more sensors of the home automation system. This information may be in addition to alerts sent by the home automation system 2004 as described below in conjunction with FIG. 22. The information may be relayed to the vehicle and/or the user's mobile device 212, 248 to inform the user of the condition. The synchronization module 2194 can also send data to the vehicle control system 204 to provide a status of features connected to and/or controlled by the feature control module 2192 home automation system 2004. The synchronization module 2194 may also receive information from the home automation module 2304 such as the location of the vehicle 104, the destination of the vehicle, the number and identity of users within the vehicle, and an estimated time of arrival of the vehicle at the home.
  • A user 216 may determine to adjust trip timing based on information provided by the home automation system 2004 to the vehicle control system 204. For example, a user may be driving home after spending time at work, and while driving the user may decide that an errand needs to be run. In this case, the user may wish to know if anyone is at the home before adding a waypoint into the navigation system as discussed below in conjunction with FIG. 29A. If occupants are in the home 2000 (e.g., waiting for the user), the user may wish to postpone the errand until a different time. Or if an occupant will be departing the home 2000 soon based on the estimated departure data, the user 216 may choose a faster route home and cancel a waypoint. Additionally or alternatively, the user in the vehicle 104 may use the contact established between the vehicle control system 204 and the home automation system 2004 to send a message to the departing occupant in the home. For example, the user can create a text or audio message using the vehicle control system 204. The vehicle control system can send the message to the home automation system 2004 which can present the message to the departing occupant using speakers of the home entertainment system and/or the audio sensors 2080.
  • Additionally or alternatively, users in the vehicle 104 and occupants in the home 2000 can establish a connection between the vehicle 104 and the home automation system 2004 using communication network 224 to communicate with each other. For example, a user 216 may be travelling in the vehicle 104 and receive an alert from the vehicle environment monitoring module 2324 of vehicle control system 204 (described below) that a tornado is in close proximity to the user and/or the user's home 2000 (or learn of some other emergency). The user may wish to know whether occupants are at the home 2000. The user can direct the vehicle control system to synchronize or establish a connection with the synchronization module 2194 of the home automation system 2004 to learn the location and status of occupants within the home. The user can then determine if occupants within the home are safe, and if necessary can use the connection between vehicle control system 204 and the home automation system 2004 to communicate with the occupants to warn them of the tornado or other emergency.
  • The user 216 in the vehicle 104 can direct the vehicle control system 204 to establish contact with the home automation system. After the contact is established, the user 216 can transmit audible messages received by microphones 886 in the vehicle 104 that are then transmitted by the vehicle control system 204 using network 224 to the home automation system 2004, which can then use one or more speakers of the speech recognition and synthesis module 2198 to transmit the audible message of the user to the occupant. For example, the user in the vehicle can ask “Tom, there is a tornado near the home” which is received by microphones 886, transmitted by vehicle control system 204 to the home automation system 2004, and presented by speakers of speech recognition and synthesis module 2198 to the occupant in the home.
  • An embodiment of a method 2200 for detecting occupants in a home, monitoring their status, and sending alerts to a user is shown in FIG. 22. While a general order for the steps of the method 2200 is shown in FIG. 22, the method 2200 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 22. Generally, the method 2200 starts with a start operation 2204 and ends with an end operation 2244. The method 2200 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 2200 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-21.
  • An occupant may enter the home. One or more sensors 2064-2080, 2090 of the home automation system 2004 may detect the occupant in the home, in step 2208, and provide data to the occupant detection module 2174. For example, a door sensor 2090 may detect an exterior or interior door opening. One or more wireless signal sensors 2084A may detect and locate a signal from a mobile device 212, 248 or a wearable device 802-810. Weight sensors 2076 in a floor may determine that some new amount of weight has been registered. The amount of weight may fall within predetermined parameters (e.g., over a threshold, in a specific range, etc.). This weight may then be determined to be an occupant by one or more optical or other sensors 2064, 2066. The occupant detection module 2174 may then determine that the occupant is located on a certain floor 2020 or room 2024.
  • The occupant identification module 2178 may then identify the occupant, in step 2212, by receiving information from the sensors 2064-2080, 2090 and comparing that information to information in the database 2154 of known occupants in the computer system 2008. The sensor data may be compared to characteristics of known occupants to determine if the occupant has already been identified. In identifying an occupant, the information associated with that occupant may be retrieved from the database 2154 of the computer system 2008 and provided to the occupant identification module 2178. The occupant's features can be compared to stored features in the database 2154 to determine if the occupant in the home can be identified. In addition or alternatively, the occupant identification module 2178 may identify an occupant by the occupant's use of a communication device 212, 248, by wearable device 802-810, by the occupant logging into a network 2012 within the home, or by querying the occupant and receiving a correct response to the query.
  • If the occupant can be identified, the method 2200 proceeds YES to step 2216 where that occupant is identified. If an occupant cannot be identified, the method 2200 proceeds NO to step 2220. In step 2220, the occupant identification module 2178 may determine if the occupant is authorized to be in the home. The occupant identification module 2178 may classify an occupant as a guest if an identified occupant is in the home and authorizes the new occupant to be in the home. When the occupant identification module 2178 cannot identify an occupant, the occupant identification module 2178 can present a query to an identified occupant. The identified occupant could then provide authority for the unrecognized occupant to be in the home, and the occupant identification module 2178 classifies the occupant as a guest.
  • If the occupant identification module 2178 classifies the occupant as a guest, the characteristics of the guest may be entered into the database 2154 of the computer system 2008 and used to identify the guest if the guest returns to the home at a future time. When the occupant identification module 2178 classifies the occupant as a guest, the method 2200 proceeds YES to step 2224 and the occupant identification module 2178 sends an occupant alert to the vehicle control system 204 and/or device 212, 248. The alert module 2348 (discussed below) of the VCS 204 can present the alert to a user within the vehicle. The occupant alert can include the identity of the occupant and/or the status of the occupant (such as an authorized guest) as well as the time the occupant arrived at the house. Further, the occupant alert can include a picture of the occupant taken by one or more of the interior or exterior camera 2066 and may also include a recording of the occupant's voice recorded by one or more audio sensors 2080. The picture and/or the voice recording may be included in the alert for all occupants. Optionally, the user can enter a setting in the user's profile to have the occupant identification module 2178 send the picture and/or voice recording only for guest occupants and/or unidentified occupants. Additionally or alternatively, when the user receives an occupant alert, the user can request a picture and/or voice recording of the occupant. In response to the request, the occupant identification module 2178 will send a picture and/or voice recording to the user.
  • If the occupant is a guest, the occupant alert can further include the name of the identified occupant who provided authority for the unrecognized occupant to be in the home. To send the alert, the occupant identification module 2178 can use synchronization module 2194 and the communication system 2132 of the computer system 2008 to establish a connection to the vehicle control system 204 using network 224. After establishing the connection, the synchronization module 2194 can send and receive information to and from the vehicle control system. When the VCS 204 receives the occupant alert, the VCS presents the occupant alert to a user in the vehicle 104 as an audio and/or text message.
  • If the occupant cannot be identified and is not classified as a guest, the method 2200 proceeds NO to step 2228 and an unauthorized occupant alert is sent to the VCS 204. The unauthorized occupant alert can include information such as when the unauthorized occupant entered the home, how the unauthorized occupant entered the home, and where the unauthorized occupant is located within the home. When the VCS 204 receives the unauthorized occupant alert, the VCS presents the alert to a user in the vehicle 104 as an audio and/or text message. The alert can be presented on one or more of displays 212, 248, 882, 2804, 2812, and 2816.
  • The occupant monitoring module 2182 monitors the status of both authorized and unauthorized occupants in step 2232. The occupant monitoring module 2182 can determine a status change of an occupant change in step 2236. If the occupant monitoring module 2182 determines that an occupant's status has changed, the method proceeds YES to step 2240 and the occupant monitoring module 2182 sends a status change alert to the alert module 2348 of the vehicle control system 204. For example, as described above, the occupant monitoring module 2182 can monitor the movement and/or lack of movement of an occupant using sensors 2064-2080, 2090 and information from wearable device 802-810 and may determine that an occupant is experiencing a health crisis. If the occupant monitoring module 2182 an occupant is experiencing a health crisis, the method 2200 proceeds YES to step 2240 and a status change alert is sent to the vehicle control system 204 to notify the user that the occupant is experiencing a health crisis.
  • In a further example, if the occupant monitoring module 2182 determines 2236 that an occupant's status has changed to departing, the method 2200 proceeds YES to step 2240 and an status change alert is sent to the vehicle control system 204 to notify the user that the occupant is leaving. The occupant monitoring module 2182 can determine that an occupant is departing based on a known occupant's schedule, for example by detecting an appointment in a calendar associated with the known occupant, or by the occupant entering a departure time into the computer system 2008 of the home automation system 2004. The status change alert can include an estimated departure time of the occupant.
  • The occupant monitoring module 2182 may also determine 2236 that an occupant has left the home using one or more sensors 2064-2080, 2090 and/or by an absence of a signal from devices 212, 248 by wearable device 802-810. For example, the occupant monitoring module 2182 may determine an occupant has left the home by detecting movement of the occupant with an interior motion sensor 2064A followed by detecting opening movement of an exterior door sensor 2090B, and additional movement by an exterior motion sensor 2064B. If the occupant monitoring module 2182 determines that an occupant has departed the home, the method 2200 proceeds YES to step 2240 and a status change alert is sent to the vehicle control system 204 and/or device 212, 248 to notify the user that the occupant has left the home.
  • The occupant monitoring module 2182 can also send status change alerts upon determining 2236 that an occupant has gone to sleep or awakes, that an occupant is experiencing a health crisis, that an occupant is preparing to leave the home, and/or when other events occur such as when an occupant enters a room or zone that the occupant is not authorized to enter. For example, an authorized guest may be allowed to access all rooms 2024 designated as public zones 2028, but the system may determine that an authorized guest's status has changed to unauthorized if the guest enters a utility room or a master bedroom. If the authorized guest's status changes to unauthorized, the method proceeds YES to 2240 and a status change alert is sent to the vehicle control system 204. When the VCS 204 receives the status alert, the alert module 2348 presents the alert to a user in the vehicle 104 as an audio and/or text message.
  • All alerts 2224, 2228, and 2240 can be sent to both the VCS 204 and/or devices 212, 248. Further, all alerts can be selected by the home automation system 2004 from a plurality of pre-planned alerts stored in database 2154. Additionally or alternatively, all alerts include one or more of an audio component and a text component. The alert module 2348 presents the occupant alert 2224, the unauthorized occupant alert 2228, and the status alert 2240 to the user in the vehicle 104 when each alert is received. Additionally or alternatively, the alert can be sent to one or more devices 212, 248.
  • FIG. 23 illustrates an exemplary embodiment and includes additional optional modules of the vehicle control system 204. In addition to all previously described components, the VCS 204 optionally includes a home automation module 2304, a dash display configuration module 2308, a communication network monitoring module 2312, a traffic law module 2316, a traffic sign translation module 2320, a vehicle environment monitoring module 2324 which may include a rules module 2328, a fee area module 2332, a payment module 2336, a parking module 2340, a destination coordination module 2344, and an alert module 2348.
  • The alert module 2348 can automatically generate and provide alerts to users. Additionally, the alert module 2348 can retrieve a plurality of pre-planned alerts from system data 208 and/or the server 228. The alerts can include audio messages using speech synthesis unit 820 and speakers 880. Text alerts and video alerts may be presented on one or more displays 212, 248, 882, 2804, 2812, and 2816. Additionally or alternatively, alerts can be accompanied by haptic feedback, such as vibrating the steering wheel, a seat, and/or some other surface within the vehicle, or by tugging or vibrating a seat belt. The user can select settings for alerts, including limiting certain alerts, a language for audio and text alerts, a volume of alerts, a display for alerts, and turning certain alerts. The user's alert settings can be saved in portion 1224 of data structure 1200.
  • The alert module 2348 can time alerts and send alerts so that they do not distract a driver. The alert module 2348 can receive information from facial recognition and other sensors that may indicate the number of tasks the driver is performing, an attentiveness of the driver, and if the driver is over-tasked or task saturated. If the driver is reaching a task saturation level, the alert module may delay sending an alert, or, if other users are in the vehicle, present the alert to the other user to avoid causing the driver to become distracted. For example, alerts can be assigned an importance ranking. Less important alerts may be delayed and presented to a driver during a safe driving situation, such as when the vehicle is being driven below a certain speed, stopped, or when traffic congestion is low. More important alerts can be presented with less of a delay or no delay depending on the state of the driver (such as if the driver is performing only a few activities, many activities, or is already task saturated).
  • The alert module 2348 can send any or all alerts to a communication device 212, 248 located outside of the vehicle. For example, an owner 216 of the vehicle 104 may create a setting to receive all alerts, or certain alerts, of the alert module 2348 whether or not the owner is in the vehicle. The alerts may be one or more of a text message, a Tweet, a phone call, and an email. In this manner, the owner 216 can receive alerts related to use of the vehicle, and the state or location of the vehicle, when the vehicle is operated by any other driver. The driver can be a guest, a rentor, a valet, a vehicle technician, an employee, a family member, and the like. The owner can further specific which type of alert, a format for an alert (text message, voice message by a phone call, an email), a communication device to receive the alert (a smart phone, an email account, or multiple communication devices and accounts), alerts for particular drivers (such as a particular family member or a particular employee), or alerts for certain classes of drivers (such as all employees, all employees under a certain rank (such as beginning drivers) or age (such as drivers under 25 years old), children, valets, and any other class or type of driver). The alert module 2348 can send pictures from one or more interior or exterior cameras with the alert.
  • The home automation module 2304 can be used to send and receive information to home automation system 2004. For example, the home automation module 2304 can send commands to control settings on one or more home automation features.
  • The dash display and HUD of the vehicle 104 can be automatically reconfigured by the dash display configuration module 2308 based on the location of the vehicle. The dash display configuration module 2308 can also reconfigure the dash display and HUD by rearranging instruments, removing instruments, and increasing the size of instruments to decrease driver distraction and increase driver attention in some vehicle environments. Communication network performance and availability can be monitored and evaluated by the communication network monitoring module (CNMM) 2312. The CNMM 2312 can also automatically select a new communication network if there is a gap in network coverage or if the performance of a communication network falls below a predetermined level or is insufficient for a current or anticipated communication requirement.
  • The traffic law module 2316 can monitor traffic laws applicable in the area where the vehicle is located. Additionally, the traffic law module 2316 can use the alert module 2348 to provide alerts to the driver when traffic laws change as the vehicle moves from a first area to a second area. Traffic signs written in a language a driver or other occupants of a vehicle do not understand may be imaged by vehicle cameras and other sensors. The signs can then be translated by the traffic sign translation module 2320. The traffic sign translation module 2320 can then use the speech synthesis module 820 and or one or more vehicle displays to present the message of the sign to the driver in a language the driver understands.
  • The operating environment of the vehicle is monitored by the vehicle environment monitoring module (VEMM) 2324. The VEMM 2324 can use the rules module 2328 to determine one of a predefined operating environment exists and assess the severity level of the operating environment. The VEMM 2324 can then determine a response which can include providing an alert to the driver by the alert module 2348 and activating or controlling one or more vehicle features or functions.
  • When the vehicle approaches a fee area, such as a toll road, HOV lane, park, and/or a ferry boat, the fee area module 2332 can retrieve rules associated with the fee area and determine the fee associated with entering or using the fee area. If should be understood that a fee area may be any area or location in which a fee is required or assessed. Thus, a fee area may be temporary, such as a lane of a road that may require a fee on certain days, at certain times of a day, or when certain events occur (such as a certain number of vehicles being present in the lane or a certain level of congestion on a road associated with the lane).
  • The fee area module can determine if an alternate route may be used to reach a destination of the vehicle. If an alternate route is available, the fee area module 2332 can determine a cost of using the alternate route. The alert module 2348 can then provide an alert to the driver that includes information about the fee area, the cost of entering or using the fee area, and, if available, information about an alternate route and the cost of using the alternate route. A user can enter settings to limit or prohibit the use of one or more fee areas by one or more drivers of the vehicle. For example, an owner of the vehicle could save a setting to always allow the use of a fee area, to allow the use of certain types of fee areas, prohibit the use of all fee areas, prohibit the use of certain fee areas, allow use of one or more fee areas by one or more drivers, prohibit the use of one or more fee areas by one or more drivers, allow the use of one or more fee areas if the fee is less than a certain amount, and/or prohibit the use of one or more fee areas if the fee is greater than a certain amount.
  • The parking module 2340 can locate and reserve a parking space based on user defined requirements. For example, the parking module 2340 can connect to one or more servers operated by parking providers to determine if the servers have suitable parking space available based on the user's requirements. The parking module 2340 can provide a list of suitable parking spaces to the user for selection. After parking in a parking space that requires payment, the parking module 2340 can monitor time remaining before expiration of the parking term. At a predetermined time, the alert module 2348 can send an alert to the user that the parking term is about to expire.
  • Fees associated with fee areas and parking spaces can be automatically paid by the payment module 2336. A user can create a payment profile that can include one or more payment types that can be used by the payment module 2336 to complete payment transactions. For example, the payment profile can include a credit card number, a debit card number, a bank account number, and/or any other type of payment and/or information required to complete transactions. The user can authorize, or prohibit, other users to use the payment profile. For example, a vehicle owner can create a payment profile and authorize all vehicle operators, such as employees, to use the payment profile to pay for fees and parking. In another example, a user can authorize family members to use the payment profile. The user can prohibit certain other users from using the payment profile for certain transactions or all transactions and fees. The user can also enter settings in profile data 252 to prevent or authorize the payment module 2336 to pay fees for unidentified drivers. The payment module 2336 can create accounts with a fee area entity or a parking entity to complete a payment transaction. The payment module 2336 can also download and run applications provided by fee area entities and parking entities to complete a payment transaction. Further, when entering a fee area or payment required parking area, the user can use a payment type identified in the payment profile or enter a new payment type into the payment module 2336. The payment module 2336 can establish encrypted connections with servers by any method known to those of skill in the art. For example, security keys can be exchanged between the driver, the payment module 2336, and a server the payment module connects to. The encryption may be cryptographically asymmetric in nature (e.g., private and public keys). In one example, the user may maintain a private key on a mobile device 212, 248, and a public key may be provided by the vehicle 104. In another example, the user may maintain the private key on the mobile device 212, 248, and the private key may be provided by the vehicle 104. Other embodiments may use a private key on the mobile device 212, 248 and a private key provided by the vehicle and/or a public key on the mobile device 212, 248 and a public key provided by the vehicle. In yet another embodiment, the exchange of keys may be facilitated via a certified trusted authority, similar to a Certificate Authority (CA).
  • Vehicle Location-Based Home Automation Triggers
  • Referring now to FIG. 24, an embodiment of a data structure 2400 to store settings for features of one or more home automation systems 2004 that the user can control with the vehicle control system 204 is illustrated. The user 216 can enter settings to activate, deactivate, or modify any of the features of the home automation system 2004 when the vehicle departs from or returns to the home 2000. The settings can be sent to the server 228 to be stored in storage 232.
  • Based on the location of the vehicle 104, or the vehicle departing from, or returning to, the home 2000, settings associated with the home automation system 2004 may be activated and/or deactivated by the home automation module 2304. For example, at a certain distance from the home 2000 or at a predetermined amount of time before the vehicle 104 is predicted to arrive at the home 2000, the home automation module 2304 may use communication network 224 to send a command to the home automation system 2004 to set appropriate levels of lighting 2032, change a thermostat 2040 setting, and/or activate/deactivate or change settings of other devices or features controlled by the home automation system 2004.
  • The user 216 may override or cancel a setting directing the home automation module 2304 to change home automation system 2004 settings based on the status of occupants of the home 2000. Thus, if the user 216 is returning home 2000 and, during synchronization between the VCS and the home automation system 2004, the home automation system reports that an identified occupant is sleeping on a coach in the family room, the user may cancel a setting for the home automation module 2304 to command to the home automation system 2004 to turn on lights 2032A or the entertainment system 2044A in the family room to avoid waking the sleeping identified occupant.
  • The data structure 2400 may include one or more of data files or data objects 2404. Thus, the data structure 2400 may represent different types of databases or data storage, for example, object-oriented data-bases, flat file data structures, relational database, or other types of data storage arrangements. Embodiments of the data structure 2400 disclosed herein may be separate, combined, and/or distributed. As indicated in FIG. 24, there may be more or fewer portions in the data structure 2400, as represented by ellipses 2408. Further, there may be more or fewer files or records 2412 in the data structure 2400 to store data for more users, as represented by ellipses 2416.
  • The data file 2404 may include several portions 2420-2456 representing different types of data. Each of these types of data may be associated with a user. As provided herein, the user can be one or more people that uses or rides within the vehicle 104. The user may be identified in portion 2420 and there may be more than one user, as indicated by 2412A, 2412B, identified in data structure 2400.
  • One or more locations identified as a home 2000 can be identified in portion 2424. One or more locations with a home automation system 2004 that the user can control can be identified in portion 2424. For example, the home 2000 can be, but is not limited to, one or more of an apartment, a detached house, a condominium, an office, and/or a temporary location (such as a hotel room). A temporary location may also be a home or dwelling with a home automation system 2004 for which the user has temporary control. Thus, each user 216 may have one or more locations identified in portion 2424 which the user can control using the vehicle control system 204 and the home automation module 2304.
  • The user may provide a unique code or password that can be identified in portion 2428 that allows the home automation module 2304 to access, communication with, receive information from, and send commands to each home automation system 2004 identified in portion 2424. The code of portion 2428 may be one or more of a globally unique identifier, a numeric identifier, and an alphanumeric identifier.
  • Each user 2412A, 2412B identified in portion 2420 may enter different settings for each component 2432-2456 of each home automation system 2004 the user controls. Settings for interior and exterior lights 2032A, 2032B are identified in portion 2432. Settings for the security system 2036A, 2036B are identified in portion 2436. Settings for thermostats 2040 are identified in portion 2440. Portion 2444 identifies settings for the home entertainment systems 2044A, 2044B. Settings for door and window controllers 2090A, 2090B are identified in portion 2448. Other interior settings (such as for a hot tub 2056A, etc.) are identified in portion 2452 and other exterior settings (such as for irrigation systems 2062, water features 2058, and snow/ice melt features 2094) may be entered in portion 2456.
  • Further, the user may enter alternate settings for actions to be performed by the home automation module 2304 when arriving at or near the home, when departing the home, when the home is empty, and/or when the home is occupied. For example, the user can enter a setting directing the home automation module 2304 not to send commands to the home automation system 2004 when arriving at or departing from a home that is occupied. Thus, the components of the home automation system 2004 would not be changed by the home automation module 2304 when the home is occupied. However, a user can enter settings in data structure 2400 to change the settings for one or more individual components 2432-2456 when arriving at or departing from an occupied home.
  • Lighting settings, identified in portion 2432, may include instructions to turn on or off, or adjust the level of, one or more interior and/or exterior lights 2032A, 2032B upon arrival or departure from the home. Further, the lighting settings 2432 can include a setting to turn on or off lights 2032A, 2032B within a particular zone, floor, or room of the home 2000 upon arriving or departing the home. Thus, when the vehicle 104 returns to the home 2000, lights on the main floor of a multi-level home can be turned on without turning on the lights in a basement or an upper floor. Further, the user 216 can enter a lighting setting 2432 to turn on or off lights 2032A, 2032B within a portion of a zone, such as an entryway light or hallway.
  • The lighting settings 2432 may also include instructions to turn on/or off the one or more interior and/or exterior lights 2032A, 2032B based on a time of the day or an outside light level. For example, different interior and exterior lights may be selected to turn on when an arrival time of the vehicle 104 is during a period of daylight compared to lights that will be turned on or off when the arrival time is during a period of darkness. In addition, the lighting settings 2432 may also include instructions that certain lights will be turned on/or off when the arrival time is a particular time. For example, if the arrival time is after 11:00 PM or before 6:00 AM, the user may only want exterior lights turned on to avoid waking sleeping occupants in the home. The user can specify any desired time limitation or setting for the lights.
  • Further, lighting settings 2432 can include instructions to activate or deactivate lights when it is dark at the home, or when the light levels at the home are above and/or below a certain level. Thus, the home automation module 2304 may determine, based on light level information provided by the exterior light sensor 2072B of the home automation system 2004, that it is dark at the home 2000, or that the light level is below a predetermined level. After making the determination, the home automation module 2304 can send commands to activate or deactivate lights 2032A, 2032B according to the instructions stored in the lighting settings portion 2432 of data file 2400.
  • The lighting settings 2432 can also include instructions to turn lights on or off when the vehicle leaves the home 2000. The lighting settings 2432 may also include options to change which lights are turned on or off if the home 2000 is occupied when the vehicle 104 departs or is returning to the home. Thus, when the vehicle is departing the home 2000, the vehicle control system 204 may synchronize with the home automation system 2004 and determine that the home 2000 is occupied based on data from interior motion detectors 2064A, 2064B or other sensors. After determining that the home is occupied, the home automation module 2304 can determine if there are lighting settings 2432 entered by the user 216 defining lighting settings when the vehicle 104 departs an occupied home. If there are no lighting settings 2432 for departing an occupied home, the lighting settings 2432 may be determined after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display, a gesture, or an oral command indicating that the one or more of the lighting settings 2432 should be executed or not executed for when departing an occupied home 2000. If the user provides lighting settings when departing the occupied home 2000, the home automation module 2304 can then send a command to the home automation system 2004 to turn on or off the lights selected by the user.
  • The home automation module 2304 may then determine if the lighting settings 2432 for departing the occupied home 2000 should be saved in data structure 2400. The determination may be made after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display indicating that the lighting settings 2432 currently made are to be stored. In other situations, a period of time may elapse after the user has made a configuration. After determining that the user is finished making changes to the settings, based on the length of the period of time since the setting was established, the vehicle control system 204 can save the setting.
  • The lighting settings 2432 can include when the commands to implement the lighting settings 2432 should be sent by the home automation module 2304 to the home automation system 2004. Thus, a user 216 can include instructions in the lighting settings 2432 directing the home automation module 2304 to send the commands to implement the light settings when the vehicle 104 is a certain distance from the home or estimated to be a certain number of minutes from the home. For example, the user could enter a setting to implement the lighting settings when the vehicle is within 10 miles, 5 miles, 2 miles, 1 mile, or some other user defined distance from the home. Additionally or alternatively, the user can enter a setting to implement the lighting settings when the vehicle is estimated to be 10 minutes, 5 minutes, 2 minutes, 1 minute, or some other user defined time from the home.
  • The instructions can also direct the home automation module 2304 to implement the lighting settings 2432 when departing the home and the vehicle has travelled a predetermined distance from the home (such as 10 miles, 5 miles, 2 miles, or 1 mile) or has been gone from the home more than a predetermined period of time (for example, 10 minutes, 5 minutes, 2 minutes, 1 minute). Further, the instructions can specify that certain lights turn on or off sooner or later than other lights. For example, the user may enter lighting settings 2432 so that exterior lights 2032B turn on sooner than interior lights 2032A when the user is returning home in the vehicle 104. Continuing this example, interior lights 2032A may be set to turn on only when the vehicle 104 pulls into a garage or drives onto a driveway associated with the home 2000.
  • One or more security settings 2436 may be used to configure a security system 2036 when the vehicle 104 is returning to or departing from the home 2000. The security settings 2436 may also be used to change settings of individual components of the security system 2036. For example, when leaving a home 2000, the home automation module 2304 may send a command to the home automation system 2004 to direct the security system 2036A to trigger an alarm when motions sensors 2064A within the home 2000 detect movement. The security settings 2436 may also change the settings of door alarms from a delayed setting to an instant alarm setting when the user 216 leaves the home 2000. Optionally, the security settings 2436 may also include a password or pin required to change settings and/or turn on or off the security system 2036. When returning home 2000, the home automation module 2304 may send a command to the home automation system 2004 to deactivate one or more features of the security system 2036. Similar to the lighting settings 2432, the security settings 2436 may include instructions to activate or deactivate the security system 2036 or individual components thereof at different times or distances from the house 2000. For example, the user may enter a security setting 2436 to deactivate a garage door alarm only when the vehicle 104 is within 50 feet of the house. However, these are only example times and distances and a user can specify other distances or times for the home automation module 2304 to send commands to the home automation system 2004 to implement the security settings 2436 or lighting settings 2432.
  • One or more sets of settings for thermostats 2040 can be stored in portion 2440. The thermostat settings 2440 can include instructions to change one or more settings of a thermostat 2040 in the home 2000 when the vehicle 104 is returning to or departing from the home. For example, the thermostat setting 2440 can store instructions for the home automation module 2304 to send a command to change the thermostat 2040 to an away setting when vehicle 104 leaves the home 2000. The away setting may include setting the thermostat to a temperature to heat or cool the home 2000 to a particular temperature to save energy when the home, or a portion of the home, is unoccupied. Thus, the away setting can include setting the thermostat 2040 to heat the home to 60° F. or cool the home to 85° F.
  • When the vehicle is returning to the home 2000, the home automation module 2304 can access the thermostat settings 2440 and send a command to change the thermostat 2040 to an occupied setting. The occupied setting may include setting the thermostat 2040 to heat the home to 70° F. or cool the home to 75° F., or any other temperature set by a user. The thermostat setting 2440 may further include a setting to change the thermostat from the away setting to the occupied setting when the car 104 is at a particular distance from the home or a period of time before the predicted arrival of the vehicle 104 at the home to enable the environmental controls to achieve the desired temperature before the user arrives at the home. Therefore, the user 216 can enter a thermostat setting 2440 so that the home automation module 2304 sends the command to change the thermostat 2040 to the occupied setting when the vehicle 104 is 30 minutes or 10 miles from the home 2000 so that the heater or air conditioner has time to heat or cool the home 2000 to the desired temperature. In another example, the home automation module 2304 can determine when to send a command to change the thermostat based on the current temperature of the home and the estimate amount of time it will take to heat or cool the home to the temperature specified in the thermostat setting 2440.
  • Additionally or alternatively, the thermostat setting 2440 may be configured to set the thermostat 2040 of the home 2000 to match the climate control system or the environmental control module 830 of the vehicle 104. As an example, if the thermostat setting 2440 for the thermostat 2040 includes cooling the home to 75° F. but the environmental control module 830 of the vehicle 104 is set to 73° F., the home automation module 2304 can send a command to change the thermostat 2040 of the home to 73° F. Optionally, when the temperatures saved in the thermostat setting 2440 are different than the temperature of the environmental control module 830, the home automation module 2304 may determine which temperature to use. The determination may be made after receiving a user input from the user 216. For example, the user 216 may make a selection on a touch sensitive display, a hand gesture, or an oral command that the thermostat 2040 of the home 2000 should be set to the current setting of the environmental control module 830. Continuing this example, the user 216 may instead provide an input that the thermostat setting 2440 should be implemented by the home automation module 2304 rather than the temperature setting of the environmental control module 830.
  • The user 216 can also enter thermostat settings 2440 for environmental factures, such as a UV level detected by UV sensor 2099, an exterior temperature recorded by thermometer 2086B, a wind speed recorded by anemometer 2096, and humidity levels detected both inside and outside of the home by hygrometers 2088A, 2088B that may be used by the home automation module 2304 to adjust the thermostat 2040 of the home. For example, if the vehicle 104 is returning to the home 2000 and the thermostat setting 2440 includes a setting to cool the home to 75° F., but the vehicle control system 204 synchronizes with the home automation system 2004 and determines that an exterior thermometer 2086B reports the temperature at the home is 90° F., the home automation module 2304 may determine that the thermostat 2040 setting of 75° F. is too high. Continuing this example, the home automation module 2304 may send a command to reset the thermostat 2040 to 72° F. to cool the home. Optionally, the home automation module 2304 may use the user/device interaction subsystem 352 to receive input from the user 216 confirming the determination to cool the home to 72° F. rather than the thermostat setting 2440 of 75° F. If the user confirms the determination, the home automation module 2304 can send the command to set the thermostat 2040 to cool the home to 72° F. In the alternative, if the user does not confirm the determination, the home automation module 2304 can send a command to set the thermostat 2040 to 75° F. of thermostat setting 2440 or some other temperature specified by the user 216.
  • The home automation module 2304 may also determine that a temperature is too low based on current conditions at the home. For example, if the external thermometer 2086B indicates the exterior temperature is 25° F., the home automation module 2304 may determine that the thermostat setting 2440 of 70° F. is too low. The home automation module 2304 may then determine that the thermostat 2040 should be set to 75° F. and send a command to change the thermostat to 75° F. with or without input from the user 216. The determination may be made in conjunction with profile data and settings of the user saved in data structure 1200. Optionally, the user 216 can enter a temperature to increase or decrease the setting of the thermostat 2040 and the home automation module 2304 will send a command to the home automation system to change the thermostat 2040 to the temperature entered by the user 216.
  • Further, sensors 242 within the vehicle 104 may be able to determine the temperature of the user 216. Thus, if the home automation module 2304 determines that the user 216 has a temperature that is elevated compared to health data in portion 1218 of data structure 1200, the home automation module 2304 may send a command to lower the thermostat 2040 to cool the home below a temperature stored in portion 2440. The home automation module 2304 can make this determination after considering the user's schedule or location recently visited by the user. For example, if the user has just completed an exercise class on the user's calendar, or if the user is leaving a location identified as a gym, running track, swimming pool, or fitness center, and the user's temperature is elevated, the home automation module 2304 may determine that the thermostat setting stored in portion 2440 is too high and the home automation module 2304 may send a command to lower the temperature setting of the thermostat of the home location 2000.
  • In another example, the home automation module 2304 may also determine that the user is cold by comparing the user's temperature to health data in portion 1228. The home automation module 2304 can then send a command to the home automation system 2004 to raise the thermostat 2040 to heat the home above a temperature stored in portion 2440.
  • Settings for humidity levels can also be entered by the user 216 to adjust the thermostat 2040 of the home 2000. For example, during hot days, if the exterior hygrometer 2088B detects the humidity outside the home is above a preset amount, the home automation module 2304 can send a command to decrease the thermostat setting to cool the home 2000 to a lower temperature, for example 70° F. The thermostat settings 2440 may also include settings for other environmental controls within the home, such as a humidifier and/or a de-humidifier that can be controlled by the home automation module 2304 by sending commands to the home automation system 2004. If an interior hygrometer 2088A indicates the interior humidity of the home 2000 is above a pre-set amount, the home automation module 2304 can send a command to activate a dehumidifier in the home. If the humidity level in the home is below a pre-set amount, the home automation module 2304 may send a command to turn on a humidifier in the home 2000.
  • The thermostat setting 2440 can also include settings to control the thermostat 2040 if the home is occupied or unoccupied when the car 104 departs or returns to the home 2000. Thus, the thermostat setting 2440 can include instructions to leave the thermostat 2040 in a home setting if the home 2000 is occupied when the car 104 departs. For a home automation system 2004 in a home 2000 with multiple floors 2020 and zones 2028, the thermostat setting 2440 can include instructions to change the thermostat in one or more zones 2028, floors 2020, and/or one or more rooms 2024. In this case, the thermostat setting 2440 can include instructions to change the thermostat 2040 in one or more of the zones or rooms. Further, the thermostat setting 2440 can specify a thermostat setting for each of the one or more zones if the zone is occupied or unoccupied. For example, in a home with multiple zones, the thermostat setting can include instructions to change the thermostat 2040 for an unoccupied zone from an away setting to a home setting but not change the thermostat 2040 for other occupied zones within the home 2000. Thus, if a first bedroom and family room are occupied and a thermostat 2040 is set to a home setting for those rooms, but a second bedroom associated with the user has a thermostat 2040 set to an away temperature, the home automation module 2304 can send a command directing the home automation system to change the second bedroom thermostat 2040 to a home temperature setting.
  • The home automation module 2304 can send commands to change the thermostat 2040 setting earlier or later based on a current temperature within the home. For example, during the synchronization with the home automation system 2004 (discussed above in conjunction with FIG. 20A), the vehicle control system 204 can receive the current temperature of the home 2000 recorded by an internal thermometer 2086A. If the current temperature is within a preset amount of the home setting of the thermostat setting 2440, the home automation module 2304 can delay sending the command to change the thermostat 2040 to the home setting. Thus, if the thermostat setting 2440 includes instructions to change the thermostat 2040 to the home setting to cool the home to 73° F. when the vehicle 104 is 45 minutes from the home 2000 and the home automation module 2304 determines that the current temperature of the home 2000 is 75° F., the home automation module 2304 may instead send the command to change the thermostat 2040 to the home setting when the vehicle 104 is 15 minutes from the home. The home automation system 2004 can also send an estimated amount of time it will take to heat or cool the home 2000 to reach the thermostat setting 2440 to the vehicle control system 204 during the synchronization. The home automation module 2304 can use the estimated amount of time to heat or cool the home to determine to send a command to change the thermostat 2040 at an early enough time for the temperature inside the home to reach the desired setting.
  • Although various temperatures, distances, and times are provided to describe the settings of the data structure 2400, it is expressly contemplated that the times, distances, and temperatures of the thermostat setting 2440 can be varied by a user and still comport with the scope and spirit of the present disclosure.
  • Settings for one or more entertainment systems 2044 may be stored in portion 2444 of the data structure 2400. The entertainment settings 2444 can include instructions to turn an entertainment system 2044 on or off when the vehicle 104 arrives or departs from the home. Additionally or alternatively, a user can enter instructions in the entertainment settings 2444 portion to control individual components of the entertainment system 2044, such as the volume, tuning to a channel or program, and/or different operating zones within the home. In addition, the entertainment settings 2444 can include instructions to duplicate a setting of the infotainment system 870 of the vehicle 104.
  • The home automation module 2304 may use the entertainment setting 2444 to provide continuous entertainment or media access for the user 216 during transitions from the vehicle 104 to the home 2000 or from the home to the vehicle 104. For example, if a user 216 is returning to the home 2000 and the infotainment system 870 is presenting a soccer match or other program over speakers 880 and one or more of displays 212, 248, 882, 2804, 2812, and 2816, when the vehicle 104 arrives at the home, the home automation module 2304 can send a command to the home automation system 2004 to tune a TV or audio system to the same soccer match or other program.
  • Settings for door and window controllers 2090A, 2090B may be entered in portion 2448 of data structure 2400. Thus, a user 216 can enter settings 2448 for the home automation module 2304 to send commands to the home automation system to lock or unlock one or more doors of the home 2000 when the vehicle 104 departs from or arrives at the home. The user 216 may also enter settings for other interior 2452 and/or exterior 2456 features of the home automation system 2004. For example, the user may provide a setting in portion 2456 to turn off an irrigation system 2062 around a driveway or walkway to prevent the vehicle 104 or user 216 from getting wet when the vehicle 104 returns to the house 2000. The exterior settings 2456 may also include settings to activate or deactivate exterior water features 2058, such as fountains, to activate or deactivate an ice or snow melting system 2094 associated with a sidewalk or driveway, and to extend or retract a swimming pool cover 2092. The interior settings 2452 may include settings to turn on a hot tub 2056A, and to raise or lower blinds and shades 2048.
  • Additionally or in the alternative, when there are multiple users 2412A, 2412B in the vehicle 104 with settings for one or more components 2432-2456 stored in the data structure 2400, the home automation module 2304 can send commands to the home automation system 2004 to implement each of the users' settings. Thus, the home automation module 2304 can send a command to the home entertainment system of home 1 to turn on a TV in the family room for a first user 2412A identified as a driver in Zone A 512A and to set the thermostat 2040 to the home setting as specified in the entertainment setting 2444 and thermostat setting 2440 for the first user 2412A. In addition, a second user 2412B identified as a passenger in Zone E 512E may have stored a different thermostat setting 2440 and entertainment setting 2444 for bedroom 3 of home 1. The home automation module 2304 can send the second user's entertainment settings 2444 and thermostat setting 2440 for bedroom 3 to the home automation system 2004 of home 1.
  • Some home automation systems 2004 may not have all of the components represented by portions 2432, 2436, 2440, 2444, 2448, 2452, and 2456 or the user may not have authority to control one or more of the components. For example, the office 2424 of User 2 2412B does not include a security system 2436, or the user does not have authority to control the security system, and therefore portion 2460 of data structure 2400 is empty.
  • The settings in data structure 2400 can all be sent to the home automation system 2004 at the same time. However, a user 216 can also specify in data structure 2400 that certain settings can be sent to the home automation system at different times or proximities to the home 2000. Thus, the home automation module 2304 can send one or more commands to the home automation system 2004 at one or more times.
  • An embodiment of a method 2500 for changing settings of a home automation system 2004 by home automation module 2304 when the vehicle 104 returns to a home is shown in FIG. 25. While a general order for the steps of the method 2500 is shown in FIG. 25, the method 2500 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 25. Generally, the method 2500 starts with a start operation 2504 and ends with an end operation 2572. The method 2500 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 2500 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-24.
  • The vehicle control system 204 can determine if a user is in a zone 512 or area 508 of the vehicle 104 in step 2508. This determination may be made by receiving data from one or more sensors 242 and as described in FIGS. 13-18, above. The vehicle control system 204 can use facial recognition, weight sensors, heat sensors, or other sensors to detect the characteristics of the user in step 2512. Using the information from the sensors 242, the vehicle control system 204 can determine the identity of the user in step 2516 by comparing the characteristics to the identifying features in portion 1212 of data structure 1204. In addition or alternatively, the identity of the user can be determined when the user enters a password, uses some other form of authentication or when a user correctly responds to a query from the vehicle control system 204. If the user cannot be identified, the method 2500 proceeds NO to END, step 2572.
  • If in step 2516 the user can be identified by matching characteristics with the features in portion 1212 of data structure 1200, the method 2500 proceeds YES to step 2520 and the home automation module 2304 determines if there are home automation system 2004 settings stored in data structure 2400 for the identified user. The home automation module 2304 can check storage system 208 for settings. If there are no settings in storage system 208 for the user, the home automation module 2304 can also check cloud storage, for example, server 228 and storage 232 and/or profile data 252, for home automation system settings for the user. If there are home settings stored for the user, the method 2500 proceeds YES to step 2534.
  • If in step 2520 the home automation module determines there are no home automation system 2004 settings stored for the identified user, the method 2500 proceeds NO to 2524. The input module 312 can determine if the user wants to enter settings for a home automation system 2004 into data structure 2400. The determination may be made after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display, an oral command, or a hand gesture indicating that one or more settings 2432-2456 of a home automation system are to be activated, deactivated, and/or changed.
  • If the home automation module 2304 determines, in step 2524, that the user does not want to enter settings for a home automation system, the method proceeds NO to END, step 2572. If the home automation module 2304 determines, in step 2524, that the user wants to enter settings for a home automation system 2004, the method 2500 proceeds YES to step 2528 where the user 216 enters the settings for one or more components of a home automation system 2004 for one or more home locations 2424. The VCS 204, using an application, may create a new record in data structure 2400 for the user. This new record may store settings for one or more features of a home automation system for the user. The new record may then be capable of receiving new settings data for this particular user.
  • After the user is finished entering the settings, the VCS 204 can store the settings, step 2532, for the user 216 in data structure 2400. The VCS 204 may save the settings after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display, a gesture, or an oral command indicating that settings currently made are to be stored. In other situations, a period of time may elapse after the user has made a configuration. After determining that the user is finished making changes to the settings, based on the length of the period of time since the setting was established, the VCS 204 can save the setting. Thus, the VCS 204 can store settings automatically based on reaching a steady state for settings for user. To store the home automation system settings for the user, the user interaction subsystem 332 can make a new entry for the user 2420 in data structure 2400. The new entry may be either a new user or a new setting for one or more homes 2424 or one or more features of a home 2428-2456. As explained previously, the settings can be any kind of a home automation system that may be associated with the user for arrival at a home 2000. Additionally or alternatively, the settings may be stored in cloud storage. The VCS 204 can send the new settings to server 228 to be stored in storage 232. The settings may also be stored in profile data 252. In this way, the settings may be ported to other vehicles for the user and retrieved from the cloud if local storage does not include settings in storage system 208. After storing the settings for the user, method 2500 proceeds to step 2534.
  • If at step 2520 the home automation module 2304 determines there are home automation system 2004 settings associated with the identified user, the method 2500 proceeds YES step 2534.
  • In step 2534, the home automation module 2304 monitors the position of the vehicle and can detect a destination of the vehicle 104. For example, the home automation module 2304 can use information from the location module 896 of the navigation subsystem 336 to detect the destination of the vehicle. The location data may be collected by a device associated with a vehicle such as on-board sensors, equipment, user devices, etc.
  • The destination may also be determined by the vehicle 104 based on a proximity of the vehicle 104 to one or more home locations 2424 saved by the user 216 in data structure 2400. The home automation module 2304 may also determine the destination when the user sets a destination using the destination input field 2952B (discussed below in conjunction with FIG. 29A). After detecting a destination of the vehicle 104, method 2500 proceeds to step 2536.
  • In step 2536, the home automation module 2304 can determine if the destination is a home location 2424 of the user. The home automation module 2304 can compare the destination to one or more home locations 2424 saved in data structure 2400 for the user. The home automation module 2304 may also determine the destination is a home location by comparing the route being driven by the user to profile data 252 of the user stored in location 1238 of data structure 1200. The home automation module 2304 can also determine if the destination of the vehicle is a home location based on location data generated from one or more of GPS device, Wi-Fi access point (for example, a Wi-Fi signal associated with the home), communication tower location (such as a cellular transmission tower near the home), Internet access point, detected position, and combinations thereof. In addition or alternatively, the user 216 may enter a home location as the destination of the vehicle 104 into a navigation system 336.
  • Moreover, in addition or in the alternative, the destination may be identified in conjunction with a query to the user. The home automation module 2304 can query and ask the user 216 to confirm that the destination is a home 2424 location. The query can be used to confirm the destination when the vehicle 104 is near a home location 2424 but the destination cannot be determined by the home automation module 2304. For example, if the vehicle is near home location “home 1” of user 1 2412A, but stops at a nearby home or some other nearby location, the home automation module 2304 may send the query to determine if the destination is home location “home 1.” The query can be generated by the home automation module 2304 using the speech synthesis module 820 such as an audible message “Janie, are you driving to home 1?” The message of the query can be selected by the home automation module 2304 from a plurality of pre-planned queries stored in system data 208.
  • If, in step 2536, the home automation module 2304 determines the destination is not a home location 2424, the method 2500 loops NO back to step 2534 and the vehicle control system monitors the location of the vehicle 104. If the destination is determined to be a home location 2424, the method 2500 proceeds YES to step 2540 and the home automation module 2304 can synchronize with the home automation system 2004 and retrieve information from, and send information to, the home automation system 2004. The home automation system 2004 can send information about the state of features of the home automation system. For example, the information can include, but is not limited to current state and settings of interior and exterior features 2016A, 2016B, a number of occupants in the home (or example, 0, 1, 2, 3, etc.), and the status and locations of the occupants.
  • Using the information received from the home automation system 2004, the home automation module 2304 can determine if the home location 2424 is occupied in step 2544. If the home is not occupied, the method 2500 continues NO to step 2548 and the home automation module 2304 may then read and retrieve the home automation system 2004 settings in data structure 2400 for the user and the home location 2424. If the home is occupied, the method 2500 continues YES to step 2552 and the home automation module 2304 reads and retrieves the alternate settings for an occupied home from data structure 2400.
  • In step 2560, the home automation module 2304 generates commands to send to the home automation system 2004 and determines when to send the commands to the home automation system 2004. The home automation module 2304 can determine when to send the commands based on settings saved by the user in data structure 2400. Additionally or alternatively, the home automation module 2304 can determine when to send the commands based on one or more of the settings in data structure 2400. For example, if a thermostat setting 2440 includes setting the thermostat 2040 to 72° F. and during synchronization 2540 the home automation system 2004 indicates the current interior temperature of the home is 78° F. Continuing this example, the light setting 2432 may include turning on an interior light 2032A. The home automation module 2304 may determine it will take 25 minutes to cool the home to 72° F. and send a first command to the home automation system when the vehicle 104 is estimate to be 25 minutes from the home. Further, the home automation module 2304 can send a second command directing the home automation system to activate the interior light 2032A when the vehicle arrives at the home. Optionally, the home automation system 2004 may provide the estimate of 25 minutes to the home automation module 2304 during synchronization.
  • The method 2500 can be used by the home automation module 2304 to activate settings of a home automation system 2004 for more than one identified user in the vehicle 104 travelling to a home location 2424. Thus, in step 2560 the home automation module 2304 can prepare (or generate) and determine when to send commands to the home automation system 2004 to activate or deactivate components of the home automation system for multiple identified users within the vehicle 104. If there is a conflict between the home automation settings 2004 of two or more identified users for one or more of the components of the home automation system 2004, the home automation module 2304 may determine which users' home automation settings in data structure 2400 to send based on the priority stored in portion 1260 of data structure 1200. The priority stored in portion 1260 may stipulate which user's home automation settings have priority in the event of a conflict. Still further, when there is a conflict between a first vehicle occupant identified as a driver located in the driver's seat (zone A 512A of area 1 508A) and second vehicle occupant identified as a passenger located in any of zone B 512B through zone N 512N, the home automation settings of the driver may have priority over the home automation settings of the other identified user. Alternatively or in addition, the home automation module 2304 may resolve a conflict between settings of two identified users based on an input received from one or more of identified user. For example, when a third vehicle occupant is a first passenger located in zone C 512C and a fourth vehicle occupant is a second passenger located in zone E 512E, the home automation module 2304 can send a query to the first and second passengers. The query can ask the first and second passengers whose home automation settings have priority and request that the passengers select one of the first passenger or the second passenger. Optionally, the home automation module 2304 can send the query to the driver and request that the driver assign a priority to the first and second passengers and/or select one of the first and second passengers to have priority.
  • After generating the commands and determining when to send the commands in step 2560, the method 2500 proceeds to 2564 and the home automation module 2304 sends one or more commands to the home automation system 2004 at one or more times to configure components according to the settings and/or alternate settings for the arrival of the one or more identified users. A first set of commands can be sent by the home automation module 2304 to the home automation system 2004 at a first time for one or more components and a second set of commands can be sent at a second time for one or more other components.
  • The home automation system 2004 receives the commands from the home automation module 2304 and the microprocessor 2112 executes the commands in step 2568. The home automation system can activate, deactivate, and/or change settings of one or more features of the home automation system based on the commands received from the home automation module 2304. After applying the commands received from the home automation module 2304, the home automation system can send updated state information to the home automation module 2304. The updated state information can include, but is not limited to, settings of one or more features activated, deactivated, and/or changed based on the commands received from the home automation module 2304 applied by the home automation system 2004. Method 2500 then proceeds to END 2572.
  • An embodiment of a method 2600 for changing settings of a home automation system 2004 by the home automation module 2304 when the vehicle 104 departs a home is shown in FIG. 26. While a general order for the steps of the method 2600 is shown in FIG. 26, the method 2600 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 26. Generally, the method 2600 starts with a start operation 2604 and ends with an end operation 2672. The method 2600 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 2600 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-25.
  • The VCS 204 can determine if a user is in a zone 512 or area 508 of the vehicle 104 in step 2608. This determination may be made by receiving data from one or more sensors 242. The vehicle 104 can use facial recognition, weight sensors, heat sensors, or other sensors to detect the characteristics of the user in step 2612. Using the information from the sensors 242, the VCS 204 can determine the identity of the user in step 2616 by comparing the characteristics to the identifying features in portion 1212 of data structure 1204. In addition or alternatively, the identity of the user can be determined when the user enters a password, uses some other form of authentication, or when a user correctly responds to a query from the VCS 204. If the user cannot be identified, the method 2600 proceeds NO to end, step 2672.
  • If in step 2616 the user can be identified by matching characteristics with the features in portion 1212 of data structure 1200, the method 2600 proceeds YES to step 2620 and the home automation module 2304 determines if there are departure settings for the home automation system 2004 stored in data structure 2400 for the identified user. If there are departure settings stored for the user, the method 2600 proceeds YES to step 2634.
  • If in step 2620 the vehicle control system determines there are no departure settings for the home automation system 2004 stored for the identified user, the method 2600 proceeds NO to 2624. The input module 312 can determine if the user wants to enter departure settings for a home automation system 2004 into data structure 2400. The determination may be made after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display, an oral command, or a hand gesture indicating that one or more settings 2432-2456 of a home automation system are to be activated and/or deactivated when the vehicle departs the home.
  • If the home automation module 2304 determines, in step 2624, that the user does not want to enter settings for a home automation system, the method proceeds NO to end, step 2672. If the home automation module 2304 determines, in step 2624, that the user wants to enter departure settings for a home automation system 2004, the method 2600 proceeds YES to step 2628 where the user 216 enters the settings for one or more components of a home automation system 2004 for one or more home locations 2424. The VCS 204, using an application, may create a new record in data structure 2400 for the user. This new record may store settings for one or more features of a home automation system for the user. The new record may then be capable of receiving new settings data for this particular user.
  • After the user is finished entering the settings, the VCS 204 can store the settings, step 2632, for the user 216 in data structure 2400. The VCS 204 may save the settings after receiving a user input from the user. For example, the user may make a selection on a touch sensitive display, a gesture, or an oral command indicating that settings currently made are to be stored. In other situations, a period of time may elapse after the user has made a configuration. After determining that the user is finished making changes to the settings, based on the length of the period of time since the setting was established, the VCS 204 can save the setting. Thus, the VCS 204 can store settings automatically based on reaching a steady state for settings for user. To store the home automation system settings for the user, the user interaction subsystem 332 can make a new entry for the user 2420 in data structure 2400. The new entry may be either a new user or a new setting for one or more homes 2424 or one or more features of a home 2428-2456. As explained previously, the settings can be for controlling any kind of a home automation system that may be associated with the user for arrival at a home 2000. Additionally or alternatively, the settings may be stored in cloud storage. The VCS 204 can send the new settings to server 228 to be stored in storage 232. The settings may also be stored in profile data 252. In this way, the settings may be ported to other vehicles for the user and retrieved from the cloud if local storage does not include settings in storage system 208. After storing the settings for the user, method 2600 can then proceed to step 2634.
  • If at step 2620 the home automation module 2304 determines there are departure settings for the home automation system 2004 associated with the identified user, the method 2600 proceeds YES to 2634.
  • The home automation module 2304 can detect that the vehicle 104 is in motion, in step 2634, using information from the navigation subsystem 348 and/or one or more sensors of the sensor subsystem 340. Additionally or alternatively, the home automation module 2304 can detect motion of the vehicle when the vehicle transmission is engaged.
  • The home automation module 2304 can determine that the vehicle is departing from a home location of the user in step 2638. The determination can be based on an initial location of the vehicle 104 in proximity to the home location of the user followed by moving a distance from the initial location. The distance may be preset (for example, 200 feet) or set by the user and saved in settings 1224 and or profile information 1238 of data structure 1200. Additionally or alternatively, the home automation module 2304 can determine that the vehicle is departing the home location when the user enters a destination into the navigation subsystem 336 that is different than the home location. Further, the home automation module 2304 can query the user to determine if the vehicle is departing the home location. For example, if the vehicle is running and moves, but only moves a short distance, the home automation module 2304 can generate a query using the speech synthesis module 820 to ask the user if the vehicle is departing the home location. The message of the query can be selected by the home automation module 2304 from a plurality of pre-planned queries stored system data 208. The query can include a request that the user confirm the vehicle is departing the home location. If the home automation module 2304 determines the vehicle is not departing the home location, method 2600 loops NO to step 2634. If the home automation module 2304 does determine the vehicle is departing the home location, method 2600 continues YES to step 2640.
  • In step 2640, the home automation module 2304 can synchronize with the home automation system 2004 of the home the vehicle 104 is departing from and retrieve information from and send information to the home automation system 2004. The home automation system can send information about the state of features of the home automation system, such as, but not limited to, the operating status of features and settings of features. The home automation system can also send information about occupants in the home, include the number of occupants, the location of occupants, and the status of occupants. Using the information received from the home automation system 2004, the method 2600 can determine if the home location 2424 is occupied in step 2644. If the home is not occupied, the method 2600 continues NO to step 2648 and the home automation module 2304 may then read and retrieve the home automation system 2004 settings in data structure 2400 for the user and the home location 2424. If the home is occupied, the method 2600 continues YES to step 2652 and the home automation module 2304 reads and retrieves the alternate settings for departing from an occupied home from data structure 2400.
  • In step 2660, the home automation module 2304 generates commands to send to the home automation system 2004 and determines when to send the commands to the home automation system 2004. The home automation module 2304 can determine when to send the commands based on settings saved by the user in data structure 2400. Additionally or alternatively, the home automation module 2304 can determine when to send the commands based on one or more of the settings in data structure 2400 as described above in conjunction with the description of method 2500.
  • The method 2600 can be used by the home automation module 2304 to change settings of a home automation system 2004 for more than one identified user in the vehicle 104 departing from a home location 2424. Thus, in step 2660 the home automation module 2304 can prepare and determine when to send commands to the home automation system 2004 to activate, deactivate, and/or change the settings of components of the home automation system for multiple identified users within the vehicle 104. If there is a conflict between the home automation settings 2004 of two or more identified users for one or more of the components of the home automation system 2004, the home automation module 2304 may determine which users' home automation settings in data structure 2400 to send based on the priority stored in portion 1260 of data structure 1200. The priority stored in portion 1260 may stipulate which user's home automation settings have priority in the event of a conflict. Still further, when there is a conflict between a first vehicle occupant identified as a driver located in the driver's seat (zone A 512A of area 1 508A) and second vehicle occupant identified as a passenger located in any of zone B 512B through zone N 512N, the home automation settings of the driver may have priority over the home automation settings of the other identified user. Alternatively or in addition, the home automation module 2304 may resolve a conflict between settings of two identified users based on an input received from one or more of identified user. For example, when a third vehicle occupant is a first passenger located in zone C 512C and a fourth vehicle occupant is a second passenger located in zone E 512E, the home automation module 2304 can send a query to the first and second passengers. The query can ask the first and second passengers whose home automation settings have priority and request that the passengers select one of the first passenger or the second passenger. Optionally, the home automation module 2304 can send the query to the driver and request that the driver select one of the first and second passengers to have priority.
  • After generating the commands and determining when to send the commands in step 2660, the method 2600 proceeds to 2664 and the home automation module 2304 sends one or more commands to the home automation system 2004 at one or more times to configure components according to the settings and/or alternate settings for the departure of the one or more identified users from the home. A first set of commands can be sent by the home automation module 2304 to the home automation system 2004 at a first time for one or more components and a second set of commands can be sent at a second time for one or more other components.
  • The home automation system 2004 receives the commands from the home automation module 2304 and the processor 2112 executes the commands in step 2668. The home automation can activate, deactivate, and/or change settings of one or more features of the home automation system based on the commands received from the home automation module 2304. After applying the commands received from the home automation module 2304, the home automation system can send updated state information to the home automation module 2304. The updated state information can include, but is not limited to, settings of one or more features activated, deactivated, and/or changed based on the commands received from the home automation module 2304 applied by the home automation system 2004. Method 2600 then proceeds to END 2672.
  • Configurable Dash Display Based on Detected Location and Preferences
  • As illustrated in FIG. 27, the vehicle 104 may be driven across a border between two countries, such as the U.S. and Canada, or areas within one country (from California to Arizona) where different units of measurement, protocols, driving rules, languages, currencies, and/or voice and data networks are used. The VCS 204 may determine that the vehicle 104 is approaching a border 2704 between a first area 2708 and a second area 2712 based on information provided by the location module 896 of the navigation subsystem 336 or by data provided by location signals (e.g., roadside signals, border signals, international crossing signals, etc.). The location of the vehicle 104 may also be determined from the location-based features available on a user's mobile device 212, 248 that is registered with the VCS 204, or other location-aware device (such as a portable GPS module or a portable navigation module). Information from the GPS/navigation subsystem 336 may also be used by the VCS 204 to determine that the vehicle has moved from the first area to the second area. The VCS 204 may also determine that the vehicle will enter the second area 2712 based on a destination entered into the navigation subsystem 336 using input field 2952B, discussed below, by the user. When the vehicle 104 is in the second area, shown in dashed outline 104A in FIG. 27, the VCS 204 can also determine when the vehicle is approaching a second border 2704A to another area 2716.
  • After determining that the vehicle is approaching the border 2704 of second area 2712 or that the vehicle's destination is within the second area, the VCS 204 can determine if different driving rules apply or if different instruments must be displayed in the second area using the traffic law module 2316. For example, the traffic law module 2316 may determine that within a specific jurisdiction, the second area 2712, certain instruments or gauges must be shown at all times, and/or certain units displayed on instruments displayed by a dash display 2804 and a heads-up display (HUD) 2816, which are described below in conjunction with FIGS. 28-29, and which can be configured and/or reconfigured automatically by the dash configuration module 2308. The traffic law module 2316 can receive updated information about local rules of the second area from a server 228 in communication with the Internet by using communication network 224 even as the vehicle 104 approaching the border between the first area and the second area.
  • If different driving or traffic rules and/or instruments are required in the second area, the alert module 2348 can provide alerts to the user. Additionally or alternatively, the dash configuration module 2308 can automatically reconfigure the instruments displayed by the dash display 2804 and HUD 2816 to comply with the rules and requirements of the second area. Instruments and information such as readouts, indicators, gauges, and the like can be selected and displayed in the dash display console displays, and a heads-up display by the dash configuration module 2308 automatically when necessary to comply with laws and regulations of the second area. The scale of the displayed instruments can also be configured by the vehicle control system to comply with local requirements. For example, a simulated analog speedometer may be reconfigured to read miles-per-hour or kilometers-per-hour as required. The user can modify the display of a required instrument, if allowed by the traffic law module 2316, but cannot remove it from display if the instrument is required to be displayed in the second area. Thus, a user can move the display location of a required instrument or change the size of the required instrument. In addition, a user may change a maximum value displayed by a simulated-analog instrument, for example by setting a maximum value displayed on a speedometer to a lower number (e.g., 75 mph) as the top speed displayed thereby increasing the accuracy of measurement output for lower speeds. Further, the user could change the display of a required instrument from analog to digital if allowed by the requirements of the second area as determined by the traffic law module 2316. However, the user cannot hide or cause the vehicle control system to cease displaying an instrument required to be displayed in the second area.
  • A user may also customize the dash display 2804 and a heads-up display 2816 and save the settings in portion 1224 and/or 1238 of data structure 1200. If the user has saved settings for displays 2804, 2816, when the vehicle returns to the first area, the dash configuration module 2308 can access the saved settings 1224, 1238 and return the displays 2804, 2816, to the user's preset configuration.
  • The traffic law module 2316 may also determine that a traffic law, such as a speed limit, has changed as the vehicle 104 is travelling from a first area to a second area. The determination may be based on information provided to the traffic law module 2316 by the GPS/navigation subsystem 336 and the maps database 8100. If laws or driving rules will change in the second area, the alert module 2348 can automatically provide an alert with information about traffic laws, speed limits, usage of communication devices, right-turn-on-red, and another information that applies within the second area.
  • For example, while in the first area 2708 with a speed limit of 55 MPH, the traffic law module 2316 may determine that the speed limit of a second area 2712 will decrease to 35 MPH. Additionally or alternatively, the vehicle control system may determine a speed limit decrease when the traffic sign translation module 2320, described in more detail below, captures an image of a traffic sign and recognizes the text of the traffic sign. Continuing this example, after determining the speed limit decrease in the second area, the vehicle control system may determine that the vehicle has not slowed down and is travelling 60 MPH in the second area based on the wheel state sensor 660 and/or information from the navigation subsystem 336. The alert module 2348 may provide an alert to the user to warn the user of the speed limit change. The alert may be a warning stored in portion 1286 of data structure 1200. The traffic law module 2316 may also determine that the speed limit decrease is due to a time based-change, such as the vehicle 104 entering a school zone during a period of time when a school zone speed limit is in effect. The traffic law module 2316 can make this determination using information provided by the maps database 8100 and/or by the traffic sign translation module 2320 capturing and interpreting an image of a flashing school zone sign. After determining a school zone speed limit is in effect, the VCS 204 may take control of the vehicle 104 with the automobile controller 8104 and slow the vehicle 104 to the school zone speed limit.
  • The traffic law module 2316 can also monitoring the position of the vehicle on a road to determine if the driver is complying with the traffic laws and rules of the second area. The traffic law module 2316 can receive one or more signals sent from a plurality of sensors associated with the vehicle and interpret the signals based on rules that define a plurality of signal conditions corresponding to the plurality of emergency events to determine that one of a plurality of emergency events has occurred. When an emergency event has occurred, the alert module 2348 can automatically an emergency alert on the instrument display. The emergency event can be one or more of one of the vehicle travelling in a wrong direction in a lane of a road (for example, when the first area requires driving on the right side of the road and the second area requires driving on the left side of the road), the vehicle travelling in a wrong lane of the road (for example, a lane reserved for car-pooling, high occupancy vehicles, and the like), the vehicle travelling in a restricted lane of the road (such as a lane reserved for mass transit vehicle, a lane reserved for government vehicles, a lane reserved for police and/or emergency vehicles), and the vehicle travelling too fast.
  • The communication network monitoring module 2312 may also determine that communication rates for use of network 224 will change or have changed as the vehicle travels from a first area 2708 to a second area 2712 or an other area 2716. As described below, the communication network monitoring module 2312 is able to select, based on predetermined or pre-configured rules or current user input, an optimal wireless communication network from a plurality of wireless communication networks. The selection can be based on a myriad of factors other than, or in addition to, communication network speed, including without limitation, current or anticipated user requirements, network reliability, network performance, and data transmission cost. For example, when the vehicle 104 crosses an international boarder 2704 (e.g., from the U.S. to Canada), voice and data roaming rates may increase and/or be altered by the provider of communication network 224 to international rates and may also include additional charges for local taxes. In this example, borders 2704, 2704A may also represent an edge of a voice or data coverage area or a line where voice and/or data rates for use of a communication network will change. The communication network monitoring module 2312 can obtain information and analyze coverage areas, voice rates, and data rates for a plurality of communication networks 224, 224A, 224B, 224C . . . 224N. Each of the communication networks 224-224N can be associated with a different data communication modality or protocol and a different network provider. Additionally or alternatively, the communication network monitoring module 2312 can connect to communication network providers using network 224 and/or access data storage and/or servers 228 of the communication network providers to obtain up-to-date maps of coverage areas information on rate changes for voice and data services of communication networks 224-224N. The communication network monitoring module 2312 can also obtain notification of rate changes automatically provided by a plurality of communication network providers. For example, a network provider operating communication network 224D in the second area 2712 may provide rate and coverage information to the communication network monitoring module 2312 when the vehicle enters the second area.
  • The communication network monitoring module 2312 can determine the amount of the change of the communication rates between the first and second areas comparing rates in the first and second areas for the plurality of communication networks 224-224N. After determining the amount of the change, the communication network monitoring module 2312 can notify the user. The notification can include information about the change in communication rates such as in “per minute rates” or a change in “data rates” of usage in the second area. The notification may also include information of how to maximize voice and data usage (or how to minimize costs) by recommendations on SIM card purchases, or identifying how much is charged per minute upon making a call or for a unit of data (such as 1 Mb, 1 Gb, etc.). The communication network monitoring module 2312 may also include recommendations on other data plans and/or data providers 224A-224N that are available in the second area that the user can select.
  • The notification can be a graphical or textual user interface provided in one or more displays 212, 248, 882, 2804, 2812, and 2816. The graphical or textual user interface can include rate information for each of networks 224-224N and a rank order of the networks based on at least data transmission speed (e.g., actual, maximum, expected, average, media, mode, minimum, etc.) of the network and/or data transmission cost (e.g., actual, maximum, expected, average, median, mode, minimum, etc.) of networks 224-224N. The user can select other factors that the communication network monitoring module 2312 can use to select and/or recommend available networks, including network reliability, signal strength, connection success confidence values, current or anticipated user bandwidth requirements, network performance, network throughput, and/or network bandwidth. The user interface can be a side-by-side list of information for each available network 224-224N. The user can select a desired network 224-224N from the user interface and the VCS 204 will connect to the selected communication network. Additionally or alternatively, the communication network monitoring module 2312 can select and cause the VCS 204 to automatically connect to the highest ranked communication network.
  • Additionally or alternatively, as the vehicle 104 is travelling in a first area 2708 to a second area 2712, the communication network monitoring module 2312 can use the GPS/navigation subsystem 336, information from vehicle sensors 242 and non-vehicle sensors 236, the maps database 8100, and/or the communications module 1052 to determine possible degradations and/or interruptions 2720 in voice and/or data communication networks 224-224N based on user preferences, carrier settings, etc. The interruption 2720A in service can be a decrease in signal quality of the communication network 224 below a user defined or a preset level. The interruption 2720B can also be caused by natural features (mountains, valleys, dense vegetation) and/or by man-made features such as a tunnel that the vehicle is expected to enter based on the current route being driven and/or the vehicle's destination.
  • The communication network monitoring module 2312 monitor the vehicle's position compared to coverage areas of communication networks 224 . . . 224N. The communication network monitoring module 2312 can use the information provided by the maps database to determine when the vehicle will move into a second area with limited or no coverage provided by one or more voice and data providers and to select or recommend an alternate communication network 224C-224N.
  • Further, the communication network monitoring module 2312 can receive information from the communication module 1052 to determine the quality and availability of communication networks 224-224N. The communication network monitoring module 2312 can monitor and analyze communication network state information such as, but not limited to: (1) network speed (for example, maximum path speed, relative path speed, idle latency (packet round trip time), and delay); (2) current, anticipated, and/or guaranteed user requirements; (3) required bit rate; (4) communication network reliability (including jitter or packet loss, packet dropping probability, out-of-order delivery, and/or bit error rate); (5) network performance; (6) network bandwidth; (7) throughput; (8) data transmission cost (which may be indicated by CPU usage, compressed or uncompressed data size or quantity to be communicated over the network, user network access terms and conditions with the network operator, whether or not encryption is to be employed, number of hops from communication device to destination source note, and type of data to be communicated); (9) signal strength; and (10) connection success confidence values.
  • The communication network monitoring module 2312 can determine to select and change to a new communication network based on communication network state information provided by the communication module 1052 and by applying a predetermined set of rules. The rules could be default rules stored in memory 308 and/or rules configured by the user and stored in settings 1224 of data structure 1200. The selection and change can be made before or during execution of a transaction or communication of data involved with the transaction. The selection may be prompted in response to the communication network monitoring module 2312 detecting a degradation in service. The selection may also be prompted in response to a user action, such as: establishing a connection to a communication network; initiating an application or service (e.g., a voice and/or video communication, executing an application that requires duplexed or two-way communication through a communication network), a transaction (such as uploading or downloading (multi-) media content, user or destination or source node generated or originated information, software, or other data); and/or communication network consumptive activity (for example, an activity which requires the use of communication network resources over a certain period of time above a user specified communication network or machine coded threshold).
  • The communication network monitoring module 2312 can compare the communication network state information for each compatible, currently accessible communication network 224-224N with data transmission resource requirements for the transaction and/or the application or service executing the transaction and/or as determined by user preferences. After the comparing, the communication network monitoring module 2312, based on predetermined rules, determines if a compatible, currently accessible network 224-224N is sufficient to perform the activity in compliance with the requirements. The communication network monitoring module 2312 can also determine if any of the other compatible, currently accessible networks can satisfy one or more of the requirements. The requirements may be ranked hierarchically in order of importance, such that if the highest ranked requirement is satisfied by a compatible communication network but the second highest ranked requirement is not, the communication network may nonetheless be eligible for consideration by the user. As noted, the requirements typically involve one or more of data transmission speed required for adequate performance, communication network reliability required for adequate performance (e.g., video link, audio link, gaming, and the like), total communication network resources consumed or to be consumed by the transaction and/or the application or service executing the transaction, communication network performance, and communication network data usage cost per unit. Based on the results and the predetermined rules, the communication network monitoring module 2312 selects a suitable communication network from among the plurality of accessible and available communication networks 224-224N. A suitable communication network typically is one that can perform the activity with acceptable performance characteristics and/or under a certain cost budget and/or in compliance with one or more of the requirements.
  • The results can be an expected likelihood or probability or instance of one or more requirements being satisfied by a communication network within a determinate or indeterminate period of time, a side-by-side comparison of the current and/or expected performance of the current or possible communication network with the requirements with a cumulative compliance or non-compliance score being determined and assigned to each of the plurality of communication networks 224-224N, an expected performance of the current and each compatible communication network within a determinate or indeterminate period of time, the likelihood or probability of performing and completing the transaction successfully within a determinate or indeterminate period of time, the expected cost of the performance and/or completion of the activity within a determinate or indeterminate period of time, the expected cost per unit of time of the performance and/or completion of the transaction (where the transaction is indeterminate in length such as streaming audio and/or video, making a voice call, an e-commerce interaction, etc.), and the like.
  • The rules could be default and/or configured by the user. The rules can be threshold-based, with a score, rank, or likelihood or probability in excess of a selected threshold making the respective communication network 224-224N eligible for selection. The rules could use a composite scoring algorithm, with one or more requirements being given a higher weighting than other requirement(s). For example, one or more of data transmission speed, communication network reliability, and communication network data usage cost per unit than another of data transmission speed, network reliability, and network data usage cost per unit. When cost alone is prioritized, the communication network selected is that communication network which minimizes substantially (or relative to the other plurality of communication networks) the cost to the user of the communication of the data. When speed alone is prioritized, the communication network selected is that communication network which maximizes substantially (or relative to the other of the plurality of communication networks) the real or expected rate of communication (e.g., transmission, upload and/or download) of the data. When reliability alone is prioritized, the communication network selected is that communication network that maximizes substantially (or relative to the other plural communication networks) the quality of the data transmitted through the communication network and/or minimizes substantially the probability that some quantity of data is lost during transmission. By way of illustration, the communication network selected by the communication network monitoring module 2312 is that communication network that is most capable of complying with requirements of data transmission speed and communication network reliability while remaining within a certain cost budget or ceiling. The rules could be a cumulative rank based on simple compliance with each of the requirements, with the communication networks being ranked in order of compliance with the most to the least number of requirements.
  • Additionally or alternatively, the communication network monitoring module 2312 can present the user with the results of the comparison and give the user the option of continuing with the current communication network or selecting a new (compatible) communication network that more optimally satisfies one or more of the requirements. A graphical or textual user interface can be provided to the user, in one or more of displays 212, 248, 882, 2804, 2812, and 2816, which allows the user to choose to optimize or improve a communication network 224-224N. A graphical or textual cue as to which prioritized factors the user has selected from among the factors of data transmission speed, cost and reliability the user has selected can be displayed in the user interface. This information may be displayed in conjunction with performance metrics, such as data transmission speed (e.g., actual, maximum, expected, average, median, mode, minimum, etc.) of the communication network and/or the data transmission cost (e.g., actual, maximum, expected, average, median, mode, minimum, etc.) of the communication network. The communication network monitoring module 2312 can present this information side-by-side in the user interface presented in one or more of displays 212, 248, 882, 2804, 2812, and 2816. The user can add, remove, and/or change one or more network characteristics to be used in selecting a communication network.
  • The graphical or textual user interface can include display objects such as a network icon identifying, typically uniquely, a corresponding compatible communication network 224 and a plurality of first, second, . . . nth metrics providing communication network state information for the communication networks 224A-224N. The communication network state information can include, for example, data transmission speed (e.g., actual, maximum, expected, average, median, mode, minimum, etc.) of the communication network, the data transmission cost (e.g., actual, maximum, expected, average, median, mode, minimum, etc.) of the communication network, or the reliability of the communication network. The metrics may also be a comparative metric that compares a communication network parameter of the communication networks 224-224N against a corresponding requirement and/or that of another selected communication network, such as a currently selected communication network. The graphical or textual user interface may also include a “next network” icon that enables the user to toggle or move from one communication network to another communication network. The user can select an icon representing each of the communication networks 224-224N by a suitable gesture, keypad selection, or other input and the VCS 204 will connect to the communication network represented by the selected icon using the communication module 1052.
  • The communication network monitoring module 2312 can also use a current location from the navigation subsystem 336 of the vehicle 104 as a factor presented to the user to facilitate communication network selection by the user or when automatically selecting a suitable communication network. The location information can be compared against a prioritization list, or look up table, which ranks each of a plurality of communication networks 224-224N on the basis of each communication network's known and/or expected efficiency at the selected location. The communication network monitoring module 2312 can select a communication network in an area based in part on prior selections made by the user in a particular area. Thus, the communication network monitoring module 2312 can route communications from the vehicle 104 through the priority communication network selected based on the current location and look up table. As the user performs communication network-related activities, such as performing a transaction and/or executing a selected application or service executing the transaction and user requirements change, a second communication network can be selected using one of the algorithms discussed above.
  • Additionally or alternatively, the communication network monitoring module 2312 can select a communication network, which, based on communication network metric information received from the communication module 1052, has the highest throughput speed (weighted for integrity/loss) as a primary communication network for the vehicle 104. When the user initiates an activity which demands data throughput via a communication network, the primary communication network is used. The communication network monitoring module 2312 can display an icon or other graphical notification on one or more of displays 212, 248, 882, 2804, 2812, and 2816 that shows the nature or type or performance characteristics of the currently selected communication network. As discussed above, the currently selected communication network may be changed at any time based upon a change in one or more of vehicle location, a requirement of a selected transaction and/or application or service executing the transaction, a user requirement or preference, or a communication network performance characteristic of the currently selected communication network and/or in an alternate communication network (in response to network activity of third parties (e.g., network congestion level), resource consumption level by other users, resource malfunction, or other factor or condition altering such a performance characteristic (such as interference 2720). The communication network monitoring module 2312 can periodically or continually compare the performance characteristics of multiple communication networks 224-224N to select an optimal communication network for use as the currently selected communication network.
  • The communication network monitoring module 2312 can analyze a performance of communication networks 224-224N by many techniques. In one example, the communication network monitoring module 2312 periodically sends a packet through each of the available and accessible communication networks. Each of the communication networks is timed for data packet throughput speed and data packet integrity (loss). In another method, a “large” file is transferred from one system to another system using each available and accessible communication network and the time required to complete the transfer or copy of the file measured. The throughput is then calculated by dividing the file size by the time to get the throughput in megabits, kilobits, or bits per second. The results of such an exercise can result in the “goodput,” which is typically less than the maximum theoretical data throughput. There are many overheads accounted for in goodput in addition to transmission overheads, including latency, TCP receive window size and system limitations, which means the calculated goodput does not reflect the maximum achievable throughput.
  • The communication network monitoring module 2312 can also measure communication network performance by using packet pinging, such as done by HTTPing. Further, performance of communication networks can also be measured using active and/or passive techniques. Active techniques (e.g. Iperf) are more intrusive but are arguably more accurate. Passive techniques (e.g. Pasinemda) are of less intrusive of communication network overhead and hence can run in the background. Some tools measure traffic by sniffing and others use SNMP, WMI or other local agents to measure bandwidth use on individual machines and routers. However, the latter generally do not detect the type of traffic, nor do they work for machines which are not running the necessary agent software, such as rogue machines on the network, or machines for which no compatible agent is available. In the latter case, inline appliances are preferred. These would generally “sit” between the LAN and the LAN's exit point, generally the WAN or Internet router, and all packets leaving and entering the network would go through them. In most cases the appliance would operate as a bridge on the network so that it is undetectable by users. Performance can also be modeled instead of measured; one example of this is using state transition diagrams to model queuing performance in a circuit-switched network. These diagrams allow the network planner to analyze how the network will perform in each state, ensuring that the network will be optimally designed. In other applications, the communication network monitoring module 2312 accesses information from local or remote storage regarding bandwidth consumption, bandwidth availability, network usage levels, current user admission control restrictions, usage scheduling restrictions, flow control restrictions, and the like for available communication networks 224-224N. Remote storage could, for example, be at an intermediate node, such as a gateway, router, server, firewall, wireless access point, base station, and/or other device.
  • The order in which communication networks 224-224N are tested or analyzed can be determined by many techniques. For example, the order may be determined using a current logical, virtual, or spatial location as determined by the navigation subsystem 336. The order may be determined based on historical relative performances of the various communication networks. The order may be determined based on the type and/or requirements of the transaction, application, or service to be executed or performed by the user. The order may be determined based on the type of data to be communicated over the communication network. The order may be determined based on data communication cost limitations set by the user. Other techniques for determining the order can also or alternatively be used.
  • Thus, before the vehicle 104 crosses a border 2704 of a state, country, or different data/voice network, the communication network monitoring module 2312 can select and/or recommend alternate communication networks 224-224N to provide seamless access to voice and/or data services to without interruption. For example, the communication network monitoring module 2312 can determine to change from one communication network 224 (e.g., voice/data, etc.) to another communication network 224N (e.g., WiFi, satellite, etc.) upon identifying possible outages, service issues, and/or roaming charges. The change of networks 224 can be performed automatically by the communication network monitoring module 2312 or may be performed after approval of the user.
  • In addition, when the vehicle is operated in a second area 2712 that uses a different language than the first area 2708, the traffic sign translation module 2320 can translate traffic signs and symbols into a language understood by a registered user 216. For example, if the vehicle is driven from the U.S. into Quebec or Mexico, the vehicle control system can determine that the road signs are in French in Quebec and in Spanish in Mexico using the maps database 8100. If the user does not understand French or Spanish, the traffic sign translation module 2320 can translate street signs into a language understood by the user.
  • For example, as the vehicle 104 approaches a border 2704 to a second area 2712, the VCS 204 can use information from the maps database 8100 to determine a second different language is used in the second area. The VCS can then check the profile information 1238 of data structure 1200 for the user to determine if the user has registered the second language of the second area. If the user has not registered the second language as a language the user understands, the VCS 204 can activate the traffic sign translation module 2320. The traffic sign translation module 2320 uses exterior cameras and/or other imaging sensors to image road signs. After a road sign is imaged, the traffic sign translation module 2320 performs text recognition and initiates a text reader (or other text-to-speech program) to recognize the text on the road sign. The text reader is a software application of the traffic sign translation module 2320 that identifies and interprets the text in the image of the road sign. Additionally or alternatively, the translation process may be provided via the processing power of the mobile device, via processing on the cloud, and combinations thereof.
  • The traffic sign translation module 2320 then translates the text of the road sign into the language the user 216 has registered in profile portion 1238 using the language database 836. After translating the text of the sign, the traffic sign translation module 2320 can transmit the translated text as an audible message using one or more of the speakers 880, or as text using one or more displays 212, 248, 882, 2804, 2812, and 2816. Optionally, a user can create a profile setting directing the traffic sign translation module 2320 to run and capture images of traffic signs and present the text of the traffic sign to the user regardless of the location of the vehicle. In this manner, the traffic sign translation module 2320 will present the text of traffic signs to a user even if the user understands the language of the traffic signs.
  • FIG. 28A depicts a first representation of a configurable dash display/instrument cluster 2804 of the user interface 324 in a general viewing area of a vehicle 104 in accordance with the present disclosure. Additionally or alternatively, the configurable dash display, or display 2804, spans across one or more displays. As depicted, the display 2804 optionally occupies a section of a vehicle dash 2808. The display 2804 can be located on or adjacent to the dash 2808 of a vehicle 104. It is an aspect of the present disclosure that the configurable dash display 2808 is optionally located such that one or more users associated with a vehicle 104 can interact with and/or observe the configurable dash display 2804. The display 2804 comprises at least a front screen, Graphical User Interface, and/or hardware switches or buttons which are described below in conjunction with FIGS. 29A-29B. The functions and information presented by the display 2804 are controlled by the video controller 840 and/or by the dash configuration module 2308.
  • It is anticipated that the display 2804 communicates with, and/or is operated independently of, one or more console displays 2812A, 2812B. Communication between the display 2804 and at least one additional console displays 2812A, 2812B is achieved through physical and/or wireless methods using bus 356. The display 2804 can optionally be re-configured by inputs, gestures, and/or voice commands by one or more users 216, and/or by use of console display 2812A, 2812B. Additionally or alternatively, the display can be re-configured by the dash configuration module 2308 of the VCS 204. For example, a user (e.g., a passenger) may wish to configure settings that are associated with the user while the vehicle is being operated by another. In this example, the user could safely arrange and/or configure a dash display for at least one of an operating condition and non-operating condition. The user may then save the configuration and/or arrangement in a memory location, such as 1224, associated with at least one user of the vehicle. In addition or alternatively, the dash configuration module 2308 can configure and/or re-configure the display 2804 after determining that the vehicle has entered a second area 2712 and different instruments or different units of measure should be presented in the display 2804.
  • The display 2804 also communicates with, and/or is operated independently of, one or more configurable heads-up dash displays (HUD) 2816 that can span across one or more wind-shields 2820, displays, surfaces, windows, glasses, and/or reflective medium of the vehicle 104. Communication between the display 2804, the least one console displays 2812A, 2812B, and the HUD 2816 is achieved through physical and/or wireless methods using bus 356. As depicted, the HUD 2816 occupies at least one area of a vehicle 104. The at least one area may be located on or adjacent to the dash 2804. It is an aspect of the present disclosure that the configurable HUD 2816 display is optionally located such that one or more individuals associated with a vehicle 104 can interact with and/or observe the configurable HUD 2816. The HUD 2816 comprises at least a screen, a projection unit, light-emitting unit, and Graphical User Interface, and/or hardware switches or buttons. The HUD 2816 employs various methods and light sources to display information, instruments, and present information and alerts generated by the alert module 2348 to one or more users, including but not limited to, projection, Cathode Ray Tube (“CRT”), Light Emitting Diode (“LED”), Liquid Crystal Display (“LCD”), Organic Light Emitting Diode (“OLED”), and the like. The HUD may be a hologram projected through the wind-shield 2820. The viewing distance of the HUD 2816 can be adjusted by the driver to compensate for the driver's vision (for example, the HUD can be projected further away from the driver if the driver is far sighted and closer if the driver is near sighted).
  • It is one aspect of the present disclosure that the instruments and information displayed by the HUD 2816 are configurable by a user using one or more touch inputs to the HUD 2816 and/or the at least one console display 2812A, 2812B, or by a gesture or voice command. For example, a user (e.g., a passenger) can configure settings that are associated with the user while the vehicle is being operated by another. In this example, the user can arrange and/or configure the HUD 2816 for at least one of an operating condition and non-operating condition. The user can then save the configuration and/or arrangement in portion 1238 of structure 1200. The dash configuration module 2308 can also automatically configure and reconfigure the HUD to comply with laws or regulations as required in an area where the vehicle 104 is operating.
  • The HUD 2816 may display applications in any number of configurations. This configurability includes the ability to alter the appearance and/or functionality of gages, change units of measurement of gages, and add or remove gages and display or warning areas and the like.
  • FIG. 28B depicts a second representation of a configurable dash display/instrument cluster 2804 in a general viewing area of a vehicle 104 in accordance with the present disclosure. In particular, FIG. 28B shows the display 2804 occupying a substantial portion of the vehicle dash 2808. It is an optional aspect of the present disclosure that the device occupies the entire space of the dash 2808. Additionally or alternatively, the display 2804 can be configured such that it is the dash 2808 of a vehicle. As depicted, the display 2804 may be accessible by one or more users (e.g., at least one operator, passenger, etc.). Input may be received at the display 2804 from one or more users and/or signals simultaneously. For example, while one user is adjusting controls and configurations of the display 2804 that are associated with one position of the vehicle, another user can manipulate controls and/or configurations associated with another position of the vehicle. The dash also includes one or more console displays 2812A, 2812B and a configurable HUD 2816.
  • FIG. 28C illustrates the vehicle 104 of FIG. 28B after instrument 2824A has been added to display 2804 and instrument 2824B has been added to HUD 2816 by the dash configuration module 2308.
  • FIGS. 29A-29B depict representations of a graphical user interface (“GUI”) of a configurable console display 2812. The icons, applications, and/or the presentation layout of the display 2812 may be modified via user input and/or automatically via the processor 304 of the dash configuration module 2308. When a user configures the display 2804 using console display 2812, the settings may be stored in one or more portions of data structure 1200, including settings 1224 and profile information 1238.
  • The configurable console display 2812 can include a number of devices that work separately or together with sensors 708 and the VCS 204 to provide various input/output functions to the user. The console display 2812 includes a touch sensitive display screen 2904. Optionally, the screen 2904 includes more than one display area. Additionally or alternatively, display 2812 may also include areas that receive input from a user without requiring the user to touch the display area of the screen. For example, the display 2812 may include at least one area configured to receive touch input via a gesture capture area 2908. This at least one gesture capture area 2908 is able to receive input by recognizing gestures made by a user. In comparison to the display screen 2904, the gesture capture area 2908 is commonly not capable of rendering a displayed image.
  • The console display 2812 optionally includes one or more physical and/or electrical features such as switches, buttons, cameras, ports, slots, inputs, outputs, and the like. These features may be located on one or more surfaces of the console display 2812. One or more of these features may optionally be located adjacent to the console display 2812. The console display 2812 may also communicate with and/or utilize one or more of these features that may be associated with other devices. For instance, the console display 2812 may communicate with another communication device (such as, at least one configurable vehicle console, smart device 212, 248, and/or other computer) that has been associated with the vehicle 104 or a user 216 to, among other things, utilize at least one feature of the other device. In this scenario, the console display 2812 may use the at least one other device as an extension to receive input and/or gather information.
  • The console display 2812 may include a plurality of physical control buttons, which can be configured for specific inputs and, in response to receiving an input, may provide one or more electrical signals to a specific input pin of a processor or Integrated Circuit (IC) in the console display 2812. For example, the control buttons can be configured to, in combination or alone, control a number of aspects of the console display 2812 and/or display 2904 and HUD 2816. Some non-limiting examples include overall system power, volume of alerts and audible messages, brightness of one or more instruments, selection of displayed items, orientation of instruments, size of instruments, units of display of instruments, analog/digital output of instruments, and initiation/termination of device functions. Optionally, instead of separate buttons, two buttons may be combined into a rocker button. This arrangement is useful in situations where the buttons are configured to control features such as volume or brightness. Optionally, a button may be configured to, in addition to or in lieu of controlling one function, control other aspects of console display 2812 and/or the display 2804 and HUD 2816. One or more of the buttons may be capable of supporting different user commands. By way of example, a normal press has a duration commonly of less than about 1 second and resembles a quick tap. A medium press has a duration commonly of 1 second or more but less than about 12 seconds. A long press has a duration commonly of about 12 seconds or more. The function of the buttons is normally specific to the application that is currently in focus on the console display 2812.
  • The console display 2812 can also include a card/memory slot and/or a port. The card/memory slot can be configured to accommodate different types of cards including a subscriber identity module (SIM) and/or other card based memory. The port may be an input/output (I/O port) that allows the console display 2812 to be connected to other peripheral devices, phone, keyboard, other display, and/or printing device. As can be appreciated, these are merely some examples and the console display 2812 optionally includes other slots and ports such as slots and ports for accommodating additional memory devices, facilitating firmware and/or software updates, and/or for connecting other peripheral devices.
  • A first representation of a graphical user interface (GUI) of console display 2812A is shown in FIG. 29A. The GUI includes an information bar 2912, and upper area 2916, a central area 2920, and a lower area 2924. The information bar 2912 may include one or more of, but is not limited to, a name of an identified driver 2912A, a satellite reception indicator 2912B, a WiFi connectivity and signal strength indicator 2912C, a voice and data connectivity and signal strength indicator 2912D, a Bluetooth signal indicator 2912E, a local weather indicator 2912F, and a date and time indicator 2912G.
  • The upper area 2916 generally includes one or more user selectable icons for applications. When selected by a user, the icons open, initiate, or recall the related application. The icons mare include, but are not limited to, a navigation icon 2928, a media icon 2932, a phone icon 2936, a rear view icon 2940, an other application icon 2944, and a “MyDash” icon 2948. When selected, the rear view icon 2940 can provide the driver with a display generated using data from one or more external IR sensors 740E, motion sensors 744E, cameras 760E, and/or biological sensors 754E. Selecting the MyDash icon 2948 provides the user with a display in which the user can select and configure instruments and gauges for display by the dash display 2804 and/or the HUD 2816. The MyDash icon 2948 may also be used to select one or more instruments and gauges to be displayed within the GUI of the console display 2812. The instruments and/or gauges that may be selected and configured using the MyDash icon include, but are not limited to, a speedometer, a tachometer, an odometer, one or more trip odometers, an oil pressure gauge, a coolant temperature gauge, an engine temperature gauge, a exhaust temperature gauge, a transmission temperature gauge, a brake temperature gauge, tire pressure gauges, a battery charge meter, an ammeter, a voltmeter, a manifold pressure gauge, and a fuel level gauge.
  • The central area 2920 includes configurable display areas that provide various types of information to the user. The central area can include a navigation area 2952, a calendar 2956, a weather display 2960, and a contacts or social networking display 2964. The arrangement and relative size of areas 2952, 2956, 2960, and 2964 can be modified by the user and the dash configuration module 2308. Additionally or alternatively, one or more of areas 2952, 2956, 2960, and 2964 may not be displayed.
  • The navigation area 2952 includes, but is not limited to, a suggested destination menu 2952A, a destination input field 2952B, a waypoints input field 2952C, a favorites menu 2952D, a recent location menu 2952E, a “people” or contacts menu 2952F, a points of interest menu 2952G, and a route information display area 2952H.
  • When selected, as illustrated in FIG. 29A, the suggested destination menu 2952A can display a drop down list of one or more suggested destinations determined by the VCS 204 using data of the user's preferences, likes, and habits stored in profile data 252. The suggested destination menu 2952A is illustrated in a maximized state. The VCS 204 can also generate the one or more suggested destinations using information from the calendar 2956 or a calendar application on a communication device 212, 248 of the user. For example, a calendar item with an associated location is shown (“Client meeting-conf room C”) based on the user's schedule. Further, the suggested destinations may be determined by the VCS 204 using locations and schedules of one or more of the user's contacts, including contacts displayed in the contacts display 2964 and other contacts that may not be displayed in display 2964. For example, if the VCS 204 determines that the user's contact “James” has entered a destination of a Starbucks near the current location of the vehicle 104, the VCS 204 can display a suggested location of “Starbucks, 689 Main St. W., 7 mins.” Further, the suggested destinations drop down list can include locations selected by the VCS 204 based on a state of the vehicle 104. For example, if the vehicle is running low on fuel, the VCS 204 can suggest a near-by fuel station, such as “Texaco—701 Main St. W.” Additionally or alternatively, the VCS 204 can suggest a destination based on a destination of one or more of the user's contacts. Thus, the lists 2952A includes “smart” suggestions for destinations based on the user's preferences, likes, and schedule.
  • Although three suggested destinations are illustrated in the drop down list in FIG. 29A, it should be understood that the VCS 204 can determine more suggested destinations for display in the list. Further, when more suggested destinations are displayed, the drop down list can be resized to be larger and/or can be viewed by scrolling up and down the list. The user can set the display order of the suggested destination list. For example, scheduled meetings can be set to be displayed at the top of the list as illustrated in FIG. 29A. Additionally or alternatively, the suggested destination list can be temporally ordered with the closest destination at the top of the list, where the closest destination is determined by the estimated time to arrive at the location. Further, the user can set the suggested destination list to be ordered with the geographically nearest suggested location displayed at the top of the list.
  • The favorites menu 2952D is illustrated in FIG. 29A in a minimized state. When selected by a user, the favorites menu can display a drop down list in a manner similar to the suggested destination menu 2952A. When the favorites menu 2952D is selected, the VCS 204 may collapse the suggest drop down list 2952A and display it in a minimized state. Generally, only one drop down list of one of the suggested destination menu 2952A, favorites menu 2952D, recent location menu 2952E, and people menu 2952F can be displayed in the maximized state at one time. However, optionally the user can enter a setting to display one or more drop down lists of 2952A, 2952D, 2952E, and 2952F in the maximized state at one time. The user and/or the VCS 204 can resize elements of display 2812 as necessary if more than one drop down list is displayed in the maximized state.
  • The drop down list of the favorites menu 2952D can display one or more locations set as a favorite by the user and stored in data 252. For example, the user can set one or more home locations 2000, work locations, etc. as a favorite. The locations set as a favorite include address or location information, such as geographic coordinates or a street address. The list can be ordered in a manner set by the user. The favorites list can be ordered by a rating entered by the user, for example, the highest rated favorite can be displayed at the top of the list. Additionally or alternatively, the favorites list can be ordered with the most recently visited favorite location at the top of the list. Further, the favorites list can be ordered with the geographically nearest favorite location at the top of the list.
  • The recent location menu 2952E, illustrated in the minimized state, can be selected to provide a drop down list of a plurality of locations visited by the user within a time period set by the user. The recent location drop down list can be ordered by the number of times the location has been visited by the user. For example, locations most frequently visited by the user can be displayed at the top of the drop down list. Additionally or alternatively, the user can select some other order to display locations in the drop down list, such as a geographic proximity with closest locations displayed at the top of the drop down list.
  • The people menu 2952F, which is illustrated in the minimized state, provides a drop down list of the user's contacts that are within a predefined distance of the vehicle when in the maximized state. The predefined distance can be preset (such as 30 miles, 20 miles, 15 miles, or less than 10 miles). The user can also set the predefined distance to any desired distance and save the setting in profile data.
  • The VCS 204 can determine contacts to display in the drop down list from profile data 252 and/or contact lists stored in a device 212, 248 registered with the VCS 204. The contacts list can include an address or current geographic location of the contact. Additionally or alternatively, the drop down list can display social media contacts and or geosocial networking contacts of the user. For example, the drop down menu displayed when the people menu 2952F is selected can include a “contact” from the user's contacts in Linked-In™, Myspace™, Twitter™, YouTube™, DailyMotion™, Facebook™, Hotmail™, Yahoo Mail™, Gmail™, Second Life™ or any other social media or geosocial site to which the user subscribes or for which the user has an account.
  • A contact selected for display in the drop down list of menu 2952F by the VCS 204 from the user's social media and network contacts can include current address and location of the contact. For example, if contact “James” has enabled geosocial features of his profile, the VCS 204 can determine the James' current geographic location. Further, if James has entered a destination into his communication device, the VCS 204 can display James' destination address or geographic coordinates in drop down list 2952F by reading the destination from James' communication device. Further, James' communication device can send James' estimated time of arrival at the destination. Additionally or alternatively, the VCS 204 can determine an estimated arrival time for James at the destination based on James' current location provided by James' communication device. For example, the drop down menu of the people menu 2952F can display “James—going to Starbucks, 689 Main St. W., 15 mins.” Thus, the VCS 204 has determined that contact James has entered a destination in his profile. Further, the VCS 204 estimates that James is 15 minutes from the destination based on James' current location. The drop down menu could also display “Cindy—going to Starbucks, 524 Main St. W., 27 mins.”
  • The menu 2952G, illustrated in the minimized state, can provide a drop down list of locations selected by the VCS 204 as points of interest or potential interest to the user. The drop down list can include locations such as fuel stations, lodging, parking, entertainment, shopping, services, health care facilities, historic landmarks, and other similar sites.
  • The destination input field 2952B is a drop target field into which any location enabled object can be dragged and dropped. Location enabled objects include an associated address or geographic coordinates that may be read by the navigation subsystem 336 and have a “pin” indication 2954.
  • For example, a user can create a destination for the vehicle 104 by dragging a location displayed in one of the drop down lists displayed by menus 2952A, 2952D, 2952E, 2952F, and/or 2952G into the destination input field 2952B. As illustrated in FIG. 29A, the “Client meeting—Conf room C” from the suggested destination menu 2952A drop down list has been dragged and dropped into the destination field 2952B to set a destination for the vehicle 104. If a second location is dragged and dropped into field 2952A, the second location replaces the first location.
  • Another drop target field is provided by the waypoints input field 2952C and allows a driver to set a waypoint or second destination along a destination route previously entered in field 2952B. FIG. 29A illustrates the waypoint input field 2952C after destination “Starbucks—689 Main St. W.” has been dragged from the suggested drop down list 2952A and dropped in the waypoint input field 2952C. Multiple locations can be entered into the waypoints field 2952C. The navigation subsystem 336 will select a route to the waypoints in the order displayed in field 2952C. For example, if multiple locations are displayed in field 2952C, the location at the top of the list will be the first waypoint and the second from the top will be the second waypoint, etc. The user can change the order of the waypoints by dragging and dropping a waypoint to another location in the field 2952C.
  • When the driver has entered a destination in field 2952B and one or more waypoints in field 2952C, the VCS 204 can display information about the selected route in display area 2952H. The information in display area 2952H is provided by the navigation subsystem 336 using the vehicle's current location obtained from the location module 896 and data in the maps database 8100. For example, as illustrated in FIG. 29A, the VCS has determined the route including destination “client meeting” and waypoint “Starbucks™” is “18.4 miles, 45 mins travel time.”
  • The calendar 2956 can display a list of appointments for one or more selected days. The VCS 204 can determine appointments to display in the list using profile data 252 of the user and or calendars provided by one or more the driver's communication device 212, 248, and a calendar maintained in the driver's web-mail or social media account, such as Linked-In™, Myspace™, Twitter™, YouTube™, DailyMotion™, Facebook™, Hotmail™, Yahoo Mail™, Gmail™, and/or Second Life™. The list of appointments can be displayed in any order set by the driver and can be resized. More fields can be selected for display by the user for each appointment. For example, the calendar can display a list of attendee names, attendee contact information (such as phone numbers, email addresses, and the like), and comments (for example, the agenda, items to bring, strategy, or similar information). Additionally or alternatively, a driver or other user can select an appointment displayed in the calendar 2956 to display the list of attendee names, contact information, and comments. If a user has the geographic coordinates or street address of the location of appointment, indicated by “pin” indication 2954, the user can set the location of the appointment as a destination by dragging the appointment into the destination field 2952B. Further, the driver or other user can schedule a new appointment with the calendar display 2956.
  • Weather information is provided in display 2960. The weather information can be the current conditions detected by external vehicle sensors 708E. Additionally or alternatively, the weather information can be current and predicted weather for the current location of the vehicle 104 or for a location entered by the user. The current and predicted weather information can be obtained by the VCS 204 using communication network 224 to contact an external server or internet site that provides weather information. Further, display area 2960 can include information about the vehicle's environment determined by the vehicle environment module 2324 which is described in more detail below.
  • The contacts and social networking display 2964 can display messages received and/or sent by the user. The display 2964 can include a drop down menu 2964A of all of the driver's contacts selected from the user's profile data 252, devices 212, 248, and contacts obtained from one or more social media accounts, such as Linked-In™, Myspace™, Twitter™, YouTube™, DailyMotion™, Facebook™, Hotmail™, Yahoo Mail™, Gmail™, and/or Second Life™. For example, the drop down menu 2964A can include friends, family members, business contacts, and/or other user's that have been identified by the VCS 204 as operators and passengers in the vehicle 104. The user can select one or more contacts from menu 2964A to display in contact area 2964B. Additionally or alternatively, the VCS 204 may add a contact to the contact area 2964B when the driver receives a message from or sends a message to the contact. Thus, the contact area 2964B may optionally display a list of contacts most recently contacted. Optionally, the user can enter a setting to display contacts based on an activity level and the VCS 204 would display at the top of the list the contact who the driver has sent to, or received from, the most messages. The contract area 2964B can also display an image 2964C of the contact, and an indication of the number of text 2964D, voice 2964E, and electronic 2964F messages received from the contact.
  • Referring now to FIG. 29B, a second representation of a graphical user interface (GUI) of console display 2812B is shown after the user has selected the MyDash icon 2948 of the first GUI in display 2812A.
  • The GUI of console display 2812B can be used to reconfigure the instruments and gauges displayed in the configurable dash display 2804 and/or HUD 2816. The display 2812B has been separated into two different display areas represented as an application tray area 2980A and a configuration area 2980B. The sizes of areas 2980A, 2980B can be modified by dragging a tray handle 2982 left or right. As the tray area 2980A increases in size, the displayed applications may increase in size.
  • The application tray 2980A may be configured to provide access to available dash display applications 2984A, 2984B, 2984C. In addition, the application tray area 2980A may display dash display applications available from an application store and/or provide a link to an application store via one or more icons 2986. Whether applications have been installed, displayed, purchased, or are available for purchase via the application store icon 2986, the various status of an application may be indicated in the application tray area 2980A. For example, if an application is installed and displayed on the console display 2812, the application icon 2984 in the application tray 2980A may appear differently from other icons that are not installed and displayed. In other words, if the icons are displayed in color to illustrate one or more state, they may appear in black and white, or grayscale, to indicate one or more other states. Therefore, given the previous example, available applications may have full color application icons, whereas installed and displayed icons may have grayscale icons. It is anticipated that various states of at least one application icon may be illustrated using various colors, intensities, transparencies, glows, shadows, and the like. New vehicle applications may be purchased and/or managed via one or more application stores accessed using the communication network 224.
  • The application tray area 2980A may contain various items including but not limited to folders, menu structures, pictures, and/or other icons representative of one or more configurable dash display applications. The items displayed in the tray area 2980A may reside in at least one local memory and/or reside in at least one remote memory location (e.g., the cloud). Additional applications may be accessed, purchased, and/or sampled from at least one application store via the App Store icon 2986. Once at least one application is chosen, purchased, and/or downloaded, it may be accessible from any number of folders 2984A, 2984B, 2984C, . . . , 2984N and/or as an icon displayed to the GUI of the console display 2812B. Navigation through various menu structures and/or access to additional features may be made via one or more menu function icons 2988.
  • The tray area 2980A and/or the configuration area 2980B of the console display 2812B may include one or more user-activated buttons, including but not limited to, a preferences icon 2990, Heads-Up Display (“HUD”) icon 2992, and a save icon 2994. The preferences icon 2990 may be used to alter the manner in which content is presented to the tray area 2980A. The HUD icon 2992 may be used to change the information and gauges displayed by the HUD 2816. The save icon 2994 may be used to save one or more of the configured dash display settings to data structure 1200. Each configuration may be associated with one or more users. The functions associated with the user-activated buttons may be accessed automatically and/or in response to at least one signal sent by a processor.
  • The configuration area 2980B of the GUI of the console display 2812B may contain various items including but not limited to folders, menu structures, pictures, and/or other icons representative of one or more configurable dash display applications. For example, the configuration area 2980B may show a configurable display screen 2996. This configurable display screen 2996 represents the arranged GUI and the gauges and instruments 2824 displayed by the dash display 2804 and/or the HUD 2816. The configurable display screen 2996 may be used to reconfigure and add or remove gauges and instruments 2824 from the display 2804 and/or the HUD 2816. Applications representing instruments in the tray area 2980A may be dragged and dropped into place on the configurable display screen 2996 of configuration area 2980B to add the selected functionality to the dash display 2804 and/or HUD 2816. Once positioned in the configurable display screen 2996 each gauge or instrument 2824 may be adjusted according to desired user specifications. For example, the position, size, color, intensity, scale, units of display, and language of display of an instrument 2824 may be adjusted by the user. Various configurations represented by the configuration display screen 2996 may be saved by initiating a save function through a save icon 2994.
  • Additionally or alternatively, the units of measurement displayed by a gauge or instrument may be modified and/or changed to display in a number of given measurement systems. For example, a user may purchase a vehicle in a metric measurement country, and as such, the vehicle may display Kilometers per hour (kph) on a simulated analog gauge application, possibly as a “default” or user-programmed setting. In the event that the user wishes to enter to an imperial measurement country, the simulated analog gauge application may be modified to display in miles per hour (mph).
  • Simulated analog gauges and other application may display any range of units in accordance with known and/or programmed measurement systems. The dash configuration module 2308 may automatically set scales and/or adjust instruments 2824 in response to a specific input. For instance, once the vehicle reaches a speed not displayed, or approaches the upper display limit, the scale may change to accommodate the new speeds. The alert module 2348 can generate an alert to indicate a change to the display of one or more applications and/or instruments 2824. Further, as discussed above, the dash configuration module 2308 may change gauges and instruments 2824 to display units used where the vehicle is located and to add gauges and instruments required in the location as determined by the traffic law module 2316.
  • The console display 2812B may receive data and inputs from a number of other components of the vehicle 104. For example, an audible command of a user may be received by the audio sensors 764 to reconfigure the display 2804. As can be appreciated, the description of the console display 2812 is made for illustrative purposes only and is not limited to the specific features shown in FIGS. 28A-29B and described above. The console display 2812 can include additional features, including one or more additional buttons, slots, display areas, shapes, and/or information and instruments. Additionally, the features described above may be located in different parts of the console display 2812 and still provide similar functionality. Therefore, FIGS. 28A-29B and the description provided above are non-limiting.
  • After entering the second area 2712, the dash configuration module 2308 may automatically change the appearance of one or more of a configurable display 2804 and/or heads-up display 2816 and any other vehicle features and/or controls to provide information to the user appropriate to the second area 2712. In the above example, upon entering Canada, the dash configuration module 2308 may automatically change the units of the displayed speed to kilometers-per-hour (KPH) instead of miles-per-hour (MPH). Specific gauge or instrument 2824 may be hidden, deleted, or programmed to hide/disappear after start-up or some other predetermined input(s); however, the dash configuration module 2308 may prevent certain gauge or instrument from being hidden/deleted. Preventing the hiding of gauge or instrument may depend on country, federal, state, local, or other laws and data stored in the traffic law module 2316 and updated with information from the server. For example, the dash configuration module 2308 may determine that in the second area certain gauges or instruments 2824 must be shown at all times.
  • In the event that a user has customized a dashboard, and the vehicle 104 crosses a defined legal boundary 2704 (like a state or country border) into the second area 2712 the current location of the vehicle will define the laws to which the vehicle and associated devices and capabilities must adhere. The original, and other, configuration preferences of the user may be stored in portions 1224, 1238 of data structure 1200. Once the vehicle 104 returns to the first area 2708 that allows the preset configuration preferences, the dash configuration module 2308 can access the stored preferences in portions 1224, 1238 for a user and may return the dashboard to the preset configuration. The specific geographical location laws can be preprogrammed into the traffic law module 2316 and/or retrieved from a communication device with which the vehicle communicates, whether the communication device is on-board or remotely located from the vehicle.
  • Additionally or alternatively, any of the changes to the display 2804 and/or HUD 2816 may be accompanied by an alert from the alert module 2348 and/or an information display to a user. As can be appreciated, travelling across different legal boundaries and/or geographical locations, where certain instruments may be required and consequently appear and disappear from a dashboard may cause confusion to a user. The dash configuration module 2308 can provide an indication to the user that a specific instrument is required in the given location and/or area. For example, the user may receive a notification from the one or more modules of the VCS 204 upon crossing a legal boundary 2704. Additionally or alternatively, instruments required and added to one or more of displays 2804 and 2816 can include an indication that the instrument is a required instrument in the area in which the vehicle 104 is located. For example, if the traffic law module 2316 determines the second area requires an odometer to be a part of the displays 2804 or 2816, the dash configuration module 2308 can display the odometer on the display 2804 and/or the HUD 2816 with a highlighted or otherwise emphasized “X” marker to identify the requirement and the jurisdiction. It should be understood that this is just one example and other signs or indications can be used to indicate to a user that an instrument is required to be displayed.
  • Capabilities of the display 2804, console display 2812, or HUD 2816 may be enabled or disabled based on vehicle location. For example, communication modes, such as texting, tweeting, email, calling and the like, may be enabled or disabled based on vehicle location as determined by the traffic law module 2316. Vehicle location may be mapped against applicable laws of a governmental entity, such as a city, municipality, county, province, state, country, and the like.
  • In some areas of the World (e.g., Africa), one country may drive on the left-hand side of the road, while another neighboring country may drive on the right-hand side. Upon approaching, or after passing, a border crossing 2704 from a first area 2708 to a second area 2712, this critical information may be presented to a driver via one or more of the display 2804, console display 2812, or HUD 2816. In addition, the alert module 2348 can generate and present an alert to warn the user if the traffic law module 2316 determines that the user is driving on the wrong side of the road. The alert can be an audible alert (i.e., “You are driving on the wrong side of the road”), haptic feedback (such as vibrating the steering wheel, tugging the driver's seatbelt, and/or vibrating the driver's seat) or a message in one or more of displays 212, 248, 882, 2804, 2812, and 2816. The alert can be retrieved from portion 1286 of data structure 1200. Alternately or in addition, the VCS 204 can activate the automobile controller 8104 to take control of the vehicle 104 from the user and steer the vehicle 204 to the correct side of the road.
  • Referring to FIG. 30, a flow diagram depicting a method 3000 for automatically configuring a configurable display 2804 and/or a HUD 2816 based on a location of the vehicle 104 is shown in accordance with embodiments of the present disclosure. While a general order for the steps of the method 3000 is shown in FIG. 30, the method 3000 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 30. Generally, the method 3000 starts with a start operation 3004 and ends with an end operation 3048. The method 3000 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 3000 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-29.
  • The dash configuration module 2308 may be displaying one or more of the configurable dash display 2804 and/or the HUD 2816 with one or more instruments or gauges 2824 in a first presentation configuration while the vehicle is in the first area 2708 in step 3008. Method 3000 continues when the VCS 204 detects that the vehicle 104 is approaching a border 2704 of a second area 2712 (step 3012). The border 2704 can be any legal boundary separating legal jurisdictions of any type. For example, the border can be the boundary between two countries or a boundary between different legal jurisdictions within one country such as a state line, a county line, a city limit, a park boundary of an area administered by a Federal entity (such as a Federal park or Federal wilderness area), or an area administered by a tribal entity (such as a tribal reservation administered by tribal authorities). The traffic law module 2316 can detect that the vehicle is approaching the border 2704 using data from the location module 896 of the navigation subsystem 336 as described above and/or by information from one or more sensors of the vehicle. Additionally or alternatively, the traffic law module 2316 can detect that the vehicle will cross the border 2704 and enter the second area when a driver or other user of the vehicle 104 enters a destination (using destination input field 2952B) within the second area into the vehicle control system. After detecting that the vehicle is approaching the border 2704, the method 3000 proceeds to step 3016.
  • In step 3016, as the vehicle approaches the border 2704, the traffic law module 2316 can determine the traffic law and vehicle instrument requirements of the second area 2712. The traffic law module 2316 includes traffic laws, legal requirements, regulations, and motor vehicle requirements for a plurality of different areas and legal jurisdictions. The traffic law module can also include best practices, proficiency levels, and the like.
  • If necessary, the traffic law module 2316 can retrieve traffic laws and regulations for the second area from a server. The traffic law module 2316 can also determine if the second area 2712 uses different units of measure and if display of those units of measurement is required. After reviewing the traffic laws and regulations, vehicle instruments requirements, and units of measure of the second area, the traffic law module 2316 can determine if one or more of the displays 2804, 2816 need to be reconfigured to comply with laws or regulations of the second area 2712. If the displays 2804, 2816 do not need to be reconfigured in the second area 2712, method 3000 proceeds NO to step 3028 and the displays continue to display the first presentation configuration. If displays 2804, 2816 require reconfiguration, method 3000 proceeds YES to step 3020.
  • At step 3020, the dash configuration module 2308 selects one or more required instruments and/or gauges to display in a new presentation configuration on one or more of the displays 2804, 2816. The dash configuration module 2308 may also change the units of measure of the instruments and gauges displayed in the new presentation layout, for example from MPH to KPH. The new display presentation configuration may be selected by the dash configuration module 2308 based on information received from the traffic law module 2316. Additionally or alternatively, the new presentation configuration may be selected from a plurality of preconfigured dash configurations saved in system data 208, stored data 232, and/or the dash configuration module 2308 for a plurality of States, Countries, and/or areas.
  • When the vehicle 104A crosses the border 2704 into the second area 2712, the dash configuration module 2308 sends commands to the display controller 840 to reconfigure the displays 2804, 2816 in the new presentation layout in step 3024. Additionally, the dash configuration module 2308 can send commands to reconfigure one or more other displays 212, 248, 882, and/or 2812 if the traffic law module 2316 determines the reconfiguration is required in the second area. For example, FIG. 28B illustrates displays 2804, 2816 in a first presentation configuration. FIG. 28C illustrates displays 2804, 2816 in a second presentation configuration which includes instruments 2824A, 2824B selected for display by the dash configuration module 2308 to comply with traffic law and/or regulations of the second area as determined by the traffic law module 2316.
  • The alert module 2348 can generate and present an alert as the vehicle approaches or crosses the border 2704 in step 3028. The alert can be an audio message using a speaker 880 or a text or graphical message on one or more of displays 2804, 2812, 2816. Additionally or alternatively, the alert can be sent to a communication device 212, 248 or a computer system of a user that is not within the vehicle. For example, a first user who is a vehicle owner may create a profile setting to receive alerts associated with the vehicle crossing a border when the vehicle is driven by a second user. Continuing this example, the first user can request to receive the alerts when the vehicle driven by the second user crosses one or more types of border. Thus, the first user could receive the alert when the second user crosses a border comprising one or more of a city limit, a county line, a state line, an international border, a park boundary, a tribal boundary, and the like.
  • The alert can be retrieved from portion 1286 of data structure 1200. As will be appreciated, the alert can include information about the second area 2712 retrieved by the traffic law module 2316. The alert module 2348 can include information in the alert about traffic laws that are different in the second area and, if the traffic law module 2316 has identified instruments/gauges that are required in the second, information about the required instruments/gauges. Information about restrictions (such as limitations on the use of mobile devices 212, 248 by an operator of a vehicle, consumption of alcohol, etc.) and traffic laws (such as no right turn on a red traffic light) may also be included in the alert.
  • A user may drive the vehicle 104 from the first area 2708 to the second area 2712 and may turn off the vehicle 104 while in the second area 2712. Optionally, the alert module 2348 can repeat the alert every time the vehicle 104 is restarted as long as the vehicle remains in the second area. When the vehicle 104 is re-started, the traffic law module 2316 can recall from memory 308 and/or the navigation subsystem 336 that the vehicle is in the second area and that different traffic laws apply while the vehicle is operated in the second area 2712. The alert module 2348 can then repeat the alert to the user 216 to remind the user that different traffic laws apply within the second area 2712.
  • When, for example, in the first area 2708 vehicles are driven on the right side of a road and in the second area 2712 vehicles are driven on the left side of the road, the alert can include an audible warning to the driven. The alert can be retrieved from portion 1286 of data structure 1200 and/or from the traffic law module 2316. Alternatively or in addition, the alert module 2348 can repeat the warning if the traffic law module 2316 detects user 216 is driving on the wrong side of the road, for example after the user 216 makes a turn in the vehicle 104. The traffic law module 2316 can detect the vehicle is being driven on the wrong side of the road using information from external camera sensors 760E in conjunction with position data received from the navigation subsystem 336. If the user does not respond to the warning that the vehicle is being operated on the wrong side of the road, the vehicle control system can use the automobile controller 8104 to take control of the vehicle 104 from the user and steer the vehicle 204 to the correct side of the road or otherwise move the vehicle 104 to a safe location.
  • The method 3000 may continue by the traffic law module 2316 detecting the vehicle is approaching another border at step 3032. In step 3036, the traffic law module 2316 can determine if the vehicle is returning to the first area 2708 or approaching another area. If the vehicle 104 is not returning to the first area 2708, the method 3000 returns NO to step 3016. If the vehicle 104 is returning to the first area 2708, the method 3000 continues YES to optional step 3040.
  • In step 3040, the dash configuration module 2308 sends commands to the display controller 840 to reconfigure the displays 2804, 2816 in the first presentation configuration, if necessary, when the vehicle crosses the border 2704 and returns to the first area 2708. Thus, the dash configuration module 2308 can return the displays 2804, 2816 to the first presentation configuration illustrated in FIG. 28B. The method 3000 continues and the alert module 2348 presents an alert to the user that the vehicle is in the first area in step 3044. The method 3000 then proceeds to end 3048.
  • Referring to FIG. 31, a flow diagram depicting a method 3100 for translating traffic signs by a traffic sign translation module 2320 is shown in accordance with embodiments of the present disclosure. While a general order for the steps of the method 3100 is shown in FIG. 31, the method 3100 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 31. Generally, the method 3100 starts with a start operation 3104 and ends with an end operation 3140. The method 3100 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 3100 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-30.
  • At step 3108, the traffic law module 2316 detects that the vehicle 104 is approaching a border 2704 of a second area 2712. As described above, the border 2704 can be any legal boundary separating legal jurisdictions of any type. The traffic law module 2316 can detect that the vehicle is approaching the border 2704 using data from the location module 896 of the navigation subsystem 336 or when the driver or other user of the vehicle enters a destination within the second area into the navigation subsystem of the VCS 204. After detecting that the vehicle is approaching the border 2704, the method 3100 proceeds to step 3112. In addition or alternatively, step 3108 may be repeated when the vehicle is started within a second area.
  • In step 3112, as the vehicle approaches the border 2704, or when a vehicle is restarted within a second area, the traffic sign translation module 2320 can determine if the language of the second area is different than the language of the first area. The traffic sign translation module 2320 can determine the language used in the second area 2712 by reviewing information stored in memory. The traffic sign translation module 2320 includes information about the languages used in a plurality of different areas. If necessary, the traffic sign translation module 2320 can receive updated information from a server connected to the internet by using communication network 224. If the traffic sign translation module 2320 determines the language of the second area is the same as the language of the first area, method 3100 proceeds NO to END, step 3140. If the language of the second area is different than the language of the first area, method 3100 proceeds YES to step 3116. Optionally, step 3112 may be repeated every time the vehicle 104 is restarted while the vehicle is in the second area.
  • At step 3116, the VCS 204 can determine if the driver can be identified. The VCS 204 can identify the driver as described above in conjunction with FIGS. 13-18. For example, the vehicle control system can receive information from the sensors 242 and use that information to search the database 1200 that may be stored within system data 208. The sensor data may be compared to ID characteristics 1212 to determine if the driver has already been identified. If the driver has been previously identified, and their characteristics are stored in portion 1212, method 3100 proceeds YES to step 3120. If the driver has not been identified previous, method 3100 proceeds NO to step 3124.
  • At step 3120, the traffic sign translation module 2320 determines if the driver understands the language of the second area. The traffic sign translation module 2320 can receive profile information 1238 from data structure 1200 for the driver to determine if the driver has registered the second language of the second area as a language the driver understands. If the driver has registered and understands the language of the second area, method 3100 proceeds YES to END, step 3140. If the driver has not registered the language of the second area, method 3100 proceeds NO to step 3128.
  • In step 3124, the traffic sign translation module 2320 can determine if the unidentified driver wants the traffic sign translation module 2320 to translate traffic signs while the vehicle 104 is in the second area. For example, the alert module 2348 can generate and present an alert to the driver that the language of the second area is different than the language of the first area. The traffic sign translation module 2320 can ask the driver in an alert if the driver wants the traffic sign translation module 2320 to translate the traffic signs in the second area. The alert can be a text message presented by one or more of displays 212, 248, 882, 2804, 2812, and 2816, or an audible message presented by speakers 880. The alert can be retrieved from portion 1286 of data structure 1200 and/or from or generated by the traffic sign translation module 2320. If the driver indicates the traffic sign translation module 2320 should translate the traffic signs, method 3100 proceeds YES to step 3128. The indication can be one or more of a gesture input, and touch input to displays 212, 248, 882, 2804, 2812, or 2816, or a voice command. If the driver indicates that the traffic sign translation module 2320 should not translate the traffic signs, method 3100 proceeds NO to END, step 3140
  • In step 3128, the traffic sign translation module 2320 can use exterior cameras 760E and/or other sensors 708E to image road signs. The cameras 760E and sensors 708E can image traffic signs place along, beside or above a road on which the vehicle 104 is operating. After a road sign is imaged, the traffic sign translation module 2320 initiates character recognition and a text reader (or other text-to-speech program) to recognize the text on the road sign in step 3132. The text reader is a software application that attempts to identify and interpret the text in the image of the road sign. The text reader can translate the text of the road sign into the language the driver has registered in profile portion 1238 using the language database 836 or optionally, into the language of the first area. Additionally or alternatively, the traffic sign translation module 2320 can use one or more characteristics of a traffic sign to translate the sign. For example, traffic signs convey information to vehicle operators not only by their messages, but also by the color and shape of the sign. Certain signs have special shapes designed to allow quick recognition and response by a vehicle operator. For example, signs with a larger number of sides generally include a more critical message than signs with less sides. However, a user from a first area operating the vehicle in the second area may not be familiar with either the language or the standard shapes and colors of the signs in the second area. The traffic sign translation module 2320 can compare the shape and color of a traffic sign with the standard shapes and color of signs in the second area. The traffic sign translation module 2320 can use communication network 224 to connect to external databases, if necessary, to obtain updated information about traffic signs used in a plurality of different areas.
  • After translating the text of the sign, in step 3136 the traffic sign translation module 2320 can present the translated text of the road sign as an audible message using the speech synthesis module 820 and one or more of the speakers 880, or as text using one or more of the displays 212, 248, 882, 2804, 2812, or 2816. Optionally, if the vehicle ignition is shut down and then restarted in the second area the traffic sign translation module 2320 will repeat steps 3128-3136 as long as the vehicle remains in the second area.
  • Additionally or alternatively, a user can store a setting in portion 1224 of data structure 1200 to activate the traffic sign translation module 2320 whenever the user is operating the vehicle 104. Thus, even when the user understands the language of the area in which the vehicle is operating, the traffic sign translation module 2320 can image traffic signs and present the information to the user. This feature is useful in many situations, such as when a user is operating a vehicle in an unfamiliar location within the same area, during periods of low or diminished visibility, or when operating the vehicle in a congested urban environment with many traffic signs. The user can also set the traffic sign translation module 2320 to only provide information about certain traffic signs. Thus, the user could create a setting in portion 1224 directing the traffic sign translation module 2320 to only provide text or warnings of critical road signs, such as “stop,” “yield,” “school zone,” “detour,” but not provide the text or information from less important road signs such as mileage signs, street names, and the like.
  • Referring to FIG. 32, a flow diagram depicting a method 3200 for determining communication network 224 rate changes and coverage gaps by the network monitoring module 2312 is shown in accordance with embodiments of the present disclosure. While a general order for the steps of the method 3200 is shown in FIG. 32, the method 3200 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 32. Generally, the method 3200 starts with a start operation 3204 and ends with an end operation 3228. The method 3200 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 3200 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-31.
  • In step 3208 the network monitoring module 2312 detects that the vehicle 104 is approaching a border 2704 of a second area 2712. The border 2704 can be any boundary where data or voice rates of a communication network service provider will change and/or be disrupted or unavailable. For example, the border may represent an edge of a voice or data coverage area or a tunnel in which the service provider has not installed repeaters or antennas. In addition, the border 2704 can represent a border of a second area 2712 where a new communication network 224D, that is not available in the first area 2708, is accessible and available. The border 2704 may also be a border between two countries indicating that an international data/voice rate may apply when the vehicle is in the second area. The communication network monitoring module 2312 of the VCS 204 can review information about coverage areas, voice rates, and data rates based on the position of the vehicle determined by the location module 896. Additionally or alternatively, the network monitoring module 2312 can contact communication network providers of networks 224-224N using communication network 224 and/or access data storage and/or servers 228 of the communication network providers to obtain up-to-date maps of coverage areas and information on rate changes for communication networks 224-224N. The network monitoring module 2312 can detect that the vehicle is approaching the border 2704 using data from the location module 896 of the navigation subsystem 336 as described above. Additionally or alternatively, the network monitoring module 2312 can detect the border 2704 by receiving notification of rate changes or a coverage gap provided by the communication network providers. The data provider can send the alert to the vehicle after determining the location of the vehicle when the vehicle establishes a connection using communication network 224.
  • After detecting that the vehicle is approaching the border 2704, the method 3200 proceeds to step 3212 and the communication network monitoring module 2312 can determine if at least one of data and voice rates will change in the second area. The communication network monitoring module 2312 can determine the rate will change by comparing the communication rates between the first and second areas for a communication network 224. The communication network monitoring module 2312 can further determine if alternate communication networks 224A-224N are available in the second area. The communication network monitoring module 2312 uses the communication network 224 to access information about alternate data and voice providers in the second area. The information may be obtained from a server 228 or obtained from the communication network providers. The communication network monitoring module 2312 can also determine if a new communication network 224D available in the second area will provide better service or better rates. If the communication network monitoring module 2312 determines the rate will change in the second area, or that other communication networks provide better rates or better service in the second area, method 3200 proceeds YES to step 3216. If the rate or service will not change in the second area, method 3200 proceeds NO to step 3220.
  • In step 3216, the alert module 2348 can provide an alert to the user that communication network rates will change when the vehicle 104 enters the second area and provide recommendations for minimizing costs. The alert can include information about the change in communication rates such as in “per minute rates” or a change in “data rates” of usage in the second area. The recommendation may include information of how to maximize voice and data usage (or how to minimize costs) by providing recommendations on SIM cards that can be purchased, installed, and/or activated, and identifying the rate charged per unit of time for a voice call or to transmit a unit of data (such as 1 Mb, 1 Gb, etc.). If there are alternate communication networks available in the second area, the recommendation may also include comparisons of rates a plurality of communication networks 224C-224N that are available that the user can select. If the user selects an alternate communication network, the communication network monitoring module 2312 can instruct the communication module 1052 to terminate use of a currently accessed communication network and initiate use of the selected communication network.
  • At step 3220, the communication network monitoring module 2312 can determine if there is a coverage gap by measuring and analyzing communication network performance, by coverage maps provided by communication network providers, by alerts of coverage gaps or degradation provided by communication network provider, and/or receiving analysis of communication networks 224-224N from an external database. For example, during analysis of a current communication network 224, the communication network monitoring module 2312 can detect a deficient level of performance. The deficient level of performance can be determined by one or more selected factors of: (1) communication network speed, which can be indicated by maximum path speed, relative path speed, idle latency (packet round trip time), and delay; (2) current or anticipated or guaranteed user requirements; (3) required bit rate; (4) communication network reliability, which can be indicated by jitter or packet loss, packet dropping probability, out-of-order delivery, and/or bit error rate; (5) communication network performance; (6) communication network bandwidth; (7) throughput; (8) data transmission cost, which can be indicated by CPU usage, compressed or uncompressed data size or quantity to be communicated over the communication network, user communication network access terms and conditions with the communication network operator, whether or not encryption is to be employed, the number of hops from the vehicle 104 to destination or source node, and type of data to be communicated; and (9) exceeding or falling below (as appropriate) one or more suitable thresholds.
  • If necessary, the communication network monitoring module 2312 can collect and provide analysis information for each available communication network 224C-224N. The communication network monitoring module 2312 evaluates the communication networks as described above by known techniques to determine which communication networks are currently accessible by the vehicle 104. The communication network monitoring module 2312 then collects and determines communication network information, for each of the plurality of accessible, available communication networks 224C-224N, using one or more of the techniques described above.
  • Additionally or alternatively, the communication network monitoring module 2312 can determine a coverage gap or degradation exists by analyzing information collected on communication networks 224-224N. For example, the communication network monitoring module 2312 can determine currently available bandwidth and/or throughput for each available and accessible communication networks 224-224N when the vehicle is in the first area 2708. The communication network monitoring module 2312 can then determine likely bandwidth requirements for a currently user initiated application or other transaction. The communication network monitoring module 2312 can then compare the currently available bandwidth and/or throughput for networks 224-224N and determine that communication networks 224, 224A, 224B are not suitable communication networks based on the likely bandwidth and/or throughput requirements. Thus, the communication network monitoring module 2312 can determine that a coverage gap exists although communication networks 224-224B may be accessible. The communication network monitoring module 2312 can also consider, one or more other factors, in lieu of or addition to bandwidth and/or throughput requirement(s), to determine that a network gap or degradation exists (or will exist). Such requirement(s) include one or more of data transmission speed required for adequate performance, communication network reliability required for adequate performance (e.g., video link, audio link, etc.), total communication network resources consumed or to be consumed by the transaction and/or the application or service executing the transaction, communication network performance, and communication network data usage cost per unit. The communication network monitoring module 2312 can also, or alternatively, consider one or more of communication network speed, including without limitation current or anticipated or guaranteed user requirements, required bit rate, and data transmission cost.
  • In addition, the communication network monitoring module 2312 can determine if an alternate communication networks are available in the second area to bridge the gap in service and/or that meet communication requirements. For example, the communication network monitoring module 2312 can review communication network provider coverage maps of a plurality of communication networks 224-224N stored in the communication network monitoring module 2312. Additionally or alternatively, the communication network monitoring module 2312 may use one or more sensors 340 to determine alternate and accessible communication networks 224C-224N. For example, a wireless signal receiver may detect a WiFi access point that is available. Further, the communication network monitoring module 2312 may determine that a communication hotpoint provided by another vehicle is accessible. If the communication network monitoring module 2312 determines there is a coverage gap, method 3200 proceeds YES to step 3224. If there is no coverage gap, the method proceeds NO to END 3328.
  • In step 3224, the alert module 2348 can provide an alert to the user that the communication network monitoring module 2312 has detected a coverage gap and provide recommendations to the user. The alert can include information about the nature of the gap and may be an audible alert generated by the speech synthesis module 820. For example, the alert module 2348 can use the speech synthesis module and speakers 880 to provide an audible alert, such as “Loss of communication network ABC in 5 minutes while in the ‘Tip O'Neal’ tunnel.” In addition, if the communication network monitoring module 2312 determined in step 3220 that alternate communication networks 224C-224N are accessible and available in the tunnel, the communication network monitoring module 2312 can make a recommendation to the user to switch to one of the alternate communication networks 224C-224N. For example, the recommendation could be “Communication network ABC is available in the ‘Tip O'Neal’ tunnel.” If the user selects an alternate communication network 224N, the communication network monitoring module 2312 instructs the communication module 1052 to terminate use communication network 224 currently used in the first area 2708 and initiate use of the selected communication network 224N.
  • Alternatively, in step 3224, the communication network monitoring module 2312, based on analysis of communication networks and/or information provided by the communication network providers, and applying appropriate predetermined rules, can select, without user input, an alternate communication network 224N from among the plurality of compatible, accessible communication networks 224C-224N.
  • Additionally or alternatively, after the coverage gap ends, the communication network monitoring module 2312 can automatically switch back to the original network 224. Method 3300 can then proceed to END 3228.
  • Control of Vehicle Features Based on Weather and Location Data
  • As illustrated in FIG. 33, the vehicle environment monitoring module (VEMM) 2324 can determine various operating environments 3304 in which the vehicle 104 is operating or will be operating. The operating environments can include low visibility (i.e., rain, fog, dust, smoke and/or snow), low traction (for example water, ice, snow, and/or loose material on the road surface), high temperature, low temperature, obstructed road (such as a vehicle stopped in the road), high wind environments, and/or other environments that may affect the vehicle or occupants within the vehicle. If the VEMM 2324 determines the operating environment of the vehicle meets predetermined rules, the VEMM 2324 can determine an appropriate response for the VCS 204 to perform. The VEMM 2324 can receive and analyze all available information from sensors of the sensor subsystem 340 as well as information from networks 224, communication devices 212, 248, and other vehicles 104A. The VEMM 2324 can monitor the operating environment when the vehicle is stationary or parked, and can operate when the vehicle ignition is off. Optionally, the VEMM 2324 can be a computer system as described above in conjunction with FIG. 21A.
  • The VEMM 2324 can include, but is not limited, a rules module 2328. The VEMM 2324 communicates with other components of the vehicle control environment 300 over the bus 356. The rules module 2328 can include default rules and/or rules configured by the user and may include instructions on detecting and assessing an environmental condition. The processor 304 can compare inputs received from sensors and other sources to the rules to determine if a predetermined operating environment exists and can then use the rules to classify the severity of the operating environment. The rules can be threshold based, with a score, rank, and/or likelihood or probability in excess of a selected threshold meaning an environmental condition exists. A composite scoring algorithm can be included in the rules, with one or more factors or requirements being given a higher weighting than other requirements. One or more of a coefficient of friction of the road, water on the road, ice on the road, temperature of the road surface, wind speed, visibility level, and/or road obstructions could be weighted higher than another of the coefficient of friction of the road, water on the road, ice on the road, temperature of the road surface, wind speed, visibility level, and/or road obstructions. Different sensors can receive a higher or lower importance by the rules when determining the presence of an environmental condition. For example, a humidity level may be considered less important than a visibility level. In one implementation, the rules may require the presence require input from two or more difference sensors before one of the operating environments is determined to exist. The rules may also require multiple different sensors to indicate the presence of certain operating environments. For example, a low temperature reading may not indicate the presence of ice on the road if a low humidity level is detected combined with a lack of wheel slip. In another implementation, the VEMM 2324 can determine an operating environment exists upon receiving input from only one sensor. For example, a low visibility operating environment may be determined with only input from one sensors, such as one of LIDAR and a camera.
  • The rules may also consider the number of sensors and type of sensor data when determining a severity level of an operating environment. For example, if only one sensor indicates water or ice on the road, but other sensors provide negative readings or information indicating there is no ice or water on the road, the rules may provide for determining a low traction environment exists, but classify the severity as low. If more sensors or certain higher rated sensors provide the indication of ice or water on the road, the severity level may be increased.
  • The rules module can include instructions which define responses for the VCS 204 to take based on the operating environment of the vehicle 104. Additionally or alternatively, the rules module 2328 can include instructions that cause the alert module 2348 to provide alerts to the user or take control of one or more vehicle functions.
  • The VEMM 2324 can evaluate the operating environment 3304 of the vehicle 104 using information from both vehicle sensors 242 and non-vehicle sensors 236 that are in communication with the vehicle 104. For example, the VEMM 2324 can receive and evaluate weather data from exterior sensors 708E, including but not limited to temperature 728E, moisture 732E, light 736, wind speed, and other sensors. The VEMM 2324 can also measure vehicle yaw and lateral acceleration of the vehicle and brake assist sensors to detect braking responsiveness which may indicate a condition of the road surface. The VEMM may also incorporate artificial intelligence, fuzzy logic, and the like, to provide learning and dynamic reasoning behavior to evaluate the operating environment in addition to the basic functionality discussed above.
  • The VEMM 2324 can use communication network 224 to access and receive weather information and road condition information from external networks connected to the internet. For example, the VEMM 2324 can launch and receive information from one or more weather applications provided by internet web sites (including, for example, WeatherBug, AccuWeather, Yahoo! Weather, the Weather Channel, Minutely by Ourcast, and applications from other sites), and/or traffic applications (i.e., Sigalert.com; Waze Social GPS, Maps and Traffic; Beat the Traffic Plus+; Mapquest; Google Maps; INRIX® Traffic Maps, Routes, and Alerts; iTraffic; PD Maps Worldwide Edition; Twitraffic; and the like).
  • The VEMM 2324 can also receive broadcast weather alerts from a weather agency 3308 (such as weather service emergency broadcasts by radio and television stations) by communication network 224, and/or information from communication devices 212, 248 of users within the vehicle 104. Further, the VEMM 2324 can automatically receive updated data for the maps database 8100 using network 224 to connect to server 228. Updated map data can include time specific updates including weather conditions and road conditions, including observations and data provided by a plurality of other vehicles 104A-104N. The VEMM 2324 can receive and evaluate the updated map data from the maps database 8100.
  • One or more of the sensors 242 of the sensor subsystem 340 may also provide data that the VEMM 2324 can use to evaluate the operating environment 3304 of the vehicle. For example, the wheel state sensor 660 can detect wheel slip which may indicate water, ice, snow, and/or loose objects on the road surface. The force sensor 768 can detect the force of wind on the vehicle and may indicate a dangerous cross-wind situation. One or more ranging sensors (e.g., radar, lidar, ladar, etc.) of the sensor subsystem 340 may detect decreased sensor range and/or signal characteristics caused by environmental conditions such as rain, fog, dust, smoke and/or snow. Light/photo sensors 736E may detect a diminished light level consistent with a low visibility environment. Further, the VEMM 2324 can process of images provided by external camera sensors 760E for data characteristic of low visibility.
  • Additionally or alternatively, the vehicle may receive information from other vehicles 104A using communication network 224 for vehicle-to-vehicle connections using Bluetooth®, WiFi, a near-field communications methods, or any other communication system or communication modality. For example, a second vehicle 104A travelling in the opposite direction may provide information from the second vehicle's sensors about the operating environment 3304A that the second vehicle 104A just left and that the vehicle 104 is travelling toward. The information can include the second vehicle's determination of the severity of the environmental condition 3304A.
  • Further, one or more non-vehicle sensors 236, such as external sensors 3312, can provide information that the VEMM 2324 can receive and evaluate. Sensors 3312 may be embedded in the road or be located around or adjacent to the road (such as on buildings, overpasses, posts, and signs). The sensors 3312 may provide information to the vehicle 104 using any communication network 224, including, but not limited Bluetooth®, WiFi, microwave, or an infrared communication system using any other communication system or communication modality. External sensors 3312 may indicate water or ice on the road and/or obstructions in the road. For example, the external sensors 3312 could provide information that a vehicle is stalled or traffic is stopped on the road in area 3304A. Further, a plurality of sensors 3312-3312N can be networked together and also communicate with a server 3316. The server 3316 may receive information from the sensors 3312-3312N as well as other vehicles 104A. Further, server 3316 may be operated by a governmental entity (such as a local road authority, city government, and the like) or a private entity (for example, a toll road authority, government contractor, and a private property owner among others). The server 3316 may receive information about operating environment 3304A and pass the information to sensor 3312 which can send the information to the vehicle 104 using any type of communication network 224, communication system, or communication modality. As will be appreciated, the server 3316 and/or the sensors 3312-3312N may include a computing system operable to conduct the operations as described above.
  • The VEMM 2324 evaluates the data received and can determine the existence of different types of operating environments, including but not limited to low traction, low visibility, high temperature, cold temperature, high winds, objects in road, etc.
  • After detecting at least one environmental condition, the VEMM 2324 can classify the severity of the environmental condition using the rules and/or templates stored in the rules module 2328. In one example, the severity can be divided into low, medium, and high. A low severity environmental condition may cause the VEMM 2324 to determine that the alert module 2348 should provide an alert to the driver and/or other users. The alert can include information about the type and severity of the environmental condition and recommended actions the driver can take to minimize risk. The alert can be retrieved from portion 1286 of data structure 1200 and/or produced or retrieved from the VEMM 2324.
  • The alerts can include, but are not limited to, one or more of a maximum safe speed to drive (i.e., “Maximum speed 45 MPH,” “Maximum speed 35 MPH,” “Maximum speed 20 MPH,” “Maximum speed XX MPH,” etc.), a recommended speed to drive (for example, “Recommended speed 45 MPH,” “Recommended speed 35 MPH,” “Recommended speed 20 MPG,” “Recommended speed XX MPH,” etc.), a fog warning (e.g., “Fog detected,” “Fog detected: Visibility less than 100 feet,” “Fog detected: Visibility less than 50 feet”), a low visibility warning (e.g., “Low visibility detected,” “Visibility less than ¼ mile,” “Visibility less than 1,000 feet,” “Visibility less than 500 feet,” “Visibility less than 100 feet,” “Visibility less than 50 feet,” “Visibility less than XX feet,”), an ice warning (“Warning, ice on road”), a snow warning (“Warning, snow detected,” “Warning, snow on road”), a water on road warning (such as “Warning, water on road,” “Warning, low water crossing flooded ahead,” “Warning, flood area ahead”), an object in road warning (“Warning, object in road ahead,” “Warning, loose objects on road,” “Warning, vehicle stopped in road ahead,” “Warning, road obstructed ahead,” “Warning, road obstructed in 0.25 miles,” “Warning, road obstructed in 500 feet,” “Warning, road obstructed in 100 feet,” “Warning, road obstructed in XXX feet,”), and/or a high wind warning (for example, “Warning, high winds,” “Warning, high cross winds,” “Warning, winds greater than 50 MPH,” “Warning, winds greater than XX MPH,”).
  • In one example, VEMM 2324 has three alert stages. In a first alert stage, the alerts provided by the alert module 2348 include audible and visual warnings to the user. If the first alert is ignored, the alert module 2348, in a second alert stage repeats the alert and provides haptic feedback. For example, the alert module 2348 may tug on a shoulder portion of the driver's seat belt and vibrate the steering wheel and/or the driver's seat as an additional warning to the driver to take action. In a third alert stage, if the driver has ignored the previous alerts, the VCS may take control of one or more vehicle functions and the alert module 2348 can provide an alert indicating the actions taken by the VCS.
  • A medium severity environmental condition may cause the VEMM 2324 to determine that the alert module 2348 should provide the alert as well controlling one or more vehicle functions, such as steering, throttle, vehicle lights, automated control systems, vehicle infotainment features, cruise control settings, changing the instruments displayed on the configurable dash display 2804 and/or the HUD 2816, etc. For example, the VCS 204 can change one or more controls of the vehicle to prevent the vehicle from travelling faster than a specific speed, apply brakes to slow the vehicle to a recommended speed, decrease steering wheel sensitivity to prevent rapid changes of direction, and/or change vehicle presentations (such as by activating the vehicles exterior lights and hazard lights and/or by increasing or decreasing tire pressure). Cruise control system settings may be adjusted to prevent rapid acceleration of the vehicle, to decrease the speed of the vehicle, and/or by adjusting how and when a set speed is maintained by the cruise control system. Further, the VCS may deactivate the cruise control system in some environmental conditions. The VCS can also activate one or more vehicle features, including air conditioning within the vehicle, heating within the vehicle, vehicle wind-shield wipers, head-lights, hazards lights, and/or fog lights.
  • In one approach, the VCS 204 can deactivate one or more infotainment features, such as by turning off movies, videos, and/or games within one or all areas of the vehicle, and/or by limiting the volume of the infotainment items playing within the vehicle. The VCS may use the dash configuration module 2308 to rearrange the dash display 2804 and/or the HUD 2816. For example, non-required instruments may be removed from the displays to prevent driver distraction and other instruments added. Additionally, instruments could be rearranged and resized to provide relevant information to the driver based on the environmental condition.
  • The VCS 204 may also limit use of communication devices within the vehicle to prevent distracting the driver, such as by preventing use of calendars, games, and social media functions of communications devices. For example, the VCS can restrict playing or use of multimedia, infotainment, or in general anything that could be envisioned as a potential distraction to the driver based on the environmental condition while allowing access to communications, weather, and location information within the vehicle. In another approach, the VCS can tighten the seat belts, adjust seat positions including rear seats (if installed), raise folded rear headrests (if installed), determine optimum inflation of variable pressure impact air bags based on user characteristics (weight, size, and sex based on interior sensor data and profile data of identified users), and close the sunroof and windows based on the type and severity of environmental condition.
  • As can be appreciated, the sensitivity associated with a steering wheel and/or other manual vehicle control systems may also be modified based on an environmental condition determined by VEMM 2324 and based on rules 2328. The VCS can change a brake system and/or accelerator system mode and/or function. The VCS may also adjust brake pedal and/or gas pedal movement range; that is, the vehicle control system can automatically adjust one or more of pedal stroke length, sensitivity, etc., based at least partially on the environmental condition.
  • In one case, the VCS can change settings of an automatic braking system of the vehicle to allow sufficient braking distance based on the environmental condition. For example, the VCS can use an automatic braking system profile selected to provide the best braking performance based on the environmental condition. In a low traction environment, the VCS may increase brake pulsing to prevent wheel lock and loss of traction. The VCS may also decrease brake pedal sensitivity in a low traction environment to prevent sudden application of the brakes and loss of traction. In an obstructed road environment, the VCS can pre-charge the brakes and increases the brake assist sensitivity to maximize driver braking performance.
  • In another case, the VCS may adjust or change the settings of the accelerator system. The VCS can increase or decrease the sensitivity of the gas pedal to prevent or allow rapid acceleration. For example, in a low traction environment, the VCS may prevent sudden acceleration to prevent loss of traction. Continuing this example, the VCS may prevent sudden deceleration when the driver's foot is rapidly removed from the gas pedal. In a low visibility environment, the VCS may limit vehicle acceleration to prevent collision with obscured and/or unseen objects in the road.
  • In a hot or cold environment, the VCS may modify the environmental controls within the vehicle. For example, if the VEMM 2324 determines the exterior temperature is about a certain level, the VCS may activate the air conditioner for the vehicle or decrease the thermostat settings to cool the interior of the vehicle. Alternately, if the VEMM 2324 determines the exterior temperature is below a certain level, the VCS can turn on the vehicles heater or increase the thermostat setting to warm the interior. In another example, the vehicle may be parked with the engine turned off. The VEMM 2324 may detect a temperature above the predetermined level that would indicate a high temperature environment. However, if no-one is within the vehicle, the VEMM 2324 may determine the high temperature environment does not exist.
  • In the same situation, if the VCS detects an occupant or animal in the vehicle, the VEMM 2324 may request information from additional sensors to determine the state of the vehicle. For example, the VEMM 2324 may request information from window position sensors to determine if the windows are up (closed) or rolled down (open). The VEMM 2324 may also request data from exterior light sensors and cameras to determine it is a sunny day and if the vehicle is parked in shade or in a sunny area. The VEMM 2324 may then determine that the environmental condition does exist and may increase the severity level to medium because an occupant or animal is in the vehicle. The VCS may then activate the vehicle's engine and turn on the air conditioner. In addition or alternatively, the VCS may lower the vehicle's windows. The alert module 2348 can also send an alert to a communication device 212, 248 located outside of the vehicle including information and high temperature condition and also indicating that an animal or person is in the vehicle. For example, if a user forgets that a child or pet is in the vehicle and the temperature within the vehicle is above a predetermined amount (for example, 85° F.), the VCS may automatically roll the windows at least partially open, activate the air conditioner, and the alert module 2348 may send an alert to a communication device 212, 248 of a user.
  • The VCS can also change a steering mode based on an environmental condition determined by the VEMM 2324, wherein changing the steering mode includes changing the responsiveness or other settings of a steering system. For example, for some environmental conditions, the VCS may reduce the sensitivity associated with movement of the steering wheel. In one case, the sensitivity may be changed by modifying the electrical output in response to receiving a certain mechanical angular movement of the steering wheel. For instance, an angular movement of 10 degrees at the steering wheel may be the minimum default angular movement to cause the wheels on a vehicle to begin to turn. When the VEMM 2324 detects a low traction environmental condition, this minimum default angular movement may be increased to 30 degrees by the VCS, as an example. Additionally, the VCS may ignore a steering wheel input beyond a certain angular amount based on the environmental condition and the vehicle's speed. Thus, the VCS may not allow a steering wheel input that would turn the vehicle's wheels more than 10 degrees in a low traction environment when the vehicle is travelling at greater than 45 MPG.
  • For other environmental conditions, the VCS may increase steering sensitivity. When the VEMM 2324 detects an obstructed road or objects in the road, the minimum default angular movement may be decreased to 5 degrees, as an example. Therefore, smaller movements (e.g., of 5 degrees applied at the wheel) will cause the vehicle to begin turning (similar to racing vehicles and/or high-end cars, etc.).
  • The VCS 204 may also change settings of automated vehicle response systems based on an environmental condition determined by the VEMM 2324. A collision avoidance system is an automobile safety system designed to reduce the severity of an accident. Also known as a precrash system, a forward collision warning system or a collision mitigating system, it uses vehicle sensors 340 such as radar, laser, lidar, and cameras to detect an imminent crash or an object or obstruction in the road. Once the detection is done, the automated vehicle response system either provides a warning to the driver when there is an imminent collision or takes action autonomously without any driver input (by braking or steering or both). If the driver does not appear to react quickly enough or does not react at all, the VCS intervenes to apply the brakes in an effort to avoid the crash.
  • In one approach, the collision avoidance system of the VCS works in multiple phases after detecting an impending accident or collision with a vehicle or object in the road. In a first phase, the collision avoidance system provides warning of the impending accident, while the hazard warning lights are activated, the side windows and sunroof are closed and the front seat belts are tensioned. In a second phase, the warning is followed by light braking, strong enough to obtain the driver's attention. In a third phase, the collision avoidance system initiates autonomous partial braking. In a fourth phase, the collision avoidance system decelerates the vehicle followed by automatic deceleration at full braking power, roughly half a second before the impending accident.
  • The VCS may modify the phases and settings for each phase, including skipping a phase, based on an environmental condition detected by the VEMM 2324. The settings can be, for instance: the time at which a warning of a potential collision is provided to the driver; the duration of the driver response or reaction time interval from when a warning of a collision is provided to the driver and until the initiation of automated braking; the braking force applied or deceleration of automated braking; and the time over which automated braking occurs. For example, in a low traction environment, the VCS may change the collision avoidance system may change the braking force or maximum deceleration applied by the automated braking. In a low visibility environment and/or a low fraction environment, the VCS may decrease the time to reach phase three and/or may skip one or more of the first, second, and/or third phases.
  • The VEMM 2324 can also determine that the VCS should activate other features based at least in part on the environmental condition. For example, in a low visibility condition, the VCS may activate the traffic sign translation module 2320 to provide the text of traffic signs to the user audibly or using one or more vehicle displays 212, 248, 882, 2804, 2812, and 2816. The VCS can also activate the automobile controller 8104 to take control of vehicle steering, velocity, and braking to bring the vehicle to a stop in a safe location.
  • For a high severity environmental condition the VEMM 2324 may determine that the alert module 2348 should provide the alert and also initiate the automobile controller 8104 to slow the vehicle and/or bring the vehicle to a stop in a safe location. Optionally, the driver can override the control actions of the VCS 204, for example, by turning off the VEMM 2324. Additionally or alternatively, the driver can enter settings in the profile data 252 changing the rules in rules module 2328. The driver can change the rules used to evaluate the severity of an environmental condition and/or change the rules for a response to an environmental condition and save the changes in profile data 252 and portion 1224 and/or 1238 of data structure 1200.
  • The rules module 2328 may include different severity levels for different environmental conditions. The severity level may also increase if more than one environmental condition exists. For example, the VEMM 2324 may increase the severity to high after determining medium severity low fraction and low severity low visibility environments exist. Additionally or alternatively, the severity level may be directly related to the velocity of the vehicle, so as velocity increases, the severity level increases. Further, the VEMM 2324 can change the severity level for an environmental condition based on actions or lack of action of the driver and by changes in the environmental condition.
  • By way of example, the VEMM 2324 may receive a weather alert 3308 broadcast including a flash flood warning in a particular area 3304A. The VEMM 2324 can receive the current location and destination of the vehicle 104 from the navigation subsystem 336 and determine the location of the flash flood area 3304A using the maps database 8100. If the route of the vehicle intersects the flash flood area 3304A, the VEMM 2324 may determine that an environmental condition exists, but may classify the severity as low based on rules 2328 because the vehicle 104A is not in the area 3304A of the flash flood. Using the information from the VEMM 2324, the alert module 2348 can provide an alert to the driver, such as “Flash flood area ahead.” If the driver continues on the route toward the flash flood area 3304A, the VEMM 2324 can further review information in the maps database to determine if the current route includes any low water crossing areas. Further, the navigation subsystem 336 can determine if there is an alternate route available that does not cross a low water crossing in the flash flood area 3304A.
  • If the VEMM 2324 determines the current route of the vehicle will cross a low water crossing in the flash flood area, the VEMM 2324 can reclassify the severity as medium. The alert module 2348 can provide another alert to the driver which may be accompanied by haptic feedback, such as vibration of the steering wheel or the driver's seat and/or tugging the driver's seat belt. The alert can include an alternate route to the destination that does not cross a low water crossing within the flash flood area.
  • In another example, the VEMM 2324 can use the information from the ranging sensor and the other sensors 340 to determine a low visibility condition exists. The VEMM 2324 can then characterize the severity of the low visibility condition (such as a visibility of less than 25 feet, less than 100 feet, less than 1,000 feet, less than 0.25 mile, etc.) and determine a response using the rules module 2328. The VCS 204 can then implement the response.
  • For low severity low visibility condition, the alert module 2348 may provide the alert to the driver 216 indicating that the low visibility condition has been detected but visibility is still greater than a predetermined distance. In addition, the alert may recommend that the driver activate vehicle lights and hazard lights. The alert may further recommend the driver activate traffic sign translation module 2320.
  • If the low visibility condition is characterized as medium by the VEMM 2324, the alert module 2348 may send the alert with a recommendation to decrease the vehicle's velocity. For example, if visibility is less than 100 feet, the vehicle control system may provide an alert such as “Fog detected—slow down!” The VCS may automatically activate exterior vehicle lights (such as head lights, fog lights, and/or hazard lights) and the traffic sign translation module 2320.
  • Continuing this example, if the VEMM 2324 characterizes the low visibility condition as high, the alert module 2348 may provide one or more alerts and the VCS 204 may change the control systems (such as the throttle 620) to limit the vehicle's velocity. If the vehicle is already travelling above a velocity specified in the rules module 2328 for the detected visibility level, the VCS 204 may decrease the vehicle's velocity by activating the vehicle's braking system 636 using the automobile controller 8104.
  • Additionally or alternatively, one user can create or modify the rules in the rules module 2328 for one or more other users. For example, an adult user (e.g., a user with an age of greater than 18 years) could modify the rules of the rules module 2328 used by the VEMM 2324 to determine and classify the operating environment when a child user (e.g., a user under the age of 18 years old) is operating the vehicle 104. In this example, an adult could enter rules that would cause the VEMM 2324 to determine an environmental condition exists at a lower threshold and/or increase the severity of the environmental condition. An adult might enter rules that cause the VEMM 2324 limit and/or change one or more controls of the vehicle during an environmental condition for the child due to the child's inexperience or judgment. Further, some governmental agencies limit or prevent operation of motor vehicle by drivers under a certain age during periods of darkness. An adult user could enter rules in the rules database that would prevent an underage user from driving the vehicle during periods of darkness. The VEMM 2324 could determine the period of darkness exists by detecting light levels outside the vehicle with light sensor 736E, and/or by receiving weather information that includes the time of sunrise and sunset for the area 2708 in which the vehicle is located. Continuing this example, the rules module 2328 can include instructions for the alert module 2348 to provide alerts to an underage driver as darkness approaches (e.g., 30 minutes prior, 15 minutes prior, XX minutes prior, and the like) so the underage driver can safely move the vehicle to a location and turn-off or park the vehicle. The alert could be one or more messages, such as: “Sunset in 30 minutes,” “Sunset in 15 minutes,” “Sunset in 5 minutes,” “Sunset in XX minutes,” “Park the vehicle,” “The control system will take control of the vehicle in XX minutes”. Further, in this example, if an underage driver attempts to start a vehicle during a period of darkness, and the rules module 2328 includes rules to prevent underage users from operating the vehicle in darkness, the VCS 204 can prevent the operation of the vehicle by, for example, preventing the transmission from engaging.
  • Further, a user identified as the vehicle owner can modify the rules of the rules module 2328 for one or more other users of the vehicle, including users who are not identified (such as valets who temporarily operate the vehicle). For example, the owner could enter rules that cause the VEMM 2324 to limit or change vehicle functions in one or more vehicle environments or any or all other users of the vehicle. The owner could enter rules to prevent the vehicle from being operated in low traction environments, for example.
  • Additionally or alternatively, the alert module 2348 can send alerts of environmental conditions and the assessed severity of the environmental condition to a communication device 212, 248 of the user. Further, the alert can be sent to a communication device 212, 248 of a user whether or not the user is currently in the vehicle 104.
  • In one example, a first user could be located at home 2000 or in another vehicle while a second user is operating the vehicle 104. In another example, both the first user and the second user are in the vehicle 104 and the first user is a passenger and the second user is the operating the vehicle 104. When the VEMM 2324 determines an environmental condition exists, the alert module 2348 can provide an alert to both the second user and to the communication device 212, 248 of the first user as illustrated in FIG. 2. The alert to the first user can include the type of the environmental condition, the assessed severity of the environmental condition, the response of the VCS to the condition based on the rules in rules module 2328, and/or the response of the second user driving the vehicle. The alert can further include vehicle state information such as, but not limited to, the location of the vehicle from the navigation subsystem, the velocity and current gear from the vehicle subsystem module. The first user can review the information received in the alert from the alert module 2348 using communication device 212, 248. The first user can also use device 212, 248 to change the rules in the rules module 2328. If the first user changes the rules, the VEMM 2324 can re-evaluate the severity level of the environmental condition and take control of and/or modify one or more vehicle control systems to limit the second user's control of the vehicle. Additionally or alternatively, the first user can use device 212, 248 to activate the automobile controller 8104 to take control of the vehicle 104 and safely bring the vehicle 104 to a stop.
  • The VCS 204 can determine which of the first user and the second user has priority to control the vehicle using profile data 252 and/or information stored in portion 1260 of data structure 1200. Additionally or alternatively, the priority may be based on a family relationship between the first user and the second user. For example, the second user may be a child of the first user. Further, the priority may be based on a business relationship of the first and second users (e.g., the second user could be an employee of the first user). Still further, the first user may always have priority over a second user who is not identified. Thus, the first user could change one or more rules in the rules module when the second user is a valet, a guest, a friend, and the like.
  • Referring to FIG. 34, a flow diagram depicting a method 3400 for controlling vehicle features based on the operating environment of the vehicle is shown in accordance with embodiments of the present disclosure. While a general order for the steps of the method 3400 is shown in FIG. 34, the method 3400 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 34. Generally, the method 3400 starts with a start operation 3404 and ends with an end operation 3448. The method 3400 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 3400 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-33.
  • In step 3408, the VEMM 2324 receives data from vehicle sensors, non-vehicle sensors, and other sources as described above and monitors the vehicle's operating environment. The VEMM 2324 can determine that an environmental condition 3304 exists, in step 3412, based on the information received and rules 2328. If the VEMM 2324 determines an environmental condition exists, method 3400 proceeds YES to step 3416. If the VEMM 2324 has not determined an environmental condition exists, method 3400 loops NO to step 3408 and the VEMM 2324 continues monitoring the environmental condition in which the vehicle is operating.
  • The VEMM 2324 classifies the severity of the environmental condition 3304 and determines a response in step 3416. The severity and the response are determined by the VEMM 2324 based on, but not limited to, the type of environmental condition, data about the environmental condition, the state of the vehicle (including the vehicle's location, velocity, and the state of features such as lights), actions of the driver, and rules in the rules module 2328. Step 3416 can repeat: if the environmental condition changes (deteriorates or improves), based on actions of the driver (such as: taking no action, speeding up instead of slowing down), and/or if the rules in rules module 2328 change.
  • The VEMM 2324 can determine if control of one or more vehicle functions and/or activation one of more features of the vehicle is required by the rules in step 3420. If VEMM 2324 determines that control of functions and activation of features is not required based on the severity of the environmental condition, method 3400 proceeds NO to step 3428. If the VEMM 2324 determines control of one or more vehicle functions and/or activation of one or more vehicle features is required, method 3400 proceeds YES to step 3424.
  • In step 3424, the VCS 204 sends commands to control the functions of the vehicle and/or to activate features identified by the VEMM 2324 in step 3420. For example, the VCS 204 can control functions such as the braking system to slow the vehicle and/or otherwise control braking such as by limiting sudden stops, the throttle to limit the maximum velocity of the vehicle, steering actuators to decrease steering wheel responsiveness to prohibit rapid direction changes, and/or activate the automobile controller 8104 to take control of the vehicle. The VEMM 2324 can also activate features such as tire pressure regulators to increase or decrease tire pressure, exterior vehicle lights, and/or the traffic sign imaging and translation feature. Optionally, the driver can override the control functions performed by the VCS 204 in step 3424.
  • Method 3400 proceeds to step 3428 and the alert module 2348 sends an alert. The alert can include a recommendation, such as “slow down” or a recommended maximum speed. In addition, the alert can include a recommended alternate route determined by VEMM 2324 using the navigation subsystem 336. The alternate route may be a route to avoid the environmental condition or to exit the area of the environmental condition. If the VEMM 2324 performed 3424, the alert can include information about one or more vehicle functions the VEMM 2324 is controlling and/or one or more features of the vehicle the VEMM 2324 has activated.
  • After alert module 2348 sends the alert and/or the recommendation, method 3400 proceeds to step 3430 and the VEMM 2324 can determine if the rules of the rules module 2328 have changed. For example, a first user not driving the vehicle 104 may change the rules using communication device 212, 248, while a second user is driving the vehicle. In another example, a first user who is a passenger in the vehicle can change the rules while the second user is driving using communication device 212, 248 or using user interaction subsystems 332. In step 3430, the VEMM 2324 can determine the priority between the first user and the second user as described above. If the VEMM 2324 determines the rules of the rules module have changed, method 3400 returns YES to step 3416 and the VEMM 2324 can classify the environmental condition. If the rules have not changed, method 3400 proceeds NO to step 3432.
  • The VEMM 2324 monitors the environmental condition in step 3432. In step 3436, the VEMM 2324 can determine if the environmental condition has ended based on the data received from sensors and other sources as described in steps 3408, 3412. If the environmental condition has not ended, method 3400 loops NO back to step 3416 and the VEMM 2324 can reevaluate the environmental condition and reclassify the environmental condition. If the VEMM 2324 determines the environmental condition has ended, method 3400 proceeds YES to optional step 3440 and the VEMM 2324 can return control of vehicle functions and features to the driver if step 3424 was performed. Method 3400 then continues to step 3444 and the alert module 2348 sends an alert that the environmental condition has ended and, if optional step 3440 was performed, that the VEMM 2324 has returned control of vehicle functions to the user. Method 3400 then proceeds to END 3448.
  • Automatic Payment of Fees Based on Vehicle Location and User Detection
  • Referring now to FIG. 35, the fee area module 2332 can determine that the vehicle 104 is travelling toward a fee area 3504, such as: a toll road; a high occupancy vehicle lane; a lane of a road that may require a fee on certain days, at certain times of a day, or when certain events occur (such as a certain number of vehicles being present in the lane or a certain level of congestion on a road associated with the lane); a ferry; a park (for example a State, Federal, or National Park and/or a privately owned park or recreation area), and the like. The fee area module 2332 can determine the presence of the fee area 3504 using the location module 896 and data in the maps database 8100 of the navigation subsystem 336. Additionally or alternatively, the fee area module 2332 can detect a signal 3512 of an electronic fee collection system transceiver 3508 with one or more sensors of the sensor subsystem 340 and/or the wireless signal receivers 653, 758. The signal 3512 can be any type of communication modality sent with or through a communication network. Although only one fee area transceiver is illustrated, it should be understood that a fee area may include a plurality of transceiver located at various locations in the fee area. For example, a fee area may include a transceiver at all entrances and exits from the fee area as well as at intervals along the fee area.
  • After detecting the presence of the fee area 3504, the fee area module 2332 can retrieve, receive, and/or evaluate rules associated with the fee area, such as rates, occupant requirements, time based rate changes, pollution pricing, and congestion pricing. The fee area module 2332 contains toll road rules, HOV lane rules, ferry boat rates and charges, and park entrance fees and requirements for a plurality of locations. Additionally or alternatively, the fee area module 2332 can also obtain updated fee area rules using network 224 to contact server 228. The transceiver 3508 can also transmit the rules to the vehicle 104 using connection 3512. Additionally or alternatively, the fee area module 2332 can use network 224 to contact a server 3516 associated with fee area 3504 to receive rules of the fee area. As will be appreciated, the server 3516 and/or the transceiver 3508 may include a computing system operable to conduct the operations as described above.
  • The fee area module 2332 can evaluate the rules of the fee area 3504 to determine the cost of driving in or entering the fee area. The fee area module 2332 can consider several factors to determine the cost. Some fee areas, such as toll roads, HOV lanes, parks, and ferries change variable rates based on the number of occupants in a vehicle and may charge no toll if a certain number of people are in the vehicle. The fee area module 2332 can use the number of occupants in the vehicle determined by the VCS 204 to calculate an occupant based charges. The fee area module 2332 can also consider the current time for toll/HOV lanes that charge rates that vary based on the time of the day. Further, the fee area module 2332 can determine different rates charged by a fee area for privately owned vehicles, commercial vehicles, and/or government vehicles. Additionally or alternatively, the fee area module 2332 can determine if discounts are available for the vehicle. For example, a discount may be available if the driver is a senior (i.e., over the age of 65, 70, or some other predetermined age), a handicapped driver, a frequent user, and the like. Discounts may also be available for fuel-efficient or electric the vehicles and if more than a certain number of people are in the vehicle.
  • Other fee areas charge a variable rate known as pollution pricing based on the size, weight, vehicle noise levels, number of axels, and/or emission levels of the vehicle. Using the rules of the fee area, the fee area module 2332 can determine the pollution pricing for vehicle 104. When the fee area is a ferry boat, the size, weight, and number of axels of the vehicle may be the only factors used to determine the fee. Additionally or alternatively, the fee for a ferry boat may also be determined at least in part on a type of cargo carried by a commercial vehicle.
  • In some areas, fee areas implement congestion pricing for zones of a city/region that are considered to be congested to try to reduce traffic in those zones. Congestion pricing plans may also be implemented that charge a higher rate for certain roads considered to be congested and charge a lower rate for other roads that are considered less congested. The fee associated by a congestion pricing plan may also vary based on a current number of vehicles on the road or congestion of the road. The fee area module 2332 can review the rules for congestion pricing for fee area to determine the charges for vehicle 104 and also determine if a less congested road with a lower toll can be used to reach the destination. The fee area module 2332 can also connect to a server to determine current fee area rules for congestion pricing plan that charges variable fees.
  • For fee areas that charge a rate based on a distance or period of time travelled in lane 3504, the fee area module 2332 can calculate a charge based on the destination of the vehicle and the distance or period of time the vehicle will travel in lane 3504 using information from the navigation subsystem 336.
  • Once the fee area module 2332 has determined the cost of using lane 3504 to reach the destination, the fee area module 2332 can determine a second cost associated with taking an alternate route and lane 3520 to the destination using default rules and/or rules configured by the user. The alternate or altered route may be presented to avoid the fee area 3504. For example, if the fee area is a lane that will charge at a certain time or due to a certain level of congestion on the road, the alternate route may consist of a different lane of the same road.
  • The fee area module 2332 can consider the length and time required to travel the alternate route and/or the distance of the second route compared to the current route. The time required to travel can be determined using current traffic information or historic travel times from the maps database 8100 (such as traffic accidents on the alternate route, expected speed of the route, volume of anticipated or current traffic on the route, or the like). Further, the fee area module 2332 could consider the type of roads (such as freeway, unpaved, residential, rural, urban, scenic, or other road type) required by the alternate route using information from the maps database. The fee area module 2332 can also consider other factors such as network available, rates, and signal strength of the alternate route determined by the communication network monitoring module 2312 and assign a cost based on the availability of communication networks along the alternate route. The fee area module 2332 can also consider the environment of the alternate route as determined by the VEMM 2324. The fee area module 2332 can also consider factors such as a scheduled meeting at the destination and a cost of being late to, or missing, the meeting.
  • The rules used by the fee area module 2332 could be threshold based with a score, rank, or likelihood or probability in excess of a selected threshold making the alternate route eligible for selection. For example, an alternate route that provides access to the destination could be eligible for selection. The rules could use a composite scoring algorithm with one or more requirements being given a higher weighting than other requirements. For example, one or more of time, distance, road type, network availability, and environment could be weighted higher than one or more of time, distance, road type, network availability, and environment. Further, the rules can specify that only one factor is to be considered by the VCS when determining an alternate route. When time alone is prioritized, the alternate route selected is that alternate route which minimizes substantially (or relative to the plural other alternate routes) the time required to reach the destination. When distance alone is prioritized, the alternate route selected is that alternate route which is the shortest route (relative to the plural other alternate routes) to the destination. When road type alone is prioritized, the alternate route selected is the route with roads of one type (freeway) or a route that does not include roads of one or more types (such as unpaved, residential, multi-land, single-lane) to reach the destination. When communication network alone is prioritized, the alternate route selected is that alternate route which provides the best communication network coverage (relative to the plural other alternate routes) or provides access to one or more particular communication networks. When the vehicle operating environment of a plurality of alternate routes alone is prioritized, the alternate route selected is that alternate route which provides the best vehicle operating environment or provides a route that does not include one or more selected environmental conditions (such as snow, ice, rain, fog, hail, or any other type of condition selected). By way of illustration, the alternate route is selected that is most capable of complying with requirements of time, distance, road type, communication network availability, and environmental condition within a certain cost budget or ceiling. The rules could be a cumulative rank based on simple compliance with each of the requirements, with a plurality of alternate routes being ranked in order of compliance with the most to the least number of requirements.
  • Although only one alternate lane 3520 is illustrated in FIG. 35, it should be understood that the fee area module 2332 can determine a second cost for any number of routes calculated by the navigation subsystem 336 to the destination.
  • If a driver does not want to use an alternate route, the driver can enter and save a setting in profile data, as discussed in conjunction with FIGS. 13-15, above, to indicate that the driver does not want to use an alternate to avoid a fee area. The setting can specify that the driver will pay a fee to enter all fee areas, or the setting may specify that some fee areas may be avoided, such as parks and ferries. Additionally or alternatively, the setting can include instructions to enter certain fee areas (such as toll roads) but not other fee areas (such as HOV lanes when the number of occupants in the vehicle is less than the minimum amount of occupants required to use the HOV lane without paying a penalty).
  • The alert module 2348 sends an alert when the fee area module 2332 determines the vehicle is approaching a fee area. The alert can include information about the fee area 3504, including information about the types of charges and any variable factors (congestion, time of day, pollution, number of vehicle occupants, distance travelled in lane, and/or time spent in lane) used to determine the cost of using or entering the fee area 3504. The alert can also include information about alternate routes and a recommended alternate route. For example, if a lane the vehicle is in will become a toll lane due to a time of the day or a congestion level of the road, the recommendation may provide, “Toll required for current lane, change lane to avoid toll.”
  • If the fee area is an HOV lane or a toll road, the alert may identify to the driver that the vehicle is in the HOV or toll lane, notify the driver that they will be billed (or fined) a certain amount for driving in that lane, including any fine required if less than a required number of occupants are in the vehicle, and/or notify the driver that the payment module can automatically pay the fee required and administer any required penalty if less than the required number of occupants are in the vehicle.
  • As described above, the alert module 2348 can send the alert to a communication device 212, 248 of a user who is not in the vehicle. In this manner, the owner 216 can receive information about use of and entry into a fee area by a guest, an employee, a rentor, and/or a family member operating the vehicle 104.
  • The driver can select an alternate route from one or more alternate provided in the alert. For example, the driver can use a gesture, a voice command, or a touch on one or more displays 212, 248, 2804, 2812, and/or 2816 to select an alternate route. If the driver selects an alternate route, the navigation subsystem 336 provides directions to the alternate route.
  • Additionally or alternatively, the alert can include a query to the driver to determine if the driver wants the payment module 2336 to pay the fee associated with the fee including a request for input from the driver. If the driver wants the payment module 2336 to pay the fee, the payment module 2336 can determine a form of payment, such as a credit card, a debit card, a bank account, or an account associated with the fee area. If the driver has been identified as described above in FIG. 13-15, the payment module 2336 can use profile information of the driver to pay the fee. If the driver has not been identified, the VCS can identify the driver and retrieve payment information from the driver as described in FIGS. 13, 14, above. If the driver has been previously identified, the profile data 252 can be used to bill the identified driver. When the driver is not identified, the payment module 2336 can access an account associated with the owner of the vehicle to pay the fee. Optionally, the payment module 2336 can pay the fee without input from the driver.
  • The payment module 2336 can connect to the server 3516 associated with the fee area 3504 to pay the fee automatically. If the driver does not have an account with the entity (a government utility or contractor) operating the toll/HOV road 3504, the payment module 2336 can create an account for the user by connecting to server 3516. The connection can be through network 224 or through communication with transceiver 3508.
  • Additionally or alternatively, the fee area module 2332 can retrieve information about an electronic fee collection system used by the fee area entity from server 228 and/or data storage 232. The server 228 can store the signal characteristics for electronic fee collection system transponders (including toll transponders) used by a plurality of fee area operating entities. Further, the fee area module 2332 can receive transponder signal characteristics from the server 3516 associated with the fee area 3504. The payment module 2336 can use the retrieved information to communicate with the fee area transceiver 3508 to pay the required fee.
  • Additionally or alternatively, the payment module 2336 can also “declare” or report a state or condition of the vehicle that may change the fee. The payment module 2336 can include any penalties or discounts associated with the use of or entry into a fee area 3504. For example, a high occupancy vehicle (HOV) lane may have a variable fee based on a number of vehicle occupants (for example too few occupants), pollution, and/or congestion. The payment module 2336 can report the number of occupants determined to be in the car to decrease a toll that varies based on the number of occupants for an HOV lane. For example, the payment module 2336 can send a signal to fee area transponder 3508 or server 3516 associated with an HOV lane that indicates there are 1, 2, 3, 4, or more occupants in the vehicle 104.
  • In another example, the payment module 2336 can report the type of the vehicle (private, commercial, public) and pay the fee based on the type of vehicle. Further, the payment module 2336 can report any other type of discount used by the fee area module 2332 to determine a discount available to the vehicle, such as a senior driver discount, a handicapped driver discount, a frequent user discount, a fuel-efficient vehicle discount, and/or a certain number of people in the vehicle.
  • Additionally or alternatively, the fee area module 2332 can use connection 224 to served 228 to determine if the fee area entity operating the fee area 3504 has published an application (“app”) that can be used to pay fees. For example, some fee area operators have created and published apps that allow drivers to automatically pay fees upon entering or exiting the fee area. In some cases, the apps communicate in real-time with a transaction processing system of the fee entity to identify and debit a payment account, bill a credit card or debit card, or debit a bank account of the driver, owner, or operator of the vehicle. The payment module 2336 can use an app of the fee area operating entity to automatically pay a fee area charge and/or penalty.
  • After paying the fee associated with the fee area, the payment module 2336 can receive confirmation and a receipt from the server 3516. Additionally, the server 3516 can grant the vehicle access to the fee area after receiving the payment. For example, for fee areas that include an access gate, the fee area transceiver 3508 can recognize that the access fee has been paid and grant the vehicle 104 entry into the fee area by opening or raising the access gate. In another example, after the payment module 2336 has paid a fee associated with entry into or use of a toll road or HOV lane, the server associated with the toll road or HOV lane may recognize a license plate on or a signal generated by the vehicle 104 as the vehicle travels through the fee area and not attempt to charge a second fee to the vehicle or attempt to charge a penalty for failing to pay the required fee.
  • Referring to FIG. 36, the parking module 2340 can locate an available parking space 3608 for the vehicle 104. The parking module 2340 can receive the vehicle's destination from the navigation subsystem 336. The parking module 2340 can also use the user interaction subsystem 332 to obtain the vehicle's destination from the user. Additionally or alternative, the parking module 2340 can query, for example, a communication device 212, 248 associated with the user and determine from the communication device the currently programmed destination of the user and the vehicle.
  • After determining the vehicle's destination, the parking module 2340 can determine if the user has saved parking requirements in profile information 1238 of data structure 1200. If the user has not saved parking preferences, the parking module 2340 may obtain the user's parking requirements with the user interaction subsystem 332. After obtaining the user's parking requirements, the parking module 2340 can also determine if the user wants the requirements to be saved in user's profile information. The parking requirements can include: a preferred parking type (i.e., a parking garage, a preferred floor of a parking garage (such as a first floor or a floor lower than a certain level), a parking garage with an elevator, a parking lot, a covered parking lot, street-side parking, valet parking, secure parking); handicap accessibility information; a preferred distance from a destination (for example, within ¼ mile, within ⅛ mile, within 1 block, in a parking garage of the destination, within XX miles); price preferences (such as a maximum hourly or daily rate); a start time required; and/or a length of time the parking space is required. The parking requirements may be ranked hierarchically in an order of importance, such that if the highest ranked requirement is satisfied by an available parking space but the second highest ranked requirement is not, the available parking space may nonetheless be eligible as an acceptable parking space and presented to the driver for selection.
  • With the vehicle destination and the user's parking requirements, the parking module 2340 can determine one or more parking servers 3604A, 3604B that are within the preferred distance of the destination using information from the maps database 8100. The parking module 2340 includes locations and contact information for a plurality of parking servers 3604. The parking module 2340 can also automatically download and run an application provided by a parking server 3604 to communicate and interact with the parking server 3604. The connection between the parking module 2340 and the server 3604 may be at least partially encrypted by any method known to those of skill in the art.
  • Additionally or alternatively, the parking module 2340 can contact the server 228 to retrieve information to locate other parking servers 3604 that meet the user's parking requirements at the vehicle's destination. Each parking server 3604A, 3604B may be associated with a plurality of parking spaces 3608A, 3608B, . . . 3608N. The parking spaces 3608 may each use a series of sensors (not shown) to determine whether the parking space is vacant or occupied. These sensors may include pavement sensors, solar, weight, magnetic, video, and other sensing elements to sense a vehicle's presence and/or lack thereof. Additionally or alternatively, each parking space 3608 may have a parking meter 3612A, 3612B, . . . 3612N that can further determine if the associated parking space 3608A-3608N has been paid for and how much paid time remains. Parking space 3608C is unoccupied but has been reserved. Parking space 3608D is unoccupied and available. Although the parking spaces 3608A-3608N are illustrated in FIG. 36 along a street, it should be understood that the parking spaces 3608A, 3608B, . . . 3608N can be located in a parking lot, a parking garage with one or more levels, or any other type of parking facility operated by either a government entity or a private entity. Further, the parking spaces may be associated with a valet service or remote parking service in which case the user drives the vehicle 104 to a drop-off point and then the vehicle is moved to a remote parking space by a valet. Additionally or alternatively, parking servers 3604A, 3604B can represent parking servers owned and/or operated by different entities. For example, parking server 3604A may be associated with a government entity and parking server 3604B may be associated with a private parking facility operator.
  • All parking spaces 3608 and associated parking meters 3612 can connect to a parking server 3604 using a communication network 3620. Communication network 3620 can be any type of communication system using any type of communication modality as described above. Occupied parking spaces 3608A-3608B, and 3608N can send signals to the server 3604 indicating that these parking spaces are occupied and parking spaces 3608C-3608D can send signal indicating that these spaces are unoccupied. The parking space can also send update signals to the server when the status of the space changes. For example, if there is time remaining on a meter 3612 associated with a parking space, but the parking space detects that a vehicle has departed the parking space, this information can be forwarded to the associated server 3604 which can then change the status of the parking space to available.
  • Additionally, the parking spaces 3608A-3608N can send information to the associated server 3604A, 3604B to indicate the space is not available or is out of service due to, for example, a street closure, construction, a time-based no parking limitation (for example, a street-side parking space that is unavailable during periods of peak traffic), or the like.
  • The server 3604 can send a signal to parking space 3608C indicating that space 3608C is reserved. In response, space 3608C may indicate on an associated display 3616C that space 3608C is reserved. The display 3616C may optionally be associated with parking meter 3612C. Additionally or alternatively, parking meters 3612A-3612B, and 3612N can also send signals indicating how much time remains that has been paid for on the meter for the associated parking space 3608. As will be appreciated, the servers 3604 and/or the parking spaces 3608 may include a computing system operable to conduct the operations as described above.
  • Each of a plurality of servers 3604 can respond to the parking module 2340 and indicate if the server 3604 has an acceptable parking space available (i.e., a parking space that is available and that meets the user's requirements). An acceptable parking space can include a currently occupied parking space that is expected to become available by the start time required by the user.
  • Additionally or alternatively, the parking module 2340 can connect to an available parking space 3608D using communication network 224 and determine if the parking space is an acceptable parking space. The parking module 2340 can display a list of all acceptable parking spaces received from the parking servers 3604. Acceptable parking spaces can be ranked or sorted by the parking module 2340 based on the parking requirements of the user. The parking module 2340 can display a list of the ranked and/or sorted acceptable parking spaces on one or more displays 212, 248, 882, 2804, 2812, and 2816. The list can include information about each acceptable parking space, such as the type of parking space, the location of the parking space (for example, an address and/or coordinates), the proximity of the parking space to the vehicle's destination, the price, and the length of time the space is available. Additionally or alternatively, the list can be prioritized based on one or more of the user's preferences. The user can select an acceptable parking space from the list and the navigation subsystem will provide directions to the selected parking space.
  • If the user does not like the acceptable parking spaces, the user can instead direct the parking module 2340 to display a list of all available parking spaces. A list of all available parking spaces can displayed on one or more displays 212, 248, 882, 2804, 2812, and 2816. The parking module can also display the available parking spaces on a map presented by the navigation subsystem 336. The user can limit the list to available parking spaces within a predefined distance of the current vehicle's location and/or the destination. Optionally, the display can be limited by one or more of the user's preferences.
  • The user can select a parking space from the list of acceptable parking spaces or the list of all available parking spaces by one or more of a touch input, a gesture, or a voice command. Additionally or alternatively, the parking module 2340 can automatically select the highest ranked acceptable parking space without user input.
  • As will be appreciated, because parking space availability can change on a frequent basis, parking module 2340 can remain in communication with a plurality of parking servers 3604 and available parking space 3608D, and continuously update the lists of acceptable and/or available parking spaces, for example, on a regular or predetermined basis. In this manner, if one or more parking spaces 3608 become available, the parking module 2340 can update the lists and the user may select a new parking space. The user may enter a preference in profile data to limited the updating of the lists of acceptable and/or available parking spaces only if the selected parking space become unavailable. The system could then automatically provide the user with another recommendation for an acceptable parking space in the same manner as discussed above.
  • Once a parking space has been selected, the navigation subsystem 336 can provide directions to the selected parking space. If the selected parking space can be reserved, the parking module 2340 can connect to server 3604 and/or the parking space 3608 to request the reservation of the selected parking space for future use. The parking module 2340 can forward vehicle identification information, such as type of vehicle, make of vehicle, license or registration number, and the like to the server 3604.
  • Once the server 3604 confirms the reservation, the alert module 2348 can provide an alert that includes information about the reserved parking space. If the reservation expires after a certain period of time, the alert can include the amount of time until the reservation of the selected parking space expires. For example, the user may select parking space 3608C and use the parking module 2340 to reserve the parking space. The parking space 3608C can indicate that parking space 3608C is reserved in display 3616C. However, the reservation may expire if vehicle 104 does not occupy parking space 3608C within a predetermined amount of time.
  • When the vehicle arrives at the selected parking space, the payment module 2336 can pay for the parking space by connecting to the server or the parking space. For example, as illustrated in FIG. 36, if the user has selected parking space 3608D, the payment module can connect directly to the parking space or server 3604B to pay for the parking space. As will be appreciated, the payment module 2336 can pay for the parking space before the vehicle occupies the selected parking space, but this is not required. However, if advance payment is necessary to reserve a selected parking space, the payment module 2336 can connect to the parking space or the server while the vehicle 104 is driving to the parking space. The payment module 2336 can retrieve a credit card number, a bank account number, a debit card number, a parking account number, and/or another form of payment associated with the user from the server 228. If the user has not stored a payment method in the server, the VCS 204 can create use method 1500 to receive and store payment information for the user in data structure 1200 as previously described in FIG. 15. The payment module 2336 can then establish a connection to the parking space or the parking server to pay for the parking space. Optionally, the payment module 2336 can create an account with the parking location operator associated with server 3604 and may further pre-pay for a certain amount of parking Additionally or alternatively, the connection between the payment module and the parking space/server can by encrypted using any method known by those of skill in the art.
  • After the parking space has been paid for, the parking module 2340 monitors the expiration time for the parking space and can determine whether there is less than a threshold time until the expiration time, such as 5 minutes. If less than the threshold amount of time remains, the alert module 2348 can generate and send a low-time remaining alert. The alert can optionally include information such as amount of time until the expiration time and ask the user if additional time should be purchased for the parking space. A typical alert may be “Your parking period expires in X minutes.” The parking module 2340 can also determine when the time period for the parking space has expired and the alert module 2348 can provide an alert. The alert may provide “Parking period expired at AA time.”
  • The user can respond to the alert using device 212, 248 and may direct the payment module 2336 to purchase more time from the server 3604 associated with the parking space. Optionally, the user can purchase additional time for the parking space directly from the server 3604 or the parking space 3608 using communication device 212, 248. Additionally or alternatively, the parking module 2340 can direct the payment module 2336 to purchase the additional time without input from the user.
  • When additional time is purchased, with or without user input, the parking server 3604 or the parking meter 3612 can confirm the purchase with the payment module 2336. The parking module 2340 can then begin monitoring the new expiration time. The alert module 2348 can send another alert including the new expiration time and the cost of the additional time purchased. The alert may provide, “X additional minutes purchase for $YY. The new expiration time is Z.”
  • As will be appreciated, the user could leave the parking space at any time. If the parking module 2340 determines the user is leaving the parking space prior to the expiration time, the parking module 2340 can use the payment module 2336 to determine if a refund for the un-used time can be obtained from the server 3604 or the parking space 3608. The parking module 2340 can also request or order a payment receipt from the server to, for example, allow the user to track expenses. After obtaining the receipt and a refund, if available, the parking module can disconnect from the server 3604 or parking space 3608.
  • The user can save one or more parking spaces 3608 as a favorite in the user's profile data. The parking module 2340 can receive alerts for one or more of the user's favorite parking spaces and monitor the available of the favorite parking space.
  • Additionally or alternatively, the parking module 2340 can provide contact information for the user's communication device 212, 248 to the parking server 3608. The parking server can then contact the user 216 directly to provide updates (such as time remaining, time expired, cost of extension, penalty cost of violation), request payment, send confirmations (reservation received, payment received), and send receipts (transaction amount, date of transaction, location of parking space, balance remaining in parking account).
  • Referring to FIG. 37, a flow diagram depicting a method 3700 for determining by a fee area module 2332 that the vehicle will enter a fee area and paying fees associated with the fee area is shown in accordance with embodiments of the present disclosure. While a general order for the steps of the method 3700 is shown in FIG. 37, the method 3700 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 37. Generally, the method 3700 starts with a start operation 3704 and ends with an end operation 3760. The method 3700 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 3700 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-36.
  • In step 3708, the fee area module 2332 can monitor the position of the vehicle 104 using information from the navigation subsystem. As described above in conjunction with FIG. 35, the fee area module 2332 can determine the vehicle will enter a fee area 3504 in step 3712. The fee area module 2332 can determine the vehicle will enter the fee area using the location module 896 and data in the maps database 8100 of the navigation subsystem 336. Additionally or alternatively, the fee area module 2332 can detect a signal 3512 of an electronic fee collection system transceiver 3508 with one or more sensors of the sensor subsystem 340 and/or the wireless signal receivers 653, 758. If the fee area module 2332 does not determine the vehicle will enter a fee area, method 3700 returns NO to step 3708 and the fee area module 2332 continues monitoring the position of the vehicle. If entry into a fee area is determined, the method continues YES to step 3716.
  • In step 3716, the fee area module 2332 can retrieve and/or receive the rules associated with the fee area. The rules may comprise rates, occupant requirements, time based rate changes, pollution pricing, and congestion pricing. The fee area module 2332 can connect to a remote server, a server associated with the fee area, and/or the cloud to retrieve the rules.
  • The fee area module may then, in step 3720, evaluate the rules to calculate the fee required for the vehicle to enter and/or use the fee area. As described above, the fee area module can consider many factors to determine the fee of cost of entering and/or using the fee area.
  • The fee area module 2332 can also, in step 3724, determine if one or more alternate routes are available to reach the destination. The alternate routes can be determined using information from the maps database 8100 and the destination entered in the navigation subsystem 336. If one or more alternate routes are available, method 3700 proceeds YES to step 3728. If no alternate routes are available, method 3700 continues NO to step 3732.
  • The fee area module calculates the cost associated with taking each of the one or more alternate routes to the destination using default rules and/or rules configured by the user in step 3728. The rules used by the fee area module 2332 could be threshold based with a score, rank, or likelihood or probability in excess of a selected threshold making the alternate route eligible for selection. For example, an alternate route that provides access to the destination could be eligible for selection. The rules could use a composite scoring algorithm with one or more requirements being given a higher weighting than other requirements. For example, one or more of time, distance, road type, network availability, and environment could be weighted higher than one or more of time, distance, road type, network availability, and environment.
  • The alert module 2348 generates and presents an alert on one or more displays in step 3732. The alert can be provided to any one or more communication devices 212, 248 (including communication devices such as smart phones, laptops, and computers not located within the vehicle) and one or more displays 2804, 2812, and/or 2816 in the vehicle. The alert can include information from the fee area module 2332 about the type of fee area the vehicle will enter, the rules associated with the fee area, the fee to enter or use the fee area from step 3720. If alternate routes exist and step 3728 was performed, the alert can also include information about each of the alternate routes and the cost of using an alternate route.
  • The fee area module 2332 can determine, in step 3732, if the driver selects an alternate route. If an alternate route is selected, method 3700 proceeds YES to end 3760. If an alternate route is not selected, the method proceeds NO to step 3740 and the payment module 2336 can access and/or retrieve payment profile information for the vehicle. The payment profile information may be associated with the vehicle. Additionally or alternatively, if the driver of the vehicle has been identified, the payment module 2336 can retrieve payment profile information associated with the identified driver to pay the fee.
  • The payment module 2336 then connects the server 3516 of the fee area, in step 3744, to pay the fee. The payment module 2336 then sends, in step 3748, instructions and information to the server to pay the required fee for the fee area as determined in step 3720 by the fee area module 2332. The connection and fee payment can be automatically performed by the payment module 2336.
  • Optionally, in step 3752, the payment module can receive confirmation of payment received from the server. Then, if optional step 3756, the server can grant the vehicle access or entry into the fee area. Method 3700 the proceeds to END 3760.
  • Referring to FIG. 38, a flow diagram depicting a method 3800 for locating a parking space and paying fees associated with the parking space is shown in accordance with embodiments of the present disclosure. While a general order for the steps of the method 3800 is shown in FIG. 38, the method 3800 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 38. Generally, the method 3800 starts with a start operation 3804 and ends with an end operation 3860. The method 3800 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 3800 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-37.
  • The parking module 2340 can receive the vehicle's destination from the navigation subsystem 336 in step 3808. In step 3812, the parking module 2340 and retrieve parking requirements for an identified driver from profile information 1238 of data structure 1200. The parking requirements for the identified driver may also be retrieved from the identified driver's communication device and/or the cloud. If the driver has not been identified, the parking module 2340 can initiate the user interaction subsystem to receive parking requirements from the driver.
  • The parking module 2340 can use the vehicle's destination and the driver's parking requirements to connect to one or more parking servers within a preferred distance specified by the driver of the destination in step 3816. In step 3820, the parking module 2340 can receive one or more acceptable parking spaces from the servers 3604. The parking module displays, in step 3824, a list of the one or more acceptable parking spaces one or more displays 212, 248, 882, 2804, 2812, and 2816.
  • The driver can select a parking space, in step 3824, from the list. The selection can be accomplished by one or more of a touch input, a gesture, or a voice command by the driver. If the driver selects a parking space, method 3800 proceeds YES to step 3832. If the driver does not select a parking space from the list displayed during step 3824, method 3800 returns NO to step 3812. In repeated step 3812, the parking module 2340 may query the driver for new requirements, ask the driver to change the weight assigned by the driver's requirements, ask the driver to change the requirements, and/or ask the driver to remove one or more of the requirements. Additionally or alternatively, the parking module 2340 can automatically change the driver's requirements without driver input, and/or change the rank or priority assigned to one or more of the driver's requirements, to generate a new list of acceptable parking spaces. The changed or new requirements can be used by the parking module to connect to new parking servers 3604, in step 3816, and then receive and display a new list of acceptable parking spaces.
  • After selecting the parking space in step 3828, the navigation subsystem can provide directions to the selected space. As the vehicle is driving to the selected parking space, the parking module 2340 can maintain contact with one or more parking servers and/or directly with a parking space 3608 and may receive information about one or more new acceptable parking spaces. The new acceptable parking space may be a parking space that previously was not available, or that was not expected to be available, but is now available and meets the requirements of the driver. For example, the new acceptable parking space may be one that another vehicle departed from before time expired. The parking module 2340 can display new acceptable parking spaces as they are received. The display can be as described in step 3824, above.
  • In step 3836, the parking module 2340 can determine if the driver keeps the previously selected parking spaces in a manner similar to the determination of step 3828. If the driver selects a new parking space, method proceeds YES to step 3838 and the parking module 2340 generates directions to the new parking space using the navigation subsystem 336. If the driver does not pick a new parking space from the list of new acceptable parking space, the method continues NO to step 3840 with the previously selected parking space.
  • Optionally, in step 3840, the parking module 2340 can reserve the selected parking space with the parking server 3604. In step 3844, the payment module 2336 can pay for the parking space by establishing a connection with the parking server and sending payment instructions to the parking server. The payment module 2336 can access and/or retrieve payment profile information for the vehicle. The payment profile information may be associated with the vehicle. Additionally or alternatively, if the driver of the vehicle has been identified, the payment module 2336 can retrieve payment profile information associated with the identified driver to pay the fee. Optionally, the payment module 2336 can create an account with the parking location operator associated with server 3604 and may further pre-pay for a certain amount of parking Additionally or alternatively, the connection between the payment module and the parking space/server can by encrypted using any method known by those of skill in the art.
  • After the payment module pays for the parking space, the parking module 2340 can monitor, in step 3848, the expiration time for the parking space. If less than a predetermined amount of time remains for the parking space, the alert module 2348 can send one or more alerts to the driver's or an other user's communication device 212, 248. In step 3852, the parking module 2340 can direct the payment module to purchase additional time for the parking space either automatically or after receive an input from the driver. In step 3856, the vehicle leaves the parking space and the parking module can request a receipt from the parking server and then terminate the connection to the parking module. Method 3800 then ends 3860.
  • Automatic Alert Sent to User Based on Host Location Information
  • Referring now to FIG. 39, the destination coordination module (DCM) 2344 can coordinate the travel to and arrival at a common destination 3904 for a plurality of people 216, 216A, 216B, 216C, . . . 216N. Each person may be travelling separately to the common destination 3904, for example, in a vehicle 104, 104A, 104B or by some other means, including by walking. As illustrated in FIG. 39, person 216 is within vehicle 104, person 216A is within vehicle 104A, person 216B is within vehicle 104B, and people 216C, 216N are walking. However, as may be appreciated, this is just one example and any number of people utilizing any mode of transportation, including bicycles, motorcycles, and other vehicles, whether public or private, may use the DCM 2344.
  • In one example, person 216 in vehicle 104 may use communication network 224 to contact people 216A . . . 216N by selecting their names from the people menu 2952F and/or the contacts and social networking display 2964 of display 2812A. The group of people 216-216N may be friends, co-workers, employers and employees, emergency response personnel, or any other group of people.
  • Additional people can be added or join the group at any time, including as the people travel to the common destination or after any or all of the people have arrived at the common destination. Each person 216-216N can invite additional people to meet at the common destination. Additionally or alternatively, other people may learn of the common destination by geo-location updates of friends or contacts received from social media sites, such as Linked-In™, Myspace™, Twitter™, YouTube™, DailyMotion™, Facebook™, Hotmail™, Yahoo Mail™, Gmail™, Second Life™ and the like. For example, person 216Z may be invited to meet at the common destination by one or more of people 216-216N. In another example, person 216Z may learn of the common destination by receiving a social media update from contact or friend 216N. Further, person 216Z may learn of the common destination based on a proximity of one or more social media contacts 216-216N. Person 216Z can join the group upon acceptance by the host person 216. Optionally, any person in the group can add person 216Z to the group. Additionally or alternatively, one or more of the group 216-216N can block the addition of people to the group after the common destination is selected 3904. As will be appreciated, a person can decline to meet at the common destination and can also withdraw from the group of people at any time.
  • One person of the group of people 216-216N can be a host. For example, person 216 can be the host of group 216-216N. The host can be a default assignment. As will be appreciated, the host person can be the person who initiates the gathering at the common destination. For example, the host may be the first person who contacts other people about meeting at the common destination. The host may also be the person who selects the common destination or the person closest to the common destination. The host person can also be determined by a social relationship of the people in the group (such as parent-child where the parent is the host, employer-employee where the employer is the host). The host could also be a teacher arranging to me students at a common destination. Additionally or alternatively, the host person can be selected by the group of people. The host can also be determined base on a context of a communication between the people 216-216N of the group. For example, if a child initiates a communication (an email, text, Tweet, phone call) with a parent, the child may be the host.
  • The host can change from one person to another person. In one example, a host person may leave the group and another person may be selected or chosen to act as the host. In another example, during travel to the common destination, the host person 216 may lose connect to network 224 and another person (for example, person 216N) may be selected or automatically be chosen to be the host. Continuing this example, when person 216 regains connection to network 224, person 216N could relinquish the host position to person 216.
  • The host person can enter the names of one or more other people 216A-216N the host would like to meet at a common destination into the DCM 2344. The one or more other people may have smart phones or other portable communication devices 212, 248 that provide location information, for example through a social media web site. The DCM 2344 of the host person 216 can obtain the locations of the other people 216A-216N by using communication network 224 to connect to the social media site as described in conjunction with FIG. 29A. The DCM 2344 may also receive location information from mobile devices 212, 248 or vehicle navigation systems associated with the other people 214A-214N.
  • The common destination 3904 can be selected by any of the people. In addition or alternatively, the host person 216 can set the common destination for the group 216-216N by dragging and dropping a location enabled destination into the destination input field 2952B as discussed above in conjunction with FIG. 29A. The host person 216 can also set the common destination in the navigation subsystem 336 by speaking the name and/or address of the destination, by selecting a point on a map displayed by display 2812A, and the like. For example, referring to FIG. 40, the host person can select common destination 3904 by tapping or pointing to a map displayed in console display 2812. The common destination can also be described in a text message, an email message, and a phone conversation addressed to the one or more communication devices of people 216A-216N.
  • The DCM 2344 can determine the common destination 3904 when it is entered in the vehicle navigation system 336 of the VCS 204 of host person 216. The DCM 2344 can also learn or determine the common destination 3904 when it is entered into in a communication device 224 associated with the host person 216, and/or and or by speech recognition when the location is spoken by person 216.
  • Additionally or alternatively, the DCM 2344 can query person 216 to determine and/or confirm the common destination and/or the address or coordinates of the common destination. For example, the DCM 2344 may use speech recognition to determine a name of the common location. The DCM 2344 can then search the maps database and determine there are several locations with the same name (or a similar sounding name or a similarly spelled name) near the current position of the vehicle 104. For example, DCM 2344 may query person 216 to select one of a plurality of Starbucks™ locations as the common destination. The DCM can also query person 216 to distinguish between similar sounding locations, such as “McDonald's™” or “MacDonals” by asking person 216 to select the correct common destination.
  • The DCM may also query person 216 for the location of the common destination when the DCM 2344 determines the name of the common location, but cannot determine an address or coordinates for the common destination. For example, the common destination may be the house of person 216N, but the address for the house may not be entered into the people menu 2952F, display 2964, or the contacts of person 216.
  • The query can be a list of one or more possible locations and can be displayed on any or all of displays 212, 248, 882, 2804, 2812, and 2816. Person 216 can confirm and/or select a common destination from the list, or enter a new or correct common destination. The confirmation or entry may be an oral command, a gesture input, or a touch input on one of the displays.
  • Additionally or alternatively, the common destination 3904 may be a location of any one of the people 216-216N. For example, host person 216 in vehicle 104 could make the common destination the current (or future) location of vehicle 104. The DCM 2344 can then send the geographic coordinates of the location of vehicle 104 received from the navigation subsystem to the other people 216A-216N. Thus, when the common destination 3904 is the location person 216 in vehicle 104, a street address is not required for the DCM 2344.
  • Once the common destination is entered, the DCM 2344 may then use the navigation subsystem 336 and the maps database to generate directions to the common location for each person 216-216N. The directions can include a location enabled object (such as pin indication 2954 described in conjunction with FIG. 29A, above) that can be sent to each person 216-216N for entry into a navigation system. The directions may also be provided as text, for example in a text, email, and/or a Tweet to one or more people 216A-216N. Additionally or alternatively, the DCM 2344 can provide voice directions to one or more of people 216-216N. For example, as person 212C is walking to the common destination 3904, the DCM 2344 of host person 216 can provide turn-by-turn spoken direction to communication device 212C/248C using communication network 224 and speech synthesis module 820.
  • Each of the people 216A-216N may, optionally, enter the location of the common destination into their own associated communication device 212A-212N, 248A-248N, and/or vehicle navigation system. If any of people 216A-216N enter a location into a device or vehicle navigation system, the DCM 2344 of host person 216 can receive the entered location and compare it to the address of the common destination 3904. In one example, if person 216A in vehicle 104A enters the address or coordinates of common destination 3904 into the vehicle control system or a navigation system, the DCM 2344 can receive the address/coordinates. The DCM can then compare the address/coordinates entered by person 216A and determine the correct address was entered for the common destination 3904. Optionally, the alert module 2348 can provide an alert to one or more of people 216-216N indicating that person 216A entered the correct address for common destination 3904. In one example, the alert may only be sent to people 216, 216A
  • Similarly, if a person enters an incorrect address, the alert module 2348 can provide an alert to the host person 216 and the person who entered the incorrect address. Thus, if person 216B in vehicle 104B enters an address for incorrect destination 3908 into a communication device or vehicle navigation system, the DCM 2344 can receive the address/coordinates entered. The DCM 2344 of the host person 216 can then determine that person 216B entered an incorrect address. In response, the alert module 2348 can provide an alert to both person 216B and person 216 indicating the incorrect address was entered by person 216B. Additionally or alternatively, the alert of the incorrect address entered by person 216B may be sent to all people 216-216N. The alert may also include the correct address or coordinates for the common destination 3904 and/or directions to the common destination from the current location of vehicle 104B.
  • As people 216-216N are travelling to the common destination, the DCM 2344 of the host person 216, can periodically or continually receive position updates of people 216A-216N over network 224 from a communication device or vehicle control system associated with each of the people 216-216N. The position updates can be provided automatically by (or “pushed from”) the communication devices and navigation systems associated with people 216A-216N and/or upon a request from DCM 2344 (or “pulled to”). The position updates can be provided to the host DCM 2344 at scheduled intervals. The DCM 2344 can also send the schedule to the communications devices associated with people 216A-216N. The scheduled intervals may be randomly determined, determined by the host, or at fixed time intervals. The host person 216 can register a setting in the DCM 2344 to modify or change the timing of the position updates.
  • As the people 216-216N travel to the common destination, the DCM 2344 can evaluate the position updates received and compare the route of the person to the location of the common destination using the navigation subsystem 336 and the maps database 8100. The DCM 2344 can provide updates to each of people 216-216N with information about the current location and an estimate time of arrival at the common destination 3904 of teach person. The information can be provided as a map on a display and can include indications of the most recent position of each person 216-216N based on the most recent position update received. The DCM 2344 can send the map to each person to provide a common point of reference of the relative progress of each person to the common destination. A representation of an exemplary map generated by DCM 2344 and displayed by console display 2812 of vehicle 104 is illustrated in FIG. 40. The map can be resized, reoriented, or otherwise manipulated individually by each person 216-216N. The DCM 2344 can also automatically resize the map as each person moves. Additionally or alternatively, the path travelled can be indicated for each person by showing previous reported positions and a direction of travel of each person, for example, as a dashed line 4004 or by some other means. Further, the current direction of travel of each person may be indicated by an arrow that may also indicate a velocity. For example, person 216 in vehicle 104 is travelling faster than person 216C (who is walking), as illustrated by indicators 4008, 4012. Of course, as can be appreciated, these are only examples and other icons and indications can be used to illustrate the positions and movement of people travelling to the common destination 3904. In another example, each person 216-216N may select an avatar or icon to represent their position and the DCM 2344 can update the map display of each person 216-216N with the selected avatar or icon. Each person can select an indication 216-216N to receive more information about the location and progress of the person 216-216N represented by the indication to the common destination 3904.
  • The alert module 2348 can provide alerts to the host person 216, and/or one or more other people 216A-216N, if the DCM 2344 determines any people are travelling to an incorrect destination 3908, such as an incorrect Starbucks™ located in close proximity to the correct Starbucks™ that is the common destination 3904. For example, person 216B is travelling away from the common destination 3904 as illustrated in FIG. 40 by indicator 4004. One or more other people 216, 216A, 216C, and/or 216N may notice the incorrect direction of travel of person 216B and send an alert to the DCM 2344. The DCM 2344 may independently determine person 216B is travelling to an incorrect destination 3908 by using the navigation subsystem to monitor the route of each person 216-216N to the common destination.
  • When a person is determined to be travelling to the incorrect destination, the alert module 2348 can provide an alert to the person travelling to the incorrect destination and/or to one or more of the other people. The alert can include directions to the common location.
  • The DCM 2344 continues monitoring progress of the people, providing directions, and providing alerts until all of the people 216-216N arrive at the common destination.
  • In one example, the DCM 2344 can create a connection between each communication device and/or vehicle control system associate with each person 216-216N. Further, the DCM 2344 can set up a client-server session where the DCM 2344 of the host person acts as the server. The session may be an HTTP session, a telnet remote login session, a session initiation protocol based session, a server side web session, a client side web session, or a transmission control protocol (TCP) session. The DCM 2344 can generate a unique session identification that includes information about preferences and/or authorization levels of each person 216-216N. Additionally or alternatively, the DCM 2344 can access server 228 to gain access to further computing capabilities. Thus, the DCM 2344 can coordinate the movement of each person to the common destination with server 228 and use server 228 to generate the instruction, directions, and interact with the alert module 2348 to send alerts to the user 216-216N.
  • Referring to FIG. 41, a flow diagram depicting a method 4100 of coordinating travel to a common destination by a plurality of people is shown in accordance with embodiments of the present disclosure. While a general order for the steps of the method 4100 is shown in FIG. 41, the method 4100 can include more or fewer steps or can arrange the order of the steps differently than those shown in FIG. 41. Generally, the method 4100 starts with a start operation 4104 and ends with an end operation 4136. The method 4100 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, the method 4100 shall be explained with reference to the systems, components, modules, software, data structures, user interfaces, etc. described in conjunction with FIGS. 1-40.
  • In step 4108 a group of people 214-214N is formed and entered into the DCM 2344. People can be invited to the group by selecting their names from the people menu 2952F and/or the contacts and social networking display 2964 of display 2812A. People can also be invited to the group by selecting them from a social network site. Each person 216-216N can invite additional people to meet at the common destination. Additional people may learn of the common destination and ask to be added to the group.
  • A host person is selected in step 4112 and entered into the DCM 2344. The host may be selected in any number of ways. For example, the host may be selected based on a family or social relationship of a plurality of people 216-216N. In another example, the host can be the person who organized the group of people 216-216N, the person closest to the common destination, a person with control of the common destination (such as an owner or rentor), or the person who starts travelling to the common destination first. The host may also be selected based on a rank or priority of the people, by an experience level, by age, or by a social status (such as teacher/students, employer/employees, and the like). Additionally or alternatively, the host can be chosen by vote among members of the group. Further, the host can change or a person may decline or refuse to be the host.
  • A common destination 3904 is selected in step 4116 and entered into the DCM 2344. The common destination can be selected by any of the people in the group. In addition or alternatively, the host person 216 can set the common destination for the group 216-216N by dragging and dropping a location enabled destination into the destination input field 2952B. The common destination can be a location of any of the people 216-216N in the group.
  • The DCM 2344, in step 4120, uses the navigation subsystem 336 and the maps database 8100 to generate directions to the common location for each person 216-216N. The DCM 2344 then sends the directions to each person. The directions can be provided as written directions for each person, or as a turn-by-turn spoken directions provided by the speech synthesis module 820.
  • As each person travels to the common destination, the DCM 2344 can monitor their progress to the common destination in step 4124. The DCM 2344 can receive position updates from communication devices or vehicle control systems associated with each person 216-216N. The DCM 2344 continues to monitor the progress of each person to the common destination until everyone who has not withdrawn from the group has arrived at the common destination.
  • In step 4128, the DCM 2344 can determine if one of the people 216-216N is travelling to an incorrect destination 3908. The DCM 2344 can use the position updates received and monitor the route of each person to the common destination using the navigation subsystem. If the DCM 2344 determines at least one person is travelling to the incorrect destination, method 4100 proceeds YES to step 4132. If not, the method 4100 proceeds NO to END step 4136.
  • In step 4132, the alert module 2348 generates and sends an alert to the person travelling to the incorrect destination. The alert can be sent to a communication device 212, 248 associated with the person, or a vehicle control system of a vehicle the person is within. Additionally or alternatively, the alert can be sent to the host and/or one or more other people of the group. The alert can include a statement that the person is travelling to the incorrect destination and directions to the common destination. After sending the alert, method 4100 returns to step 4124 and continues to monitor the progress of each person to the common destination.
  • Method 4100 ENDS, step 4136, when each person who has not withdrawn from the group has arrived at the common destination.
  • The exemplary systems and methods of this disclosure have been described in relation to configurable vehicle consoles and associated devices. However, to avoid unnecessarily obscuring the present disclosure, the preceding description omits a number of known structures and devices. This omission is not to be construed as a limitation of the scopes of the claims. Specific details are set forth to provide an understanding of the present disclosure. It should however be appreciated that the present disclosure may be practiced in a variety of ways beyond the specific detail set forth herein.
  • Furthermore, while the exemplary aspects, embodiments, options, and/or configurations illustrated herein show the various components of the system collocated, certain components of the system can be located remotely, at distant portions of a distributed network, such as a LAN and/or the Internet, or within a dedicated system. Thus, it should be appreciated, that the components of the system can be combined in to one or more devices, such as a Personal Computer (PC), laptop, netbook, smart phone, Personal Digital Assistant (PDA), tablet, etc., or collocated on a particular node of a distributed network, such as an analog and/or digital telecommunications network, a packet-switch network, or a circuit-switched network. It will be appreciated from the preceding description, and for reasons of computational efficiency, that the components of the system can be arranged at any location within a distributed network of components without affecting the operation of the system. For example, the various components can be located in a switch such as a PBX and media server, gateway, in one or more communications devices, at one or more users' premises, or some combination thereof. Similarly, one or more functional portions of the system could be distributed between a telecommunications device(s) and an associated computing device.
  • Furthermore, it should be appreciated that the various links connecting the elements can be wired or wireless links, or any combination thereof, or any other known or later developed element(s) that is capable of supplying and/or communicating data to and from the connected elements. These wired or wireless links can also be secure links and may be capable of communicating encrypted information. Transmission media used as links, for example, can be any suitable carrier for electrical signals, including coaxial cables, copper wire and fiber optics, and may take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications.
  • Also, while the flowcharts have been discussed and illustrated in relation to a particular sequence of events, it should be appreciated that changes, additions, and omissions to this sequence can occur without materially affecting the operation of the disclosed embodiments, configuration, and aspects.
  • A number of variations and modifications of the disclosure can be used. It would be possible to provide for some features of the disclosure without providing others.
  • It should be appreciated that the various processing modules (e.g., processors, vehicle systems, vehicle subsystems, modules, etc.), for example, can perform, monitor, and/or control critical and non-critical tasks, functions, and operations, such as interaction with and/or monitoring and/or control of critical and non-critical on board sensors and vehicle operations (e.g., engine, transmission, throttle, brake power assist/brake lock-up, electronic suspension, traction and stability control, parallel parking assistance, occupant protection systems, power steering assistance, self-diagnostics, event data recorders, steer-by-wire and/or brake-by-wire operations, vehicle-to-vehicle interactions, vehicle-to-infrastructure interactions, partial and/or full automation, telematics, navigation/SPS, multimedia systems, audio systems, rear seat entertainment systems, game consoles, tuners (SDR), heads-up display, night vision, lane departure warning, adaptive cruise control, adaptive headlights, collision warning, blind spot sensors, park/reverse assistance, tire pressure monitoring, traffic signal recognition, vehicle tracking (e.g., LoJack™), dashboard/instrument cluster, lights, seats, climate control, voice recognition, remote keyless entry, security alarm systems, and wiper/window control). Processing modules can be enclosed in an advanced EMI-shielded enclosure containing multiple expansion modules. Processing modules can have a “black box” or flight data recorder technology, containing an event (or driving history) recorder (containing operational information collected from vehicle on board sensors and provided by nearby or roadside signal transmitters), a crash survivable memory unit, an integrated controller and circuitry board, and network interfaces.
  • Critical system controller(s) can control, monitor, and/or operate critical systems. Critical systems may include one or more of (depending on the particular vehicle) monitoring, controlling, operating the ECU, TCU, door settings, window settings, blind spot monitor, monitoring, controlling, operating the safety equipment (e.g., airbag deployment control unit, collision sensor, nearby object sensing system, seat belt control unit, sensors for setting the seat belt, etc.), monitoring and/or controlling certain critical sensors such as the power source controller and energy output sensor, engine temperature, oil pressure sensing, hydraulic pressure sensors, sensors for headlight and other lights (e.g., emergency light, brake light, parking light, fog light, interior or passenger compartment light, and/or tail light state (on or off)), vehicle control system sensors, wireless network sensor (e.g., Wi-Fi and/or Bluetooth sensors, etc.), cellular data sensor, and/or steering/torque sensor, controlling the operation of the engine (e.g., ignition, etc.), head light control unit, power steering, display panel, switch state control unit, power control unit, and/or brake control unit, and/or issuing alerts to a user and/or remote monitoring entity of potential problems with a vehicle operation.
  • Non-critical system controller(s) can control, monitor, and/or operate non-critical systems. Non-critical systems may include one or more of (depending on the particular vehicle) monitoring, controlling, operating a non-critical system, emissions control, seating system controller and sensor, infotainment/entertainment system, monitoring certain non-critical sensors such as ambient (outdoor) weather readings (e.g., temperature, precipitation, wind speed, and the like), odometer reading sensor, trip mileage reading sensor, road condition sensors (e.g., wet, icy, etc.), radar transmitter/receiver output, brake wear sensor, oxygen sensor, ambient lighting sensor, vision system sensor, ranging sensor, parking sensor, heating, venting, and air conditioning (HVAC) system and sensor, water sensor, air-fuel ratio meter, hall effect sensor, microphone, radio frequency (RF) sensor, and/or infrared (IR) sensor.
  • It is an aspect of the present disclosure that one or more of the non-critical components and/or systems provided herein may become critical components and/or systems, and/or vice versa, depending on a context associated with the vehicle.
  • Optionally, the systems and methods of this disclosure can be implemented in conjunction with a special purpose computer, a programmed microprocessor or microcontroller and peripheral integrated circuit element(s), an ASIC or other integrated circuit, a digital signal processor, a hard-wired electronic or logic circuit such as discrete element circuit, a programmable logic device or gate array such as PLD, PLA, FPGA, PAL, special purpose computer, any comparable means, or the like. In general, any device(s) or means capable of implementing the methodology illustrated herein can be used to implement the various aspects of this disclosure. Exemplary hardware that can be used for the disclosed embodiments, configurations and aspects includes computers, handheld devices, telephones (e.g., cellular, Internet enabled, digital, analog, hybrids, and others), and other hardware known in the art. Some of these devices include processors (e.g., a single or multiple microprocessors), memory, nonvolatile storage, input devices, and output devices. Furthermore, alternative software implementations including, but not limited to, distributed processing or component/object distributed processing, parallel processing, or virtual machine processing can also be constructed to implement the methods described herein.
  • In yet another embodiment, the disclosed methods may be readily implemented in conjunction with software using object or object-oriented software development environments that provide portable source code that can be used on a variety of computer or workstation platforms. Alternatively, the disclosed system may be implemented partially or fully in hardware using standard logic circuits or VLSI design. Whether software or hardware is used to implement the systems in accordance with this disclosure is dependent on the speed and/or efficiency requirements of the system, the particular function, and the particular software or hardware systems or microprocessor or microcomputer systems being utilized.
  • In yet another embodiment, the disclosed methods may be partially implemented in software that can be stored on a storage medium, executed on programmed general-purpose computer with the cooperation of a controller and memory, a special purpose computer, a microprocessor, or the like. In these instances, the systems and methods of this disclosure can be implemented as program embedded on personal computer such as an applet, JAVA® or CGI script, as a resource residing on a server or computer workstation, as a routine embedded in a dedicated measurement system, system component, or the like. The system can also be implemented by physically incorporating the system and/or method into a software and/or hardware system.
  • Although the present disclosure describes components and functions implemented in the aspects, embodiments, and/or configurations with reference to particular standards and protocols, the aspects, embodiments, and/or configurations are not limited to such standards and protocols. Other similar standards and protocols not mentioned herein are in existence and are considered to be included in the present disclosure. Moreover, the standards and protocols mentioned herein and other similar standards and protocols not mentioned herein are periodically superseded by faster or more effective equivalents having essentially the same functions. Such replacement standards and protocols having the same functions are considered equivalents included in the present disclosure.
  • The present disclosure, in various aspects, embodiments, and/or configurations, includes components, methods, processes, systems and/or apparatus substantially as depicted and described herein, including various aspects, embodiments, configurations embodiments, subcombinations, and/or subsets thereof. Those of skill in the art will understand how to make and use the disclosed aspects, embodiments, and/or configurations after understanding the present disclosure. The present disclosure, in various aspects, embodiments, and/or configurations, includes providing devices and processes in the absence of items not depicted and/or described herein or in various aspects, embodiments, and/or configurations hereof, including in the absence of such items as may have been used in previous devices or processes, e.g., for improving performance, achieving ease and\or reducing cost of implementation.
  • The foregoing discussion has been presented for purposes of illustration and description. The foregoing is not intended to limit the disclosure to the form or forms disclosed herein. In the foregoing Detailed Description for example, various features of the disclosure are grouped together in one or more aspects, embodiments, and/or configurations for the purpose of streamlining the disclosure. The features of the aspects, embodiments, and/or configurations of the disclosure may be combined in alternate aspects, embodiments, and/or configurations other than those discussed above. This method of disclosure is not to be interpreted as reflecting an intention that the claims require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed aspect, embodiment, and/or configuration. Thus, the following claims are hereby incorporated into this Detailed Description, with each claim standing on its own as a separate preferred embodiment of the disclosure.
  • Moreover, though the description has included description of one or more aspects, embodiments, and/or configurations and certain variations and modifications, other variations, combinations, and modifications are within the scope of the disclosure, e.g., as may be within the skill and knowledge of those in the art, after understanding the present disclosure. It is intended to obtain rights which include alternative aspects, embodiments, and/or configurations to the extent permitted, including alternate, interchangeable and/or equivalent structures, functions, ranges or steps to those claimed, whether or not such alternate, interchangeable and/or equivalent structures, functions, ranges or steps are disclosed herein, and without intending to publicly dedicate any patentable subject matter.
  • This application is also related to PCT Patent Application Nos. PCT/US14/______, filed on Apr. 15, 2014, entitled, “Building Profiles Associated with Vehicle Users” (Attorney Docket No. 6583-543-PCT); PCT/US14/______, filed on Apr. 15, 2014, entitled “Access and Portability of User Profiles Stored as Templates” (Attorney Docket No. 6583-544-PCT); PCT/US14/______, filed on Apr. 15, 2014, entitled “User Interface and Virtual Personality Presentation Based on User Profile” (Attorney Docket No. 6583-547-PCT); PCT/US14/______, filed on Apr. 15, 2014, entitled “Creating Targeted Advertising Profiles Based on User Behavior” (Attorney Docket No. 6583-549-PCT); PCT/US14/______, filed on Apr. 15, 2014, entitled “Behavior Modification via Altered Map Routes Based on User Profile Information” (Attorney Docket No. 6583-550-PCT); PCT/US14/______, filed on Apr. 15, 2014, entitled “Vehicle Location-Based Home Automation Triggers” (Attorney Docket No. 6583-556-PCT); PCT/US14/______, filed on Apr. 15, 2014, entitled “Vehicle Initiated Communications with Third Parties via Virtual Personalities” (Attorney Docket No. 6583-559-PCT); PCT/US14/______, filed on Apr. 15, 2014, entitled “Vehicle Intruder Alert Detection and Indication” (Attorney Docket No. 6583-562-PCT); PCT/US14/______, filed on Apr. 15, 2014, entitled “Driver Facts Behavior Information Storage System” (Attorney Docket No. 6583-565-PCT); PCT/US14/______, filed on Apr. 15, 2014, entitled “Synchronization Between Vehicle and User Device Calendar” (Attorney Docket No. 6583-567-PCT); PCT/US14/______, filed on Apr. 15, 2014, entitled “User Gesture Control of Vehicle Features” (Attorney Docket No. 6583-569-PCT); PCT/US14/______, filed on Apr. 15, 2014, entitled “Central Network for the Automated Control of Vehicular Traffic” (Attorney Docket No. 6583-574-PCT); and PCT/US14/______, filed on Apr. 15, 2014, entitled “Vehicle-Based Multimode Discovery” (Attorney Docket No. 6583-585-PCT). The entire disclosures of the applications listed above are hereby incorporated by reference, in their entirety, for all that they teach and for all purposes.
  • Examples of the processors as described herein may include, but are not limited to, at least one of Qualcomm® Snapdragon® 800 and 801, Qualcomm® Snapdragon® 610 and 615 with 4G LTE Integration and 64-bit computing, Apple® A7 processor with 64-bit architecture, Apple® M7 motion coprocessors, Samsung® Exynos® series, the Intel® Core™ family of processors, the Intel® Xeon® family of processors, the Intel® Atom™ family of processors, the Intel Itanium® family of processors, Intel® Core® i5-4670K and i7-4770K 22 nm Haswell, Intel® Core® i5-3570K 22 nm Ivy Bridge, the AMD® FX™ family of processors, AMDC® FX-4300, FX-6300, and FX-8350 32 nm Vishera, AMD® Kaveri processors, Texas Instruments® Jacinto C6000™ automotive infotainment processors, Texas Instruments® OMAP™ automotive-grade mobile processors, ARM® Cortex™-M processors, ARM® Cortex-A and ARM926EJ-S™ processors, other industry-equivalent processors, and may perform computational functions using any known or future-developed standard, instruction set, libraries, and/or architecture.

Claims (20)

What is claimed is:
1. A method, comprising:
receiving, by a microprocessor executable vehicle environment monitoring module of a vehicle, one or more signals from a plurality of sensing elements respecting an environment external to the vehicle;
interpreting, by the microprocessor executable vehicle environment monitoring module, the one or more signals to determine if at least one predetermined environmental condition exists;
determining, by the microprocessor executable vehicle environment monitoring module, that the predetermined environmental condition exists;
determining, by the microprocessor executable vehicle environment monitoring module, a severity of the predetermined environmental condition using one or more of rules and templates in a memory;
determining, by the microprocessor executable vehicle environment monitoring module, if control of one or more vehicle functions is required based on the determined severity;
displaying an alert on an instrument display of the vehicle; and
performing the one or more vehicle functions, wherein the one or more vehicle functions is at least one of activating vehicle head-lights, activating vehicle fog lights, changing a brake system mode, changing a steering system mode, changing a setting of collision avoidance system, changing a setting of an automatic response system, activating a traffic sign translation system, activating an automobile controller, and deactivating multimedia and infotainment systems within the vehicle.
2. The method of claim 1, wherein the instrument display comprises at least one of a configurable dash display and a heads-up display.
3. The method of claim 1, wherein the alert is selected from one or more preconfigured environmental condition alerts, wherein the one or more preconfigured environmental condition alerts comprise one or more of a maximum safe speed to drive, a recommended speed to drive, a fog warning, an ice warning, a snow warning, a water on road warning, an object in road warning, a flood warning, and a high wind warning.
4. The method of claim 1, wherein the least one predetermined environmental condition comprises one or more of:
a low visibility condition associated with one or more of rain, fog, dust, smoke, and snow;
a low traction condition associated with one or more of water, ice, snow, and loose material on a road surface;
an obstructed road condition;
a high wind condition; and
a darkness condition.
5. The method of claim 1,
wherein changing the braking mode includes changing the function of brakes of the vehicle based on the predetermined environmental condition;
wherein changing the steering mode includes changing the responsiveness of a steering system of the vehicle based on the predetermined environmental condition;
wherein changing the setting of collision avoidance system comprises selecting a collision avoidance system setting associated with the predetermined environmental condition;
wherein changing the setting of an automatic response system comprises selecting a automatic response system setting associated with the predetermined environmental condition; and
wherein activating the automobile controller comprises the vehicle control system controlling the vehicle and bringing the vehicle to a stop in a safe location.
6. The method of claim 1,
wherein the plurality of sensing elements includes sensors associated with the vehicle, non-vehicle sensors, information from communication networks, and information from a communication device;
wherein sensors associated with the vehicle include one or more of optical sensors, light sensors, photo sensors, inductive sensors, infra-red sensors, thermometers, moisture sensors, wind sensors, wheel state sensors, force sensors, capacitive sensors, laser-based sensors, radar, lidar, ladar, acoustic-type sensors, and a communications module; and
wherein non-vehicle sensors include one or more of sensors located: in a road, adjacent to the road; and in a plurality of other vehicles.
7. The method of claim 1, wherein the vehicle is privately owned and is not operated by a government.
8. The method of claim 1, wherein performing one or more vehicle functions comprises at least one of changing a sensitivity of the steering system, changing a response time of the brake system, and limiting a range of motion of a steering wheel.
9. The method of claim 1, further comprising activating a traffic sign translation module and displaying traffic sign information on at least one of a configurable dash display and a heads-up display.
10. The method of claim 1, wherein the interpreting further comprises referring to the rules and templates in the memory of the vehicle environment monitoring module, and wherein rules and templates define a plurality of signal conditions corresponding to the plurality of predetermined environmental conditions.
11. The method of claim 1, further comprising:
sending the alert to a communication device associated with a user, wherein the user is not located in the vehicle, and wherein the communication device is one of a cell phone, a laptop computer, a tablet computer, and a personal digital assistant;
modifying, by the user, at least one of the rules and templates in the memory of the vehicle control system using the communication device;
determining, by the microprocessor executable vehicle environment monitoring module, a new determined severity of the predetermined environmental condition using one or more of the modified rules and templates;
determining, by the microprocessor executable vehicle environment monitoring module, if control of one or more additional vehicle functions is required based on the new determined severity; and
performing the one or more additional vehicle functions.
12. The method of claim 1, further comprising:
receiving, by the microprocessor executable vehicle environment monitoring module, an identity of a driver of the vehicle;
accessing, by the microprocessor executable vehicle environment monitoring module, rules and templates associated with the driver;
interpreting, by the microprocessor executable vehicle environment monitoring module, the one or more signals based at least partially on the rules and templates associated with the driver to determine if at least one predetermined environmental condition exists;
determining, by the microprocessor executable vehicle environment monitoring module, the severity of the predetermined environmental condition using the rules and templates associated with the driver;
determining, by the microprocessor executable vehicle environment monitoring module, if control of one or more vehicle functions is required based on the determined severity;
displaying the alert on the instrument display of the vehicle; and
performing the one or more vehicle functions.
13. The method of claim 12, wherein the driver is less than 16 years old and the rules prohibit the driver from operating the vehicle at night.
14. The method of claim 13, wherein the rules prohibit the driver from operating the vehicle in a low fraction condition associated with one or more of ice and snow on a road surface.
15. A tangible non-transitory computer readable medium having instructions stored thereon that, when executed by a microprocessor executable vehicle environment monitoring module, perform a method comprising:
receiving one or more signals from a plurality of sensing elements respecting an environment external to a vehicle;
interpreting the one or more signals to determine if at least one predetermined environmental condition exists;
determining that the predetermined environmental condition exists;
determining a severity of the predetermined environmental condition using one or more of rules and templates in a memory of the vehicle control system;
determining if control of one or more vehicle functions is required based on the determined severity;
displaying an alert on an instrument display of the vehicle; and
performing the one or more vehicle functions, wherein the one or more vehicle functions is at least one of activating vehicle head-lights, activating vehicle fog lights, changing a brake system mode, changing a steering system mode, changing a setting of collision avoidance system, changing a setting of an automatic response system, activating a traffic sign translation system, activating an automobile controller, and deactivating multimedia and infotainment systems within the vehicle.
16. The tangible non-transitory computer readable medium of claim 15:
wherein the plurality of sensing elements includes sensors associated with the vehicle, non-vehicle sensors, information from communication networks, and information from a communication device;
wherein sensors associated with the vehicle include one or more of optical sensors, light sensors, photo sensors, inductive sensors, infra-red sensors, thermometers, moisture sensors, wind sensors, wheel state sensors, force sensors, capacitive sensors, laser-based sensors, radar, lidar, ladar, acoustic-type sensors, and a communications module; and
wherein non-vehicle sensors include one or more of sensors located: in a road, adjacent to the road; and in a plurality of other vehicles.
17. The tangible non-transitory computer readable medium of claim 16, further comprising:
receiving an identity of a driver of the vehicle;
accessing rules and templates associated with the driver;
interpreting the one or more signals based at least partially on the rules and templates associated with the driver to determine if at least one predetermined environmental condition exists;
determining the severity of the predetermined environmental condition using the rules and templates associated with the driver;
determining if control of one or more vehicle functions is required based on the determined severity;
displaying the alert on the instrument display of the vehicle; and
performing the one or more vehicle functions.
18. The tangible non-transitory computer readable medium of claim 17, further comprising:
sending the alert to a communication device associated with a user, wherein the user is not located in the vehicle, and wherein the communication device is one of a cell phone, a laptop computer, a tablet computer, and a personal digital assistant;
modifying, by the user, at least one of the rules and templates associated with the driver using the communication device;
determining a new severity of the predetermined environmental condition using one or more of the modified rules and templates;
determining if control of one or more additional vehicle functions is required based on the new determined severity; and
performing the one or more additional vehicle functions.
19. A vehicle control system of a vehicle, comprising:
a memory; and
a microprocessor in communication with the memory, the microprocessor operable to execute a vehicle environment monitoring module, the vehicle environment monitoring module operable to:
receive one or more signals from a plurality of sensing elements respecting an environment external to the vehicle;
interpret the one or more signals to determine if at least one predetermined environmental condition exists;
determine that the predetermined environmental condition exists;
determine a severity of the predetermined environmental condition using one or more of rules and templates in a memory of the vehicle control system;
determine if control of one or more vehicle functions is required based on the determined severity;
display an alert on an instrument display of the vehicle; and
perform the one or more vehicle functions, wherein the one or more vehicle functions is at least one of activating vehicle head-lights, activating vehicle fog lights, changing a brake system mode, changing a steering system mode, changing a setting of collision avoidance system, changing a setting of an automatic response system, activating a traffic sign translation system, activating an automobile controller, and deactivating multimedia and infotainment systems within the vehicle.
20. The vehicle control system of claim 19, further comprising:
wherein the plurality of sensing elements includes sensors associated with the vehicle, non-vehicle sensors, information from communication networks, and information from a communication device;
wherein sensors associated with the vehicle include one or more of optical sensors, light sensors, photo sensors, inductive sensors, infra-red sensors, thermometers, moisture sensors, wind sensors, wheel state sensors, force sensors, capacitive sensors, laser-based sensors, radar, lidar, ladar, acoustic-type sensors, and a communications module; and
wherein non-vehicle sensors include one or more of sensors located: in a road, adjacent to the road; and in a plurality of other vehicles.
US14/253,060 2012-03-14 2014-04-15 Control of Vehicle Features Based on Weather and Location Data Abandoned US20140309885A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US14/253,060 US20140309885A1 (en) 2013-04-15 2014-04-15 Control of Vehicle Features Based on Weather and Location Data
US15/269,079 US20170067747A1 (en) 2012-03-14 2016-09-19 Automatic alert sent to user based on host location information

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US201361811981P 2013-04-15 2013-04-15
US201361865954P 2013-08-14 2013-08-14
US201361870698P 2013-08-27 2013-08-27
US201361891217P 2013-10-15 2013-10-15
US201361904205P 2013-11-14 2013-11-14
US201461924572P 2014-01-07 2014-01-07
US201461926749P 2014-01-13 2014-01-13
US14/253,060 US20140309885A1 (en) 2013-04-15 2014-04-15 Control of Vehicle Features Based on Weather and Location Data

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US14/252,934 Continuation US20140309789A1 (en) 2012-03-14 2014-04-15 Vehicle Location-Based Home Automation Triggers

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/253,144 Continuation US20140309934A1 (en) 2012-03-14 2014-04-15 Automatic Alert Sent to User Based on Host Location Information

Publications (1)

Publication Number Publication Date
US20140309885A1 true US20140309885A1 (en) 2014-10-16

Family

ID=51686401

Family Applications (94)

Application Number Title Priority Date Filing Date
US14/253,135 Abandoned US20140310075A1 (en) 2012-03-14 2014-04-15 Automatic Payment of Fees Based on Vehicle Location and User Detection
US14/253,023 Abandoned US20140310379A1 (en) 2012-03-14 2014-04-15 Vehicle initiated communications with third parties via virtual personality
US14/253,251 Active - Reinstated US9147297B2 (en) 2012-03-14 2014-04-15 Infotainment system based on user profile
US14/253,755 Active US9230379B2 (en) 2012-03-14 2014-04-15 Communication of automatically generated shopping list to vehicles and associated devices
US14/253,836 Abandoned US20140309913A1 (en) 2012-03-14 2014-04-15 Relay and Exchange Protocol in an Automated Zone-Based Vehicular Traffic Control Environment
US14/253,058 Active US9058703B2 (en) 2012-03-14 2014-04-15 Shared navigational information between vehicles
US14/253,376 Active 2034-07-06 US9317983B2 (en) 2012-03-14 2014-04-15 Automatic communication of damage and health in detected vehicle incidents
US14/253,464 Active - Reinstated US9142072B2 (en) 2012-03-14 2014-04-15 Information shared between a vehicle and user devices
US14/253,423 Abandoned US20140309853A1 (en) 2012-03-14 2014-04-15 Vehicle diagnostics and roadside assistance
US14/253,334 Active US9235941B2 (en) 2012-03-14 2014-04-15 Simultaneous video streaming across multiple channels
US14/253,406 Active - Reinstated US9117318B2 (en) 2012-03-14 2014-04-15 Vehicle diagnostic detection through sensitive vehicle skin
US14/253,371 Active - Reinstated US9123186B2 (en) 2012-03-14 2014-04-15 Remote control of associated vehicle devices
US14/253,729 Active - Reinstated US9183685B2 (en) 2012-03-14 2014-04-15 Travel itinerary based on user profile data
US14/253,486 Active 2034-07-25 US9536361B2 (en) 2012-03-14 2014-04-15 Universal vehicle notification system
US14/253,843 Abandoned US20140309839A1 (en) 2012-03-14 2014-04-15 Vehicle Registration to Enter Automated Control of Vehicular Traffic
US14/253,840 Active US9378602B2 (en) 2012-03-14 2014-04-15 Traffic consolidation based on vehicle destination
US14/253,243 Abandoned US20140309790A1 (en) 2013-04-15 2014-04-15 Adjusting home automation comfort based on vehicle associated user profile data
US14/253,220 Abandoned US20140310277A1 (en) 2013-04-15 2014-04-15 Suspending user profile modification based on user context
US14/253,743 Active - Reinstated US9153084B2 (en) 2012-03-14 2014-04-15 Destination and travel information application
US14/253,233 Abandoned US20140309893A1 (en) 2012-03-14 2014-04-15 Health statistics and communications of associated vehicle users
US14/253,015 Abandoned US20140306814A1 (en) 2012-03-14 2014-04-15 Pedestrian monitoring application
US14/253,199 Abandoned US20140309865A1 (en) 2012-03-14 2014-04-15 Facial recognition database created from social networking sites
US14/253,330 Active US9218698B2 (en) 2012-03-14 2014-04-15 Vehicle damage detection and indication
US14/253,446 Active 2034-07-10 US9646439B2 (en) 2012-03-14 2014-04-15 Multi-vehicle shared communications network and bandwidth
US14/253,034 Abandoned US20140310702A1 (en) 2012-03-14 2014-04-15 Vehicle and device software updates propagated via a viral communication contact
US14/253,745 Abandoned US20140309921A1 (en) 2012-03-14 2014-04-15 Travel route alteration based on user profile and business
US14/253,022 Abandoned US20140309864A1 (en) 2012-03-14 2014-04-15 Configurable Dash Display Based on Detected Location and Preferences
US14/253,727 Abandoned US20140309935A1 (en) 2012-03-14 2014-04-15 Proactive machine learning in a vehicular environment
US14/253,470 Abandoned US20140310594A1 (en) 2012-03-14 2014-04-15 Configuration of haptic feedback and visual preferences in vehicle user interfaces
US14/253,312 Active - Reinstated US9020697B2 (en) 2012-03-14 2014-04-15 Vehicle-based multimode discovery
US14/253,060 Abandoned US20140309885A1 (en) 2012-03-14 2014-04-15 Control of Vehicle Features Based on Weather and Location Data
US14/253,766 Active - Reinstated US9135764B2 (en) 2012-03-14 2014-04-15 Shopping cost and travel optimization application
US14/253,424 Active 2034-05-01 US9305411B2 (en) 2012-03-14 2014-04-15 Automatic device and vehicle pairing via detected emitted signals
US14/253,048 Active 2034-05-17 US9349234B2 (en) 2012-03-14 2014-04-15 Vehicle to vehicle social and business communications
US14/253,216 Abandoned US20140309804A1 (en) 2012-03-14 2014-04-15 Global standard template creation, storage, and modification
US14/253,416 Active - Reinstated US9142071B2 (en) 2012-03-14 2014-04-15 Vehicle zone-based intelligent console display settings
US14/253,067 Abandoned US20140309930A1 (en) 2012-03-14 2014-04-15 Automatic camera image retrieval based on route traffic and conditions
US14/253,426 Abandoned US20140310610A1 (en) 2012-03-14 2014-04-15 Vehicle occupant impairment assisted vehicle
US14/253,144 Abandoned US20140309934A1 (en) 2012-03-14 2014-04-15 Automatic Alert Sent to User Based on Host Location Information
US14/253,204 Active - Reinstated US9147296B2 (en) 2012-03-14 2014-04-15 Customization of vehicle controls and settings based on user profile data
US14/253,226 Abandoned US20140309867A1 (en) 2012-03-14 2014-04-15 Storing user gestures in a user profile data template
US14/253,393 Abandoned US20140309886A1 (en) 2012-03-14 2014-04-15 Splitting mission critical systems and infotainment between operating systems
US14/253,341 Abandoned US20140309872A1 (en) 2012-03-14 2014-04-15 Customization of vehicle user interfaces based on user intelligence
US14/253,492 Abandoned US20140309879A1 (en) 2012-03-14 2014-04-15 Control of vehicle features based on user recognition and identification
US14/253,476 Abandoned US20140309878A1 (en) 2012-03-14 2014-04-15 Providing gesture control of associated vehicle functions across vehicle zones
US14/253,351 Abandoned US20140310186A1 (en) 2012-03-14 2014-04-15 Vehicle maintenance and warranty compliance detection
US14/253,091 Abandoned US20140309919A1 (en) 2012-03-14 2014-04-15 Detection and reporting of individuals outside of a vehicle
US14/253,526 Active 2036-09-26 US9883209B2 (en) 2013-04-15 2014-04-15 Vehicle crate for blade processors
US14/253,388 Abandoned US20140309852A1 (en) 2012-03-14 2014-04-15 Automatic vehicle diagnostic detection and communication
US14/253,396 Abandoned US20140309873A1 (en) 2012-03-14 2014-04-15 Positional based movements and accessibility of features associated with a vehicle
US14/253,078 Active 2034-05-30 US9524597B2 (en) 2012-03-14 2014-04-15 Radar sensing and emergency response vehicle detection
US14/253,752 Abandoned US20140309982A1 (en) 2012-03-14 2014-04-15 Travel translation and assistance based on user profile data
US14/253,435 Abandoned US20140309876A1 (en) 2012-03-14 2014-04-15 Universal vehicle voice command system
US14/684,856 Active US9290153B2 (en) 2012-03-14 2015-04-13 Vehicle-based multimode discovery
US14/822,840 Abandoned US20160039430A1 (en) 2012-03-14 2015-08-10 Providing gesture control of associated vehicle functions across vehicle zones
US14/822,855 Abandoned US20160040998A1 (en) 2012-03-14 2015-08-10 Automatic camera image retrieval based on route traffic and conditions
US14/824,886 Abandoned US20160041820A1 (en) 2012-03-14 2015-08-12 Vehicle and device software updates propagated via a viral communication contact
US14/825,998 Active US9466161B2 (en) 2012-03-14 2015-08-13 Driver facts behavior information storage system
US14/827,944 Abandoned US20160047662A1 (en) 2012-03-14 2015-08-17 Proactive machine learning in a vehicular environment
US14/863,257 Abandoned US20160082839A1 (en) 2012-03-14 2015-09-23 Configurable dash display based on detected location and preferences
US14/941,304 Abandoned US20160155326A1 (en) 2012-03-14 2015-11-13 Relay and exchange protocol in an automated zone-based vehicular traffic control environment
US14/958,371 Abandoned US20160163133A1 (en) 2012-03-14 2015-12-03 Automatic vehicle diagnostic detection and communication
US14/992,950 Abandoned US20160205419A1 (en) 2012-03-14 2016-01-11 Simultaneous video streaming across multiple channels
US15/014,695 Abandoned US20160246526A1 (en) 2012-03-14 2016-02-03 Global standard template creation, storage, and modification
US15/014,653 Abandoned US20160223347A1 (en) 2012-03-14 2016-02-03 Travel route alteration based on user profile and business
US15/014,590 Abandoned US20160244011A1 (en) 2012-03-14 2016-02-03 User interface and virtual personality presentation based on user profile
US15/064,297 Abandoned US20160249853A1 (en) 2012-03-14 2016-03-08 In-vehicle infant health monitoring system
US15/066,148 Abandoned US20160250985A1 (en) 2012-03-14 2016-03-10 Universal vehicle voice command system
US15/085,946 Abandoned US20160321848A1 (en) 2012-03-14 2016-03-30 Control of vehicle features based on user recognition and identification
US15/091,461 Active 2034-04-30 US10013878B2 (en) 2012-03-14 2016-04-05 Vehicle registration to enter automated control of vehicular traffic
US15/091,470 Abandoned US20160318524A1 (en) 2012-03-14 2016-04-05 Storing user gestures in a user profile data template
US15/138,108 Active US9994229B2 (en) 2012-03-14 2016-04-25 Facial recognition database created from social networking sites
US15/143,831 Abandoned US20160318467A1 (en) 2012-03-14 2016-05-02 Building profiles associated with vehicle users
US15/143,856 Abandoned US20160318468A1 (en) 2012-03-14 2016-05-02 Health statistics and communications of associated vehicle users
US15/269,079 Abandoned US20170067747A1 (en) 2012-03-14 2016-09-19 Automatic alert sent to user based on host location information
US15/269,434 Active 2035-03-27 US10534819B2 (en) 2012-03-14 2016-09-19 Vehicle intruder alert detection and indication
US15/274,755 Abandoned US20170078223A1 (en) 2012-03-14 2016-09-23 Vehicle initiated communications with third parties via virtual personality
US15/274,642 Abandoned US20170075701A1 (en) 2012-03-14 2016-09-23 Configuration of haptic feedback and visual preferences in vehicle user interfaces
US15/277,412 Abandoned US20170082447A1 (en) 2012-03-14 2016-09-27 Proactive machine learning in a vehicular environment
US15/288,244 Abandoned US20170099295A1 (en) 2012-03-14 2016-10-07 Access and portability of user profiles stored as templates
US15/289,317 Active US10275959B2 (en) 2012-03-14 2016-10-10 Driver facts behavior information storage system
US15/337,146 Active US9952680B2 (en) 2012-03-14 2016-10-28 Positional based movements and accessibility of features associated with a vehicle
US15/347,909 Abandoned US20170131712A1 (en) 2012-03-14 2016-11-10 Relay and exchange protocol in an automated zone-based vehicular traffic control environment
US15/395,730 Active US10023117B2 (en) 2012-03-14 2016-12-30 Universal vehicle notification system
US15/400,939 Active US10059342B2 (en) 2013-04-15 2017-01-06 Global standard template creation, storage, and modification
US16/257,666 Abandoned US20200004791A1 (en) 2013-04-15 2019-01-25 Health statistics and communications of associated vehicle users
US16/289,518 Abandoned US20190308639A1 (en) 2013-04-15 2019-02-28 System and method for adapting control functions based on a user profile
US16/374,493 Abandoned US20200057783A1 (en) 2013-04-15 2019-04-03 Vehicle Control System for Providing User-Customized Functions Based on Gesture Recognition
US16/699,831 Abandoned US20200104326A1 (en) 2013-04-15 2019-12-02 Vehicle Intruder Alert Detection and Indication
US17/233,316 Active US11386168B2 (en) 2013-04-15 2021-04-16 System and method for adapting a control function based on a user profile
US17/233,369 Active US11379541B2 (en) 2013-04-15 2021-04-16 System and method for adapting a control function based on a user profile
US17/581,479 Pending US20220147579A1 (en) 2013-04-15 2022-01-21 System and method for adapting a control function based on a user profile
US17/581,459 Pending US20220147578A1 (en) 2013-04-15 2022-01-21 System and method for adapting a control function based on a user profile
US17/581,508 Pending US20220147580A1 (en) 2013-04-15 2022-01-21 System and method for adapting a control function based on a user profile

Family Applications Before (30)

Application Number Title Priority Date Filing Date
US14/253,135 Abandoned US20140310075A1 (en) 2012-03-14 2014-04-15 Automatic Payment of Fees Based on Vehicle Location and User Detection
US14/253,023 Abandoned US20140310379A1 (en) 2012-03-14 2014-04-15 Vehicle initiated communications with third parties via virtual personality
US14/253,251 Active - Reinstated US9147297B2 (en) 2012-03-14 2014-04-15 Infotainment system based on user profile
US14/253,755 Active US9230379B2 (en) 2012-03-14 2014-04-15 Communication of automatically generated shopping list to vehicles and associated devices
US14/253,836 Abandoned US20140309913A1 (en) 2012-03-14 2014-04-15 Relay and Exchange Protocol in an Automated Zone-Based Vehicular Traffic Control Environment
US14/253,058 Active US9058703B2 (en) 2012-03-14 2014-04-15 Shared navigational information between vehicles
US14/253,376 Active 2034-07-06 US9317983B2 (en) 2012-03-14 2014-04-15 Automatic communication of damage and health in detected vehicle incidents
US14/253,464 Active - Reinstated US9142072B2 (en) 2012-03-14 2014-04-15 Information shared between a vehicle and user devices
US14/253,423 Abandoned US20140309853A1 (en) 2012-03-14 2014-04-15 Vehicle diagnostics and roadside assistance
US14/253,334 Active US9235941B2 (en) 2012-03-14 2014-04-15 Simultaneous video streaming across multiple channels
US14/253,406 Active - Reinstated US9117318B2 (en) 2012-03-14 2014-04-15 Vehicle diagnostic detection through sensitive vehicle skin
US14/253,371 Active - Reinstated US9123186B2 (en) 2012-03-14 2014-04-15 Remote control of associated vehicle devices
US14/253,729 Active - Reinstated US9183685B2 (en) 2012-03-14 2014-04-15 Travel itinerary based on user profile data
US14/253,486 Active 2034-07-25 US9536361B2 (en) 2012-03-14 2014-04-15 Universal vehicle notification system
US14/253,843 Abandoned US20140309839A1 (en) 2012-03-14 2014-04-15 Vehicle Registration to Enter Automated Control of Vehicular Traffic
US14/253,840 Active US9378602B2 (en) 2012-03-14 2014-04-15 Traffic consolidation based on vehicle destination
US14/253,243 Abandoned US20140309790A1 (en) 2013-04-15 2014-04-15 Adjusting home automation comfort based on vehicle associated user profile data
US14/253,220 Abandoned US20140310277A1 (en) 2013-04-15 2014-04-15 Suspending user profile modification based on user context
US14/253,743 Active - Reinstated US9153084B2 (en) 2012-03-14 2014-04-15 Destination and travel information application
US14/253,233 Abandoned US20140309893A1 (en) 2012-03-14 2014-04-15 Health statistics and communications of associated vehicle users
US14/253,015 Abandoned US20140306814A1 (en) 2012-03-14 2014-04-15 Pedestrian monitoring application
US14/253,199 Abandoned US20140309865A1 (en) 2012-03-14 2014-04-15 Facial recognition database created from social networking sites
US14/253,330 Active US9218698B2 (en) 2012-03-14 2014-04-15 Vehicle damage detection and indication
US14/253,446 Active 2034-07-10 US9646439B2 (en) 2012-03-14 2014-04-15 Multi-vehicle shared communications network and bandwidth
US14/253,034 Abandoned US20140310702A1 (en) 2012-03-14 2014-04-15 Vehicle and device software updates propagated via a viral communication contact
US14/253,745 Abandoned US20140309921A1 (en) 2012-03-14 2014-04-15 Travel route alteration based on user profile and business
US14/253,022 Abandoned US20140309864A1 (en) 2012-03-14 2014-04-15 Configurable Dash Display Based on Detected Location and Preferences
US14/253,727 Abandoned US20140309935A1 (en) 2012-03-14 2014-04-15 Proactive machine learning in a vehicular environment
US14/253,470 Abandoned US20140310594A1 (en) 2012-03-14 2014-04-15 Configuration of haptic feedback and visual preferences in vehicle user interfaces
US14/253,312 Active - Reinstated US9020697B2 (en) 2012-03-14 2014-04-15 Vehicle-based multimode discovery

Family Applications After (63)

Application Number Title Priority Date Filing Date
US14/253,766 Active - Reinstated US9135764B2 (en) 2012-03-14 2014-04-15 Shopping cost and travel optimization application
US14/253,424 Active 2034-05-01 US9305411B2 (en) 2012-03-14 2014-04-15 Automatic device and vehicle pairing via detected emitted signals
US14/253,048 Active 2034-05-17 US9349234B2 (en) 2012-03-14 2014-04-15 Vehicle to vehicle social and business communications
US14/253,216 Abandoned US20140309804A1 (en) 2012-03-14 2014-04-15 Global standard template creation, storage, and modification
US14/253,416 Active - Reinstated US9142071B2 (en) 2012-03-14 2014-04-15 Vehicle zone-based intelligent console display settings
US14/253,067 Abandoned US20140309930A1 (en) 2012-03-14 2014-04-15 Automatic camera image retrieval based on route traffic and conditions
US14/253,426 Abandoned US20140310610A1 (en) 2012-03-14 2014-04-15 Vehicle occupant impairment assisted vehicle
US14/253,144 Abandoned US20140309934A1 (en) 2012-03-14 2014-04-15 Automatic Alert Sent to User Based on Host Location Information
US14/253,204 Active - Reinstated US9147296B2 (en) 2012-03-14 2014-04-15 Customization of vehicle controls and settings based on user profile data
US14/253,226 Abandoned US20140309867A1 (en) 2012-03-14 2014-04-15 Storing user gestures in a user profile data template
US14/253,393 Abandoned US20140309886A1 (en) 2012-03-14 2014-04-15 Splitting mission critical systems and infotainment between operating systems
US14/253,341 Abandoned US20140309872A1 (en) 2012-03-14 2014-04-15 Customization of vehicle user interfaces based on user intelligence
US14/253,492 Abandoned US20140309879A1 (en) 2012-03-14 2014-04-15 Control of vehicle features based on user recognition and identification
US14/253,476 Abandoned US20140309878A1 (en) 2012-03-14 2014-04-15 Providing gesture control of associated vehicle functions across vehicle zones
US14/253,351 Abandoned US20140310186A1 (en) 2012-03-14 2014-04-15 Vehicle maintenance and warranty compliance detection
US14/253,091 Abandoned US20140309919A1 (en) 2012-03-14 2014-04-15 Detection and reporting of individuals outside of a vehicle
US14/253,526 Active 2036-09-26 US9883209B2 (en) 2013-04-15 2014-04-15 Vehicle crate for blade processors
US14/253,388 Abandoned US20140309852A1 (en) 2012-03-14 2014-04-15 Automatic vehicle diagnostic detection and communication
US14/253,396 Abandoned US20140309873A1 (en) 2012-03-14 2014-04-15 Positional based movements and accessibility of features associated with a vehicle
US14/253,078 Active 2034-05-30 US9524597B2 (en) 2012-03-14 2014-04-15 Radar sensing and emergency response vehicle detection
US14/253,752 Abandoned US20140309982A1 (en) 2012-03-14 2014-04-15 Travel translation and assistance based on user profile data
US14/253,435 Abandoned US20140309876A1 (en) 2012-03-14 2014-04-15 Universal vehicle voice command system
US14/684,856 Active US9290153B2 (en) 2012-03-14 2015-04-13 Vehicle-based multimode discovery
US14/822,840 Abandoned US20160039430A1 (en) 2012-03-14 2015-08-10 Providing gesture control of associated vehicle functions across vehicle zones
US14/822,855 Abandoned US20160040998A1 (en) 2012-03-14 2015-08-10 Automatic camera image retrieval based on route traffic and conditions
US14/824,886 Abandoned US20160041820A1 (en) 2012-03-14 2015-08-12 Vehicle and device software updates propagated via a viral communication contact
US14/825,998 Active US9466161B2 (en) 2012-03-14 2015-08-13 Driver facts behavior information storage system
US14/827,944 Abandoned US20160047662A1 (en) 2012-03-14 2015-08-17 Proactive machine learning in a vehicular environment
US14/863,257 Abandoned US20160082839A1 (en) 2012-03-14 2015-09-23 Configurable dash display based on detected location and preferences
US14/941,304 Abandoned US20160155326A1 (en) 2012-03-14 2015-11-13 Relay and exchange protocol in an automated zone-based vehicular traffic control environment
US14/958,371 Abandoned US20160163133A1 (en) 2012-03-14 2015-12-03 Automatic vehicle diagnostic detection and communication
US14/992,950 Abandoned US20160205419A1 (en) 2012-03-14 2016-01-11 Simultaneous video streaming across multiple channels
US15/014,695 Abandoned US20160246526A1 (en) 2012-03-14 2016-02-03 Global standard template creation, storage, and modification
US15/014,653 Abandoned US20160223347A1 (en) 2012-03-14 2016-02-03 Travel route alteration based on user profile and business
US15/014,590 Abandoned US20160244011A1 (en) 2012-03-14 2016-02-03 User interface and virtual personality presentation based on user profile
US15/064,297 Abandoned US20160249853A1 (en) 2012-03-14 2016-03-08 In-vehicle infant health monitoring system
US15/066,148 Abandoned US20160250985A1 (en) 2012-03-14 2016-03-10 Universal vehicle voice command system
US15/085,946 Abandoned US20160321848A1 (en) 2012-03-14 2016-03-30 Control of vehicle features based on user recognition and identification
US15/091,461 Active 2034-04-30 US10013878B2 (en) 2012-03-14 2016-04-05 Vehicle registration to enter automated control of vehicular traffic
US15/091,470 Abandoned US20160318524A1 (en) 2012-03-14 2016-04-05 Storing user gestures in a user profile data template
US15/138,108 Active US9994229B2 (en) 2012-03-14 2016-04-25 Facial recognition database created from social networking sites
US15/143,831 Abandoned US20160318467A1 (en) 2012-03-14 2016-05-02 Building profiles associated with vehicle users
US15/143,856 Abandoned US20160318468A1 (en) 2012-03-14 2016-05-02 Health statistics and communications of associated vehicle users
US15/269,079 Abandoned US20170067747A1 (en) 2012-03-14 2016-09-19 Automatic alert sent to user based on host location information
US15/269,434 Active 2035-03-27 US10534819B2 (en) 2012-03-14 2016-09-19 Vehicle intruder alert detection and indication
US15/274,755 Abandoned US20170078223A1 (en) 2012-03-14 2016-09-23 Vehicle initiated communications with third parties via virtual personality
US15/274,642 Abandoned US20170075701A1 (en) 2012-03-14 2016-09-23 Configuration of haptic feedback and visual preferences in vehicle user interfaces
US15/277,412 Abandoned US20170082447A1 (en) 2012-03-14 2016-09-27 Proactive machine learning in a vehicular environment
US15/288,244 Abandoned US20170099295A1 (en) 2012-03-14 2016-10-07 Access and portability of user profiles stored as templates
US15/289,317 Active US10275959B2 (en) 2012-03-14 2016-10-10 Driver facts behavior information storage system
US15/337,146 Active US9952680B2 (en) 2012-03-14 2016-10-28 Positional based movements and accessibility of features associated with a vehicle
US15/347,909 Abandoned US20170131712A1 (en) 2012-03-14 2016-11-10 Relay and exchange protocol in an automated zone-based vehicular traffic control environment
US15/395,730 Active US10023117B2 (en) 2012-03-14 2016-12-30 Universal vehicle notification system
US15/400,939 Active US10059342B2 (en) 2013-04-15 2017-01-06 Global standard template creation, storage, and modification
US16/257,666 Abandoned US20200004791A1 (en) 2013-04-15 2019-01-25 Health statistics and communications of associated vehicle users
US16/289,518 Abandoned US20190308639A1 (en) 2013-04-15 2019-02-28 System and method for adapting control functions based on a user profile
US16/374,493 Abandoned US20200057783A1 (en) 2013-04-15 2019-04-03 Vehicle Control System for Providing User-Customized Functions Based on Gesture Recognition
US16/699,831 Abandoned US20200104326A1 (en) 2013-04-15 2019-12-02 Vehicle Intruder Alert Detection and Indication
US17/233,316 Active US11386168B2 (en) 2013-04-15 2021-04-16 System and method for adapting a control function based on a user profile
US17/233,369 Active US11379541B2 (en) 2013-04-15 2021-04-16 System and method for adapting a control function based on a user profile
US17/581,479 Pending US20220147579A1 (en) 2013-04-15 2022-01-21 System and method for adapting a control function based on a user profile
US17/581,459 Pending US20220147578A1 (en) 2013-04-15 2022-01-21 System and method for adapting a control function based on a user profile
US17/581,508 Pending US20220147580A1 (en) 2013-04-15 2022-01-21 System and method for adapting a control function based on a user profile

Country Status (1)

Country Link
US (94) US20140310075A1 (en)

Cited By (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140136730A1 (en) * 2012-11-13 2014-05-15 Gogo Llc Ground system for vehicle data distribution
US20140316630A1 (en) * 2011-11-17 2014-10-23 Robert Bosch Gmbh Method for controlling the temperature of a vehicle with at least a partial electric drive, vehicle and charging station
US9020697B2 (en) 2012-03-14 2015-04-28 Flextronics Ap, Llc Vehicle-based multimode discovery
US20150158499A1 (en) * 2013-12-05 2015-06-11 Magna Electronics Inc. Vehicle monitoring system
US9082239B2 (en) 2012-03-14 2015-07-14 Flextronics Ap, Llc Intelligent vehicle for assisting vehicle occupants
US9082238B2 (en) 2012-03-14 2015-07-14 Flextronics Ap, Llc Synchronization between vehicle and user device calendar
US20150206431A1 (en) * 2014-01-23 2015-07-23 Etri - Jim - Electronics And Telecommunications Research Institute Apparatus and method for providing safe driving information
US9097549B1 (en) * 2014-03-17 2015-08-04 Ford Global Technologies, Llc Learning automated vehicle
US9147298B2 (en) 2012-03-14 2015-09-29 Flextronics Ap, Llc Behavior modification via altered map routes based on user profile information
US9373207B2 (en) 2012-03-14 2016-06-21 Autoconnect Holdings Llc Central network for the automated control of vehicular traffic
US9378601B2 (en) 2012-03-14 2016-06-28 Autoconnect Holdings Llc Providing home automation information via communication with a vehicle
US9384609B2 (en) 2012-03-14 2016-07-05 Autoconnect Holdings Llc Vehicle to vehicle safety and traffic communications
US9412273B2 (en) 2012-03-14 2016-08-09 Autoconnect Holdings Llc Radar sensing and emergency response vehicle detection
US9552578B2 (en) 2015-02-25 2017-01-24 Mastercard International Incorporated Method and system for authentication of payment card transactions
WO2017078680A1 (en) * 2015-11-03 2017-05-11 Ford Global Technologies, Llc Wearable device configuration using vehicle and cloud event data
CN106960486A (en) * 2016-01-08 2017-07-18 福特全球技术公司 The system and method that functional characteristic activation is carried out by gesture identification and voice command
US20180004210A1 (en) * 2016-07-01 2018-01-04 nuTonomy Inc. Affecting Functions of a Vehicle Based on Function-Related Information about its Environment
US20180004206A1 (en) * 2016-07-01 2018-01-04 nuTonomy Inc. Affecting Functions of a Vehicle Based on Function-Related Information about its Environment
US9882987B2 (en) 2015-11-12 2018-01-30 At&T Intellectual Property I, L.P. Dynamically switching user equipment categories for adaptive mobile communications
US9928734B2 (en) 2016-08-02 2018-03-27 Nio Usa, Inc. Vehicle-to-pedestrian communication systems
US9946906B2 (en) 2016-07-07 2018-04-17 Nio Usa, Inc. Vehicle with a soft-touch antenna for communicating sensitive information
US9963106B1 (en) 2016-11-07 2018-05-08 Nio Usa, Inc. Method and system for authentication in autonomous vehicles
US9969424B2 (en) 2016-06-21 2018-05-15 Keith Alan Guy Steering control system
US9984572B1 (en) 2017-01-16 2018-05-29 Nio Usa, Inc. Method and system for sharing parking space availability among autonomous vehicles
US10031521B1 (en) 2017-01-16 2018-07-24 Nio Usa, Inc. Method and system for using weather information in operation of autonomous vehicles
US10035517B2 (en) * 2014-09-19 2018-07-31 Ford Global Technologies, Llc Extended park mode
US10074223B2 (en) 2017-01-13 2018-09-11 Nio Usa, Inc. Secured vehicle for user use only
US10126136B2 (en) 2016-06-14 2018-11-13 nuTonomy Inc. Route planning for an autonomous vehicle
US10234302B2 (en) 2017-06-27 2019-03-19 Nio Usa, Inc. Adaptive route and motion planning based on learned external and internal vehicle environment
US10249104B2 (en) 2016-12-06 2019-04-02 Nio Usa, Inc. Lease observation and event recording
CN109641549A (en) * 2016-07-06 2019-04-16 福特全球技术公司 The information sharing of context aware vehicle and user experience enhancing
US10286915B2 (en) 2017-01-17 2019-05-14 Nio Usa, Inc. Machine learning for personalized driving
US20190152477A1 (en) * 2017-11-21 2019-05-23 Ford Global Technologies, Llc Precipitation detection
RU2689074C2 (en) * 2016-12-12 2019-05-23 Боргвард Трейдмарк Холдингс ГмбХ Device for controlling adaptation of vehicle to different climatic conditions and vehicle having such device
US10309792B2 (en) 2016-06-14 2019-06-04 nuTonomy Inc. Route planning for an autonomous vehicle
US10331129B2 (en) 2016-10-20 2019-06-25 nuTonomy Inc. Identifying a stopping place for an autonomous vehicle
US10369966B1 (en) 2018-05-23 2019-08-06 Nio Usa, Inc. Controlling access to a vehicle using wireless access devices
US10369974B2 (en) 2017-07-14 2019-08-06 Nio Usa, Inc. Control and coordination of driverless fuel replenishment for autonomous vehicles
US20190248393A1 (en) * 2018-02-12 2019-08-15 Vinod Khosla Autonomous rail or off rail vehicle movement and system among a group of vehicles
US20190250637A1 (en) * 2018-02-12 2019-08-15 Vinod Khosla Autonomous rail vehicle movement and system among a group of vehicles on a rail system
US10410250B2 (en) 2016-11-21 2019-09-10 Nio Usa, Inc. Vehicle autonomy level selection based on user context
US10410064B2 (en) 2016-11-11 2019-09-10 Nio Usa, Inc. System for tracking and identifying vehicles and pedestrians
US10464530B2 (en) 2017-01-17 2019-11-05 Nio Usa, Inc. Voice biometric pre-purchase enrollment for autonomous vehicles
US10473470B2 (en) 2016-10-20 2019-11-12 nuTonomy Inc. Identifying a stopping place for an autonomous vehicle
US10471829B2 (en) 2017-01-16 2019-11-12 Nio Usa, Inc. Self-destruct zone and autonomous vehicle navigation
US20200090207A1 (en) * 2018-09-14 2020-03-19 Hewlett Packard Enterprise Development Lp Rewards for custom data transmissions
US10606274B2 (en) 2017-10-30 2020-03-31 Nio Usa, Inc. Visual place recognition based self-localization for autonomous vehicles
US10635109B2 (en) 2017-10-17 2020-04-28 Nio Usa, Inc. Vehicle path-planner monitor and controller
US10650621B1 (en) 2016-09-13 2020-05-12 Iocurrents, Inc. Interfacing with a vehicular controller area network
US10681513B2 (en) 2016-10-20 2020-06-09 nuTonomy Inc. Identifying a stopping place for an autonomous vehicle
US10692126B2 (en) 2015-11-17 2020-06-23 Nio Usa, Inc. Network-based system for selling and servicing cars
US10694357B2 (en) 2016-11-11 2020-06-23 Nio Usa, Inc. Using vehicle sensor data to monitor pedestrian health
US10696313B2 (en) 2017-02-07 2020-06-30 General Electric Company Vehicle control system
US10708547B2 (en) 2016-11-11 2020-07-07 Nio Usa, Inc. Using vehicle sensor data to monitor environmental and geologic conditions
US10710633B2 (en) 2017-07-14 2020-07-14 Nio Usa, Inc. Control of complex parking maneuvers and autonomous fuel replenishment of driverless vehicles
US10717412B2 (en) 2017-11-13 2020-07-21 Nio Usa, Inc. System and method for controlling a vehicle using secondary access methods
US10778696B2 (en) 2015-06-17 2020-09-15 Autonetworks Technologies, Ltd. Vehicle-mounted relay device for detecting an unauthorized message on a vehicle communication bus
US10837790B2 (en) 2017-08-01 2020-11-17 Nio Usa, Inc. Productive and accident-free driving modes for a vehicle
US10857994B2 (en) 2016-10-20 2020-12-08 Motional Ad Llc Identifying a stopping place for an autonomous vehicle
US10897469B2 (en) 2017-02-02 2021-01-19 Nio Usa, Inc. System and method for firewalls between vehicle networks
US10926765B2 (en) 2018-07-02 2021-02-23 Paccar Inc Cruise control interlock system
US10935978B2 (en) 2017-10-30 2021-03-02 Nio Usa, Inc. Vehicle self-localization using particle filters and visual odometry
US10997800B1 (en) * 2020-01-22 2021-05-04 Zendrive, Inc. Method and system for vehicular collision reconstruction
US11027686B2 (en) 2018-09-07 2021-06-08 International Business Machines Corporation Vehicle-associated control system to safeguard an occupant to depart the vehicle
US11092446B2 (en) 2016-06-14 2021-08-17 Motional Ad Llc Route planning for an autonomous vehicle
US11142039B2 (en) * 2019-02-21 2021-10-12 International Business Machines Corporation In-vehicle adjustment to destination environmental conditions
US11184604B2 (en) 2016-04-04 2021-11-23 Compound Eye, Inc. Passive stereo depth sensing
US11192468B2 (en) * 2019-05-15 2021-12-07 GM Global Technology Operations LLC Electric vehicle pre-conditioning
US11210722B2 (en) * 2019-04-17 2021-12-28 Ford Global Technologies, Llc Adaptive vehicle feature matching system
US11301642B2 (en) * 2019-04-17 2022-04-12 GM Global Technology Operations LLC System and method of traffic sign translation
US11425664B1 (en) * 2021-07-26 2022-08-23 T-Mobile Usa, Inc. Dynamic power adjustment of network towers
US11535100B2 (en) * 2016-07-12 2022-12-27 Audi Ag Control device and method for the voice-based operation of a motor vehicle
US11587366B1 (en) 2018-11-20 2023-02-21 State Farm Mutual Automobile Insurance Company Systems and methods for selecting locations to validate automated vehicle data transmission
EP4079606A3 (en) * 2021-09-17 2023-03-15 Beijing Baidu Netcom Science Technology Co., Ltd. Method and apparatus for parking vehicle, electronic device and medium

Families Citing this family (2332)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7584033B2 (en) 2000-08-31 2009-09-01 Strategic Design Federation W. Inc. Automobile monitoring for operation analysis
CN100334577C (en) 2000-11-01 2007-08-29 福来西奥德技术公司 System and method for device-to-device pervasive digital output
US11204729B2 (en) 2000-11-01 2021-12-21 Flexiworld Technologies, Inc. Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service
US10915296B2 (en) 2000-11-01 2021-02-09 Flexiworld Technologies, Inc. Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails
US7609402B2 (en) * 2001-01-19 2009-10-27 Flexiworld, Inc. Methods for universal data output
US10860290B2 (en) 2000-11-01 2020-12-08 Flexiworld Technologies, Inc. Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11
AU2002239325A1 (en) 2000-11-20 2002-05-27 Flexiworld Technologies, Inc. Systems and methods for mobile and pervasive output
US6825767B2 (en) 2002-05-08 2004-11-30 Charles Humbard Subscription system for monitoring user well being
US10331121B2 (en) * 2006-04-17 2019-06-25 Ge Global Sourcing Llc Vehicle communication system
US10678734B2 (en) * 2016-07-25 2020-06-09 General Electric Company Communication system for controlling or monitoring vehicle components
US11187035B2 (en) 2004-05-06 2021-11-30 Mechoshade Systems, Llc Sky camera virtual horizon mask and tracking solar disc
US8890456B2 (en) * 2004-05-06 2014-11-18 Mechoshade Systems, Inc. Automated shade control system utilizing brightness modeling
US10619415B2 (en) 2004-05-06 2020-04-14 Mechoshade Systems, Llc Sky camera system utilizing circadian information for intelligent building control
US10253564B2 (en) 2004-05-06 2019-04-09 Mechoshade Systems, Llc Sky camera system for intelligent building control
EP2177413B1 (en) * 2004-07-15 2015-02-25 Hitachi, Ltd. Vehicle control system
US8422667B2 (en) 2005-01-27 2013-04-16 The Chamberlain Group, Inc. Method and apparatus to facilitate transmission of an encrypted rolling code
USRE48433E1 (en) 2005-01-27 2021-02-09 The Chamberlain Group, Inc. Method and apparatus to facilitate transmission of an encrypted rolling code
US9148409B2 (en) 2005-06-30 2015-09-29 The Chamberlain Group, Inc. Method and apparatus to facilitate message transmission and reception using different transmission characteristics
US9207675B1 (en) * 2005-02-11 2015-12-08 Enovation Controls, Llc Event sensor
US9848289B2 (en) * 2006-03-08 2017-12-19 Octo Advisory Inc. Safe driving monitoring system
US7873610B2 (en) 2006-05-26 2011-01-18 Andrew S Poulsen Meta-configuration of profiles
US9932033B2 (en) 2007-05-10 2018-04-03 Allstate Insurance Company Route risk mitigation
US8606512B1 (en) 2007-05-10 2013-12-10 Allstate Insurance Company Route risk mitigation
US10096038B2 (en) 2007-05-10 2018-10-09 Allstate Insurance Company Road segment safety rating system
US10909400B2 (en) * 2008-07-21 2021-02-02 Facefirst, Inc. Managed notification system
US9722813B2 (en) 2008-09-08 2017-08-01 Tendril Networks, Inc. Consumer directed energy management systems and methods
US11323949B2 (en) * 2008-10-02 2022-05-03 Deadzone Us, Llc Dead zone in small cell application
US8271025B2 (en) * 2008-10-20 2012-09-18 At&T Mobility Ii Llc Device network technology selection and display in multi-technology wireless environments
US9965681B2 (en) 2008-12-16 2018-05-08 Osterhout Group, Inc. Eye imaging in head worn computing
US9715112B2 (en) 2014-01-21 2017-07-25 Osterhout Group, Inc. Suppression of stray light in head worn computing
US9229233B2 (en) 2014-02-11 2016-01-05 Osterhout Group, Inc. Micro Doppler presentations in head worn computing
US9400390B2 (en) 2014-01-24 2016-07-26 Osterhout Group, Inc. Peripheral lighting for head worn computing
US9952664B2 (en) 2014-01-21 2018-04-24 Osterhout Group, Inc. Eye imaging in head worn computing
US9298007B2 (en) 2014-01-21 2016-03-29 Osterhout Group, Inc. Eye imaging in head worn computing
US8443202B2 (en) 2009-08-05 2013-05-14 Daon Holdings Limited Methods and systems for authenticating users
US8634984B2 (en) * 2009-09-29 2014-01-21 Clarion Co., Ltd. Navigation system
US9111538B2 (en) * 2009-09-30 2015-08-18 T-Mobile Usa, Inc. Genius button secondary commands
WO2011044341A1 (en) 2009-10-08 2011-04-14 Summalux, Llc Led lighting system
US9599981B2 (en) 2010-02-04 2017-03-21 Echostar Uk Holdings Limited Electronic appliance status notification via a home entertainment system
US9542091B2 (en) 2010-06-04 2017-01-10 Apple Inc. Device, method, and graphical user interface for navigating through a user interface using a dynamic object selection indicator
US10401860B2 (en) * 2010-06-07 2019-09-03 Affectiva, Inc. Image analysis for two-sided data hub
US10779761B2 (en) * 2010-06-07 2020-09-22 Affectiva, Inc. Sporadic collection of affect data within a vehicle
US10627817B2 (en) * 2010-06-07 2020-04-21 Affectiva, Inc. Vehicle manipulation using occupant image analysis
US9516352B2 (en) * 2010-06-22 2016-12-06 Livetv, Llc Registration of a personal electronic device (PED) with an aircraft IFE system using a PED generated registration identifier and associated methods
US8688481B2 (en) * 2010-09-21 2014-04-01 Hartford Fire Insurance Company System and method for providing group dividends
US9014911B2 (en) * 2011-11-16 2015-04-21 Flextronics Ap, Llc Street side sensors
US8509982B2 (en) * 2010-10-05 2013-08-13 Google Inc. Zone driving
KR101743294B1 (en) * 2010-11-01 2017-06-15 두산인프라코어 주식회사 Method for sampling monitoring data in construction machinery
US10469579B2 (en) 2010-12-16 2019-11-05 General Electric Company Method and system for data processing in a vehicle group
US8880633B2 (en) 2010-12-17 2014-11-04 Akamai Technologies, Inc. Proxy server with byte-based include interpreter
US20120265853A1 (en) * 2010-12-17 2012-10-18 Akamai Technologies, Inc. Format-agnostic streaming architecture using an http network for streaming
EP2673758A4 (en) 2011-02-09 2017-11-29 Walbridge, Van Warning and message delivery and logging system utilizable in the monitoring of fall arresting and prevention devices and method of same
US11330644B2 (en) 2016-06-19 2022-05-10 Platform Science, Inc. Secure wireless networks for vehicle assigning authority
US11197330B2 (en) 2016-06-19 2021-12-07 Platform Science, Inc. Remote profile manage for a vehicle
US11197329B2 (en) 2016-06-19 2021-12-07 Platform Science, Inc. Method and system for generating fueling instructions for a vehicle
US9292471B2 (en) 2011-02-18 2016-03-22 Honda Motor Co., Ltd. Coordinated vehicle response system and method for driver behavior
US8698639B2 (en) 2011-02-18 2014-04-15 Honda Motor Co., Ltd. System and method for responding to driver behavior
US9285944B1 (en) * 2011-04-22 2016-03-15 Angel A. Penilla Methods and systems for defining custom vehicle user interface configurations and cloud services for managing applications for the user interface and learned setting functions
WO2012151290A1 (en) 2011-05-02 2012-11-08 Apigy Inc. Systems and methods for controlling a locking mechanism using a portable electronic device
US10271998B2 (en) 2011-06-03 2019-04-30 The Procter & Gamble Company Sensor systems comprising anti-choking features
US20170242443A1 (en) 2015-11-02 2017-08-24 Peloton Technology, Inc. Gap measurement for vehicle convoying
US10254764B2 (en) 2016-05-31 2019-04-09 Peloton Technology, Inc. Platoon controller state machine
US9582006B2 (en) 2011-07-06 2017-02-28 Peloton Technology, Inc. Systems and methods for semi-autonomous convoying of vehicles
US10520581B2 (en) 2011-07-06 2019-12-31 Peloton Technology, Inc. Sensor fusion for autonomous or partially autonomous vehicle control
JP5341957B2 (en) * 2011-07-20 2013-11-13 トヨタ自動車株式会社 Control device for internal combustion engine
US8788297B2 (en) * 2011-08-10 2014-07-22 Hartford Fire Insurance Company Systems and methods for automobile total loss calculations
US8812021B2 (en) * 2011-12-02 2014-08-19 Yellowpages.Com, Llc System and method for coordinating meetings between users of a mobile communication network
US8677256B2 (en) * 2011-12-29 2014-03-18 Jacob J. Dayan Graphic-based electronic signature management system and method
KR20130080739A (en) * 2012-01-05 2013-07-15 삼성전자주식회사 Navigation system for vehicle and nevigation method thereof
JP2015512073A (en) * 2012-01-20 2015-04-23 トムソン ライセンシングThomson Licensing Inflight entertainment system
WO2013126866A1 (en) 2012-02-24 2013-08-29 B3, Llc Systems and methods for comprehensive insurance loss management and loss minimization
US10155168B2 (en) 2012-05-08 2018-12-18 Snap Inc. System and method for adaptable avatars
US20140005886A1 (en) * 2012-06-29 2014-01-02 Microsoft Corporation Controlling automotive functionality using internal- and external-facing sensors
DE102012106077B4 (en) * 2012-07-06 2023-06-01 Softing Ag Diagnostic device for a motor vehicle
US10469506B2 (en) * 2012-07-19 2019-11-05 Tecore, Inc. Systems and methods for communication control in a restricted environment
US10360636B1 (en) 2012-08-01 2019-07-23 Allstate Insurance Company System for capturing passenger and trip data for a taxi vehicle
US10678279B2 (en) 2012-08-01 2020-06-09 Tendril Oe, Llc Optimization of energy use through model-based simulations
JP6102117B2 (en) * 2012-08-08 2017-03-29 ソニー株式会社 MOBILE BODY, SYSTEM, PROGRAM, AND INFORMATION PROCESSING DEVICE
US9785336B2 (en) * 2012-08-17 2017-10-10 Sas Institute Inc. Macro-enabled, verbally accessible graphical data visualizations for visually impaired users
US10775271B2 (en) 2012-08-22 2020-09-15 Ge Global Sourcing Llc System for determining conicity of a wheel based on measured vibrations
CN104685428B (en) 2012-08-28 2017-03-01 戴尔斯生活有限责任公司 For improve with can the system of the happiness that is associated of living environment, method and object
US8787888B2 (en) * 2012-08-29 2014-07-22 Facebook, Inc. Sharing location information during a communication session
JP5686123B2 (en) * 2012-09-18 2015-03-18 株式会社デンソー Vehicle detection device and alarm device
US9424696B2 (en) 2012-10-04 2016-08-23 Zonar Systems, Inc. Virtual trainer for in vehicle driver coaching and to collect metrics to improve driver performance
SE536699C2 (en) * 2012-10-17 2014-06-03 Scania Cv Ab Systematic choice of vehicle specification
US8813061B2 (en) * 2012-10-17 2014-08-19 Movimento Group Module updating device
AU2013204965B2 (en) 2012-11-12 2016-07-28 C2 Systems Limited A system, method, computer program and data signal for the registration, monitoring and control of machines and devices
US9128889B2 (en) * 2012-12-07 2015-09-08 General Electric Company Sharing information associated with power generation devices via a file system on a network
EP2936839B1 (en) * 2012-12-20 2020-04-29 Strubwerks LLC Systems and methods for providing three dimensional enhanced audio
USD734343S1 (en) * 2012-12-27 2015-07-14 Nissan Jidosha Kabushiki Kaisha Display screen or portion thereof with graphical user interface
EP2757755A1 (en) * 2013-01-22 2014-07-23 Alcatel Lucent Method for controlling simultaneous access to data produced by devices coupled to a mobile system coupled to a CPE
US9423779B2 (en) * 2013-02-06 2016-08-23 Tendril Networks, Inc. Dynamically adaptive personalized smart energy profiles
US9310815B2 (en) 2013-02-12 2016-04-12 Tendril Networks, Inc. Setpoint adjustment-based duty cycling
US9098374B2 (en) * 2013-02-25 2015-08-04 Hamilton Sundstrand Corporation Version control for software configurable aircraft systems
US9087453B2 (en) * 2013-03-01 2015-07-21 Palo Alto Research Center Incorporated Computer-implemented system and method for spontaneously identifying and directing users to available parking spaces
US10154382B2 (en) 2013-03-12 2018-12-11 Zendrive, Inc. System and method for determining a driver in a telematic application
US9434236B2 (en) * 2013-03-13 2016-09-06 Deere & Company Work vehicle HVAC control based on operator seat direction
US20140354441A1 (en) * 2013-03-13 2014-12-04 Michael Edward Smith Luna System and constituent media device components and media device-based ecosystem
US9780967B2 (en) * 2013-03-14 2017-10-03 Telogis, Inc. System for performing vehicle diagnostic and prognostic analysis
WO2014159127A1 (en) 2013-03-14 2014-10-02 Telogis Inc. System and method for crowdsourcing vehicle-related analytics
US9300779B2 (en) * 2013-03-15 2016-03-29 Blackberry Limited Stateful integration of a vehicle information system user interface with mobile device operations
US8876535B2 (en) 2013-03-15 2014-11-04 State Farm Mutual Automobile Insurance Company Real-time driver observation and scoring for driver's education
US9349282B2 (en) * 2013-03-15 2016-05-24 Aliphcom Proximity sensing device control architecture and data communication protocol
US11294396B2 (en) 2013-03-15 2022-04-05 Peloton Technology, Inc. System and method for implementing pre-cognition braking and/or avoiding or mitigation risks among platooning vehicles
US20180210463A1 (en) 2013-03-15 2018-07-26 Peloton Technology, Inc. System and method for implementing pre-cognition braking and/or avoiding or mitigation risks among platooning vehicles
US9858622B1 (en) 2013-03-15 2018-01-02 State Farm Mutual Automobile Insurance Company System and method for facilitating vehicle insurance services
US9996885B1 (en) 2013-03-15 2018-06-12 State Farm Mutual Automobile Insurance Company System and method for facilitating vehicle insurance services
US9352751B2 (en) 2014-06-23 2016-05-31 Honda Motor Co., Ltd. System and method for determining the information transfer rate between a driver and vehicle
US9751534B2 (en) 2013-03-15 2017-09-05 Honda Motor Co., Ltd. System and method for responding to driver state
US9475389B1 (en) * 2015-06-19 2016-10-25 Honda Motor Co., Ltd. System and method for controlling a vehicle display based on driver behavior
US9328669B2 (en) * 2013-03-15 2016-05-03 Alstom Technology Ltd Dynamic and automatic tuning of a gas turbine engine using exhaust temperature and inlet guide vane angle
US20140278572A1 (en) * 2013-03-15 2014-09-18 State Farm Mutual Automobile Insurance Company System and method for routing a vehicle damaged in a crash
US20140286496A1 (en) * 2013-03-15 2014-09-25 Aliphcom Proximity sensing device control architecture and data communication protocol
US9008890B1 (en) * 2013-03-15 2015-04-14 Google Inc. Augmented trajectories for autonomous vehicles
US10656800B2 (en) * 2013-03-29 2020-05-19 Microsoft Technology Licensing, Llc Visual configuration and activation
US10499856B2 (en) 2013-04-06 2019-12-10 Honda Motor Co., Ltd. System and method for biological signal processing with highly auto-correlated carrier sequences
US9411925B2 (en) 2014-04-14 2016-08-09 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Simultaneously viewing multi paired schematic and layout windows on printed circuit board (PCB) design software and tools
US9248793B2 (en) * 2013-04-19 2016-02-02 GM Global Technology Operations LLC Systems and methods for location based customization
JP6123545B2 (en) * 2013-04-22 2017-05-10 株式会社デンソー Vehicle repair support system, server and computer program
US9354928B1 (en) * 2013-04-24 2016-05-31 Brian K. Buchheit User facing load balancing via virtual machine synchronization
US20140327752A1 (en) * 2013-05-01 2014-11-06 Nissan North America, Inc. Vehicle occupancy detection system
US9402174B2 (en) * 2013-05-06 2016-07-26 Verizon Telematics Inc. Vehicle driver identification using portable device
US10452222B2 (en) 2013-05-29 2019-10-22 Microsoft Technology Licensing, Llc Coordination of system readiness tasks
US9530316B2 (en) * 2013-06-01 2016-12-27 Apple Inc. User interface tools for commute assistant
US9365217B2 (en) * 2013-06-03 2016-06-14 Booz Allen Hamilton Inc. Mobile pothole detection system and method
US20140358722A1 (en) * 2013-06-04 2014-12-04 Sony Corporation Smart shopping reminders while driving
US9712949B2 (en) * 2013-06-07 2017-07-18 Strata Products Worldwide, Llc Method and apparatus for protecting a miner
CA2818409A1 (en) * 2013-06-07 2014-12-07 101070291 Saskatchewan Ltd. Modular electric vehicle system
DE102013010171A1 (en) * 2013-06-19 2014-12-24 Airbus Defence and Space GmbH Computer network, network nodes and method for providing certification information
US20140379591A1 (en) * 2013-06-25 2014-12-25 Avaya Inc. System and method for identification of law changes between jurisdictions
KR101509892B1 (en) * 2013-06-25 2015-04-14 현대자동차주식회사 Apparatus and method for experience information of user, and system thereof
US8954279B2 (en) * 2013-06-25 2015-02-10 Facebook, Inc. Human-like global positioning system (GPS) directions
KR20230159623A (en) 2013-07-02 2023-11-21 가부시키가이샤 한도오따이 에네루기 켄큐쇼 Data processing device
CN103325230A (en) * 2013-07-04 2013-09-25 深圳市元征科技股份有限公司 Vehicle control method and system
US9074894B2 (en) * 2013-07-08 2015-07-07 GM Global Technology Operations LLC Vehicle range projection estimation
US9738179B2 (en) * 2013-07-23 2017-08-22 Nissan Motor Co., Ltd. Vehicle driving support device and vehicle driving support method
FR3009021B1 (en) * 2013-07-23 2015-08-21 Snecma METHOD OF ESTIMATING A CURVE OF A RELEVANT POINT FOR ANOMALY DETECTION OF AN ENGINE AND A DATA PROCESSING SYSTEM FOR ITS IMPLEMENTATION
US9274998B2 (en) * 2013-07-30 2016-03-01 Infineon Technologies Ag Drive train control
US9261881B1 (en) * 2013-08-01 2016-02-16 Google Inc. Filtering noisy/high-intensity regions in laser-based lane marker detection
DE102013215208A1 (en) * 2013-08-02 2015-02-05 Ford Global Technologies, Llc Method and device for parking assistance of a vehicle
US20150298654A1 (en) * 2013-08-19 2015-10-22 Raymond Anthony Joao Control, monitoring, and/or security, apparatus and method for premises, vehicles, and/or articles
CA2851465C (en) * 2013-08-30 2020-03-24 Motohide Sugihara Management system and management method for mining machine
JP6171761B2 (en) * 2013-09-10 2017-08-02 株式会社デンソー Facility use management system, in-vehicle control device, and facility side device
KR101477233B1 (en) * 2013-09-16 2014-12-29 현대모비스 주식회사 Customized air conditioner controlling system and method thereof
GB2518448A (en) * 2013-09-24 2015-03-25 Mastercard International Inc Transaction system
US9363638B1 (en) 2015-06-02 2016-06-07 GeoFrenzy, Inc. Registrar mapping toolkit for geofences
US9906902B2 (en) 2015-06-02 2018-02-27 GeoFrenzy, Inc. Geofence information delivery systems and methods
US10121215B2 (en) 2014-07-29 2018-11-06 GeoFrenzy, Inc. Systems and methods for managing real estate titles and permissions
US9906609B2 (en) 2015-06-02 2018-02-27 GeoFrenzy, Inc. Geofence information delivery systems and methods
US10235726B2 (en) 2013-09-24 2019-03-19 GeoFrenzy, Inc. Systems and methods for secure encryption of real estate titles and permissions
US9226137B2 (en) * 2013-09-30 2015-12-29 Qualcomm Incorporated Method and apparatus for real-time sharing of multimedia content between wireless devices
US11775892B2 (en) 2013-10-03 2023-10-03 Crc R&D, Llc Apparatus and method for freight delivery and pick-up
US10032216B2 (en) 2013-10-07 2018-07-24 State Farm Mutual Automobile Insurance Company Method and system for a vehicle auction tool with vehicle condition assessments
US10140782B2 (en) 2013-10-07 2018-11-27 State Farm Mutual Automobile Insurance Company Vehicle sharing tool based on vehicle condition assessments
US20150100506A1 (en) * 2013-10-07 2015-04-09 State Farm Mutual Automobile Insurance Company Systems and methods to report vehicle ownership information
US9733095B2 (en) * 2013-10-07 2017-08-15 Telenav, Inc. Navigation system with guidance delivery mechanism and method of operation thereof
US10423989B2 (en) 2013-10-07 2019-09-24 State Farm Mutual Automobile Insurance Company Systems and methods to assess the condition of a vehicle
US9250889B2 (en) * 2013-10-18 2016-02-02 International Business Machines Corporation Assigning severity to a software update
US9807172B2 (en) * 2013-10-18 2017-10-31 At&T Intellectual Property I, L.P. Mobile device intermediary for vehicle adaptation
US10055562B2 (en) * 2013-10-23 2018-08-21 Intel Corporation Techniques for identifying a change in users
US10121291B2 (en) * 2013-10-29 2018-11-06 Ford Global Technologies, Llc Method and apparatus for visual accident detail reporting
US20150116458A1 (en) 2013-10-30 2015-04-30 Barkatech Consulting, LLC Method and apparatus for generating enhanced 3d-effects for real-time and offline appplications
US20150135271A1 (en) * 2013-11-11 2015-05-14 GM Global Technology Operations LLC Device and method to enforce security tagging of embedded network communications
US9203843B2 (en) 2013-11-08 2015-12-01 At&T Mobility Ii Llc Mobile device enabled tiered data exchange via a vehicle
KR101537936B1 (en) * 2013-11-08 2015-07-21 현대자동차주식회사 Vehicle and control method for the same
US9807474B2 (en) 2013-11-15 2017-10-31 At&T Intellectual Property I, Lp Method and apparatus for generating information associated with a lapsed presentation of media content
US20150143390A1 (en) * 2013-11-21 2015-05-21 Sony Corporation Fillable form for providing and receiving customized audio video content
CN105830470A (en) * 2013-11-22 2016-08-03 高通股份有限公司 System and method for configuring an interior of a vehicle based on preferences provided with multiple mobile computing devices within the vehicle
US9811247B2 (en) * 2013-11-25 2017-11-07 Lg Electronics Inc. In-vehicle infotainment device and image display method using the same
US20150149563A1 (en) * 2013-11-26 2015-05-28 At&T Intellectual Property I, L.P. Intelligent machine-to-machine (im2m) reserve
US9472104B2 (en) 2013-11-26 2016-10-18 Elwha Llc Systems and methods for automatically documenting an accident
DE102014217422A1 (en) * 2013-12-04 2015-06-11 Hyundai Motor Company Method for controlling a data flow of a mirror connection section system
EP2882194A1 (en) * 2013-12-05 2015-06-10 Thomson Licensing Identification of a television viewer
WO2015089194A2 (en) * 2013-12-10 2015-06-18 Ims Solutions Inc. Indirect characterization of transportation networks and vehicle health
US9900177B2 (en) 2013-12-11 2018-02-20 Echostar Technologies International Corporation Maintaining up-to-date home automation models
US9495860B2 (en) 2013-12-11 2016-11-15 Echostar Technologies L.L.C. False alarm identification
US20150161452A1 (en) 2013-12-11 2015-06-11 Echostar Technologies, Llc Home Monitoring and Control
US9769522B2 (en) 2013-12-16 2017-09-19 Echostar Technologies L.L.C. Methods and systems for location specific operations
US9251630B2 (en) * 2013-12-17 2016-02-02 At&T Intellectual Property I, L.P. Method, computer-readable storage device and apparatus for exchanging vehicle information
DE102013021500A1 (en) * 2013-12-18 2015-06-18 Northrop Grumman Litef Gmbh Flight data recorders with redundant ejectable flight data storage modules
US9619718B2 (en) * 2013-12-18 2017-04-11 Johnson Controls Technology Company In-vehicle camera and alert systems
US20150169048A1 (en) * 2013-12-18 2015-06-18 Lenovo (Singapore) Pte. Ltd. Systems and methods to present information on device based on eye tracking
US9953467B2 (en) * 2013-12-19 2018-04-24 Intel Corporation Secure vehicular data management with enhanced privacy
US10180716B2 (en) 2013-12-20 2019-01-15 Lenovo (Singapore) Pte Ltd Providing last known browsing location cue using movement-oriented biometric data
EP2891589A3 (en) * 2014-01-06 2017-03-08 Harman International Industries, Incorporated Automatic driver identification
DE102014200024A1 (en) * 2014-01-06 2015-07-09 Volkswagen Aktiengesellschaft A display operation unit and method for displaying additional indications of a display unit
DE102014200226A1 (en) * 2014-01-09 2015-07-09 Bayerische Motoren Werke Aktiengesellschaft Central communication unit of a motor vehicle
US10902521B1 (en) 2014-01-10 2021-01-26 Allstate Insurance Company Driving patterns
US9995584B1 (en) * 2014-01-10 2018-06-12 Allstate Insurance Company Driving patterns
US11227294B2 (en) 2014-04-03 2022-01-18 Mentor Acquisition One, Llc Sight information collection in head worn computing
US9810906B2 (en) 2014-06-17 2017-11-07 Osterhout Group, Inc. External user interface for head worn computing
US9671613B2 (en) 2014-09-26 2017-06-06 Osterhout Group, Inc. See-through computer display systems
US9746686B2 (en) 2014-05-19 2017-08-29 Osterhout Group, Inc. Content position calibration in head worn computing
US9299194B2 (en) * 2014-02-14 2016-03-29 Osterhout Group, Inc. Secure sharing in head worn computing
US9841599B2 (en) 2014-06-05 2017-12-12 Osterhout Group, Inc. Optical configurations for head-worn see-through displays
US9529195B2 (en) 2014-01-21 2016-12-27 Osterhout Group, Inc. See-through computer display systems
US10649220B2 (en) 2014-06-09 2020-05-12 Mentor Acquisition One, Llc Content presentation in head worn computing
US9829707B2 (en) 2014-08-12 2017-11-28 Osterhout Group, Inc. Measuring content brightness in head worn computing
US11103122B2 (en) 2014-07-15 2021-08-31 Mentor Acquisition One, Llc Content presentation in head worn computing
US9594246B2 (en) 2014-01-21 2017-03-14 Osterhout Group, Inc. See-through computer display systems
US10191279B2 (en) 2014-03-17 2019-01-29 Osterhout Group, Inc. Eye imaging in head worn computing
US20160019715A1 (en) 2014-07-15 2016-01-21 Osterhout Group, Inc. Content presentation in head worn computing
US9575321B2 (en) 2014-06-09 2017-02-21 Osterhout Group, Inc. Content presentation in head worn computing
US9939934B2 (en) 2014-01-17 2018-04-10 Osterhout Group, Inc. External user interface for head worn computing
US10684687B2 (en) 2014-12-03 2020-06-16 Mentor Acquisition One, Llc See-through computer display systems
US10254856B2 (en) 2014-01-17 2019-04-09 Osterhout Group, Inc. External user interface for head worn computing
US9111093B1 (en) 2014-01-19 2015-08-18 Google Inc. Using signals from developer clusters
US9766463B2 (en) 2014-01-21 2017-09-19 Osterhout Group, Inc. See-through computer display systems
US11669163B2 (en) 2014-01-21 2023-06-06 Mentor Acquisition One, Llc Eye glint imaging in see-through computer display systems
US20150205135A1 (en) 2014-01-21 2015-07-23 Osterhout Group, Inc. See-through computer display systems
US11892644B2 (en) 2014-01-21 2024-02-06 Mentor Acquisition One, Llc See-through computer display systems
US9740280B2 (en) 2014-01-21 2017-08-22 Osterhout Group, Inc. Eye imaging in head worn computing
US11487110B2 (en) 2014-01-21 2022-11-01 Mentor Acquisition One, Llc Eye imaging in head worn computing
US9836122B2 (en) 2014-01-21 2017-12-05 Osterhout Group, Inc. Eye glint imaging in see-through computer display systems
US9615742B2 (en) 2014-01-21 2017-04-11 Osterhout Group, Inc. Eye imaging in head worn computing
US9529199B2 (en) 2014-01-21 2016-12-27 Osterhout Group, Inc. See-through computer display systems
US9753288B2 (en) 2014-01-21 2017-09-05 Osterhout Group, Inc. See-through computer display systems
US9494800B2 (en) 2014-01-21 2016-11-15 Osterhout Group, Inc. See-through computer display systems
US11737666B2 (en) 2014-01-21 2023-08-29 Mentor Acquisition One, Llc Eye imaging in head worn computing
US9651784B2 (en) 2014-01-21 2017-05-16 Osterhout Group, Inc. See-through computer display systems
US9478074B2 (en) * 2014-01-21 2016-10-25 Speedgauge, Inc. Vehicle management
DE102014201172A1 (en) * 2014-01-23 2015-07-23 Robert Bosch Gmbh Procedures for accident prevention or reduction of consequences of accidents
US9390451B1 (en) 2014-01-24 2016-07-12 Allstate Insurance Company Insurance system related to a vehicle-to-vehicle communication system
US9355423B1 (en) 2014-01-24 2016-05-31 Allstate Insurance Company Reward system related to a vehicle-to-vehicle communication system
US10096067B1 (en) 2014-01-24 2018-10-09 Allstate Insurance Company Reward system related to a vehicle-to-vehicle communication system
CN103812931B (en) * 2014-01-24 2015-07-29 腾讯科技(深圳)有限公司 A kind of user profile shares method, Apparatus and system
US9846308B2 (en) 2014-01-24 2017-12-19 Osterhout Group, Inc. Haptic systems for head-worn computers
US9522682B2 (en) * 2014-01-30 2016-12-20 Blackberry Limited System and method for mitigating unintended operation
KR102215178B1 (en) * 2014-02-06 2021-02-16 삼성전자 주식회사 User input method and apparatus in a electronic device
US20150241963A1 (en) 2014-02-11 2015-08-27 Osterhout Group, Inc. Eye imaging in head worn computing
US9684448B2 (en) * 2014-02-11 2017-06-20 Sumit Dagar Device input system and method for visually impaired users
US9401540B2 (en) 2014-02-11 2016-07-26 Osterhout Group, Inc. Spatial location presentation in head worn computing
GB201402879D0 (en) * 2014-02-18 2014-04-02 Zero360 Inc Display Control
US9940676B1 (en) 2014-02-19 2018-04-10 Allstate Insurance Company Insurance system for analysis of autonomous driving
US10803525B1 (en) * 2014-02-19 2020-10-13 Allstate Insurance Company Determining a property of an insurance policy based on the autonomous features of a vehicle
US10796369B1 (en) 2014-02-19 2020-10-06 Allstate Insurance Company Determining a property of an insurance policy based on the level of autonomy of a vehicle
KR20150097962A (en) * 2014-02-19 2015-08-27 삼성전자주식회사 Method and apparatus for function with text
EP2911149B1 (en) * 2014-02-19 2019-04-17 Nokia Technologies OY Determination of an operational directive based at least in part on a spatial audio property
US10783586B1 (en) 2014-02-19 2020-09-22 Allstate Insurance Company Determining a property of an insurance policy based on the density of vehicles
US10783587B1 (en) 2014-02-19 2020-09-22 Allstate Insurance Company Determining a driver score based on the driver's response to autonomous features of a vehicle
GB2523353B (en) * 2014-02-21 2017-03-01 Jaguar Land Rover Ltd System for use in a vehicle
JP6223224B2 (en) * 2014-02-21 2017-11-01 ルネサスエレクトロニクス株式会社 Image processing apparatus and control method thereof
GB2523351B (en) * 2014-02-21 2017-05-10 Jaguar Land Rover Ltd Automatic recognition and prioritised output of roadside information
US10046793B2 (en) * 2014-02-26 2018-08-14 GM Global Technology Operations LLC Methods and systems for automated driving
AU2015223112B2 (en) 2014-02-28 2020-07-09 Delos Living Llc Systems, methods and articles for enhancing wellness associated with habitable environments
US9325654B2 (en) 2014-02-28 2016-04-26 Aol Inc. Systems and methods for optimizing message notification timing based on electronic content consumption associated with a geographic location
US11537352B1 (en) * 2014-03-01 2022-12-27 sigmund lindsay clements Map on a phone used to find and operate public multi-user devices
US9431002B2 (en) 2014-03-04 2016-08-30 Tribune Digital Ventures, Llc Real time popularity based audible content aquisition
US9734685B2 (en) 2014-03-07 2017-08-15 State Farm Mutual Automobile Insurance Company Vehicle operator emotion management system and method
CN108606800A (en) * 2016-12-12 2018-10-02 陈凯柏 The health care device that intelligent home is looked after
US10176517B2 (en) * 2014-03-13 2019-01-08 Gary Goralnick Advertising-integrated car
KR101601397B1 (en) * 2014-03-13 2016-03-08 현대자동차주식회사 Telematics system for wifi direct communicating using near field communication
US9646326B2 (en) * 2014-03-13 2017-05-09 Gary Goralnick Advertising-integrated car
US10015720B2 (en) 2014-03-14 2018-07-03 GoTenna, Inc. System and method for digital communication between computing devices
US20150266356A1 (en) * 2014-03-19 2015-09-24 Ford Global Technologies, Llc Method and system to enable commands on a vehicle computer based on user created rules
US9575741B2 (en) * 2014-03-20 2017-02-21 Google Technology Holdings LLC Methods and devices for wireless device-to-device software upgrades
US9723393B2 (en) 2014-03-28 2017-08-01 Echostar Technologies L.L.C. Methods to conserve remote batteries
US20160187651A1 (en) 2014-03-28 2016-06-30 Osterhout Group, Inc. Safety for a vehicle operator with an hmd
JP6075319B2 (en) * 2014-03-28 2017-02-08 株式会社デンソー Communications system
US20150287043A1 (en) * 2014-04-02 2015-10-08 Avaya Inc. Network-based identification of device usage patterns that can indicate that the user has a qualifying disability
US9575007B2 (en) 2014-04-03 2017-02-21 General Electric Company Route examination system and method
US9200911B2 (en) 2014-04-03 2015-12-01 Palo Alto Research Center Incorporated Computer-implemented system and method for social routing
US20150286929A1 (en) * 2014-04-04 2015-10-08 State Farm Mutual Automobile Insurance Company Aggregation and correlation of data for life management purposes
CA2943454C (en) 2014-04-04 2022-08-23 Superpedestrian, Inc. Systems, methods and devices for the operation of electrically motorized vehicles
US10308065B2 (en) 2014-04-04 2019-06-04 Superpedestrian, Inc. Devices and methods for connecting a spoke to a hub
US10217003B2 (en) 2014-04-10 2019-02-26 Sensormatic Electronics, LLC Systems and methods for automated analytics for security surveillance in operation areas
US9405979B2 (en) 2014-04-10 2016-08-02 Smartvue Corporation Systems and methods for automated cloud-based analytics and 3-dimensional (3D) display for surveillance systems
US9420238B2 (en) 2014-04-10 2016-08-16 Smartvue Corporation Systems and methods for automated cloud-based 3-dimensional (3D) analytics for surveillance systems
US9407880B2 (en) 2014-04-10 2016-08-02 Smartvue Corporation Systems and methods for automated 3-dimensional (3D) cloud-based analytics for security surveillance in operation areas
US9426428B2 (en) 2014-04-10 2016-08-23 Smartvue Corporation Systems and methods for automated cloud-based analytics and 3-dimensional (3D) display for surveillance systems in retail stores
US9686514B2 (en) 2014-04-10 2017-06-20 Kip Smrt P1 Lp Systems and methods for an automated cloud-based video surveillance system
US9407879B2 (en) 2014-04-10 2016-08-02 Smartvue Corporation Systems and methods for automated cloud-based analytics and 3-dimensional (3D) playback for surveillance systems
US11120274B2 (en) 2014-04-10 2021-09-14 Sensormatic Electronics, LLC Systems and methods for automated analytics for security surveillance in operation areas
US9407881B2 (en) 2014-04-10 2016-08-02 Smartvue Corporation Systems and methods for automated cloud-based analytics for surveillance systems with unmanned aerial devices
US11093545B2 (en) 2014-04-10 2021-08-17 Sensormatic Electronics, LLC Systems and methods for an automated cloud-based video surveillance system
US10084995B2 (en) 2014-04-10 2018-09-25 Sensormatic Electronics, LLC Systems and methods for an automated cloud-based video surveillance system
US10057546B2 (en) 2014-04-10 2018-08-21 Sensormatic Electronics, LLC Systems and methods for automated cloud-based analytics for security and/or surveillance
WO2015160859A1 (en) * 2014-04-14 2015-10-22 Sirius Xm Radio Inc. Systems, methods and applications for using and enhancing vehicle to vehicle communications including synergies and interoperation with satellite radio
US20160082897A1 (en) * 2014-04-17 2016-03-24 Navigation Solutions, Llc Camera with privacy cover
CA2888173A1 (en) * 2014-04-17 2015-10-17 Navagation Solutions, Llc Rotatable camera
US9135803B1 (en) 2014-04-17 2015-09-15 State Farm Mutual Automobile Insurance Company Advanced vehicle operator intelligence system
US9881609B2 (en) * 2014-04-18 2018-01-30 General Motors Llc Gesture-based cues for an automatic speech recognition system
KR102216049B1 (en) * 2014-04-21 2021-02-15 삼성전자주식회사 System and method for semantic labeling
KR20150122561A (en) * 2014-04-23 2015-11-02 삼성전자주식회사 Devices and Methods of processing an incoming call in the devices
US10853589B2 (en) 2014-04-25 2020-12-01 Mentor Acquisition One, Llc Language translation with head-worn computing
US10685402B1 (en) 2014-04-25 2020-06-16 State Farm Mutual Automobile Insurance Company Systems and methods for homeowner-directed risk of property damage mitigation
KR101542987B1 (en) * 2014-04-25 2015-08-12 현대자동차 주식회사 Diagnostic system and method for vehicle terminal
US9651787B2 (en) 2014-04-25 2017-05-16 Osterhout Group, Inc. Speaker assembly for headworn computer
WO2015162781A1 (en) * 2014-04-25 2015-10-29 三菱電機株式会社 Automatic adjustment device, automatic adjustment system, and automatic adjustment method
FR3020476B1 (en) * 2014-04-25 2016-04-15 Somfy Sas DEVICE AND A CONTROL AND / OR CONTROL SYSTEM
US9672210B2 (en) 2014-04-25 2017-06-06 Osterhout Group, Inc. Language translation with head-worn computing
US9283847B2 (en) 2014-05-05 2016-03-15 State Farm Mutual Automobile Insurance Company System and method to monitor and alert vehicle operator of impairment
US9665198B2 (en) * 2014-05-06 2017-05-30 Qualcomm Incorporated System and method for optimizing haptic feedback
US9509960B2 (en) * 2014-05-08 2016-11-29 Verizon Patent And Licensing Inc. Vehicle anomaly detection and reporting
FR3021147B1 (en) * 2014-05-16 2017-12-22 Thales Sa DATA MONITORING DEVICE USED BY ONBOARD EQUIPMENT, TAX COLLECTION SYSTEM AND ASSOCIATED METHOD
US10402184B2 (en) * 2014-05-20 2019-09-03 Ford Global Technologies, Llc Module interface for vehicle updates
US10599155B1 (en) 2014-05-20 2020-03-24 State Farm Mutual Automobile Insurance Company Autonomous vehicle operation feature monitoring and evaluation of effectiveness
US10553098B2 (en) * 2014-05-20 2020-02-04 Ooma, Inc. Appliance device integration with alarm systems
US10185999B1 (en) 2014-05-20 2019-01-22 State Farm Mutual Automobile Insurance Company Autonomous feature use monitoring and telematics
US9633547B2 (en) 2014-05-20 2017-04-25 Ooma, Inc. Security monitoring and control
US10185997B1 (en) 2014-05-20 2019-01-22 State Farm Mutual Automobile Insurance Company Accident fault determination for autonomous vehicles
US10373259B1 (en) 2014-05-20 2019-08-06 State Farm Mutual Automobile Insurance Company Fully autonomous vehicle insurance pricing
US9972054B1 (en) 2014-05-20 2018-05-15 State Farm Mutual Automobile Insurance Company Accident fault determination for autonomous vehicles
US10319039B1 (en) 2014-05-20 2019-06-11 State Farm Mutual Automobile Insurance Company Accident fault determination for autonomous vehicles
US9387856B2 (en) * 2014-05-20 2016-07-12 Paccar Inc Point-of-sale vehicle parameter configuration
US10769931B2 (en) 2014-05-20 2020-09-08 Ooma, Inc. Network jamming detection and remediation
US11669090B2 (en) 2014-05-20 2023-06-06 State Farm Mutual Automobile Insurance Company Autonomous vehicle operation feature monitoring and evaluation of effectiveness
US9584968B2 (en) * 2014-05-21 2017-02-28 Aol Inc. Systems and methods for deploying dynamic geo-fences based on content consumption levels in a geographic location
US9293029B2 (en) * 2014-05-22 2016-03-22 West Corporation System and method for monitoring, detecting and reporting emergency conditions using sensors belonging to multiple organizations
US9286738B2 (en) * 2014-05-23 2016-03-15 Immortal Data, Inc. Distributed data storage and recovery
WO2015183143A1 (en) * 2014-05-26 2015-12-03 Telefonaktiebolaget L M Ericsson (Publ) Methods and network nodes for notifying vehicle drivers about their driving
US9086941B1 (en) * 2014-05-29 2015-07-21 Massachusetts Institute Of Technology System and method for providing predictive software upgrades
KR101565007B1 (en) * 2014-05-30 2015-11-02 엘지전자 주식회사 Driver assistance apparatus and Vehicle including the same
US9898162B2 (en) 2014-05-30 2018-02-20 Apple Inc. Swiping functions for messaging applications
US9971500B2 (en) 2014-06-01 2018-05-15 Apple Inc. Displaying options, assigning notification, ignoring messages, and simultaneous user interface displays in a messaging application
US9552513B2 (en) * 2014-06-02 2017-01-24 Amrita Vishwa Vidyapeetham Systems and methods for yaw estimation
DE102014107765A1 (en) * 2014-06-03 2015-12-03 Dr. Ing. H.C. F. Porsche Aktiengesellschaft Method and device for automatic or semi-automatic suspension adjustment
US9503623B2 (en) 2014-06-03 2016-11-22 Applied Minds, Llc Color night vision cameras, systems, and methods thereof
US9146116B1 (en) * 2014-06-04 2015-09-29 Google Inc. Automatic continued search
US20150356794A1 (en) * 2014-06-05 2015-12-10 Ford Global Technologies, Llc Connected vehicle predictive quality
US9440603B2 (en) * 2014-06-09 2016-09-13 Atieva, Inc. Location sensitive learning interface
US9440604B2 (en) * 2014-06-09 2016-09-13 Atieva, Inc. Time and day sensitive learning interface
US10663740B2 (en) 2014-06-09 2020-05-26 Mentor Acquisition One, Llc Content presentation in head worn computing
US9193314B1 (en) * 2014-06-09 2015-11-24 Atieva, Inc. Event sensitive learning interface
US11477602B2 (en) 2014-06-10 2022-10-18 Verizon Patent And Licensing Inc. Systems and methods for optimizing and refining message notification timing
EP3154830A4 (en) * 2014-06-11 2018-06-20 Veridium IP Limited System and method for facilitating user access to vehicles based on biometric information
KR102051142B1 (en) * 2014-06-13 2019-12-02 현대모비스 주식회사 System for managing dangerous driving index for vehicle and method therof
DE102014211607A1 (en) * 2014-06-17 2015-12-17 Volkswagen Aktiengesellschaft Determining a condition of a vehicle and assisting a driver in driving the vehicle
WO2015193899A1 (en) * 2014-06-19 2015-12-23 Cardo Systems, Inc. Interactive safety system for motorcycle riders
US10077055B2 (en) 2014-06-23 2018-09-18 Honda Motor Co., Ltd. System and method for determining the information transfer rate between a driver and vehicle
US10478127B2 (en) * 2014-06-23 2019-11-19 Sherlock Solutions, LLC Apparatuses, methods, processes, and systems related to significant detrimental changes in health parameters and activating lifesaving measures
US9584492B2 (en) * 2014-06-23 2017-02-28 Vmware, Inc. Cryptographic proxy service
US9472028B2 (en) * 2014-06-23 2016-10-18 GM Global Technology Operations LLC Augmented reality based interactive troubleshooting and diagnostics for a vehicle
US10217134B2 (en) * 2014-06-24 2019-02-26 Google Llc Detour based content selections
US9767692B1 (en) * 2014-06-25 2017-09-19 Louvena Vaudreuil Vehicle and environmental data acquisition and conditioned response system
WO2015198652A1 (en) * 2014-06-27 2015-12-30 ソニー株式会社 Information processing device, information processing method, and program
US11182185B2 (en) * 2014-06-27 2021-11-23 Vmware, Inc. Network-based signaling to control virtual machine placement
CN106465062B (en) * 2014-06-30 2020-07-21 诺基亚技术有限公司 Vehicle communication identifier based on license plate information
JP6282188B2 (en) * 2014-07-04 2018-02-21 クラリオン株式会社 Information processing device
EP2962903A1 (en) * 2014-07-04 2016-01-06 Fujitsu Limited Configurable rental vehicle
US20160012401A1 (en) * 2014-07-08 2016-01-14 Navico Holding As Methods for Discovering and Purchasing Content for Marine Electronics Device
US11330100B2 (en) * 2014-07-09 2022-05-10 Ooma, Inc. Server based intelligent personal assistant services
US9361735B1 (en) 2014-07-11 2016-06-07 State Farm Mutual Automobile Insurance Company Method and system of using spatial sensors on vehicle frame to determine crash information
US9805602B2 (en) * 2014-07-21 2017-10-31 Ford Global Technologies, Llc Parking service
US10475127B1 (en) 2014-07-21 2019-11-12 State Farm Mutual Automobile Insurance Company Methods of providing insurance savings based upon telematics and insurance incentives
US9440660B2 (en) * 2014-07-22 2016-09-13 Toyota Motor Engineering & Manufacturing North America, Inc. Method for remote communication with and through a vehicle
USD761306S1 (en) * 2014-07-23 2016-07-12 Deere & Company Display screen or portion thereof with icon
US11606666B2 (en) 2014-07-29 2023-03-14 GeoFrenzy, Inc. Global registration system for aerial vehicles
US10115277B2 (en) 2014-07-29 2018-10-30 GeoFrenzy, Inc. Systems and methods for geofence security
US10375514B2 (en) * 2014-07-29 2019-08-06 GeoFrenzy, Inc. Systems, methods and apparatus for geofence networks
US9986378B2 (en) 2014-07-29 2018-05-29 GeoFrenzy, Inc. Systems and methods for defining and implementing rules for three dimensional geofences
US11240628B2 (en) 2014-07-29 2022-02-01 GeoFrenzy, Inc. Systems and methods for decoupling and delivering geofence geometries to maps
US10932084B2 (en) 2014-07-29 2021-02-23 GeoFrenzy, Inc. Systems, methods and apparatus for geofence networks
US10979849B2 (en) 2015-06-02 2021-04-13 GeoFrenzy, Inc. Systems, methods and apparatus for geofence networks
US11838744B2 (en) 2014-07-29 2023-12-05 GeoFrenzy, Inc. Systems, methods and apparatus for geofence networks
US10582333B2 (en) 2014-07-29 2020-03-03 GeoFrenzy, Inc. Systems and methods for geofence security
US9875251B2 (en) 2015-06-02 2018-01-23 GeoFrenzy, Inc. Geofence information delivery systems and methods
US10237232B2 (en) 2014-07-29 2019-03-19 GeoFrenzy, Inc. Geocoding with geofences
US10805761B2 (en) 2014-07-29 2020-10-13 GeoFrenzy, Inc. Global registration system for aerial vehicles
US10089396B2 (en) 2014-07-30 2018-10-02 NthGen Software Inc. System and method of a dynamic interface for capturing vehicle data
JP2016033501A (en) * 2014-07-31 2016-03-10 トヨタ自動車株式会社 Vehicle information provision device
US9721305B2 (en) * 2014-08-01 2017-08-01 Mobile Data Labs, Inc. Mobile device distance tracking
US9729636B2 (en) * 2014-08-01 2017-08-08 Magna Electronics Inc. Smart road system for vehicles
US9466153B2 (en) * 2014-08-05 2016-10-11 Myine Electronics, Inc. Vehicle maintenance reminders
US9473421B1 (en) * 2014-08-06 2016-10-18 Fourth Cloud, Inc. Modular computer system and method
US9299198B2 (en) * 2014-08-08 2016-03-29 Ford Global Technologies Llc Fleet vehicle aftermarket equipment monitoring
US9725098B2 (en) * 2014-08-11 2017-08-08 Ford Global Technologies, Llc Vehicle driver identification
US9271121B1 (en) * 2014-08-12 2016-02-23 Google Inc. Associating requests for content with a confirmed location
US9430883B2 (en) * 2014-08-13 2016-08-30 Verizon Patent And Licensing Inc. Device with vehicle interface for sensor data storage and transfer
US20160050237A1 (en) * 2014-08-15 2016-02-18 Xiaomi Inc. Method and device for acquiring multimedia data stream
US11169988B2 (en) 2014-08-22 2021-11-09 Google Llc Radar recognition-aided search
US9778749B2 (en) 2014-08-22 2017-10-03 Google Inc. Occluded gesture recognition
US9744903B2 (en) * 2014-08-26 2017-08-29 Ford Global Technologies, Llc Urgent vehicle warning indicator using vehicle illumination
US9621959B2 (en) * 2014-08-27 2017-04-11 Echostar Uk Holdings Limited In-residence track and alert
US9936248B2 (en) 2014-08-27 2018-04-03 Echostar Technologies L.L.C. Media content output control
US10289260B2 (en) * 2014-08-27 2019-05-14 Honda Motor Co., Ltd. Systems and techniques for application multi-tasking
US9824578B2 (en) 2014-09-03 2017-11-21 Echostar Technologies International Corporation Home automation control using context sensitive menus
TW201610699A (en) * 2014-09-05 2016-03-16 緯創資通股份有限公司 Methods for sharing applications and apparatuses using the same
US9522744B2 (en) * 2014-09-05 2016-12-20 Ge Aviation Systems Llc Method for management of a maintenance routine for an aircraft and a maintenance system
DE102014013763A1 (en) * 2014-09-05 2016-03-10 Daimler Ag Operating device and method for operating functions of a vehicle, in particular of a motor vehicle
US9389094B2 (en) * 2014-09-05 2016-07-12 Paypal, Inc. Methods and systems for determining routing
US10293816B2 (en) * 2014-09-10 2019-05-21 Ford Global Technologies, Llc Automatic park and reminder system and method of use
KR102276900B1 (en) * 2014-09-11 2021-07-12 삼성전자주식회사 Mobile device and System and for emergency situation notifying
US11017351B2 (en) * 2014-09-12 2021-05-25 Transtar Industries Llc Parts recommendation and procurement system and method
US9607453B2 (en) * 2014-09-14 2017-03-28 Crown Equipment Corporation Dynamic industrial vehicle measure
KR101628482B1 (en) * 2014-09-18 2016-06-21 현대자동차주식회사 System for detecting motion using analysis of radio signal in vehicel and method thereof
KR20160035465A (en) * 2014-09-23 2016-03-31 현대자동차주식회사 Method for limiting linkage between devices using comparing service identifier
CN104260725B (en) * 2014-09-23 2016-09-14 北京理工大学 A kind of intelligent driving system containing pilot model
EP3000683B1 (en) * 2014-09-24 2022-09-14 Volvo Car Corporation System and method for control of an autonomous drive related operation
TW201612689A (en) * 2014-09-24 2016-04-01 Hon Hai Prec Ind Co Ltd Electronic device, control system and control method for smart glass
US9989507B2 (en) 2014-09-25 2018-06-05 Echostar Technologies International Corporation Detection and prevention of toxic gas
US10712164B2 (en) * 2014-09-25 2020-07-14 International Business Machines Corporation Travel routes based on communication channel availability
WO2016047312A1 (en) * 2014-09-26 2016-03-31 日立オートモティブシステムズ株式会社 Vehicle control device, reprogramming system
USD774079S1 (en) * 2014-09-26 2016-12-13 Lexmark International, Inc. Display screen portion with icon
US10200529B2 (en) * 2014-09-26 2019-02-05 Airwatch Llc Restrictions on mobile device usage when driving a vehicle
USD762721S1 (en) * 2014-09-26 2016-08-02 Lexmark International, Inc. Display screen portion with icon
USD762720S1 (en) * 2014-09-26 2016-08-02 Lexmark International, Inc. Display screen portion with icon
US20160094425A1 (en) * 2014-09-29 2016-03-31 Caterpillar Inc. Telematics behavior configuration systems and methods
US9342934B2 (en) * 2014-09-30 2016-05-17 Innova Electronics, Inc. Vehicle specific reset device and method
US9168882B1 (en) * 2014-09-30 2015-10-27 Verizon Patent And Licensing Inc. Method and apparatus for providing vehicle sensor data access and storage
FR3026502A1 (en) * 2014-09-30 2016-04-01 Valeo Comfort & Driving Assistance SYSTEM AND METHOD FOR CONTROLLING EQUIPMENT OF A MOTOR VEHICLE
US9315197B1 (en) * 2014-09-30 2016-04-19 Continental Automotive Systems, Inc. Hands accelerating control system
EP3205056B1 (en) * 2014-10-06 2022-02-23 Red Bend Ltd. Method and apparatus for controlling devices in a personal environment using a portable computing device
FR3026638B1 (en) * 2014-10-07 2016-12-16 Yannick Vaillant ENVIRONMENTAL ASSEMBLY AND INTERFACE FOR TOUCH STIMULATION OF GUIDANCE ON A TRACK IN THE ENVIRONMENT
US10282788B1 (en) 2014-10-07 2019-05-07 State Farm Mutual Automobile Insurance Company Systems and methods for managing service log information
EP3007050A1 (en) * 2014-10-08 2016-04-13 Volkswagen Aktiengesellschaft User interface and method for adapting a menu bar on a user interface
US20160113043A1 (en) * 2014-10-15 2016-04-21 Lear Corporation Vehicle Gateway Module Configured to Provide Wireless Hotspot
JP6358917B2 (en) * 2014-10-16 2018-07-18 株式会社東海理化電機製作所 Wireless seatbelt wearing detector
KR101657962B1 (en) * 2014-10-16 2016-09-21 렉스젠(주) Apparatus for inputting vehicle number and method thereof
US20160110934A1 (en) * 2014-10-20 2016-04-21 AutoAP, Inc. Automated Vehicle Health & Maintenance Predictor
GB2531546B (en) 2014-10-21 2016-10-12 Ibm Collaborative maintenance of software programs
US20170316624A1 (en) * 2014-10-23 2017-11-02 Carrier Corporation Mobile equipment maintenance monitoring system
US10619874B2 (en) * 2014-10-23 2020-04-14 Trane International Inc. Apparatuses, methods and systems for configuring electronically programmable HVAC system
US9704396B1 (en) * 2014-10-24 2017-07-11 Allstate Insurance Company Roadside reporter system
DE102014221682A1 (en) * 2014-10-24 2016-04-28 Robert Bosch Gmbh Method and device for operating a vehicle
US9248819B1 (en) 2014-10-28 2016-02-02 Nissan North America, Inc. Method of customizing vehicle control system
US9132839B1 (en) * 2014-10-28 2015-09-15 Nissan North America, Inc. Method and system of adjusting performance characteristic of vehicle control system
US11222482B2 (en) * 2014-10-28 2022-01-11 Enzo Stancato System and method for an integrated parking management system
CN105630314A (en) * 2014-10-28 2016-06-01 富泰华工业(深圳)有限公司 Operating mode switching system and method
US9762557B2 (en) * 2014-10-28 2017-09-12 Microsoft Technology Licensing, Llc Policy settings configuration with signals
CN104483851B (en) * 2014-10-30 2017-03-15 深圳创维-Rgb电子有限公司 A kind of context aware control device, system and method
US9511259B2 (en) 2014-10-30 2016-12-06 Echostar Uk Holdings Limited Fitness overlay and incorporation for home automation system
US9983011B2 (en) 2014-10-30 2018-05-29 Echostar Technologies International Corporation Mapping and facilitating evacuation routes in emergency situations
US9843570B2 (en) * 2014-11-05 2017-12-12 Datawatch Systems, Inc. System and method for providing security monitoring
WO2016077482A1 (en) * 2014-11-11 2016-05-19 Reservation Counter, Llc Interactively scheduling an intinerary
KR101569022B1 (en) * 2014-11-12 2015-11-13 엘지전자 주식회사 Information providing apparatus and method thereof
CN105654023B (en) * 2014-11-12 2019-05-03 株式会社理光 The method and apparatus for identifying object risk
US10915965B1 (en) 2014-11-13 2021-02-09 State Farm Mutual Automobile Insurance Company Autonomous vehicle insurance based upon usage
US9830665B1 (en) * 2014-11-14 2017-11-28 United Services Automobile Association Telematics system, apparatus and method
US9747655B2 (en) * 2014-11-18 2017-08-29 William Michael Smith Emergency service provision with destination-specific information
US9980090B2 (en) * 2014-11-18 2018-05-22 Qualcomm Incorporated System and method for determining a seat location of a mobile computing device in a multi-seat environment
US10643458B2 (en) 2014-11-18 2020-05-05 William Michael Smith Emergency service provision with destination-specific information
US9826338B2 (en) 2014-11-18 2017-11-21 Prophecy Sensorlytics Llc IoT-enabled process control and predective maintenance using machine wearables
US9535497B2 (en) 2014-11-20 2017-01-03 Lenovo (Singapore) Pte. Ltd. Presentation of data on an at least partially transparent display based on user focus
US9478080B2 (en) 2014-11-20 2016-10-25 Clear View Technology Solutions, Inc. Method and system for providing condition reports for vehicles
US20160148507A1 (en) * 2014-11-20 2016-05-26 Blyncsy, Inc. Traffic system for monitoring, analyzing, and modulating traffic patterns
US20160144778A1 (en) 2014-11-24 2016-05-26 David M. Tucker Enhanced communication system for vehicle hazard lights
DE102014017384B4 (en) * 2014-11-24 2018-10-25 Audi Ag Motor vehicle operating device with speech recognition correction strategy
CN107206907B (en) 2014-11-24 2020-02-14 极步公司 Apparatus and method for a motor vehicle wheel
KR101826552B1 (en) * 2014-11-28 2018-02-07 현대자동차 주식회사 Intecrated controller system for vehicle
US20160155098A1 (en) 2014-12-01 2016-06-02 Uptake, LLC Historical Health Metrics
US9399430B2 (en) * 2014-12-02 2016-07-26 Honda Motor Co., Ltd. System and method for vehicle control integrating health priority alerts of vehicle occupants
US10137830B2 (en) * 2014-12-02 2018-11-27 Lenovo (Singapore) Pte. Ltd. Self-adjusting lighting based on viewing location
FR3029157B1 (en) * 2014-12-02 2018-03-02 Renault S.A.S. METHOD FOR ASSISTING AT LEAST ONE OCCUPANT OF AN ACCIDENT VEHICLE AND DEDICATED ASSISTANCE SYSTEM
JP6211506B2 (en) * 2014-12-03 2017-10-11 アイシン精機株式会社 Open / close detection device for vehicle opening / closing body
US9684172B2 (en) 2014-12-03 2017-06-20 Osterhout Group, Inc. Head worn computer display systems
CN107624155B (en) * 2014-12-05 2021-09-28 苹果公司 Autonomous navigation system
KR101624191B1 (en) * 2014-12-08 2016-05-25 현대자동차주식회사 Vehicle and control mehtod thereof
WO2016092393A1 (en) * 2014-12-08 2016-06-16 Koninklijke Philips N.V. Devices, systems, and methods for detecting anomalous cardiac waveforms and making physiologic measurement calculations
US9479630B1 (en) * 2014-12-08 2016-10-25 Amazon Technologies, Inc. Location and time based application management
US9729667B2 (en) * 2014-12-09 2017-08-08 Facebook, Inc. Generating user notifications using beacons on online social networks
US9692838B2 (en) 2014-12-09 2017-06-27 Facebook, Inc. Generating business insights using beacons on online social networks
US9729643B2 (en) * 2014-12-09 2017-08-08 Facebook, Inc. Customizing third-party content using beacons on online social networks
DE102015220400A1 (en) * 2014-12-11 2016-06-16 Hyundai Motor Company VOICE RECEIVING SYSTEM IN THE VEHICLE BY MEANS OF AUDIO BEAMFORMING AND METHOD OF CONTROLLING THE SAME
KR101673305B1 (en) * 2014-12-11 2016-11-22 현대자동차주식회사 Head unit for providing streaming service between different device and streaming control method the same, and computer-readable medium storing program for executing the same
US9639344B2 (en) * 2014-12-11 2017-05-02 Ford Global Technologies, Llc Telematics update software compatibility
US10146317B2 (en) * 2014-12-12 2018-12-04 Ford Global Technologies, Llc Vehicle accessory operation based on motion tracking
IL236234A0 (en) * 2014-12-14 2015-03-31 Google Llc Systems and methods of generating itineraries using location data
JP6448347B2 (en) * 2014-12-16 2019-01-09 アイシン・エィ・ダブリュ株式会社 Deceleration control system, method and program
US20160173930A1 (en) * 2014-12-16 2016-06-16 Hisense Usa Corp. Devices and methods for automatic configuration
US9463805B2 (en) * 2014-12-17 2016-10-11 Honda Motor Co., Ltd. System and method for dynamic vehicle control affecting sleep states of vehicle occupants
US10535260B2 (en) * 2014-12-18 2020-01-14 Ford Global Technologies, Llc Rules of the road advisor using vehicle telematics
US9541409B2 (en) 2014-12-18 2017-01-10 Nissan North America, Inc. Marker aided autonomous vehicle localization
US9573600B2 (en) * 2014-12-19 2017-02-21 Toyota Motor Engineering & Manufacturing North America, Inc. Method and apparatus for generating and using driver specific vehicle controls
US9668111B2 (en) * 2014-12-19 2017-05-30 Infobank Corp. Terminal for contents sharing, an operating method thereof, and a vehicle information providing terminal
US10003960B2 (en) * 2014-12-23 2018-06-19 Ramona E. Alvez Systems and methods for restricting a mobile communication device
CN105791253B (en) * 2014-12-26 2020-04-21 腾讯科技(深圳)有限公司 Method and device for acquiring authentication information of website
EP3240714B1 (en) * 2014-12-29 2023-08-30 Robert Bosch GmbH Systems and methods for operating autonomous vehicles using personalized driving profiles
US9967614B2 (en) 2014-12-29 2018-05-08 Echostar Technologies International Corporation Alert suspension for home automation system
US10500955B2 (en) * 2014-12-30 2019-12-10 Visteon Global Technologies, Inc. Automatic upgrade of a vehicle-based processor based on a physical component change
CN105809893B (en) * 2014-12-30 2019-07-30 北京奇虎科技有限公司 A kind of anti-fatigue-driving system and method
US20160232533A1 (en) * 2014-12-30 2016-08-11 Lawrence F. Glaser Automation of Personal Finance, Credit Offerings and Credit Risk Data Reporting
TWI639523B (en) * 2014-12-31 2018-11-01 鴻海精密工業股份有限公司 System and method for driving saftey
USD751552S1 (en) 2014-12-31 2016-03-15 Osterhout Group, Inc. Computer glasses
WO2016108207A1 (en) * 2015-01-01 2016-07-07 Visteon Global Technologies, Inc. Infotainment system for recommending a task during a traffic transit time
US9428185B2 (en) 2015-01-02 2016-08-30 Atieva, Inc. Automatically activated cross traffic camera system
US9305463B1 (en) * 2015-01-02 2016-04-05 Atieva, Inc. Automatically activated in-cabin vehicle camera system
US9591432B2 (en) * 2015-01-02 2017-03-07 Voxx International Corporation Vehicle entertainment unit and method of controlling the same
USD753114S1 (en) 2015-01-05 2016-04-05 Osterhout Group, Inc. Air mouse
KR102269387B1 (en) * 2015-01-06 2021-06-25 삼성전자주식회사 Information sharing method depends on a situation and electronic device supporting the same
US9800938B2 (en) 2015-01-07 2017-10-24 Echostar Technologies L.L.C. Distraction bookmarks for live and recorded video
US9684294B2 (en) * 2015-01-09 2017-06-20 Tyco Safety Products Canada Ltd. Multi-core processor for optimized power consumption in a security and home automation system
KR101648022B1 (en) * 2015-01-09 2016-08-12 현대자동차주식회사 Vehicle and controlling method thereof
US9508201B2 (en) * 2015-01-09 2016-11-29 International Business Machines Corporation Identifying the origins of a vehicular impact and the selective exchange of data pertaining to the impact
WO2016115230A1 (en) 2015-01-13 2016-07-21 Delos Living Llc Systems, methods and articles for monitoring and enhancing human wellness
JP2016131306A (en) * 2015-01-14 2016-07-21 ソニー株式会社 Information processing system, information processing method and program
US10032369B2 (en) 2015-01-15 2018-07-24 Magna Electronics Inc. Vehicle vision system with traffic monitoring and alert
US9448559B2 (en) 2015-01-15 2016-09-20 Nissan North America, Inc. Autonomous vehicle routing and navigation using passenger docking locations
US9625906B2 (en) 2015-01-15 2017-04-18 Nissan North America, Inc. Passenger docking location selection
KR101698515B1 (en) * 2015-01-16 2017-01-20 현대자동차주식회사 Method for providing navigation using wearable device and vehicle for carrying out the same
US10481195B2 (en) 2015-12-02 2019-11-19 Machinesense, Llc Distributed IoT based sensor analytics for power line diagnosis
US10613046B2 (en) 2015-02-23 2020-04-07 Machinesense, Llc Method for accurately measuring real-time dew-point value and total moisture content of a material
US20160245279A1 (en) 2015-02-23 2016-08-25 Biplab Pal Real time machine learning based predictive and preventive maintenance of vacuum pump
US20160245686A1 (en) 2015-02-23 2016-08-25 Biplab Pal Fault detection in rotor driven equipment using rotational invariant transform of sub-sampled 3-axis vibrational data
US10599982B2 (en) 2015-02-23 2020-03-24 Machinesense, Llc Internet of things based determination of machine reliability and automated maintainenace, repair and operation (MRO) logs
US10648735B2 (en) 2015-08-23 2020-05-12 Machinesense, Llc Machine learning based predictive maintenance of a dryer
US10638295B2 (en) 2015-01-17 2020-04-28 Machinesense, Llc System and method for turbomachinery preventive maintenance and root cause failure determination
US20160313216A1 (en) 2015-04-25 2016-10-27 Prophecy Sensors, Llc Fuel gauge visualization of iot based predictive maintenance system using multi-classification based machine learning
US10119713B2 (en) * 2015-01-19 2018-11-06 Lennox Industries Inc. Distributed heating, ventilation, and air conditioning system with concurrent network connections and multi-zone control
US10127813B2 (en) * 2015-01-20 2018-11-13 Invent F&W, Llc Systems and methods for alerting drivers of approaching emergency vehicles
US9841286B1 (en) 2015-01-20 2017-12-12 State Farm Mutual Automobile Insurance Company Using train telematics data to reduce accident risk
KR101663114B1 (en) * 2015-01-21 2016-10-07 현대자동차주식회사 A multimedia terminal for verhicle and a method of the same for processing data
US9581456B2 (en) * 2015-01-23 2017-02-28 Toyota Jidosha Kabushiki Kaisha Determining an estimated time of arrival of a vehicle at an endpoint of a journey
US20160219124A1 (en) * 2015-01-25 2016-07-28 Yoav ELGRICHI Method for promoting social connectivity`
US10008111B1 (en) * 2015-01-26 2018-06-26 State Farm Mutual Automobile Insurance Company Generating emergency vehicle warnings
WO2016119704A1 (en) * 2015-01-27 2016-08-04 北京嘀嘀无限科技发展有限公司 Information providing method and system for on-demand service
US9552736B2 (en) 2015-01-29 2017-01-24 Qualcomm Incorporated Systems and methods for restricting drone airspace access
US9710983B2 (en) * 2015-01-29 2017-07-18 GM Global Technology Operations LLC Method and system for authenticating vehicle equipped with passive keyless system
US9601022B2 (en) * 2015-01-29 2017-03-21 Qualcomm Incorporated Systems and methods for restricting drone airspace access
US9697730B2 (en) 2015-01-30 2017-07-04 Nissan North America, Inc. Spatial clustering of vehicle probe data
US9568335B2 (en) * 2015-01-30 2017-02-14 Nissan North America, Inc. Associating parking areas with destinations based on automatically identified associations between vehicle operating information and non-vehicle operating information
DE102015001248B4 (en) * 2015-01-31 2020-06-04 Audi Ag Method and system for operating a motor vehicle
JP6398758B2 (en) * 2015-02-03 2018-10-03 株式会社デンソー Vehicle communication equipment
US10578465B2 (en) * 2015-02-03 2020-03-03 Infineon Technologies Ag Sensor bus system and unit with internal event verification
CN105847670B (en) * 2015-02-04 2019-06-21 佳能株式会社 Electronic equipment, video camera controller and its control method
US10104699B2 (en) * 2015-02-10 2018-10-16 Sphero, Inc. Signal strength representation and automatic connection and control upon a self-propelled device
US20160239921A1 (en) * 2015-02-16 2016-08-18 Autoclaims Direct Inc. Apparatus and methods for estimating an extent of property damage
US20160239985A1 (en) 2015-02-17 2016-08-18 Osterhout Group, Inc. See-through computer display systems
US9838480B2 (en) 2015-02-18 2017-12-05 Visa International Service Association Systems and methods implementing a communication protocol for data communication with a vehicle
GB2535718A (en) 2015-02-24 2016-08-31 Addison Lee Ltd Resource management
GB201503083D0 (en) * 2015-02-24 2015-04-08 Addison Lee Ltd Allocating vehicles to private hire bookings
US11216824B1 (en) * 2015-02-26 2022-01-04 Allstate Insurance Company Role assignment for enhanced roadside assistance
WO2016138518A1 (en) * 2015-02-27 2016-09-01 Braeburn Inc. Vehicle extreme temperature safety systems
US9747740B2 (en) 2015-03-02 2017-08-29 Ford Global Technologies, Llc Simultaneous button press secure keypad code entry
US20160257198A1 (en) 2015-03-02 2016-09-08 Ford Global Technologies, Inc. In-vehicle component user interface
JP6447256B2 (en) * 2015-03-06 2019-01-09 株式会社デンソー OBE
GB201503855D0 (en) * 2015-03-06 2015-04-22 Q Free Asa Vehicle detection
DE102015204169A1 (en) * 2015-03-09 2016-09-15 Bayerische Motoren Werke Aktiengesellschaft Method for updating parking information in a navigation system and navigation system
US9495812B2 (en) * 2015-03-10 2016-11-15 GM Global Technology Operations LLC Calibrating electronic modules of a vehicle using a configuration application
DE102015204363A1 (en) * 2015-03-11 2016-09-15 Robert Bosch Gmbh Method for operating a server
US9778658B2 (en) 2015-03-13 2017-10-03 Nissan North America, Inc. Pattern detection using probe data
US9505365B1 (en) 2015-05-15 2016-11-29 Ford Global Technologies, Llc Wearable data management during an incident
US9539988B2 (en) 2015-03-16 2017-01-10 Thunder Power Hong Kong Ltd. Vehicle camera cleaning system
US9954260B2 (en) 2015-03-16 2018-04-24 Thunder Power New Energy Vehicle Development Company Limited Battery system with heat exchange device
US9533551B2 (en) 2015-03-16 2017-01-03 Thunder Power Hong Kong Ltd. Electric vehicle thermal management system with series and parallel structure
US9547373B2 (en) * 2015-03-16 2017-01-17 Thunder Power Hong Kong Ltd. Vehicle operating system using motion capture
US9550406B2 (en) * 2015-03-16 2017-01-24 Thunder Power Hong Kong Ltd. Thermal dissipation system of an electric vehicle
US10173687B2 (en) 2015-03-16 2019-01-08 Wellen Sham Method for recognizing vehicle driver and determining whether driver can start vehicle
US10703211B2 (en) 2015-03-16 2020-07-07 Thunder Power New Energy Vehicle Development Company Limited Battery pack, battery charging station, and charging method
US10328855B2 (en) 2015-03-18 2019-06-25 Uber Technologies, Inc. Methods and systems for providing alerts to a connected vehicle driver and/or a passenger via condition detection and wireless communications
US9610893B2 (en) 2015-03-18 2017-04-04 Car1St Technologies, Llc Methods and systems for providing alerts to a driver of a vehicle via condition detection and wireless communications
US9920944B2 (en) * 2015-03-19 2018-03-20 Honeywell International Inc. Wall module display modification and sharing
KR101682880B1 (en) * 2015-03-19 2016-12-20 현대자동차주식회사 Vehicle and remote vehicle manipulating system comprising the same
US11430336B2 (en) 2015-03-20 2022-08-30 Ken Smith Vehicle monitoring systems and methods
US10109201B2 (en) * 2015-03-20 2018-10-23 Automap, Llc Vehicle monitoring devices, vehicle monitoring management devices, and vehicle monitoring systems
US9718405B1 (en) * 2015-03-23 2017-08-01 Rosco, Inc. Collision avoidance and/or pedestrian detection system
JP6133345B2 (en) * 2015-03-23 2017-05-24 本田技研工業株式会社 Vehicle collision avoidance support device
US10380697B1 (en) * 2015-03-26 2019-08-13 United Services Automobile Association (Usaa) System and method to interactively update insurance information based on vehicle modifications
WO2016157283A1 (en) * 2015-03-27 2016-10-06 三菱電機株式会社 Terminal apparatus, air conditioner, and wearable terminal
US9729989B2 (en) 2015-03-27 2017-08-08 Echostar Technologies L.L.C. Home automation sound detection and positioning
JP6412268B2 (en) * 2015-03-31 2018-10-24 エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd Device for recording user operation data in remote controller, remote controller, vehicle operation data recorder, and system
KR101722671B1 (en) * 2015-03-31 2017-04-03 네이버 주식회사 Method, system and recording medium for connecting transport route service and map service
WO2016157658A1 (en) * 2015-03-31 2016-10-06 ソニー株式会社 Information processing device, control method, and program
WO2016156462A1 (en) * 2015-03-31 2016-10-06 Philips Lighting Holding B.V. Lighting system and method for improving the alertness of a person
WO2016157499A1 (en) * 2015-04-02 2016-10-06 株式会社日立製作所 Image processing apparatus, object detection apparatus, and image processing method
DE102015205978A1 (en) * 2015-04-02 2016-10-06 Bayerische Motoren Werke Aktiengesellschaft Documenting a motor vehicle condition
US9821763B2 (en) * 2015-04-03 2017-11-21 Honda Motor Co., Ltd. Hierarchical based vehicular control systems, and methods of use and manufacture thereof
US9607509B2 (en) * 2015-04-08 2017-03-28 Sap Se Identification of vehicle parking using data from vehicle sensor network
US9840166B2 (en) * 2015-04-13 2017-12-12 Verizon Patent And Licensing Inc. Determining the number of people in a vehicle
CN106156149B (en) * 2015-04-14 2020-01-03 阿里巴巴集团控股有限公司 Data transfer method and device
TWI552892B (en) * 2015-04-14 2016-10-11 鴻海精密工業股份有限公司 Control system and control method for vehicle
US9522598B2 (en) * 2015-04-16 2016-12-20 Verizon Patent And Licensing Inc. Vehicle occupant emergency system
JP2016205885A (en) * 2015-04-17 2016-12-08 本田技研工業株式会社 Vehicle action proposing device and method
US9918346B2 (en) * 2015-04-17 2018-03-13 Barracuda Networks, Inc. System for connecting, securing and managing network devices with a dedicated private virtual network
JP6598019B2 (en) * 2015-04-21 2019-10-30 パナソニックIpマネジメント株式会社 Driving support method, driving support device, driving control device, vehicle, and driving support program using the same
US9852355B2 (en) * 2015-04-21 2017-12-26 Thales Avionics, Inc. Facial analysis for vehicle entertainment system metrics
US10271400B2 (en) * 2015-04-21 2019-04-23 Soraa, Inc. Controlling physiological conditions by controlling environmental conditions
US9571513B2 (en) 2015-04-23 2017-02-14 International Business Machines Corporation Monitoring device monitoring network
US10077056B1 (en) 2015-04-24 2018-09-18 State Farm Mutual Automobile Insurance Company Managing self-driving behavior of autonomous or semi-autonomous vehicle based upon actual driving behavior of driver
US9718441B2 (en) * 2015-04-29 2017-08-01 International Business Machines Corporation Vehicle and local area security system communications
KR102236958B1 (en) 2015-04-30 2021-04-05 구글 엘엘씨 Rf-based micro-motion tracking for gesture tracking and recognition
US10985940B2 (en) * 2015-05-01 2021-04-20 Appy Risk Technologies Limited Configurable OBD isolation
US9555807B2 (en) * 2015-05-01 2017-01-31 Delphi Technologies, Inc. Automated vehicle parameter modification based on operator override
US10982868B2 (en) * 2015-05-04 2021-04-20 Johnson Controls Technology Company HVAC equipment having locating systems and methods
US9540015B2 (en) 2015-05-04 2017-01-10 At&T Intellectual Property I, L.P. Methods and apparatus to alter a vehicle operation
CN104802739A (en) * 2015-05-05 2015-07-29 台州赛盈电机科技有限公司 Central processing device for full automatic electric vehicle driving system
CN104802660A (en) * 2015-05-05 2015-07-29 台州赛盈电机科技有限公司 Method for displaying remainder range in full-automatic electric vehicle driving system
CN104827913A (en) * 2015-05-05 2015-08-12 台州赛盈电机科技有限公司 Full-automatic electric vehicle driving system and electric vehicle applying same
CN104802738A (en) * 2015-05-05 2015-07-29 台州赛盈电机科技有限公司 Internet-of-Things platform of full-automatic electric vehicles
CN104827914A (en) * 2015-05-05 2015-08-12 台州赛盈电机科技有限公司 Electric control device of full-automatic electric vehicle driving system
US10009286B2 (en) 2015-05-08 2018-06-26 Ooma, Inc. Communications hub
US9616773B2 (en) 2015-05-11 2017-04-11 Uber Technologies, Inc. Detecting objects within a vehicle in connection with a service
US9948477B2 (en) 2015-05-12 2018-04-17 Echostar Technologies International Corporation Home automation weather detection
US9946857B2 (en) 2015-05-12 2018-04-17 Echostar Technologies International Corporation Restricted access for home automation system
US10482759B2 (en) 2015-05-13 2019-11-19 Tyco Safety Products Canada Ltd. Identified presence detection in and around premises
US9510159B1 (en) 2015-05-15 2016-11-29 Ford Global Technologies, Llc Determining vehicle occupant location
US9544742B2 (en) 2015-05-15 2017-01-10 Ford Global Technologies, Llc Determining vehicle occupant location
US9630628B2 (en) 2015-05-15 2017-04-25 Ford Global Technologies, Llc Hand-on steering wheel detection
US9512662B1 (en) 2015-05-15 2016-12-06 Ford Global Technologies, Llc Ice breaking strategy for vehicle side windows
TWI592320B (en) * 2015-05-15 2017-07-21 Jon Chao Hong Control method and system for controlling seat by mobile terminal
US9632746B2 (en) 2015-05-18 2017-04-25 Echostar Technologies L.L.C. Automatic muting
US9823088B2 (en) * 2015-05-19 2017-11-21 Ford Global Technologies, Llc Custom navigational data based on user recognition
DE102015209116A1 (en) * 2015-05-19 2016-11-24 Robert Bosch Gmbh Method and update gateway for updating an embedded controller
US11341553B1 (en) 2015-05-29 2022-05-24 United Services Automobile Association (Usaa) Method and systems for a product list server
US9715695B2 (en) * 2015-06-01 2017-07-25 Conduent Business Services, Llc Method, system and processor-readable media for estimating airport usage demand
DE102015210015A1 (en) * 2015-06-01 2016-12-01 Robert Bosch Gmbh Method and device for determining the position of a vehicle
US9823289B2 (en) 2015-06-01 2017-11-21 Prophecy Sensorlytics Llc Automated digital earth fault system
WO2016196496A1 (en) 2015-06-02 2016-12-08 GeoFrenzy, Inc. Geofence information delivery systems and methods
US10254751B2 (en) 2015-06-05 2019-04-09 Uptake Technologies, Inc. Local analytics at an asset
US10579750B2 (en) 2015-06-05 2020-03-03 Uptake Technologies, Inc. Dynamic execution of predictive models
US10176279B2 (en) 2015-06-05 2019-01-08 Uptake Technologies, Inc. Dynamic execution of predictive models and workflows
JP6890372B2 (en) * 2015-06-08 2021-06-18 アルプスアルパイン株式会社 In-vehicle input device
US9922549B2 (en) * 2015-06-10 2018-03-20 Vivint, Inc. Vehicle integration with security and/or automation systems
US10802575B2 (en) * 2015-06-11 2020-10-13 Karma Automotive Llc Smart external display for vehicles
JP6425622B2 (en) * 2015-06-12 2018-11-21 日立建機株式会社 In-vehicle device, vehicle collision prevention method
CN106293040B (en) * 2015-06-17 2019-04-16 北京智谷睿拓技术服务有限公司 The exchange method and near-eye equipment of equipment room
CN106293039B (en) * 2015-06-17 2019-04-12 北京智谷睿拓技术服务有限公司 The exchange method and user equipment of equipment room
CN106325468B (en) * 2015-06-17 2019-09-10 北京智谷睿拓技术服务有限公司 The exchange method and user equipment of equipment room
US10878385B2 (en) 2015-06-19 2020-12-29 Uptake Technologies, Inc. Computer system and method for distributing execution of a predictive model
US9646493B2 (en) 2015-06-19 2017-05-09 International Business Machines Corporation Management of moving objects
US9167418B1 (en) * 2015-06-22 2015-10-20 Invictus Technology Group, Inc. Method and apparatus for controlling input to a mobile computing device located inside a vehicle
US20160373422A1 (en) * 2015-06-22 2016-12-22 International Business Machines Corporation User identity based on location patterns of non-associated devices
US9681361B2 (en) * 2015-06-22 2017-06-13 Invictus Technology Group, Inc. Method and apparatus for controlling input to a mobile computing device located inside a vehicle
US9524631B1 (en) * 2015-06-23 2016-12-20 Motorola Mobility Llc Method and apparatus for setting a notification readout mode based on proximity detection
US10131362B1 (en) * 2015-06-23 2018-11-20 United Services Automobile Association (Usaa) Automobile detection system
US10086699B2 (en) * 2015-06-24 2018-10-02 Nissan North America, Inc. Vehicle operation assistance information management for autonomous vehicle control operation
US9937795B2 (en) * 2015-06-24 2018-04-10 Nissan North America, Inc. Vehicle operation assistance information management for autonomous vehicle control transfer
JP2017009491A (en) * 2015-06-24 2017-01-12 カシオ計算機株式会社 Presentation device, presentation method, and program
US20160377447A1 (en) * 2015-06-25 2016-12-29 International Business Machines Corporation Cognitive needs-based trip planning
DE102015211833B4 (en) * 2015-06-25 2023-08-10 Bayerische Motoren Werke Aktiengesellschaft Method, computer-readable medium, and system for generating reference data for determining the position of objects relative to a vehicle
JP6649709B2 (en) * 2015-06-29 2020-02-19 任天堂株式会社 Information processing system, information processing system control method, and information processing system control program
US9842437B2 (en) * 2015-06-29 2017-12-12 Allstate Insurance Company Automatically identifying drivers
KR101741691B1 (en) * 2015-06-30 2017-05-30 현대자동차주식회사 Vehicle and method of controlling the same
KR101750159B1 (en) * 2015-07-01 2017-06-22 엘지전자 주식회사 Assistance Apparatus for Driving of a Vehicle, Method thereof, and Vehicle having the same
US10306412B2 (en) * 2015-07-01 2019-05-28 DISH Technologies L.L.C. Method for adjusting a wireless network based on whether a device is being used
EP3317755B1 (en) * 2015-07-02 2021-10-20 Volvo Truck Corporation An information system for a vehicle
JP6488922B2 (en) * 2015-07-06 2019-03-27 株式会社デンソー Driver abnormality detection device
US10749734B2 (en) * 2015-07-07 2020-08-18 International Business Machines Corporation Management of events and moving objects
JP6226919B2 (en) * 2015-07-10 2017-11-08 本田技研工業株式会社 Emergency vehicle control device
JP6126171B2 (en) * 2015-07-10 2017-05-10 本田技研工業株式会社 Emergency vehicle control device
US10940868B2 (en) * 2015-07-10 2021-03-09 Honda Motor Co., Ltd. Vehicle control device, vehicle control method, and vehicle control program
US10430070B2 (en) * 2015-07-13 2019-10-01 Sap Se Providing defined icons on a graphical user interface of a navigation system
US9457754B1 (en) * 2015-07-13 2016-10-04 State Farm Mutual Automobile Insurance Company Method and system for identifying vehicle collisions using sensor data
DE102015213190B3 (en) * 2015-07-14 2016-09-29 Bayerische Motoren Werke Aktiengesellschaft Longitudinal driver assistance system in a motor vehicle
DE102015213183A1 (en) 2015-07-14 2017-01-19 Bayerische Motoren Werke Aktiengesellschaft Longitudinal driver assistance system in a motor vehicle
DE102015213181B3 (en) * 2015-07-14 2017-01-19 Bayerische Motoren Werke Aktiengesellschaft Longitudinal driver assistance system in a motor vehicle
KR102400899B1 (en) * 2015-07-15 2022-05-23 엘지전자 주식회사 Mobile terminal and method for controlling the same
CN105182839A (en) * 2015-07-20 2015-12-23 柳州一健科技有限公司 Method for controlling driving unit of self-propelled engineering machinery
DE102015213807B4 (en) * 2015-07-22 2017-02-16 Volkswagen Aktiengesellschaft Activating a vehicle action by means of a mobile device
US9720680B2 (en) 2015-07-23 2017-08-01 Honda Motor Co., Ltd. Methods and apparatus for wirelessly updating vehicle systems
PL3326395T3 (en) 2015-07-23 2021-12-20 Koninklijke Kpn N.V. Message distribution system and method for providing local traffic messages
EP3330135B1 (en) * 2015-07-29 2022-08-03 Kyocera Corporation Detection device, imaging device, vehicle, and detection method
DE102015214390A1 (en) * 2015-07-29 2017-02-02 Robert Bosch Gmbh Method and apparatus for operating changing guest systems under a hypervisor
US9818246B2 (en) * 2015-07-29 2017-11-14 Ford Global Technologies, Llc System and method for gesture-based control of a vehicle door
GB2540817A (en) * 2015-07-30 2017-02-01 Ford Global Tech Llc Improvements in or relating to distributed vehicular data management systems
US9685098B1 (en) * 2015-07-30 2017-06-20 Lytx, Inc. Driver compliance risk adjustments
JP5910903B1 (en) * 2015-07-31 2016-04-27 パナソニックIpマネジメント株式会社 Driving support device, driving support system, driving support method, driving support program, and autonomous driving vehicle
US9869560B2 (en) 2015-07-31 2018-01-16 International Business Machines Corporation Self-driving vehicle's response to a proximate emergency vehicle
JP6090382B2 (en) * 2015-07-31 2017-03-08 ダイキン工業株式会社 Air conditioning control system
KR102326057B1 (en) * 2015-08-03 2021-11-12 현대모비스 주식회사 Parking assistance apparatus and control method for the same
DE102015214834A1 (en) * 2015-08-04 2017-02-09 Robert Bosch Gmbh Concept for locating an objective body located within a parking lot
KR101910383B1 (en) * 2015-08-05 2018-10-22 엘지전자 주식회사 Driver assistance apparatus and vehicle including the same
US9483948B1 (en) 2015-08-07 2016-11-01 International Business Machines Corporation Automated control of interactions between self-driving vehicles and pedestrians
US9785145B2 (en) 2015-08-07 2017-10-10 International Business Machines Corporation Controlling driving modes of self-driving vehicles
DE102015010292B3 (en) * 2015-08-07 2017-01-26 Audi Ag A method for assisting a driver to time-efficiently perform a journey with a motor vehicle and motor vehicle
CN105893922A (en) * 2015-08-11 2016-08-24 乐视体育文化产业发展(北京)有限公司 Bicycle unlocking method and device and bicycle
US9721397B2 (en) 2015-08-11 2017-08-01 International Business Machines Corporation Automatic toll booth interaction with self-driving vehicles
US10023231B2 (en) * 2015-08-12 2018-07-17 Madhusoodhan Ramanujam Parking autonomous vehicles
US11086025B2 (en) * 2015-08-13 2021-08-10 Propeller Aerobotics Pty Ltd Integrated visual geo-referencing target unit and method of operation
US20170043783A1 (en) * 2015-08-14 2017-02-16 Faraday&Future Inc. Vehicle control system for improving occupant safety
WO2017030522A1 (en) * 2015-08-14 2017-02-23 Ford Global Technologies, Llc In-vehicle health monitor
US9718471B2 (en) 2015-08-18 2017-08-01 International Business Machines Corporation Automated spatial separation of self-driving vehicles from manually operated vehicles
US20170054596A1 (en) * 2015-08-18 2017-02-23 Klas Technologies Limited Integrated internet access router
WO2017030574A1 (en) * 2015-08-19 2017-02-23 Ford Global Technologies, Llc Wearable in-vehicle bladder detection
US9481366B1 (en) 2015-08-19 2016-11-01 International Business Machines Corporation Automated control of interactions between self-driving vehicles and animals
US9818239B2 (en) 2015-08-20 2017-11-14 Zendrive, Inc. Method for smartphone-based accident detection
ES2904564T3 (en) 2015-08-20 2022-04-05 Zendrive Inc Accelerometer assisted navigation method
US9960980B2 (en) 2015-08-21 2018-05-01 Echostar Technologies International Corporation Location monitor and device cloning
US10008199B2 (en) * 2015-08-22 2018-06-26 Toyota Motor Engineering & Manufacturing North America, Inc. Speech recognition system with abbreviated training
US9896100B2 (en) 2015-08-24 2018-02-20 International Business Machines Corporation Automated spatial separation of self-driving vehicles from other vehicles based on occupant preferences
CN105141688A (en) * 2015-08-24 2015-12-09 中国电子科技集团公司第二十九研究所 Method and system for interaction of neighboring car owners based on automobile data recorder
US10495466B2 (en) * 2015-08-25 2019-12-03 Siemens Mobility, Inc. System and method for determining a location of a vehicle relative to a stopping point
US10272921B2 (en) * 2015-08-25 2019-04-30 International Business Machines Corporation Enriched connected car analysis services
JP6439052B2 (en) * 2015-08-26 2018-12-19 富士フイルム株式会社 Projection display
CN108367796A (en) * 2015-08-26 2018-08-03 博洛斯股份公司 Control device for bicycle
WO2017032898A1 (en) * 2015-08-26 2017-03-02 Bloks. Ag Adapter device for connecting a vehicle control unit to a vehicle component
CN105245563B (en) * 2015-08-27 2018-05-15 重庆邮电大学 A kind of dynamic clustering method based on vehicle node connection stability
US20210272207A1 (en) 2015-08-28 2021-09-02 State Farm Mutual Automobile Insurance Company Vehicular driver profiles and discounts
US10055111B2 (en) * 2015-08-28 2018-08-21 Here Global B.V. Method and apparatus for providing notifications on reconfiguration of a user environment
US20180029548A1 (en) * 2016-07-29 2018-02-01 Faraday&Future Inc. Pre-entry auto-adjustment of vehicle settings
US11117534B2 (en) 2015-08-31 2021-09-14 Faraday&Future Inc. Pre-entry auto-adjustment of vehicle settings
US9914418B2 (en) 2015-09-01 2018-03-13 Ford Global Technologies, Llc In-vehicle control location
US9622159B2 (en) * 2015-09-01 2017-04-11 Ford Global Technologies, Llc Plug-and-play interactive vehicle interior component architecture
US10358143B2 (en) * 2015-09-01 2019-07-23 Ford Global Technologies, Llc Aberrant driver classification and reporting
US9967717B2 (en) 2015-09-01 2018-05-08 Ford Global Technologies, Llc Efficient tracking of personal device locations
US9731726B2 (en) 2015-09-02 2017-08-15 International Business Machines Corporation Redirecting self-driving vehicles to a product provider based on physiological states of occupants of the self-driving vehicles
US9860710B2 (en) 2015-09-08 2018-01-02 Ford Global Technologies, Llc Symmetrical reference personal device location tracking
US9744852B2 (en) 2015-09-10 2017-08-29 Ford Global Technologies, Llc Integration of add-on interior modules into driver user interface
DE102015217275A1 (en) * 2015-09-10 2017-03-16 Robert Bosch Gmbh Method and apparatus for determining whether a motor vehicle is currently being manually or automatically guided
US9871546B2 (en) * 2015-09-11 2018-01-16 Panasonic Intellectual Property Corporation Of America Wearable terminal mountable on part of body of user
US20170075366A1 (en) * 2015-09-11 2017-03-16 Ford Global Technologies, Llc Methods and Systems to Synchronize Vehicle Settings Via a Home Network Connection
DE202016009103U1 (en) * 2015-09-14 2022-05-13 Vinli, Inc. Cloud-integrated vehicle platform
US9824508B2 (en) * 2015-09-15 2017-11-21 Cubic Corporation Transit vehicle sensor system
DE102015217659B4 (en) 2015-09-15 2022-11-17 Continental Automotive Technologies GmbH Method and device for extended driver information
US9855853B2 (en) * 2015-09-15 2018-01-02 Honda Motor Co., Ltd. System and method for cooperatively operating a smart thermostat and vehicle to grid automobile
CN105150959A (en) * 2015-09-16 2015-12-16 巨曌信息科技(苏州)有限公司 Intelligent vehicle-mounted monitoring system
US9513632B1 (en) * 2015-09-16 2016-12-06 International Business Machines Corporation Driving mode alerts from self-driving vehicles
US10867270B2 (en) * 2015-09-18 2020-12-15 Capital One Services, Llc Systems and methods for vehicle tracking and service prediction
CN108028015B (en) * 2015-09-18 2021-07-23 索尼公司 Information processing apparatus, information processing method, and storage medium
DE102015217923A1 (en) * 2015-09-18 2017-03-23 Robert Bosch Gmbh Securing a motor vehicle
US10650317B2 (en) * 2015-09-21 2020-05-12 Google Llc Detecting and correcting potential errors in user behavior
SG10201507834SA (en) * 2015-09-21 2017-04-27 Yokogawa Electric Corp Mobile based on collaborative and interactive operations with smart mobile devices
US9674735B2 (en) 2015-09-22 2017-06-06 Veniam, Inc. Systems and methods for managing connectivity in a network of moving things
US9646433B1 (en) * 2015-09-23 2017-05-09 State Farm Mutual Automobile Insurance Company Systems and methods for using image data to generate vehicle operation logs
US10853139B2 (en) * 2018-10-19 2020-12-01 EMC IP Holding Company LLC Dynamic workload management based on predictive modeling and recommendation engine for storage systems
KR20170036428A (en) * 2015-09-24 2017-04-03 삼성전자주식회사 Driver monitoring method and driver monitoring apparatus using wearable device
US9566986B1 (en) 2015-09-25 2017-02-14 International Business Machines Corporation Controlling driving modes of self-driving vehicles
CN105172599B (en) * 2015-09-25 2018-03-06 大陆汽车电子(芜湖)有限公司 The active automobile instrument system of integrated wearable device
EP4246094A3 (en) * 2015-09-25 2023-12-27 Apple Inc. Augmented reality display system
US10008201B2 (en) * 2015-09-28 2018-06-26 GM Global Technology Operations LLC Streamlined navigational speech recognition
US10189434B1 (en) * 2015-09-28 2019-01-29 Apple Inc. Augmented safety restraint
US9971348B1 (en) * 2015-09-29 2018-05-15 Amazon Technologies, Inc. Passenger profiles for autonomous vehicles
US9958870B1 (en) 2015-09-29 2018-05-01 Amazon Technologies, Inc. Environmental condition identification assistance for autonomous vehicles
CN105258706A (en) * 2015-09-30 2016-01-20 重庆云途交通科技有限公司 Method for controlling automobile-mounted electronic device through handheld device and automobile-mounted electronic device
JP6555056B2 (en) * 2015-09-30 2019-08-07 アイシン精機株式会社 Perimeter monitoring device
US10600336B2 (en) * 2015-10-02 2020-03-24 Purdue Research Foundation Multimodal image perception system and method
US10817065B1 (en) 2015-10-06 2020-10-27 Google Llc Gesture recognition using multiple antenna
CN106572141B (en) * 2015-10-13 2019-09-17 上海汽车集团股份有限公司 A kind of car networking communicating terminal and system
US10437977B2 (en) * 2015-10-13 2019-10-08 Etas Embedded Systems Canada Inc. System and method for digital key sharing for access control
US9481367B1 (en) 2015-10-14 2016-11-01 International Business Machines Corporation Automated control of interactions between self-driving vehicles and animals
US9824453B1 (en) 2015-10-14 2017-11-21 Allstate Insurance Company Three dimensional image scan for vehicle
US20180314512A1 (en) * 2015-10-15 2018-11-01 Otis Elevator Company Software updating device
AU2016340046A1 (en) * 2015-10-15 2018-05-24 Ipaytoll Pty Ltd As Trustee For Ipaytoll Unit Trust Automatic detection of a toll for a vehicle
US9834224B2 (en) 2015-10-15 2017-12-05 International Business Machines Corporation Controlling driving modes of self-driving vehicles
US11059349B2 (en) * 2015-10-16 2021-07-13 Ford Global Technologies, Llc Enhanced climate control
US9696175B2 (en) * 2015-10-16 2017-07-04 GM Global Technology Operations LLC Centrally managed waypoints established, communicated and presented via vehicle telematics/infotainment infrastructure
KR101780283B1 (en) * 2015-10-19 2017-10-10 현대자동차주식회사 Method and navigation device for providing geo-fence services, and computer-readable medium storing program for executing the same
US9772895B2 (en) 2015-10-20 2017-09-26 International Business Machines Corporation Identifying intervals of unusual activity in information technology systems
US9898004B2 (en) * 2015-10-20 2018-02-20 GM Global Technology Operations LLC Method and system for operating a vehicle when an occupant experiences a potential medical condition
JP6394561B2 (en) 2015-10-20 2018-09-26 トヨタ自動車株式会社 In-vehicle recording system and in-vehicle controller
KR20180068975A (en) * 2015-10-20 2018-06-22 소니 주식회사 Information processing system, and information processing method
US9881427B2 (en) 2015-10-20 2018-01-30 International Business Machines Corporation Vehicle maintenance analytics and notifications
US20170116814A1 (en) * 2015-10-21 2017-04-27 Cias Inc. Drone Taxi Operation, Facilities & Management
US10471934B2 (en) 2015-10-21 2019-11-12 Ford Global Technologies, Llc Boundary detection system utilizing wireless signals
US10083614B2 (en) 2015-10-22 2018-09-25 Drone Traffic, Llc Drone alerting and reporting system
EP3159853B1 (en) * 2015-10-23 2019-03-27 Harman International Industries, Incorporated Systems and methods for advanced driver assistance analytics
US10460534B1 (en) * 2015-10-26 2019-10-29 Allstate Insurance Company Vehicle-to-vehicle accident detection
US9944291B2 (en) 2015-10-27 2018-04-17 International Business Machines Corporation Controlling driving modes of self-driving vehicles
JP2018533774A (en) * 2015-10-27 2018-11-15 ベイジン ディディ インフィニティ テクノロジー アンド ディベロップメント カンパニー リミティッド System and method for delivering a message
US9751532B2 (en) 2015-10-27 2017-09-05 International Business Machines Corporation Controlling spacing of self-driving vehicles based on social network relationships
DE112015006999T5 (en) 2015-10-28 2018-07-05 Ford Global Technologies, Llc Vehicle speech recognition comprising a portable device
US10217363B2 (en) * 2015-10-29 2019-02-26 Faraday&Future Inc. Methods and systems for electronically assisted lane entrance
US10752262B2 (en) * 2015-10-29 2020-08-25 Ford Global Technologies, Llc In-vehicle haptic output
CN108367732B (en) * 2015-10-30 2022-06-24 法拉第未来公司 Authentication control system for vehicle
US10607293B2 (en) 2015-10-30 2020-03-31 International Business Machines Corporation Automated insurance toggling for self-driving vehicles
US9513629B1 (en) * 2015-10-30 2016-12-06 Sony Mobile Communications, Inc. Methods and devices for heart rate controlled drones
US10836256B2 (en) * 2015-11-02 2020-11-17 Ford Global Technologies, Llc Enhanced touchscreen operation
CN105894700A (en) * 2015-11-02 2016-08-24 乐卡汽车智能科技(北京)有限公司 Image-based in-vehicle moving object remote observing and warning device and method
US10019070B2 (en) * 2015-11-03 2018-07-10 GM Global Technology Operations LLC Vehicle-wearable device interface and methods for using the same
US9701239B2 (en) * 2015-11-04 2017-07-11 Zoox, Inc. System of configuring active lighting to indicate directionality of an autonomous vehicle
US9706354B2 (en) * 2015-11-04 2017-07-11 Visa International Service Association In-vehicle access application
US9632502B1 (en) 2015-11-04 2017-04-25 Zoox, Inc. Machine-learning systems and techniques to optimize teleoperation and/or planner decisions
US10401852B2 (en) 2015-11-04 2019-09-03 Zoox, Inc. Teleoperation system and method for trajectory modification of autonomous vehicles
US11010993B2 (en) * 2015-11-04 2021-05-18 Ford Global Technologies, Llc Customizable reporting with a wearable device
US9606539B1 (en) 2015-11-04 2017-03-28 Zoox, Inc. Autonomous vehicle fleet service and system
US9826387B2 (en) * 2015-11-04 2017-11-21 Abb Technology Oy Indicating a drive status in communications
US9630619B1 (en) 2015-11-04 2017-04-25 Zoox, Inc. Robotic vehicle active safety systems and methods
US11283877B2 (en) 2015-11-04 2022-03-22 Zoox, Inc. Software application and logic to modify configuration of an autonomous vehicle
US9517767B1 (en) 2015-11-04 2016-12-13 Zoox, Inc. Internal safety systems for robotic vehicles
US10334050B2 (en) 2015-11-04 2019-06-25 Zoox, Inc. Software application and logic to modify configuration of an autonomous vehicle
US9754490B2 (en) 2015-11-04 2017-09-05 Zoox, Inc. Software application to request and control an autonomous vehicle service
US10248119B2 (en) * 2015-11-04 2019-04-02 Zoox, Inc. Interactive autonomous vehicle command controller
WO2017079341A2 (en) 2015-11-04 2017-05-11 Zoox, Inc. Automated extraction of semantic information to enhance incremental mapping modifications for robotic vehicles
US9648063B1 (en) 2015-11-05 2017-05-09 Samsung Electronics Co., Ltd. Personalized content delivery using a dynamic network
US9774816B2 (en) * 2015-11-06 2017-09-26 At&T Intellectual Property I, L.P. Methods and apparatus to manage audiovisual recording in a connected vehicle
CN105976631A (en) * 2015-11-06 2016-09-28 乐卡汽车智能科技(北京)有限公司 Vehicle data processing method and vehicle terminal
CN105989712A (en) * 2015-11-06 2016-10-05 乐卡汽车智能科技(北京)有限公司 Vehicle data processing method and vehicle terminal
US10045096B2 (en) * 2015-11-06 2018-08-07 International Business Machines Corporation Social media modification of behavior and mobile screening for impairment
US10176525B2 (en) 2015-11-09 2019-01-08 International Business Machines Corporation Dynamically adjusting insurance policy parameters for a self-driving vehicle
US9741183B2 (en) * 2015-11-10 2017-08-22 Veniam, Inc Systems and methods for optimizing data gathering in a network of moving things
US10586300B2 (en) * 2015-11-10 2020-03-10 Gt Gettaxi Limited Graphical user interface (GUI) for implementing controls for geographic conveyance
US9854405B2 (en) * 2015-11-10 2017-12-26 At&T Intellectual Property I, L.P. Mobile application and device feature regulation based on profile data
US9791861B2 (en) 2015-11-12 2017-10-17 International Business Machines Corporation Autonomously servicing self-driving vehicles
US20170136988A1 (en) * 2015-11-12 2017-05-18 Ford Global Technologies, Llc Valet parking security system for a motor vehicle
US10242448B2 (en) 2015-11-13 2019-03-26 Vefxi Corporation 3D system including queue management
US10579458B2 (en) * 2015-11-13 2020-03-03 Sandisk Technologies Llc Data logger
US10284837B2 (en) 2015-11-13 2019-05-07 Vefxi Corporation 3D system including lens modeling
US10148933B2 (en) 2015-11-13 2018-12-04 Vefxi Corporation 3D system including rendering with shifted compensation
US9701202B2 (en) 2015-11-13 2017-07-11 Thunder Power New Energy Vehicle Development Company Limited Vehicle fingerprint bookmark
US10277877B2 (en) 2015-11-13 2019-04-30 Vefxi Corporation 3D system including a neural network
US9639620B1 (en) * 2015-11-13 2017-05-02 Thunder Power Hong Kong Ltd. Vehicle fingerprint bookmark
US10277879B2 (en) 2015-11-13 2019-04-30 Vefxi Corporation 3D system including rendering with eye displacement
US10148932B2 (en) 2015-11-13 2018-12-04 Vefxi Corporation 3D system including object separation
US10225542B2 (en) 2015-11-13 2019-03-05 Vefxi Corporation 3D system including rendering with angular compensation
US10277880B2 (en) 2015-11-13 2019-04-30 Vefxi Corporation 3D system including rendering with variable displacement
US10122987B2 (en) 2015-11-13 2018-11-06 Vefxi Corporation 3D system including additional 2D to 3D conversion
JP6710515B2 (en) * 2015-11-16 2020-06-17 株式会社デンソーテン Drive recorder, display system, drive recorder recording method and program
US9747494B2 (en) * 2015-11-16 2017-08-29 MorphoTrak, LLC Facial matching system
US9923930B2 (en) 2015-11-19 2018-03-20 Bank Of America Corporation Selectively enabling and disabling biometric authentication based on mobile device state information
JP6432490B2 (en) * 2015-11-20 2018-12-05 トヨタ自動車株式会社 In-vehicle control device and in-vehicle recording system
FR3044110B1 (en) * 2015-11-23 2018-03-02 Valeo Comfort And Driving Assistance HEAD DISPLAY DEVICE FOR A VEHICLE AND VEHICLE EQUIPPED WITH SUCH A DEVICE
US10144419B2 (en) * 2015-11-23 2018-12-04 Magna Electronics Inc. Vehicle dynamic control system for emergency handling
US9815475B2 (en) * 2015-11-24 2017-11-14 Accenture Global Solutions Limited Analytics platform for identifying a roadway anomaly
US11023049B2 (en) * 2015-11-24 2021-06-01 Ford Global Technologies, Llc Methods and systems for enabling gesture control for a vehicle feature
US9996066B2 (en) 2015-11-25 2018-06-12 Echostar Technologies International Corporation System and method for HVAC health monitoring using a television receiver
KR20170061489A (en) * 2015-11-26 2017-06-05 삼성전자주식회사 Electronic device and method for controlling a transport device thereof
US9691190B2 (en) * 2015-11-30 2017-06-27 Faraday & Future Inc. Location based parking meter time reminder
KR102503945B1 (en) 2015-12-01 2023-02-27 엘지전자 주식회사 Watch-type mobile terminal and method for controlling the same
US10940790B1 (en) 2015-12-01 2021-03-09 Apple Inc. System and method for adjustable lighting based on occupant and object identification in a vehicle
US20170162168A1 (en) * 2015-12-02 2017-06-08 Freescale Semiconductor, Inc. Adaptive instrument cluster
US9969480B2 (en) * 2015-12-03 2018-05-15 Oliver Michaelis Method and apparatus for control of sailing and motor vessels
KR101755913B1 (en) 2015-12-03 2017-07-07 현대자동차주식회사 Apparatus for device control in vehicle using streering wheel and method thereof
WO2017100167A1 (en) * 2015-12-06 2017-06-15 Voicebox Technologies Corporation System and method of conversational adjustment based on user's cognitive state and/or situational state
US10036642B2 (en) 2015-12-08 2018-07-31 Uber Technologies, Inc. Automated vehicle communications system
US10050760B2 (en) 2015-12-08 2018-08-14 Uber Technologies, Inc. Backend communications system for a fleet of autonomous vehicles
US10243604B2 (en) 2015-12-08 2019-03-26 Uber Technologies, Inc. Autonomous vehicle mesh networking configuration
US9432929B1 (en) 2015-12-08 2016-08-30 Uber Technologies, Inc. Communication configuration system for a fleet of automated vehicles
US9557183B1 (en) * 2015-12-08 2017-01-31 Uber Technologies, Inc. Backend system for route planning of autonomous vehicles
US9603158B1 (en) 2015-12-08 2017-03-21 Uber Technologies, Inc. Optimizing communication for automated vehicles
US20170158117A1 (en) * 2015-12-08 2017-06-08 Denso International America, Inc. Methods and Systems for Alerting Drivers of Hazards
US10061326B2 (en) 2015-12-09 2018-08-28 International Business Machines Corporation Mishap amelioration based on second-order sensing by a self-driving vehicle
US10119827B2 (en) 2015-12-10 2018-11-06 Uber Technologies, Inc. Planning trips on a road network using traction information for the road network
US10712160B2 (en) 2015-12-10 2020-07-14 Uatc, Llc Vehicle traction map for autonomous vehicles
US10018472B2 (en) * 2015-12-10 2018-07-10 Uber Technologies, Inc. System and method to determine traction of discrete locations of a road segment
US9998892B2 (en) * 2015-12-11 2018-06-12 GM Global Technology Operations LLC Determining vehicle user location following a collision event
US10046637B2 (en) 2015-12-11 2018-08-14 Ford Global Technologies, Llc In-vehicle component control user interface
US10101717B2 (en) 2015-12-15 2018-10-16 Echostar Technologies International Corporation Home automation data storage system and methods
US9840256B1 (en) 2015-12-16 2017-12-12 Uber Technologies, Inc. Predictive sensor array configuration system for an autonomous vehicle
US9841763B1 (en) 2015-12-16 2017-12-12 Uber Technologies, Inc. Predictive sensor array configuration system for an autonomous vehicle
DE102015016494B4 (en) * 2015-12-18 2018-05-24 Audi Ag Motor vehicle with output device and method for issuing instructions
US9798309B2 (en) 2015-12-18 2017-10-24 Echostar Technologies International Corporation Home automation control based on individual profiling using audio sensor data
CN106897310B (en) * 2015-12-18 2020-04-17 英业达科技有限公司 Vehicle personalized configuration adjustment system and method thereof
US9573573B1 (en) * 2015-12-18 2017-02-21 Michael Hickling Errant vehicle interdiction device
US9656158B1 (en) * 2015-12-18 2017-05-23 Continental Automotive Systems, Inc. Automotive head unit that verbally administers quizzes
US20170178311A1 (en) * 2015-12-20 2017-06-22 Prophecy Sensors, Llc Machine fault detection based on a combination of sound capture and on spot feedback
US9779562B1 (en) * 2015-12-21 2017-10-03 Lytx, Inc. System for automatically characterizing a vehicle
US20170177292A1 (en) * 2015-12-21 2017-06-22 Delphi Technologies, Inc. System configuring a human machine interface on multiple displays
WO2017108407A1 (en) * 2015-12-21 2017-06-29 Bayerische Motoren Werke Aktiengesellschaft Method for modifying safety- and/or security-relevant control devices in a motor vehicle, and a corresponding apparatus
US11831654B2 (en) * 2015-12-22 2023-11-28 Mcafee, Llc Secure over-the-air updates
US20170180440A1 (en) * 2015-12-22 2017-06-22 Caterpillar Inc. Information management system and method of delivering data associated with machine
US10763188B2 (en) * 2015-12-23 2020-09-01 Intel Corporation Integrated heat spreader having electromagnetically-formed features
JP6530705B2 (en) * 2015-12-25 2019-06-12 株式会社デンソー Driving support device and driving support method
JP6747705B2 (en) * 2015-12-25 2020-08-26 株式会社デンソーテン Information processing device, information processing method, and information processing program
WO2017113078A1 (en) * 2015-12-29 2017-07-06 华为技术有限公司 Switching method and portable electronic device
US9884622B2 (en) * 2015-12-29 2018-02-06 Thunder Power New Energy Vehicle Development Company Limited Vehicle condition detection and warning system
CN106933797B (en) * 2015-12-29 2021-01-26 北京趣拿信息技术有限公司 Target information generation method and device
US10091017B2 (en) 2015-12-30 2018-10-02 Echostar Technologies International Corporation Personalized home automation control based on individualized profiling
WO2017116980A1 (en) * 2015-12-30 2017-07-06 Thmgrp Multipurpose event detection sensor and payload alert system
US10060644B2 (en) 2015-12-31 2018-08-28 Echostar Technologies International Corporation Methods and systems for control of home automation activity based on user preferences
US9800321B2 (en) 2015-12-31 2017-10-24 Wellen Sham Facilitating communication with a vehicle via a UAV
WO2017117402A2 (en) * 2015-12-31 2017-07-06 Robert Bosch Gmbh Window sensing device with movement detection
US9955115B2 (en) 2015-12-31 2018-04-24 Wellen Sham Facilitating wide view video conferencing through a drone network
US10454576B2 (en) 2015-12-31 2019-10-22 Wellen Sham UAV network
US9826256B2 (en) 2015-12-31 2017-11-21 Wellen Sham Facilitating multimedia information delivery through a UAV network
US10073428B2 (en) 2015-12-31 2018-09-11 Echostar Technologies International Corporation Methods and systems for control of home automation activity based on user characteristics
US9786165B2 (en) 2015-12-31 2017-10-10 Wellen Sham Facilitating location positioning service through a UAV network
KR101858698B1 (en) * 2016-01-04 2018-05-16 엘지전자 주식회사 Display apparatus for vehicle and Vehicle
US20170190336A1 (en) * 2016-01-04 2017-07-06 Delphi Technologies, Inc. Automated Vehicle Operation Based On Gesture To Pedestrian
US9959343B2 (en) 2016-01-04 2018-05-01 Gracenote, Inc. Generating and distributing a replacement playlist
NO341801B1 (en) * 2016-01-04 2018-01-22 Apace Resources As System and Method for charging means of transport
US10657200B2 (en) 2016-01-05 2020-05-19 Adobe Inc. Proactive form guidance for interacting with electronic forms
US9948643B2 (en) 2016-01-05 2018-04-17 Xevo Inc. Connection management of smart devices with automobile head unit
US10097548B2 (en) 2016-01-05 2018-10-09 Xevo Inc. Automobile network to communicate with multiple smart devices
US20170196032A1 (en) * 2016-01-05 2017-07-06 Livio, Inc. Methods and systems for managing a mobile device in communication with a vehicle
US10460024B2 (en) * 2016-01-05 2019-10-29 Adobe Inc. Interactive electronic form workflow assistant that guides interactions with electronic forms in a conversational manner
US10378911B1 (en) * 2016-01-05 2019-08-13 Open Invention Network Llc Navigation application providing collaborative navigation information
US10380595B2 (en) 2016-01-06 2019-08-13 Google Llc Automatic delivery of customer assistance at physical locations
KR102500838B1 (en) * 2016-01-11 2023-02-16 한화테크윈 주식회사 Method of providing path based on surveillance zone and apparatus for the same
US20170205247A1 (en) * 2016-01-19 2017-07-20 Honeywell International Inc. Traffic visualization system
US10414347B2 (en) * 2016-01-19 2019-09-17 Panasonic Automotive Systems Company Of America, Division Of Panasonic Corporation Of North America Road sign announcer
WO2017127722A1 (en) 2016-01-20 2017-07-27 Lucent Medical Systems, Inc. Low-frequency electromagnetic tracking
US11441916B1 (en) 2016-01-22 2022-09-13 State Farm Mutual Automobile Insurance Company Autonomous vehicle trip routing
US10112606B2 (en) * 2016-01-22 2018-10-30 International Business Machines Corporation Scalable sensor fusion and autonomous x-by-wire control
US10324463B1 (en) 2016-01-22 2019-06-18 State Farm Mutual Automobile Insurance Company Autonomous vehicle operation adjustment based upon route
US10134278B1 (en) 2016-01-22 2018-11-20 State Farm Mutual Automobile Insurance Company Autonomous vehicle application
US10395332B1 (en) 2016-01-22 2019-08-27 State Farm Mutual Automobile Insurance Company Coordinated autonomous vehicle automatic area scanning
US11119477B1 (en) 2016-01-22 2021-09-14 State Farm Mutual Automobile Insurance Company Anomalous condition detection and response for autonomous vehicles
US9940834B1 (en) 2016-01-22 2018-04-10 State Farm Mutual Automobile Insurance Company Autonomous vehicle application
US9949155B2 (en) * 2016-01-22 2018-04-17 Panasonic Avionics Corporation Methods and systems for managing bandwidth for user devices on a transportation vehicle
US11242051B1 (en) 2016-01-22 2022-02-08 State Farm Mutual Automobile Insurance Company Autonomous vehicle action communications
US11719545B2 (en) 2016-01-22 2023-08-08 Hyundai Motor Company Autonomous vehicle component damage and salvage assessment
JP2017134520A (en) * 2016-01-26 2017-08-03 トヨタ自動車株式会社 Vehicle collision avoidance support system
US9836973B2 (en) 2016-01-27 2017-12-05 International Business Machines Corporation Selectively controlling a self-driving vehicle's access to a roadway
US20170221336A1 (en) 2016-01-28 2017-08-03 Flex Ltd. Human voice feedback system
US20170221378A1 (en) * 2016-01-29 2017-08-03 Omnitracs, Llc Communication mining analytics system
US10144408B2 (en) * 2016-01-29 2018-12-04 Faraday & Future Inc. System and method for assisting navigation of vehicle through traffic
US9819591B2 (en) * 2016-02-01 2017-11-14 Citrix Systems, Inc. System and method of providing compression technique for jitter sensitive application through multiple network links
US10269075B2 (en) 2016-02-02 2019-04-23 Allstate Insurance Company Subjective route risk mapping and mitigation
US10325082B2 (en) * 2016-02-03 2019-06-18 Ricoh Company, Ltd. Information processing apparatus, information processing system, authentication method, and recording medium
US9996992B2 (en) * 2016-02-04 2018-06-12 R. Albitz, Llc Vehicular event monitoring system
KR20170093569A (en) * 2016-02-05 2017-08-16 울산과학기술원 Method and apparatus for providing combined monitoring system
US10017139B2 (en) 2016-02-12 2018-07-10 Google Llc Portable vehicle settings
US9803576B2 (en) * 2016-02-16 2017-10-31 Robert Bosch Gmbh System and method to predict calibration values based on existing calibrations
WO2017142447A1 (en) * 2016-02-17 2017-08-24 Telefonaktiebolaget Lm Ericsson (Publ) An associating unit, a mobile terminal, and methods therein for setting up bearers and communicating in a congested communications network
US10059287B2 (en) * 2016-02-17 2018-08-28 Toyota Motor Engineering & Manufacturing North America, Inc. System and method for enhanced comfort prediction
US11392117B2 (en) * 2016-02-18 2022-07-19 Sony Corporation Method and device for managing interaction between a wearable device and a vehicle
US10682911B2 (en) * 2016-02-18 2020-06-16 Sony Corporation Active window for vehicle infomatics and virtual reality
US10154244B2 (en) 2016-02-18 2018-12-11 Vefxi Corporation 3D system including a marker mode
US10752257B2 (en) * 2016-02-19 2020-08-25 A Truly Electric Car Company Car operating system that controls the car's direction and speed
US20170242678A1 (en) * 2016-02-19 2017-08-24 Ford Global Technologies, Llc Method and apparatus for vehicle software update installation
US10091355B2 (en) 2016-02-19 2018-10-02 International Business Machines Corporation Virtual voice response agent individually configured for a user
JP6642090B2 (en) * 2016-02-19 2020-02-05 富士ゼロックス株式会社 Quality control equipment and quality control program
US9902311B2 (en) 2016-02-22 2018-02-27 Uber Technologies, Inc. Lighting device for a vehicle
US9969326B2 (en) 2016-02-22 2018-05-15 Uber Technologies, Inc. Intention signaling for an autonomous vehicle
US9628286B1 (en) 2016-02-23 2017-04-18 Echostar Technologies L.L.C. Television receiver and home automation system and methods to associate data with nearby people
US10239527B2 (en) 2016-02-24 2019-03-26 Toyota Motor Engineering & Manufacturing North America, Inc. Driving ratings for leading or following vehicle selection
US9868391B1 (en) * 2016-02-26 2018-01-16 Waymo Llc Scenario based audible warnings for autonomous vehicles
US10074274B2 (en) 2016-02-29 2018-09-11 Faraday & Future Inc. Emergency signal detection and response
US20170255280A1 (en) * 2016-03-03 2017-09-07 Methode Electronics, Inc. SmartKnob
WO2017154136A1 (en) * 2016-03-09 2017-09-14 日立マクセル株式会社 Portable information terminal and information processing method used thereupon
US9990548B2 (en) 2016-03-09 2018-06-05 Uber Technologies, Inc. Traffic signal analysis system
US10095372B2 (en) * 2016-03-14 2018-10-09 Motorola Mobility Llc Devices and methods for modifying temporally dependent content elements of electronic communications
US10082877B2 (en) * 2016-03-15 2018-09-25 Ford Global Technologies, Llc Orientation-independent air gesture detection service for in-vehicle environments
EP3220334A1 (en) * 2016-03-16 2017-09-20 Sony Mobile Communications, Inc System and method for providing generic user profiles based on user behaviour
US10033898B2 (en) 2016-03-17 2018-07-24 Ricoh Company, Ltd. Information processing system, image forming apparatus, and method of processing information
US10527736B2 (en) * 2016-03-17 2020-01-07 Cm Hk Limited Methods and mobile devices with electric vehicle transportation detection
DE102016204522A1 (en) * 2016-03-18 2017-09-21 Bayerische Motoren Werke Aktiengesellschaft Method for operating a navigation system
WO2017164835A1 (en) * 2016-03-21 2017-09-28 Ford Global Technologies, Llc Virtual vehicle occupant rendering
US20190051156A1 (en) * 2016-03-21 2019-02-14 Ford Global Technologies, Llc Propagation of alerts regarding traffic events
US10703204B2 (en) * 2016-03-23 2020-07-07 Magna Electronics Inc. Vehicle driver monitoring system
US9707913B1 (en) * 2016-03-23 2017-07-18 Toyota Motor Enegineering & Manufacturing North America, Inc. System and method for determining optimal vehicle component settings
US10140770B2 (en) * 2016-03-24 2018-11-27 Toyota Jidosha Kabushiki Kaisha Three dimensional heads-up display unit including visual context for voice commands
US10068377B2 (en) * 2016-03-24 2018-09-04 Toyota Jidosha Kabushiki Kaisha Three dimensional graphical overlays for a three dimensional heads-up display unit of a vehicle
US20170277182A1 (en) * 2016-03-24 2017-09-28 Magna Electronics Inc. Control system for selective autonomous vehicle control
WO2017169608A1 (en) * 2016-03-28 2017-10-05 日本精機株式会社 Driving assistance system and display device
US10694242B2 (en) * 2016-03-30 2020-06-23 Lenovo (Singapore) Pte. Ltd. Mechanisms for casting content
US20170284816A1 (en) * 2016-03-30 2017-10-05 Ca, Inc. Establishing convergence points and determining time to convergence of related objects in motion
US10118696B1 (en) 2016-03-31 2018-11-06 Steven M. Hoffberg Steerable rotating projectile
US10339365B2 (en) 2016-03-31 2019-07-02 Snap Inc. Automated avatar generation
US10395539B2 (en) * 2016-03-31 2019-08-27 GM Global Technology Operations LLC Non-line of sight obstacle detection and localization
CN105865481B (en) * 2016-03-31 2019-05-07 百度在线网络技术(北京)有限公司 A kind of air navigation aid and device based on map
US10866568B2 (en) 2016-04-01 2020-12-15 Tendril Oe, Llc Orchestrated energy
US10298540B2 (en) * 2016-04-01 2019-05-21 Lg Electronics Inc. Method and network node for transmitting IP address information, and method and user equipment for receiving IP address information
US10885765B2 (en) 2016-04-03 2021-01-05 Cecil Lee Hunter, Jr. Vehicle safety system for preventing child abandonment and related methods
US20170282822A1 (en) * 2016-04-03 2017-10-05 Cecil Lee Hunter, Jr. Child vehicular abandonment prevention system
NO341488B1 (en) * 2016-04-05 2017-11-27 Apace Resources As System for controlling traffic
US9847036B2 (en) * 2016-04-06 2017-12-19 Gulfstrem Areospace Corporation Wearable aircraft towing collision warning devices and methods
US9942701B2 (en) 2016-04-07 2018-04-10 At&T Intellectual Property I, L.P. Apparatus and method for detecting objects and navigation
US10222228B1 (en) 2016-04-11 2019-03-05 State Farm Mutual Automobile Insurance Company System for driver's education
US10872379B1 (en) 2016-04-11 2020-12-22 State Farm Mutual Automobile Insurance Company Collision risk-based engagement and disengagement of autonomous control of a vehicle
CN107284180A (en) * 2016-04-12 2017-10-24 奥迪股份公司 Adaptive automatic air-conditioning system for vehicle
EP3442826A4 (en) * 2016-04-14 2019-02-20 Gentex Corporation Vision correcting vehicle display
AR108147A1 (en) * 2016-04-15 2018-07-18 Bunge North America Inc SYSTEMS AND METHODS FOR THE IDENTIFICATION OF VEHICLES ON THE BASIS OF THE INSTALLATION
EP3232413B1 (en) * 2016-04-15 2021-11-24 Volvo Car Corporation Method and system for enabling a vehicle occupant to report a hazard associated with the surroundings of the vehicle
US10459616B2 (en) * 2016-04-15 2019-10-29 Toyota Motor Engineering & Manufacturing North America, Inc. Automatic full screen display
JP6828266B2 (en) * 2016-04-18 2021-02-10 ソニー株式会社 Image display device, image display device, and moving object
CN108702383B (en) * 2016-04-19 2021-09-14 华为技术有限公司 Method for acquiring traffic service and related equipment
JP6508114B2 (en) * 2016-04-20 2019-05-08 トヨタ自動車株式会社 Automatic operation control system of moving object
JP2017194398A (en) * 2016-04-22 2017-10-26 三菱電機株式会社 Maintenance reporting device
US9914415B2 (en) 2016-04-25 2018-03-13 Ford Global Technologies, Llc Connectionless communication with interior vehicle components
US10279825B2 (en) * 2017-01-10 2019-05-07 General Electric Company Transfer of vehicle control system and method
CN105788328B (en) * 2016-04-25 2020-03-31 华为技术有限公司 Road side equipment for intelligent traffic and method for realizing intelligent traffic through road side equipment
JP6508118B2 (en) * 2016-04-26 2019-05-08 トヨタ自動車株式会社 Vehicle travel control device
TWI592912B (en) * 2016-04-26 2017-07-21 澧達科技股份有限公司 Detection and transmission system and method of operating a detection and transmission system
US10459087B2 (en) 2016-04-26 2019-10-29 Uber Technologies, Inc. Road registration differential GPS
US10048081B2 (en) * 2016-04-26 2018-08-14 Earthsweep Llc Method and system for electronic monitoring
US10372121B2 (en) * 2016-04-26 2019-08-06 Ford Global Technologies, Llc Determination of continuous user interaction and intent through measurement of force variability
US9716964B1 (en) * 2016-04-26 2017-07-25 Fmr Llc Modifying operation of computing devices to mitigate short-term impaired judgment
US9886841B1 (en) 2016-04-27 2018-02-06 State Farm Mutual Automobile Insurance Company Systems and methods for reconstruction of a vehicular crash
US10106156B1 (en) 2016-04-27 2018-10-23 State Farm Mutual Automobile Insurance Company Systems and methods for reconstruction of a vehicular crash
JP6418199B2 (en) * 2016-04-27 2018-11-07 トヨタ自動車株式会社 Automatic vehicle driving system
US10368283B2 (en) * 2016-04-29 2019-07-30 International Business Machines Corporation Convergence of cloud and mobile environments
US10318795B2 (en) * 2016-04-29 2019-06-11 Faraday & Future Inc. Remote camera access
US9541633B2 (en) * 2016-04-29 2017-01-10 Caterpillar Inc. Sensor calibration system
US20170323263A1 (en) 2016-05-03 2017-11-09 Cnh Industrial America Llc Equipment library with link to manufacturer database
US10010021B2 (en) 2016-05-03 2018-07-03 Cnh Industrial America Llc Equipment library for command and control software
US10430745B2 (en) * 2016-05-03 2019-10-01 Azuga, Inc. Method and apparatus for evaluating driver performance and determining driver rewards
WO2017193018A1 (en) * 2016-05-06 2017-11-09 Colby Michael K Load-based mapping
US9672446B1 (en) 2016-05-06 2017-06-06 Uber Technologies, Inc. Object detection for an autonomous vehicle
US20170330044A1 (en) * 2016-05-10 2017-11-16 GM Global Technology Operations LLC Thermal monitoring in autonomous-driving vehicles
US10937104B1 (en) * 2016-05-11 2021-03-02 United Services Automobile Association (Usaa) Vehicle damage estimation
US9826500B1 (en) * 2016-05-11 2017-11-21 International Business Machines Corporation Preventing driver distraction from incoming notifications
US10956982B1 (en) 2016-05-11 2021-03-23 State Farm Mutual Automobile Insurance Company Systems and methods for allocating vehicle costs between vehicle users for anticipated trips
US10096175B2 (en) 2016-05-12 2018-10-09 International Business Machines Corporation Structural damage detection
US20170327082A1 (en) * 2016-05-12 2017-11-16 GM Global Technology Operations LLC End-to-end accommodation functionality for passengers of fully autonomous shared or taxi-service vehicles
US9600340B1 (en) * 2016-05-16 2017-03-21 Live Nation Entertainment, Inc. Iterative and hierarchical processing of request partitions
US9612997B1 (en) * 2016-05-17 2017-04-04 GM Global Technology Operations LLC Multi-core processing unit
US9940142B2 (en) * 2016-05-20 2018-04-10 At&T Mobility Ii Llc Connected car resource manager with associated applications control
DE112016006769T5 (en) * 2016-05-20 2019-01-03 Ford Global Technologies, Llc Sign language input to a user interface of a vehicle
US10065658B2 (en) * 2016-05-23 2018-09-04 International Business Machines Corporation Bias of physical controllers in a system
US10011285B2 (en) * 2016-05-23 2018-07-03 Toyota Motor Engineering & Manufacturing North America, Inc. Device, system, and method for pictorial language for autonomous vehicle
US9975481B2 (en) 2016-05-23 2018-05-22 Ford Global Technologies, Llc Method and apparatus for animal presence alert through wireless signal detection
JP6649178B2 (en) 2016-05-24 2020-02-19 株式会社東芝 Information processing apparatus and information processing method
US10685391B2 (en) 2016-05-24 2020-06-16 International Business Machines Corporation Directing movement of a self-driving vehicle based on sales activity
US9803412B1 (en) * 2016-05-25 2017-10-31 Isabella D. Fontanini In-vehicle carbon monoxide alarm
KR20170133743A (en) * 2016-05-26 2017-12-06 현대자동차주식회사 Vehicle control system based on user input and method thereof
US11025723B2 (en) * 2016-05-27 2021-06-01 Axon Enterprise, Inc. Systems and methods for mounts for recording devices
CN106096515B (en) * 2016-05-31 2019-10-25 Oppo广东移动通信有限公司 A kind of solution lock control method and terminal device
DE102016006687B4 (en) * 2016-05-31 2019-05-29 Audi Ag Assistance system and method for transmitting data relating to an accident or breakdown of a vehicle
US10298692B2 (en) * 2016-06-01 2019-05-21 Gogo Llc Systems and methods for averting unsanctioned access to on-board vehicle networks
US9928025B2 (en) * 2016-06-01 2018-03-27 Ford Global Technologies, Llc Dynamically equalizing receiver
AU2017274420B2 (en) * 2016-06-01 2022-06-09 Anatrope, Inc. Methods and apparatus for intercepting and analyzing signals emitted from vehicles
WO2017208416A1 (en) * 2016-06-02 2017-12-07 三菱電機株式会社 Mobile unit control device, mobile unit control method, mobile unit control program
WO2017208719A1 (en) * 2016-06-02 2017-12-07 ソニー株式会社 Display control device, display control method, display device, and moving body device
CN107458309A (en) * 2016-06-02 2017-12-12 深圳华汽车科技有限公司 Based on the information exchange display system and method with condition and scene
DE102016209778A1 (en) * 2016-06-03 2017-12-07 Robert Bosch Gmbh Method and device for carrying out a diagnosis
CN105892375A (en) * 2016-06-08 2016-08-24 京东方科技集团股份有限公司 Vehicle-mounted child safety seat and controller thereof, as well as vehicle-mounted child safety seat system
US9882736B2 (en) 2016-06-09 2018-01-30 Echostar Technologies International Corporation Remote sound generation for a home automation system
JP2017220097A (en) * 2016-06-09 2017-12-14 株式会社デンソー Drive support device
US10620812B2 (en) 2016-06-10 2020-04-14 Apple Inc. Device, method, and graphical user interface for managing electronic communications
US10768298B2 (en) * 2016-06-14 2020-09-08 Magna Electronics Inc. Vehicle sensing system with 360 degree near range sensing
US9873396B2 (en) 2016-06-16 2018-01-23 Ford Global Technologies, Llc Method and apparatus for vehicle occupant location detection
CN106056936B (en) * 2016-06-17 2019-01-01 京东方科技集团股份有限公司 A kind of method of adjustment of traveling lane, apparatus and system
CN106127892A (en) * 2016-06-17 2016-11-16 广东工业大学 A kind of Household gate control method based on Bluetooth communication
US10399593B2 (en) * 2016-06-17 2019-09-03 Steering Solutions Ip Holding Corporation Prognostication of real time operating system health
US11528759B1 (en) 2016-06-19 2022-12-13 Platform Science, Inc. Method and system for vehicle inspection
US11503655B2 (en) 2016-06-19 2022-11-15 Platform Science, Inc. Micro-navigation for a vehicle
US11769407B1 (en) * 2016-06-19 2023-09-26 Platform Science, Inc. System and method to generate position and state-based electronic signaling from a vehicle
US11438938B1 (en) 2016-06-19 2022-09-06 Platform Science, Inc. System and method to generate position and state-based electronic signaling from a vehicle
US10803755B2 (en) * 2016-06-20 2020-10-13 The Boeing Company Vehicle operation instruction confirmation
US9909889B2 (en) * 2016-06-21 2018-03-06 David R. Hall Mobile vehicle refueling method
CN107526500A (en) * 2016-06-22 2017-12-29 斑马网络技术有限公司 Method for adjusting functions, device, equipment, interface system and control device
US10963860B2 (en) * 2016-06-23 2021-03-30 Visa International Service Association Dynamic transaction records
US10643285B1 (en) 2016-06-23 2020-05-05 State Farm Mutual Automobile Insurance Company Systems and methods for environmental analysis based upon vehicle sensor data
JP6559096B2 (en) * 2016-06-23 2019-08-14 本田技研工業株式会社 Information output system and information output method
JP2017228107A (en) * 2016-06-23 2017-12-28 住友電気工業株式会社 Relaying device, relaying method, and computer program
WO2017223450A1 (en) * 2016-06-24 2017-12-28 Crown Equipment Corporation Electronic badge to authenticate and track industrial vehicle operator
CA3026952A1 (en) 2016-06-24 2017-12-28 Crown Equipment Corporation Indirect electronic badge tracking
US10838837B2 (en) * 2016-06-24 2020-11-17 International Business Machines Corporation Sensor based system state prediction
US9862339B1 (en) * 2016-06-24 2018-01-09 Honda Motor Co., Ltd. Smart entry driver ID changing
MX2018016063A (en) 2016-06-24 2019-05-30 Crown Equip Corp Use of electronic badges in aisle passing maneuvers.
KR102293388B1 (en) 2016-06-24 2021-08-27 크라운 이큅먼트 코포레이션 Electronic Badges as Talking Markers
US9953535B1 (en) * 2016-06-27 2018-04-24 Amazon Technologies, Inc. Annotated virtual track to inform autonomous vehicle control
US10470189B2 (en) 2016-06-27 2019-11-05 At&T Intellectual Property I, L.P. Facilitation of efficient software downloads for vehicles
US10139827B2 (en) * 2016-06-28 2018-11-27 Ford Global Technologies, Llc Detecting physical threats approaching a vehicle
DE102016211674B4 (en) * 2016-06-29 2023-02-02 Bayerische Motoren Werke Aktiengesellschaft Vehicle with a center console and an electronic control system
US9857188B1 (en) 2016-06-29 2018-01-02 Uber Technologies, Inc. Providing alternative routing options to a rider of a transportation management system
US10610145B2 (en) 2016-06-30 2020-04-07 Wellen Sham Safety driving system
WO2018005996A1 (en) * 2016-06-30 2018-01-04 Massachusetts Institute Of Technology System, device, and method for feature generation, selection, and classification for audio detection of anomalous engine operation
US10360708B2 (en) 2016-06-30 2019-07-23 Snap Inc. Avatar based ideogram generation
US10015537B2 (en) 2016-06-30 2018-07-03 Baidu Usa Llc System and method for providing content in autonomous vehicles based on perception dynamically determined at real-time
GB2561621A (en) * 2016-06-30 2018-10-24 Mtk Ip Ltd Content management system
US10647237B2 (en) * 2016-06-30 2020-05-12 Faraday & Future Inc. Systems and methods for providing customized and adaptive massaging in vehicle seats
US20180003511A1 (en) 2016-07-01 2018-01-04 Uber Technologies, Inc. Autonomous vehicle localization using submaps
CN107564135A (en) * 2016-07-01 2018-01-09 深圳会当科技有限公司 A kind of automatic lock
DE102016212187A1 (en) * 2016-07-05 2018-01-11 Robert Bosch Gmbh Method and device for operating a traffic infrastructure unit comprising a signal source
GB2551999B (en) * 2016-07-06 2019-11-06 Ford Global Tech Llc Climate control method and system
JP6801274B2 (en) * 2016-07-11 2020-12-16 株式会社デンソー Driving support device and driving support method
US10002473B1 (en) * 2016-07-11 2018-06-19 State Farm Mutual Automobile Insurance Company Method and system for receiving and displaying user preferences corresponding to a vehicle event
US10832331B1 (en) 2016-07-11 2020-11-10 State Farm Mutual Automobile Insurance Company Systems and methods for allocating fault to autonomous vehicles
EP3270575A1 (en) * 2016-07-12 2018-01-17 Veecoo Ug Platform for integration of mobile terminals and peripheral aftermarket equipment in a vehicle
US10065602B2 (en) * 2016-07-19 2018-09-04 Ford Global Technologies, Llc Vehicle with automatic snow removal
CN109548408B (en) * 2016-07-19 2021-06-04 福特全球技术公司 Autonomous vehicle providing safety zone to person in distress
CN106647873B (en) * 2016-07-20 2019-06-14 北京卫星环境工程研究所 The suction wave Orbital heat flux simulation system temperature control method of Large Spacecraft antenna performance test
US11468765B2 (en) 2016-07-20 2022-10-11 Harman Becker Automotive Systems Gmbh Generating road segment attributes based on spatial referencing
WO2018017034A1 (en) * 2016-07-21 2018-01-25 Mi Softtech, Inc. Method, apparatus and program to link users to manufacturers
US9756552B1 (en) * 2016-07-21 2017-09-05 International Business Machines Corporation Reducing distractions caused by user devices in group settings
CN107640039A (en) * 2016-07-22 2018-01-30 飞宏科技股份有限公司 The control unit for vehicle electric power system and its method of a kind of automatic switchover supply voltage
CN109475079B (en) 2016-07-22 2023-03-14 哈曼国际工业有限公司 Haptic driving guidance system
US10209832B2 (en) * 2016-07-25 2019-02-19 Google Llc Detecting user interactions with a computing system of a vehicle
US20180033109A1 (en) * 2016-07-26 2018-02-01 International Business Machines Corporation Using public safety data to manage a criminal event response
DE102016217318A1 (en) * 2016-07-26 2018-02-01 Volkswagen Aktiengesellschaft Method, computer program and device for checking authorization of a mobile communication device
US10170011B2 (en) 2016-07-26 2019-01-01 International Business Machines Corporation Guide drones for airplanes on the ground
US9987971B2 (en) 2016-07-29 2018-06-05 International Business Machines Corporation Drone-enhanced vehicle external lights
US10820574B2 (en) 2016-07-29 2020-11-03 International Business Machines Corporation Specialized contextual drones for virtual fences
USD806734S1 (en) * 2016-07-29 2018-01-02 Neurotrack Technologies, Inc. Display screen or portion thereof with graphical user interface
EP3490845A4 (en) * 2016-07-29 2020-02-26 BCS Automotive Interface Solutions US LLC Brake pad wear sensor
USD807385S1 (en) * 2016-07-29 2018-01-09 Neurotrack Technologies, Inc. Display screen or portion thereof with graphical user interface
CN106250468B (en) * 2016-07-29 2019-07-19 捷开通讯(深圳)有限公司 Storage method, back method, storage-playback and the terminal of environmental information
US11322018B2 (en) 2016-07-31 2022-05-03 NetraDyne, Inc. Determining causation of traffic events and encouraging good driving behavior
US9940761B2 (en) * 2016-08-02 2018-04-10 International Business Machines Corporation Self-driving vehicle sensor fault remediation
US20180039949A1 (en) * 2016-08-02 2018-02-08 Sap Portals Israel Ltd. Optimizing and synchronizing people flows
JP6451704B2 (en) * 2016-08-02 2019-01-16 トヨタ自動車株式会社 Vehicle occupant protection device
DE102016009441B4 (en) 2016-08-03 2021-01-28 Audi Ag Method for determining a state of contamination and motor vehicle
DE102016214394A1 (en) * 2016-08-03 2018-02-08 Volkswagen Aktiengesellschaft Method for adapting a man-machine interface in a motor vehicle and motor vehicle
US10027759B2 (en) * 2016-08-05 2018-07-17 Toyota Motor Engineering & Manufacturing North America, Inc. Vehicle human-machine interface (HMI) device operation of a handheld mobile device
JP6665728B2 (en) * 2016-08-05 2020-03-13 株式会社オートネットワーク技術研究所 In-vehicle update device, in-vehicle update system and communication device update method
US10294600B2 (en) 2016-08-05 2019-05-21 Echostar Technologies International Corporation Remote detection of washer/dryer operation/fault condition
US9936065B2 (en) * 2016-08-08 2018-04-03 Toyota Motor Engineering & Manufacturing North America, Inc. Selectively limiting a non-vehicle user input source of a handheld mobile device
CN106296915B (en) * 2016-08-09 2018-05-22 苏州见真物联科技有限公司 A kind of intelligent access control system detection positioner
US20180043829A1 (en) * 2016-08-10 2018-02-15 Surround.IO Corporation Method and Apparatus for Providing Automatic Mirror Setting Via Inward Facing Cameras
US10252714B2 (en) * 2016-08-11 2019-04-09 Toyota Motor Engineering & Manufacturing North America, Inc. Parking assistance control for vehicle with autonomous operation capability
US10061314B2 (en) 2016-08-15 2018-08-28 Ford Global Technologies, Llc Enhanced vehicle operation
US20180043903A1 (en) * 2016-08-15 2018-02-15 GM Global Technology Operations LLC Wirelessly communicating user-controlled vehicle preference settings with a remote location
US10759424B2 (en) * 2016-08-16 2020-09-01 Honda Motor Co., Ltd. Vehicle data selection system for modifying automated driving functionalities and method thereof
US11182709B2 (en) 2016-08-16 2021-11-23 Teleport Mobility, Inc. Interactive real time system and real time method of use thereof in conveyance industry segments
US11087252B2 (en) 2016-08-16 2021-08-10 Teleport Mobility, Inc. Interactive real time system and real time method of use thereof in conveyance industry segments
DE102016215250A1 (en) * 2016-08-16 2018-02-22 Audi Ag A method of operating a motor vehicle using a user's mobile terminal and physiological vital signs
US11176500B2 (en) 2016-08-16 2021-11-16 Teleport Mobility, Inc. Interactive real time system and real time method of use thereof in conveyance industry segments
US10880284B1 (en) * 2016-08-19 2020-12-29 Amazon Technologies, Inc. Repurposing limited functionality devices as authentication factors
US10369998B2 (en) 2016-08-22 2019-08-06 Peloton Technology, Inc. Dynamic gap control for automated driving
US10207583B2 (en) * 2016-08-22 2019-02-19 Ford Global Technologies, Llc Post-impact control system
JP6690056B2 (en) 2016-08-22 2020-04-28 ぺロトン テクノロジー インコーポレイテッド Control system architecture for motor vehicle
CN107776516A (en) * 2016-08-24 2018-03-09 法乐第(北京)网络科技有限公司 The adjusting method and device of in-vehicle device, the store method and device of shaping modes
EP3504942A4 (en) 2016-08-24 2020-07-15 Delos Living LLC Systems, methods and articles for enhancing wellness associated with habitable environments
US10049515B2 (en) 2016-08-24 2018-08-14 Echostar Technologies International Corporation Trusted user identification and management for home automation systems
CN106240519A (en) * 2016-08-26 2016-12-21 安徽云图信息技术有限公司 Automobile is defined the level guard against theft and alarm system automatically
US10950229B2 (en) * 2016-08-26 2021-03-16 Harman International Industries, Incorporated Configurable speech interface for vehicle infotainment systems
US11453365B2 (en) * 2016-08-26 2022-09-27 NetraDyne, Inc. Recording video of an operator and a surrounding visual field
CN107776405A (en) * 2016-08-29 2018-03-09 法乐第(北京)网络科技有限公司 A kind of method of controlling security and device for fatigue driving
DE102016216415B4 (en) * 2016-08-31 2023-11-09 Audi Ag Method for controlling a display device for a motor vehicle and motor vehicle with a display device
GB2553325B (en) 2016-09-01 2020-03-04 Jaguar Land Rover Ltd Apparatus and method for interfacing with a mobile device
DE102016216577A1 (en) * 2016-09-01 2018-03-01 Volkswagen Aktiengesellschaft A method of interacting with image content displayed on a display device in a vehicle
US10037632B2 (en) 2016-09-01 2018-07-31 Ford Global Technologies, Llc Surrogate vehicle sensors
US11198388B1 (en) * 2016-09-01 2021-12-14 Sidney L. Crose Vehicle alarm system and method of use
US10089521B2 (en) * 2016-09-02 2018-10-02 VeriHelp, Inc. Identity verification via validated facial recognition and graph database
US20180068392A1 (en) * 2016-09-02 2018-03-08 Allstate Insurance Company Generating an Output Based on Processed Sensor Data
US10084868B2 (en) * 2016-09-03 2018-09-25 Microsoft Technology Licensing, Llc IoT gateway for weakly connected settings
US11145142B2 (en) * 2016-09-06 2021-10-12 International Business Machines Corporation Detection of road surface defects
US10212164B2 (en) 2016-09-08 2019-02-19 International Business Machines Corporation Media list for travel
US10934764B2 (en) 2016-09-08 2021-03-02 Magna Closures Inc. Radar detection system for non-contact human activation of powered closure member
US11067667B2 (en) 2016-09-08 2021-07-20 Magna Closures Inc. Radar detection system for non-contact human activation of powered closure member
WO2018049416A1 (en) 2016-09-12 2018-03-15 Zendrive, Inc. Method for mobile device-based cooperative data capture
US10136265B2 (en) 2016-09-12 2018-11-20 International Business Machines Corporation Trace/trajectory reconstruction via wearable and/or mobile sensors for indoor/outdoor location
US10479226B2 (en) * 2016-09-13 2019-11-19 Ford Global Technologies, Llc Management of mobile device control of vehicle systems using policies
US10095229B2 (en) 2016-09-13 2018-10-09 Ford Global Technologies, Llc Passenger tracking systems and methods
US10093322B2 (en) 2016-09-15 2018-10-09 International Business Machines Corporation Automatically providing explanations for actions taken by a self-driving vehicle
US10819793B2 (en) * 2016-09-15 2020-10-27 At&T Mobility Ii Llc Method and apparatus for extending content access
US11033187B2 (en) * 2016-09-16 2021-06-15 Grace Li Text to braille converter
US20180082501A1 (en) * 2016-09-16 2018-03-22 Ford Global Technologies, Llc Integrated on-board data collection
CN114359487A (en) * 2016-09-16 2022-04-15 松下电器(美国)知识产权公司 Three-dimensional data creation method and three-dimensional data creation device
US10643256B2 (en) 2016-09-16 2020-05-05 International Business Machines Corporation Configuring a self-driving vehicle for charitable donations pickup and delivery
US10036649B2 (en) 2016-09-16 2018-07-31 International Business Machines Corporation Providing road guidance based on road attributes and directions
US10854022B2 (en) 2016-09-19 2020-12-01 Qualcomm Incorporated Location based sensor sharing
US9996164B2 (en) * 2016-09-22 2018-06-12 Qualcomm Incorporated Systems and methods for recording custom gesture commands
US9842448B1 (en) 2016-09-23 2017-12-12 Honda Motor Co., Ltd. Real-time vehicle feature customization at point of access
RU176571U1 (en) * 2016-09-23 2018-01-23 Сергей Владимирович Митрохин ALARM DEVICE FOR NOTIFICING A REMOTE LOCATED AUTO OWNER ABOUT STARTING A CAR ENGINE AND ATTEMPTING ITS EVACUATION OR Hijacking
US9937860B1 (en) * 2016-09-26 2018-04-10 Hyundai America Technical Center, Inc. Method for detecting forward collision
US10140116B2 (en) * 2016-09-26 2018-11-27 Ford Global Technologies, Llc In-vehicle auxiliary memory storage
US9919648B1 (en) * 2016-09-27 2018-03-20 Robert D. Pedersen Motor vehicle artificial intelligence expert system dangerous driving warning and control system and method
CN206067600U (en) * 2016-09-27 2017-04-05 汪玉华 Vehicle-mounted lighting device
US10331795B2 (en) * 2016-09-28 2019-06-25 Panasonic Intellectual Property Corporation Of America Method for recognizing speech sound, mobile terminal, and recording medium
US10572031B2 (en) * 2016-09-28 2020-02-25 Salesforce.Com, Inc. Processing keyboard input to cause re-sizing of items in a user interface of a web browser-based application
US10642474B2 (en) * 2016-09-28 2020-05-05 Salesforce.Com, Inc. Processing keyboard input to cause movement of items in a user interface of a web browser-based application
US9905133B1 (en) 2016-09-30 2018-02-27 Allstate Insurance Company Controlling autonomous vehicles to provide automated emergency response functions
KR20180036495A (en) * 2016-09-30 2018-04-09 삼성전자주식회사 Method and apparatus for identifying a position of a terminal in a vehicle
JP6707653B2 (en) * 2016-09-30 2020-06-10 アジア航測株式会社 Mobile information detection terminal
US10219750B2 (en) 2016-09-30 2019-03-05 International Business Machines Corporation System, method and recording medium for determining a remediation action
US10214220B2 (en) 2016-09-30 2019-02-26 International Business Machines Corporation Intelligent driving recommendation system
US10616218B2 (en) * 2016-10-03 2020-04-07 Gentex Corporation Driver identification and authentication systems and methods
DE112016007311T5 (en) * 2016-10-03 2019-07-04 Mitsubishi Electric Corporation Driving authorization transmission determination device and driving authorization transmission determination method
US9979813B2 (en) 2016-10-04 2018-05-22 Allstate Solutions Private Limited Mobile device communication access and hands-free device activation
US10462567B2 (en) 2016-10-11 2019-10-29 Ford Global Technologies, Llc Responding to HVAC-induced vehicle microphone buffeting
US10328899B2 (en) 2016-10-12 2019-06-25 Denso International America, Inc. Localization and passive entry / passive start systems and methods for vehicles
DE102016219776B4 (en) * 2016-10-12 2024-01-11 Conti Temic Microelectronic Gmbh Method for operating a vehicle, in particular a motor vehicle, and adjustable device for carrying out such a method
US10328898B2 (en) 2016-10-12 2019-06-25 Denso International America, Inc. Passive entry / passive start systems and methods for vehicles
US10255791B2 (en) * 2016-10-14 2019-04-09 Walmart Apollo, Llc Apparatus and method for providing reminders
US10322722B2 (en) * 2016-10-14 2019-06-18 GM Global Technology Operations LLC Method of controlling an autonomous vehicle
US11295218B2 (en) 2016-10-17 2022-04-05 Allstate Solutions Private Limited Partitioning sensor based data to generate driving pattern map
US10480951B2 (en) 2016-10-18 2019-11-19 Microsoft Technology Licensing, Llc Generating routes using information from trusted sources
US11327482B2 (en) * 2016-10-20 2022-05-10 Volkswagen Aktiengesellschaft Apparatuses, methods and computer programs for a transportation vehicle and a central office
WO2018075066A1 (en) * 2016-10-21 2018-04-26 Robert Bosch Gmbh Pre-crash seat actuator system and method
DE102017204326A1 (en) 2016-10-21 2018-04-26 Volkswagen Aktiengesellschaft A method for monitoring the quality of a data connection and subscriber station and network management unit for use in the method
CN106506466A (en) * 2016-10-24 2017-03-15 中国电子科技集团公司第二十八研究所 A kind of radar netting synchronizing information record and back method
US10432559B2 (en) 2016-10-24 2019-10-01 Snap Inc. Generating and displaying customized avatars in electronic messages
US20180115556A1 (en) * 2016-10-25 2018-04-26 American Megatrends, Inc. Systems and Methods of Restricting File Access
US10109120B2 (en) * 2016-10-25 2018-10-23 International Business Machines Corporation Predicting vehicular failures using autonomous collaborative comparisons to detect anomalies
JP6591087B2 (en) * 2016-10-26 2019-10-16 三菱電機株式会社 Display control device, display device, and display control method
US11623647B2 (en) * 2016-10-27 2023-04-11 Toyota Motor Engineering & Manufacturing North America, Inc. Driver and vehicle monitoring feedback system for an autonomous vehicle
US10082796B2 (en) 2016-10-27 2018-09-25 Ford Global Technologies, Llc Pedestrian face detection
US20180118218A1 (en) * 2016-10-27 2018-05-03 Ford Global Technologies, Llc Method and apparatus for vehicular adaptation to driver state
US10243867B2 (en) * 2016-10-28 2019-03-26 Uber Technologies, Inc. Vehicle security system
US11037177B1 (en) 2016-10-28 2021-06-15 State Farm Mutual Automobile Insurance Company Vehicle component identification using driver profiles
US10408921B2 (en) 2016-10-28 2019-09-10 Ford Global Technologies, Llc Vehicle detection of external objects
CN108024088B (en) * 2016-10-31 2020-07-03 杭州海康威视系统技术有限公司 Video polling method and device
US10148549B2 (en) * 2016-10-31 2018-12-04 Servicenow, Inc. System and method for identifying components of a computer network based on component connections
CN108665933B (en) * 2016-11-02 2020-10-16 旺宏电子股份有限公司 Method for operating a non-volatile memory element and use thereof
EP3318180A1 (en) * 2016-11-02 2018-05-09 Koninklijke Philips N.V. Device, system and method for co2 monitoring
US10481563B2 (en) * 2016-11-02 2019-11-19 Edison Labs, Inc. Adaptive control methods for buildings with dual band slot antenna
DE102016121107A1 (en) * 2016-11-04 2018-05-09 Volkswagen Ag Arrangement of a graphical user interface in a vehicle and method for providing a graphical user interface in a vehicle
EP3318845B1 (en) * 2016-11-04 2020-03-18 Ordnance Survey Limited Circular routing
WO2018089555A2 (en) * 2016-11-08 2018-05-17 Electronixiq Llc System for keyless activation, engagement, and monitoring of vehicles
US10089880B2 (en) 2016-11-08 2018-10-02 International Business Machines Corporation Warning driver of intent of others
KR20180051842A (en) * 2016-11-09 2018-05-17 엘지전자 주식회사 Display apparatus and method for controlling thereof
CN108074001A (en) * 2016-11-10 2018-05-25 松下知识产权经营株式会社 Seat prompt system and seat reminding method
US10169999B2 (en) 2016-11-10 2019-01-01 Allstate Solutions Private Limited Identifying roadway obstacles based on vehicular data
US10583709B2 (en) 2016-11-11 2020-03-10 International Business Machines Corporation Facilitating personalized vehicle occupant comfort
US10402161B2 (en) 2016-11-13 2019-09-03 Honda Motor Co., Ltd. Human-vehicle interaction
US10032360B1 (en) 2016-11-15 2018-07-24 Allstate Insurance Company In-vehicle apparatus for early determination of occupant injury
US10409893B2 (en) * 2016-11-15 2019-09-10 Inrix, Inc. Vehicle profile development
CN106790367A (en) * 2016-11-15 2017-05-31 山东省科学院自动化研究所 The vehicle safety hidden danger early warning of big data treatment and accident reproduction system and method
US10317897B1 (en) * 2016-11-16 2019-06-11 Zoox, Inc. Wearable for autonomous vehicle interaction
US11042161B2 (en) * 2016-11-16 2021-06-22 Symbol Technologies, Llc Navigation control method and apparatus in a mobile automation system
CN113114966A (en) 2016-11-18 2021-07-13 Jvc建伍株式会社 Recording device, recording method, reproducing method, and storage medium
JP6540663B2 (en) 2016-11-18 2019-07-10 トヨタ自動車株式会社 Vehicle system
CN110050247A (en) * 2016-11-21 2019-07-23 大众汽车(中国)投资有限公司 Method and apparatus for controlling mobile terminal
AU2017365026B2 (en) 2016-11-22 2021-02-04 Amazon Technologies, Inc. Methods for autonomously navigating across uncontrolled and controlled intersections
US10675943B2 (en) * 2016-11-23 2020-06-09 Nio Usa, Inc. Method and apparatus for adaptive HVAC control
WO2018096688A1 (en) * 2016-11-28 2018-05-31 本田技研工業株式会社 Driving assistance device, driving assistance system, program, and control method for driving assistance device
US11132626B2 (en) 2016-11-30 2021-09-28 Addison Lee Limited Systems and methods for vehicle resource management
US20180148007A1 (en) * 2016-11-30 2018-05-31 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for adjusting one or more vehicle settings
US10162360B2 (en) * 2016-12-01 2018-12-25 GM Global Technology Operations LLC Vehicle environment imaging systems and methods
CN110036421A (en) * 2016-12-05 2019-07-19 昕诺飞控股有限公司 For stealing the object of detection
US10713861B2 (en) 2016-12-06 2020-07-14 Mahesh GUPTA Vehicle tracker for monitoring operation of a vehicle and method thereof
CN110249609B (en) * 2016-12-06 2020-12-15 日产北美公司 Bandwidth constrained image processing for autonomous vehicles
US11021150B2 (en) * 2016-12-08 2021-06-01 CO-AX Technology, Inc. Controlling a motor vehicle based upon wind
US10738513B2 (en) 2016-12-09 2020-08-11 Toyota Motor Engineering & Manufacturing North America, Inc. Flush power slide door handle
WO2018106878A2 (en) * 2016-12-09 2018-06-14 Gentex Corporation User authentication activation systems and methods
US10012993B1 (en) 2016-12-09 2018-07-03 Zendrive, Inc. Method and system for risk modeling in autonomous vehicles
US10423156B2 (en) 2016-12-11 2019-09-24 Aatonomy, Inc. Remotely-controlled device control system, device and method
RU2652665C1 (en) 2016-12-12 2018-04-28 Акционерное общество "Лаборатория Касперского" System and method of vehicle control
EP3334198B1 (en) 2016-12-12 2021-01-27 AO Kaspersky Lab Secure control of automotive systems using mobile devices
US10372132B2 (en) * 2016-12-12 2019-08-06 Apple Inc. Guidance of autonomous vehicles in destination vicinities using intent signals
CA3046646A1 (en) * 2016-12-13 2018-06-21 Adrien MICHELONI Assistance summons device for motorcycle or the like
CN108227902B (en) * 2016-12-14 2021-01-19 西安可视可觉网络科技有限公司 Motion control method for realizing linkage of head-mounted display equipment and multi-dimensional motion platform
US11222379B2 (en) 2016-12-15 2022-01-11 Snap-On Incorporated Methods and systems for automatically generating repair orders
GB2557688B (en) * 2016-12-15 2021-03-24 Ford Global Tech Llc Navigation method and system
WO2018111291A1 (en) * 2016-12-16 2018-06-21 Ford Motor Company Autonomous vehicle computer
EP3339898A1 (en) * 2016-12-20 2018-06-27 Nxp B.V. Sensor data network
US10421459B2 (en) * 2016-12-20 2019-09-24 GM Global Technology Operations LLC Contextual-assessment vehicle systems
US11303977B2 (en) 2016-12-20 2022-04-12 Samsung Electronics Co., Ltd. Server for managing home network and control method therefor
US10419508B1 (en) 2016-12-21 2019-09-17 Gracenote Digital Ventures, Llc Saving media for in-automobile playout
US10019225B1 (en) * 2016-12-21 2018-07-10 Gracenote Digital Ventures, Llc Audio streaming based on in-automobile detection
US10565980B1 (en) 2016-12-21 2020-02-18 Gracenote Digital Ventures, Llc Audio streaming of text-based articles from newsfeeds
NL2018050B1 (en) * 2016-12-22 2018-06-29 Parkalert B V System and method for parking alert
WO2018119417A1 (en) * 2016-12-22 2018-06-28 Nissan North America, Inc. Autonomous vehicle service system
CN108241365B (en) * 2016-12-27 2021-08-24 法法汽车(中国)有限公司 Method and apparatus for estimating space occupation
US10430566B2 (en) * 2016-12-27 2019-10-01 Paypal, Inc. Vehicle based electronic authentication and device management
JP6513069B2 (en) * 2016-12-27 2019-05-15 本田技研工業株式会社 Driving support device and driving support method
US10684811B2 (en) * 2016-12-28 2020-06-16 Fca Us Llc Vehicle communication between peripheral electronic devices, lighting systems, and methods
CN106740580A (en) * 2016-12-30 2017-05-31 闭历平 A kind of assessment system and assessment total system
EP3563265B1 (en) * 2016-12-30 2021-06-02 DeepMap Inc. High definition map updates
KR101996415B1 (en) 2016-12-30 2019-07-04 현대자동차주식회사 Posture information based pedestrian detection and pedestrian collision prevention apparatus and method
WO2018125245A1 (en) * 2016-12-31 2018-07-05 Intel Corporation Crowdsourced failure mode prediction
US10274335B2 (en) 2017-01-03 2019-04-30 Honda Motor Co., Ltd. System for providing a notification of a presence of an occupant in a vehicle through historical patterns and method thereof
US10549602B2 (en) 2017-01-03 2020-02-04 International Business Machines Corporation System, method and computer program product for an air quality amelioration action
KR20180079879A (en) * 2017-01-03 2018-07-11 엘지전자 주식회사 Mobile terminal and method for controlling the same
US10712166B2 (en) * 2017-01-04 2020-07-14 FLIR Belgium BVBA Electronic navigation systems with user and simulation profiles
US10259452B2 (en) 2017-01-04 2019-04-16 International Business Machines Corporation Self-driving vehicle collision management system
US10363893B2 (en) 2017-01-05 2019-07-30 International Business Machines Corporation Self-driving vehicle contextual lock control system
US10529147B2 (en) 2017-01-05 2020-01-07 International Business Machines Corporation Self-driving vehicle road safety flare deploying system
US10860192B2 (en) * 2017-01-06 2020-12-08 Honda Motor Co., Ltd. System and methods for controlling a vehicular infotainment system
US10078924B2 (en) * 2017-01-09 2018-09-18 General Motors Llc Maintenance management for vehicle-share systems
US10252717B2 (en) 2017-01-10 2019-04-09 Toyota Jidosha Kabushiki Kaisha Vehicular mitigation system based on wireless vehicle data
WO2018132493A1 (en) * 2017-01-10 2018-07-19 LifePASS Inc. Vehicular personnel accountability & safety system
CN108305395A (en) * 2017-01-11 2018-07-20 宁波轩悦行电动汽车服务有限公司 A kind of electronic vehicle attitude determination method based on interval of hiring a car
CN106525063A (en) * 2017-01-11 2017-03-22 奇瑞汽车股份有限公司 Autonomous refueling method of autonomous car and intelligent car
US20180195864A1 (en) * 2017-01-12 2018-07-12 Conduent Business Services, LLC. Use of gps signals from multiple vehicles for robust vehicle tracking
CN108337228B (en) * 2017-01-13 2020-11-10 株式会社自动网络技术研究所 In-vehicle device, relay device, and medium
GB2558670B (en) * 2017-01-17 2020-04-15 Jaguar Land Rover Ltd Interface Apparatus and Method for a Vehicle
DE102017200735A1 (en) * 2017-01-18 2018-07-19 Volkswagen Aktiengesellschaft Method and arrangement for interacting with a suggestion system with automated operator actions
US10170111B2 (en) 2017-01-19 2019-01-01 Toyota Motor Engineering & Manufacturing North America, Inc. Adaptive infotainment system based on vehicle surrounding and driver mood and/or behavior
US11321951B1 (en) 2017-01-19 2022-05-03 State Farm Mutual Automobile Insurance Company Apparatuses, systems and methods for integrating vehicle operator gesture detection within geographic maps
CN106891833A (en) * 2017-01-19 2017-06-27 深圳市元征科技股份有限公司 A kind of vehicle method to set up and mobile unit based on driving habit
US10454857B1 (en) 2017-01-23 2019-10-22 Snap Inc. Customized digital avatar accessories
US10239381B2 (en) * 2017-01-23 2019-03-26 TSI Products, Inc. Vehicle roof fan
DE102017000608A1 (en) * 2017-01-24 2018-07-26 Man Truck & Bus Ag Method for operating a vehicle, in particular a utility vehicle
KR20180087921A (en) * 2017-01-25 2018-08-03 삼성디스플레이 주식회사 Display device for vehicle and vehicle control system including the same
WO2018140000A1 (en) * 2017-01-25 2018-08-02 Ford Global Technologies, Llc Seat or vehicle identification for a rideshare
US9919704B1 (en) * 2017-01-27 2018-03-20 International Business Machines Corporation Parking for self-driving car
US9934625B1 (en) * 2017-01-31 2018-04-03 Uber Technologies, Inc. Detecting vehicle collisions based on moble computing device data
US10439895B2 (en) * 2017-01-31 2019-10-08 Salesforce.Com, Inc. Dynamic selection of channels for incoming communication
US10600337B2 (en) 2017-01-31 2020-03-24 Bank Of America Corporation Intelligent content parsing with synthetic speech and tangible braille production
US20190354254A1 (en) * 2017-02-01 2019-11-21 Ford Global Technologies, Llc Vehicle component actuation
GB201701924D0 (en) 2017-02-06 2017-03-22 Belron Int Ltd Systems and methods for damage detection
US11521271B2 (en) * 2017-02-06 2022-12-06 Allstate Insurance Company Autonomous vehicle control systems with collision detection and response capabilities
US10692109B1 (en) 2017-02-06 2020-06-23 Wells Fargo Bank, N.A. Providing incentives for consuming sponsored media content
DE102017202022A1 (en) * 2017-02-09 2018-08-09 Audi Ag Motor vehicle with an in-vehicle data network and method for operating the motor vehicle
US10589628B2 (en) * 2017-02-09 2020-03-17 Medallion Instrumentation Systems, Llc System and method for hosting applications in a graphical instrument
WO2018147254A1 (en) * 2017-02-10 2018-08-16 パナソニックIpマネジメント株式会社 Vehicular input apparatus
CA3052953C (en) 2017-02-10 2021-11-09 Nissan North America, Inc. Autonomous vehicle operational management blocking monitoring
KR102090920B1 (en) 2017-02-10 2020-03-19 닛산 노쓰 아메리카, 인크. Autonomous vehicle operation management control
JP6890757B2 (en) 2017-02-10 2021-06-18 ニッサン ノース アメリカ,インク Partially Observed Markov Decision Process Autonomous vehicle motion management including operating a model instance
US20180231975A1 (en) * 2017-02-16 2018-08-16 GM Global Technology Operations LLC Vehicle entertainment system
US10191979B2 (en) 2017-02-20 2019-01-29 Sas Institute Inc. Converting graphical data-visualizations into sonified output
US20180239506A1 (en) * 2017-02-20 2018-08-23 Michael Edmond ARZOUMANIAN Activation system for controlling interactive devices
US10118628B2 (en) 2017-02-21 2018-11-06 Allstate Insurance Company Data processing system for guidance, control, and testing autonomous vehicle features and driver response
US10223892B2 (en) * 2017-02-21 2019-03-05 Ford Global Technologies, Llc Civil-defense system
US11634006B2 (en) * 2017-02-23 2023-04-25 Ford Motor Company Methods and apparatus for vehicle climate control using distributed sensors
US9992735B1 (en) * 2017-02-27 2018-06-05 Excelfore Corporation System and method for vehicle wireless connection management
US11059511B2 (en) * 2017-02-28 2021-07-13 Ford Motor Company Optimizing alignment of steering column and steering wheel during vehicle production
US10491602B2 (en) * 2017-02-28 2019-11-26 Microsoft Technology Licensing, Llc Content management based on spatial and temporal information
US20180245930A1 (en) * 2017-02-28 2018-08-30 International Business Machines Corporation Power consumption during navigation via smart sleep and wake
GB2560029A (en) * 2017-02-28 2018-08-29 Nicholas Mcardell Roger A system and a method for switching focus and a connector
US10906654B2 (en) * 2017-03-01 2021-02-02 Plako Llc Parachute landing assistant
DE102017203375A1 (en) * 2017-03-02 2018-09-06 Ford Motor Company Driver assistance system
GB2560324B (en) 2017-03-07 2019-08-07 Jaguar Land Rover Ltd Apparatus and method for enabling storing of a user input vehicle setting
DE102017203717A1 (en) * 2017-03-07 2018-09-13 Audi Ag Providing a light function for assisting a driver in driving a motor vehicle
US10202126B2 (en) 2017-03-07 2019-02-12 Uber Technologies, Inc. Teleassistance data encoding for self-driving vehicles
US10293818B2 (en) 2017-03-07 2019-05-21 Uber Technologies, Inc. Teleassistance data prioritization for self-driving vehicles
US10152060B2 (en) 2017-03-08 2018-12-11 International Business Machines Corporation Protecting contents of a smart vault being transported by a self-driving vehicle
DE102017204078B4 (en) * 2017-03-13 2020-04-02 Continental Automotive Gmbh Method for controlling a closure element of a vehicle
US10338594B2 (en) * 2017-03-13 2019-07-02 Nio Usa, Inc. Navigation of autonomous vehicles to enhance safety under one or more fault conditions
JP6515404B2 (en) * 2017-03-13 2019-05-22 本田技研工業株式会社 Communication device, communication method, and program
JP6650900B2 (en) * 2017-03-15 2020-02-19 本田技研工業株式会社 Information analysis apparatus and route information analysis method
US10139831B2 (en) 2017-03-17 2018-11-27 Denso International America, Inc. Vehicle system and vehicle controller for controlling vehicle
JP6573929B2 (en) * 2017-03-17 2019-09-11 本田技研工業株式会社 Information providing on-vehicle apparatus, information providing system, and information providing program
WO2018169372A1 (en) * 2017-03-17 2018-09-20 Samsung Electronics Co., Ltd. Method and system for routine disruption handling and routine management in a smart environment
FR3064070B1 (en) * 2017-03-20 2021-02-26 Safran Aircraft Engines PROCESS FOR MONITORING THE ENGINES OF AN AIRCRAFT
US10444750B2 (en) * 2017-03-20 2019-10-15 Ford Global Technologies, Llc Rideshare vehicle connectivity to passenger devices
US20200150858A1 (en) * 2017-03-21 2020-05-14 Ford Global Technologies, Llc Controlling vehicle functions
DE102017204741A1 (en) * 2017-03-21 2018-09-27 Röchling Automotive SE & Co. KG RFID-based general data transmission between vehicle and external RFID transponder
US10521977B2 (en) * 2017-03-27 2019-12-31 GM Global Technology Operations LLC Methods and systems for integrated vehicle sensor calibration and maintenance
WO2018179090A1 (en) * 2017-03-28 2018-10-04 本田技研工業株式会社 Control device for controlling vehicle, method for controlling vehicle, and program
JP6848601B2 (en) * 2017-03-29 2021-03-24 横浜ゴム株式会社 Information display device, information display system, information output method and control program
JP7074125B2 (en) * 2017-03-30 2022-05-24 ソニーグループ株式会社 Information processing equipment and information processing method
US10548184B2 (en) * 2017-03-31 2020-01-28 T-Mobile Usa, Inc. Managing communications for connected vehicles using a cellular network
CN107391983B (en) 2017-03-31 2020-10-16 创新先进技术有限公司 Information processing method and device based on Internet of things
US10974718B2 (en) 2017-03-31 2021-04-13 T-Mobile Usa, Inc. Managing communications between connected vehicles via a cellular network
US10168697B2 (en) * 2017-03-31 2019-01-01 At&T Intellectual Property I, L.P. Assistance for an autonomous vehicle using crowd-sourced responses
US10489105B2 (en) * 2017-03-31 2019-11-26 Toyota Motor Engineering & Manufacturing North America, Inc. Quiet-all input for two or more audio sources in a vehicle
US10462645B2 (en) * 2017-04-03 2019-10-29 Cisco Technology, Inc. Dynamic communication profiles
JP6891606B2 (en) * 2017-04-04 2021-06-18 トヨタ自動車株式会社 Service providing equipment and service providing system
US11199417B2 (en) * 2017-04-05 2021-12-14 Walmart Apollo, Llc Distributed system for dynamic sensor-based trip estimation
US10832214B1 (en) 2017-04-05 2020-11-10 State Farm Mutual Automobile Insurance Company Systems and methods for maintaining transferability of title via blockchain
JP6539363B2 (en) 2017-04-07 2019-07-03 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Illegal communication detection method, illegal communication detection system and program
WO2018186053A1 (en) 2017-04-07 2018-10-11 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Method for detecting unauthorized communication, system for detecting unauthorized communication, and program
US10318760B2 (en) 2017-04-10 2019-06-11 Lear Corporation System and method for privacy protection of seating biometrics
US10694857B2 (en) * 2017-04-10 2020-06-30 Nike, Inc. Sport chair with game integration
US10501033B2 (en) 2017-04-11 2019-12-10 Toyota Motor Engineering & Manufacturing North America, Inc. Vehicle sharing systems and methods
CN107392218B (en) 2017-04-11 2020-08-04 创新先进技术有限公司 Vehicle loss assessment method and device based on image and electronic equipment
CN112435215B (en) 2017-04-11 2024-02-13 创新先进技术有限公司 Image-based vehicle damage assessment method, mobile terminal and server
US10150411B2 (en) * 2017-04-14 2018-12-11 Cartasite, Inc. Monitoring and notification of aberrational driver based on time-separated events
US10648821B2 (en) * 2017-04-17 2020-05-12 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methodologies for route planning
DE102017206485A1 (en) * 2017-04-18 2018-10-18 Robert Bosch Gmbh Device and method for controlling a vehicle
US10635255B2 (en) 2017-04-18 2020-04-28 Google Llc Electronic device response to force-sensitive interface
EP3393103A1 (en) * 2017-04-19 2018-10-24 Flex Automotive GmbH Control module, system for configuring, method for use and motor vehicle control unit
US10397896B2 (en) 2017-04-19 2019-08-27 International Business Machines Corporation IP address geo-position detection based on landmark sequencing
CN111931845A (en) * 2017-04-20 2020-11-13 北京嘀嘀无限科技发展有限公司 System and method for determining similarity of user groups
US11381422B2 (en) * 2017-04-25 2022-07-05 Munic Method to write requests on a vehicle diagnostic bus
US10571907B2 (en) * 2017-04-25 2020-02-25 Ford Global Technologies, Llc Method and apparatus for dynamic remote control reconfiguration based on proximity to a vehicle
KR101950476B1 (en) * 2017-04-25 2019-04-29 만도헬라일렉트로닉스(주) Driver state sensing system, driver state sensing method, and vehicle including thereof
US11893647B2 (en) * 2017-04-27 2024-02-06 Snap Inc. Location-based virtual avatars
US10212541B1 (en) 2017-04-27 2019-02-19 Snap Inc. Selective location-based identity communication
WO2018200043A1 (en) 2017-04-27 2018-11-01 Snap Inc. Location privacy management on map-based social media platforms
CN108810453A (en) * 2017-04-28 2018-11-13 深圳市缔峰泽科技有限责任公司 A kind of method, apparatus and system for motor vehicle real-time video monitoring
US10371544B2 (en) 2017-05-04 2019-08-06 Wearworks Vibrating haptic device for the blind
US10423162B2 (en) 2017-05-08 2019-09-24 Nio Usa, Inc. Autonomous vehicle logic to identify permissioned parking relative to multiple classes of restricted parking
US10810809B2 (en) * 2017-05-10 2020-10-20 Avl Powertrain Engineering, Inc. System and method for tracking vehicle activity and reporting vehicle issues
KR20180124381A (en) * 2017-05-11 2018-11-21 현대자동차주식회사 System for detecting impaired driving and method thereof
US10645079B2 (en) 2017-05-12 2020-05-05 Bank Of America Corporation Preventing unauthorized access to secured information systems using authentication tokens and multi-device authentication prompts
CN107161005B (en) * 2017-05-12 2019-09-13 重庆大学 Vehicle fuel quantity indicates system and its instruction information method for handover control
KR102388148B1 (en) * 2017-05-17 2022-04-19 현대자동차주식회사 Methof and system for providing driving guidance
US11307580B2 (en) * 2017-05-18 2022-04-19 Meter Feeder, Inc. Autonomous vehicle parking system
US11803399B2 (en) * 2017-05-18 2023-10-31 Happy Money, Inc. Interactive virtual assistant system
US9997070B1 (en) 2017-05-18 2018-06-12 Abl Ip Holding Llc Use of software configurable luminaire in parking application
US11117515B2 (en) * 2017-05-19 2021-09-14 Yazaki Corporation Monitoring system
US10677599B2 (en) * 2017-05-22 2020-06-09 At&T Intellectual Property I, L.P. Systems and methods for providing improved navigation through interactive suggestion of improved solutions along a path of waypoints
US20190027046A1 (en) * 2017-05-22 2019-01-24 Avis Budget Car Rental, LLC Connected driver communications system and platform
CN106981197B (en) * 2017-05-23 2019-10-22 招商局重庆交通科研设计院有限公司 Multistage road grid traffic method for control speed
US10140784B1 (en) * 2017-05-24 2018-11-27 Gm Global Technology Operations Llp Wireless intra-vehicle communication and information provision by vehicles
US11222261B2 (en) 2017-05-25 2022-01-11 Red Hat, Inc. Supporting machine learning models distributed among multiple mobile node devices
US20180341794A1 (en) * 2017-05-29 2018-11-29 Goodrich Corporation Rfid based prognostic and diagnostic data communication
JP2018205829A (en) * 2017-05-30 2018-12-27 本田技研工業株式会社 Ride-sharing control device, ride-sharing control method, and program
CN107221175B (en) * 2017-05-31 2020-10-27 深圳市鸿逸达科技有限公司 Pedestrian intention detection method and system
WO2018218486A1 (en) 2017-05-31 2018-12-06 Beijing Didi Infinity Technology And Development Co., Ltd. Devices and methods for recognizing driving behavior based on movement data
CN110651483B (en) * 2017-06-02 2022-05-17 夏普株式会社 Communication control system and air conditioner
US10633001B2 (en) * 2017-06-05 2020-04-28 Allstate Insurance Company Vehicle telematics based driving assessment
JP6639444B2 (en) * 2017-06-07 2020-02-05 本田技研工業株式会社 Information providing apparatus and information providing method
WO2018223234A1 (en) * 2017-06-07 2018-12-13 Patrick Collet Virtual instrument cluster system for a motorcycle
US10536815B2 (en) * 2017-06-08 2020-01-14 Ford Global Technologies, Llc Tracking a wireless device using a seamless handoff between a vehicle and a mobile device
US10352721B2 (en) * 2017-06-08 2019-07-16 Verizon Patent And Licensing Inc. Driver notification of roadway features on a vehicle route
JP2018203214A (en) * 2017-06-09 2018-12-27 アイシン精機株式会社 Parking support device, parking support method, driving support device and driving support method
US10268903B2 (en) * 2017-06-11 2019-04-23 Jungo Connectivity Ltd. Method and system for automatic calibration of an operator monitor
US10216191B1 (en) 2017-06-13 2019-02-26 Wells Fargo Bank, N.A. Property hunting in an autonomous vehicle
DE112017007543T5 (en) * 2017-06-14 2020-02-20 Ford Global Technologies, Llc Portable haptic feedback
US10229572B1 (en) * 2017-06-14 2019-03-12 Mark Casey Vehicle occupant detection system
CN110741422A (en) 2017-06-16 2020-01-31 本田技研工业株式会社 Vehicle and service management device
US11691070B2 (en) 2017-06-16 2023-07-04 Honda Motor Co., Ltd. In-vehicle performance device, in-vehicle performance system, in-vehicle performance method, storage medium, and command measurement device
JPWO2018230720A1 (en) 2017-06-16 2020-03-19 本田技研工業株式会社 Self-driving vehicle
US10346888B2 (en) * 2017-06-16 2019-07-09 Uber Technologies, Inc. Systems and methods to obtain passenger feedback in response to autonomous vehicle driving events
US10445997B2 (en) * 2017-06-20 2019-10-15 International Business Machines Corporation Facilitating a search of individuals in a building during an emergency event
JP6582328B2 (en) 2017-06-20 2019-10-02 本田技研工業株式会社 Information output system, information output method, and program
US10535266B2 (en) 2017-06-21 2020-01-14 International Business Machines Corporation Management of mobile objects
US10540895B2 (en) 2017-06-21 2020-01-21 International Business Machines Corporation Management of mobile objects
US10504368B2 (en) 2017-06-21 2019-12-10 International Business Machines Corporation Management of mobile objects
US10585180B2 (en) 2017-06-21 2020-03-10 International Business Machines Corporation Management of mobile objects
US10546488B2 (en) 2017-06-21 2020-01-28 International Business Machines Corporation Management of mobile objects
US10600322B2 (en) 2017-06-21 2020-03-24 International Business Machines Corporation Management of mobile objects
JP6760499B2 (en) * 2017-06-23 2020-09-23 日産自動車株式会社 Parking control method and parking control device
CN107368538A (en) * 2017-06-23 2017-11-21 芜湖恒天易开软件科技股份有限公司 User behavior data acquisition system
WO2019002937A2 (en) * 2017-06-26 2019-01-03 Inpris Innovative Products Form Israel, Ltd Systems using dual touch and sound control, and methods thereof
US10627824B2 (en) * 2017-06-27 2020-04-21 Deere & Company Automatic ground speed control system for a work vehicle
US10559210B2 (en) * 2017-06-27 2020-02-11 American Traffic Solutions, Inc. Vehicle location tracking systems and methods
US10304329B2 (en) * 2017-06-28 2019-05-28 Zendrive, Inc. Method and system for determining traffic-related characteristics
US10682952B2 (en) 2017-06-28 2020-06-16 Honda Motor Co., Ltd. Embossed smart functional premium natural leather
US11225191B2 (en) 2017-06-28 2022-01-18 Honda Motor Co., Ltd. Smart leather with wireless power
US10272836B2 (en) 2017-06-28 2019-04-30 Honda Motor Co., Ltd. Smart functional leather for steering wheel and dash board
US10742061B2 (en) 2017-06-28 2020-08-11 Honda Motor Co., Ltd. Smart functional leather for recharging a portable electronic device
US10953793B2 (en) 2017-06-28 2021-03-23 Honda Motor Co., Ltd. Haptic function leather component and method of making the same
US11665830B2 (en) 2017-06-28 2023-05-30 Honda Motor Co., Ltd. Method of making smart functional leather
US11151813B2 (en) 2017-06-28 2021-10-19 Zendrive, Inc. Method and system for vehicle-related driver characteristic determination
CN107323421A (en) * 2017-06-30 2017-11-07 合肥虎俊装饰工程有限公司 A kind of multi-purpose vehicle(MPV) intelligent safety and defence system
WO2019009890A1 (en) * 2017-07-05 2019-01-10 Bae Systems Information And Electronic Systems Integration Inc. Open architecture, real time, multi-input threat correlation
US20190014026A1 (en) * 2017-07-05 2019-01-10 Ford Global Technologies, Llc Method and apparatus for ignition state monitoring
US20190012552A1 (en) * 2017-07-06 2019-01-10 Yves Lambert Hidden driver monitoring
US10416671B2 (en) * 2017-07-11 2019-09-17 Waymo Llc Methods and systems for vehicle occupancy confirmation
DE102017211941B4 (en) * 2017-07-12 2021-12-02 Volkswagen Aktiengesellschaft Method for determining an access authorization to a motor vehicle and authorization system for a motor vehicle
KR102367053B1 (en) * 2017-07-13 2022-02-24 삼성전자주식회사 Electronic apparatus for performing communication with an external electronic device
JP6800820B2 (en) * 2017-07-14 2020-12-16 パナソニック株式会社 People flow analysis method, people flow analyzer, and people flow analysis system
AU2018299303A1 (en) * 2017-07-14 2019-11-21 Komatsu Ltd. Vehicle management device, vehicle management method, and program
US10493622B2 (en) 2017-07-14 2019-12-03 Uatc, Llc Systems and methods for communicating future vehicle actions to be performed by an autonomous vehicle
US11067409B2 (en) 2017-07-14 2021-07-20 Allstate Insurance Company Distributed data processing systems for processing remotely captured sensor data
US20190016341A1 (en) * 2017-07-17 2019-01-17 Here Global B.V. Roadway regulation compliance
US20200168094A1 (en) * 2017-07-18 2020-05-28 Pioneer Corporation Control device, control method, and program
DE102017212263A1 (en) 2017-07-18 2019-01-24 Volkswagen Aktiengesellschaft Method for determining a destination different from a destination, system and motor vehicle with a system
US20190026483A1 (en) * 2017-07-18 2019-01-24 Design SHIFT Proximity Protected Keyless Security System
WO2019014874A1 (en) * 2017-07-19 2019-01-24 Bayerische Motoren Werke Aktiengesellschaft Apparatus, server and method for vehicle sharing
CN109278747B (en) * 2017-07-21 2021-05-07 鸿富锦精密电子(天津)有限公司 Vehicle monitoring system and method
US10419878B1 (en) * 2017-07-24 2019-09-17 BlueOwl, LLC Technology for capturing and analyzing sensor data to facilitate alternative transportation
US10571919B2 (en) * 2017-07-26 2020-02-25 Lenovo (Singapore) Pte. Ltd. Systems and methods to identify directions based on use of autonomous vehicle function
JP6960792B2 (en) * 2017-07-26 2021-11-05 株式会社デンソーテン Information output device and information output method
US10623130B2 (en) * 2017-07-27 2020-04-14 Rolls-Royce North American Technologes, Inc. Determining a frequency for propulsor engine communication sessions
US10193840B1 (en) * 2017-07-31 2019-01-29 T-Mobile U.S.A., Inc. Message blocking and network queuing, for example while recipient is driving
EP3662437A4 (en) * 2017-08-01 2021-04-28 Dacosta, Alexis An interactive real time system and real time method of use thereof in conveyance industry segments
WO2019028195A1 (en) * 2017-08-01 2019-02-07 Balu Subramanya Advanced parking management system
CA3071616A1 (en) 2017-08-01 2019-02-07 The Chamberlain Group, Inc. System for facilitating access to a secured area
US11055942B2 (en) 2017-08-01 2021-07-06 The Chamberlain Group, Inc. System and method for facilitating access to a secured area
KR101947911B1 (en) * 2017-08-02 2019-02-13 재단법인 다차원 스마트 아이티 융합시스템 연구단 Apparatus and system for acquiring non­standard parameter id, and the method thereof
CA3071776C (en) * 2017-08-02 2021-08-24 Enigmatos Ltd. System and method for preventing malicious can bus attacks
CN107521435A (en) * 2017-08-04 2017-12-29 安徽创融增材制造技术有限公司 Driver personalityization setting system based on car networking
WO2019028501A1 (en) * 2017-08-07 2019-02-14 Arb Corporation Ltd System and method for controlling operation of one or more accessories for a vehicle
US11331019B2 (en) 2017-08-07 2022-05-17 The Research Foundation For The State University Of New York Nanoparticle sensor having a nanofibrous membrane scaffold
KR20200038937A (en) * 2017-08-08 2020-04-14 스미도모쥬기가이고교 가부시키가이샤 Shovel, shovel support device, and shovel management device
US10525921B2 (en) * 2017-08-10 2020-01-07 Ford Global Technologies, Llc Monitoring windshield vibrations for vehicle collision detection
US10085683B1 (en) 2017-08-11 2018-10-02 Wellen Sham Vehicle fatigue monitoring system
US10293768B2 (en) * 2017-08-11 2019-05-21 Wellen Sham Automatic in-vehicle component adjustment
JP6904849B2 (en) * 2017-08-14 2021-07-21 本田技研工業株式会社 Vehicle control devices, vehicle control methods, and programs.
IT201700093588A1 (en) * 2017-08-16 2019-02-16 Eng Team ELECTRONIC SAFETY SYSTEM FOR CYCLISTS
WO2019035048A1 (en) 2017-08-17 2019-02-21 Gentex Corporation Identification system and method for remote transmitter operation
US11186338B2 (en) * 2017-08-24 2021-11-30 Polaris Industries Inc. Remote control system for comfort-management device(s)
US10880293B2 (en) * 2017-08-25 2020-12-29 Ford Global Technologies, Llc Authentication of vehicle-to-vehicle communications
CN107550128A (en) * 2017-08-28 2018-01-09 京东方科技集团股份有限公司 A kind of Intelligent seat and its control method
US10698420B2 (en) * 2017-08-28 2020-06-30 GM Global Technology Operations LLC Method and apparatus for coordinating deployment of a fleet of autonomous vehicles
JP6946115B2 (en) * 2017-08-28 2021-10-06 株式会社東芝 Mobile operation support system
US10401858B2 (en) * 2017-08-29 2019-09-03 Waymo Llc Arranging passenger pickups for autonomous vehicles
CN111065563A (en) 2017-08-29 2020-04-24 福特全球技术公司 Vehicle safety system and method
US11668481B2 (en) 2017-08-30 2023-06-06 Delos Living Llc Systems, methods and articles for assessing and/or improving health and well-being
JP6721796B2 (en) * 2017-08-30 2020-07-15 楽天株式会社 Communication device, communication method, and communication processing program
US10409132B2 (en) 2017-08-30 2019-09-10 International Business Machines Corporation Dynamically changing vehicle interior
US10885490B2 (en) * 2017-08-31 2021-01-05 Cross Road Centers, Llc Providing truck drivers directions to a loading dock or an off-site location based on dock availability
US10336309B2 (en) * 2017-09-01 2019-07-02 Hamilton Sundstrand Corporation Health monitoring for a line replaceable unit (LRU)
US10838415B2 (en) * 2017-09-01 2020-11-17 Qualcomm Incorporated Systems and methods for automatically customizing operation of a robotic vehicle
JP6677229B2 (en) * 2017-09-06 2020-04-08 カシオ計算機株式会社 Information processing apparatus, setup method, program, and installer
EP3679552A1 (en) * 2017-09-06 2020-07-15 Swiss Reinsurance Company Ltd. Electronic logging and track identification system for mobile telematics devices, and corresponding method thereof
DE102017215937A1 (en) * 2017-09-11 2019-03-14 Audi Ag Method for operating a transmitting device of a motor vehicle, transmitting device for a motor vehicle and motor vehicle
CN108876504B (en) * 2017-09-12 2022-01-07 北京旷视科技有限公司 Unmanned selling system and control method thereof
CN107730884B (en) * 2017-09-14 2020-04-14 华为技术有限公司 Traffic application instance processing method and traffic control unit
US10492013B2 (en) * 2017-09-14 2019-11-26 GM Global Technology Operations LLC Testing of vehicle system module using audio recognition
US11874126B1 (en) 2017-09-15 2024-01-16 Apple Inc. Map with location-based observations, actions, and rules
US10957201B2 (en) 2017-09-15 2021-03-23 Qualcomm Incorporated System and method for relative positioning based safe autonomous driving
US10679493B2 (en) * 2017-09-18 2020-06-09 International Business Machines Corporation Cognitive-based incident response
US20190096397A1 (en) * 2017-09-22 2019-03-28 GM Global Technology Operations LLC Method and apparatus for providing feedback
US10562449B2 (en) 2017-09-25 2020-02-18 Ford Global Technologies, Llc Accelerometer-based external sound monitoring during low speed maneuvers
DE102017216867A1 (en) * 2017-09-25 2019-03-28 Robert Bosch Gmbh Method and radar sensor for reducing the influence of interference in the evaluation of at least one received signal
KR101930462B1 (en) * 2017-09-25 2018-12-17 엘지전자 주식회사 Vehicle control device and vehicle comprising the same
KR101929820B1 (en) * 2017-09-25 2018-12-17 엘지전자 주식회사 Vehicle control device
US10755495B1 (en) * 2017-09-25 2020-08-25 State Farm Mutual Automobile Insurance Company Technology for detecting onboard sensor tampering
JP7081105B2 (en) * 2017-09-25 2022-06-07 株式会社アイシン Tow support device
US10505754B2 (en) * 2017-09-26 2019-12-10 Walmart Apollo, Llc Systems and methods of controlling retail store environment customer stimuli
KR102494364B1 (en) * 2017-09-26 2023-02-03 주식회사 에이치엘클레무브 Vehicle control system, external electronic control unit, vehicle control method, and application
US10606260B2 (en) * 2017-09-27 2020-03-31 Intel IP Corporation Ocular navigation of unmanned aerial vehicle
CN107870722A (en) * 2017-09-27 2018-04-03 努比亚技术有限公司 Document transmission method, mobile terminal and the computer-readable recording medium of terminal room
CN107885771A (en) * 2017-09-28 2018-04-06 努比亚技术有限公司 Intelligent navigation method, terminal and computer-readable recording medium
CN107766805A (en) 2017-09-29 2018-03-06 阿里巴巴集团控股有限公司 Lift the method, apparatus and server of car damage identification image recognition result
CN107748893A (en) 2017-09-29 2018-03-02 阿里巴巴集团控股有限公司 Lift the method, apparatus and server of car damage identification image recognition result
EP3687863A4 (en) 2017-09-29 2020-12-02 Netradyne, Inc. Multiple exposure event determination
US20190102793A1 (en) * 2017-09-29 2019-04-04 Nissan North America, Inc. Generating Media Content Using Connected Vehicle Data
US10066954B1 (en) * 2017-09-29 2018-09-04 Spotify Ab Parking suggestions
CN109591724A (en) * 2017-09-30 2019-04-09 惠州市德赛西威汽车电子股份有限公司 A kind of car crass alarm method and warning device
JP2019067220A (en) * 2017-10-02 2019-04-25 シャープ株式会社 Parking position display processor, parking position display method, and program
WO2019070192A1 (en) * 2017-10-02 2019-04-11 Hitachi, Ltd. System and method for controlling an hvac system
CN116679903A (en) * 2017-10-03 2023-09-01 谷歌有限责任公司 Multiple digital assistant coordination in a vehicle environment
US10545751B2 (en) 2017-10-03 2020-01-28 Accenture Global Solutions Limited Automated usage driven engineering
US10479300B2 (en) 2017-10-06 2019-11-19 Ford Global Technologies, Llc Monitoring of vehicle window vibrations for voice-command recognition
DE102017009353A1 (en) * 2017-10-09 2019-04-11 Daimler Ag Varfahran for controlling vehicle function
JP6717793B2 (en) * 2017-10-10 2020-07-08 株式会社東海理化電機製作所 Car sharing system and car sharing device
CN107672547B (en) * 2017-10-10 2020-09-18 新昌县捷庭科技有限公司 New energy automobile voice control method and device, mobile terminal and storage medium
SE541252C2 (en) * 2017-10-10 2019-05-14 Kai Elodie Abiakle Method for stopping a vehicle
US11099021B2 (en) 2017-10-11 2021-08-24 Toyota Motor Engineering & Manufacturing North America, Inc. System and method for routing a vehicle
WO2019075341A1 (en) 2017-10-12 2019-04-18 Netradyne Inc. Detection of driving actions that mitigate risk
CN109672522B (en) * 2017-10-13 2021-07-09 中国移动通信集团公司 Key query method and cloud platform
CN107734476A (en) * 2017-10-16 2018-02-23 蔚来汽车有限公司 Cell phone incoming call treating method and apparatus for driver
JP7005846B2 (en) * 2017-10-17 2022-01-24 株式会社Jvcケンウッド Video display device, video display method and program
FR3072359A1 (en) * 2017-10-18 2019-04-19 Kara Technology CONNECTED BOAT HAVING AN INBOARD SYSTEM CONNECTING WITH SOIL OR OTHER BOAT TO MODIFY ITS ROAD MAP
US10379840B2 (en) * 2017-10-19 2019-08-13 International Business Machines Corporation Crowd sourcing accessibility rendering system for non-accessible applications
JP7121249B2 (en) * 2017-10-20 2022-08-18 テイ・エス テック株式会社 physical condition sharing sheet
EP3698340A4 (en) 2017-10-20 2021-07-14 Zendrive, Inc. Method and system for vehicular-related communications
CN107845147A (en) * 2017-10-24 2018-03-27 北京悦畅科技有限公司 Reimbursement of expense control method and device based on parking system
US20190122447A1 (en) * 2017-10-24 2019-04-25 Asad Ullah SHAH Methods and systems for payments of services used by vehicles based on time, distance and place
US20190122143A1 (en) * 2017-10-24 2019-04-25 International Business Machines Corporation Cognitive-based passenger selection
WO2019088977A1 (en) 2017-10-30 2019-05-09 Nissan North America, Inc. Continual planning and metareasoning for controlling an autonomous vehicle
US11027751B2 (en) 2017-10-31 2021-06-08 Nissan North America, Inc. Reinforcement and model learning for vehicle operation
WO2019089015A1 (en) 2017-10-31 2019-05-09 Nissan North America, Inc. Autonomous vehicle operation with explicit occlusion reasoning
US10157539B1 (en) * 2017-11-01 2018-12-18 Qualcomm Incorporated Techniques and apparatuses for prioritizing vehicle-to-everything (V2X) communication messages based on threat level estimation
US10419139B2 (en) * 2017-11-01 2019-09-17 Ford Global Technologies, Llc Vehicle camera signal strength indicator
CN111507216A (en) * 2017-11-03 2020-08-07 阿里巴巴集团控股有限公司 Method and device for identifying illegal behaviors in unattended scene
NO344614B1 (en) * 2017-11-03 2020-02-10 Dtecto As System for detection of vehicle body damage
CN107909171A (en) * 2017-11-06 2018-04-13 中交第二航务工程勘察设计院有限公司 A kind of intelligent passenger-cargo rolling dress system based on BIM technology
US10229592B1 (en) * 2017-11-07 2019-03-12 Mohamed Roshdy Elsheemy Method on-board vehicles to predict a plurality of primary signs of driving while impaired or driving while distracted
DE102017126107A1 (en) * 2017-11-08 2019-05-09 Vorwerk & Co. Interholding Gmbh Method for operating a food processor, food processor and ambient system
US10813143B2 (en) * 2017-11-09 2020-10-20 Ford Global Technologies, Inc. Multiple event-based vehicle communications
US11060876B2 (en) * 2017-11-10 2021-07-13 International Business Machines Corporation Assessing environmental conditions and administering a modification to self driven vehicles
US11192549B2 (en) * 2017-11-10 2021-12-07 C.R.F. Societa' Consortile Per Azioni Warning and adjusting the longitudinal speed of a motor vehicle based on the recognized road traffic lights
US10313393B1 (en) 2017-11-16 2019-06-04 Capital One Services, Llc Systems and methods for securely pairing a transmitting device with a receiving device
JP6958273B2 (en) * 2017-11-16 2021-11-02 トヨタ自動車株式会社 Driverless transportation system
DE102017220508A1 (en) * 2017-11-16 2019-05-16 Audi Ag Method and system for updating vehicle software
JP6946963B2 (en) * 2017-11-17 2021-10-13 株式会社アイシン Superimposed image display device and computer program
GB2568511B (en) * 2017-11-17 2020-04-08 Jaguar Land Rover Ltd Vehicle controller
US10688885B2 (en) * 2017-11-20 2020-06-23 Ford Global Technologies, Llc Vehicle seat memory from remote device
JP2019095892A (en) * 2017-11-20 2019-06-20 シャープ株式会社 Vehicle drive supporting device and vehicle drive supporting program
US10368333B2 (en) * 2017-11-20 2019-07-30 Google Llc Dynamically adapting provision of notification output to reduce user distraction and/or mitigate usage of computational resources
US10916132B2 (en) 2017-11-22 2021-02-09 International Business Machines Corporation Vehicle dash cam sign reading
KR102518540B1 (en) * 2017-11-27 2023-04-07 현대자동차주식회사 Apparatus and method for matching member for carpool
US10278039B1 (en) 2017-11-27 2019-04-30 Zendrive, Inc. System and method for vehicle sensing and analysis
CN107713915B (en) * 2017-11-27 2020-06-19 深圳市无限动力发展有限公司 Sweeping robot and positioning method thereof
US11323315B1 (en) 2017-11-29 2022-05-03 Amazon Technologies, Inc. Automated host management service
EP3717324A4 (en) 2017-11-30 2021-06-02 Nissan North America, Inc. Autonomous vehicle operational management scenarios
US20190168696A1 (en) * 2017-12-01 2019-06-06 At&T Intellectual Property I, L.P. Dynamic wireless configuration of a vehicle via a network slice
CN108037986B (en) * 2017-12-01 2020-06-30 中国人民解放军国防科技大学 Target observation method for double-star cluster
US10370005B2 (en) * 2017-12-05 2019-08-06 Ford Global Technologies, Llc Method and apparatus for vehicle valet control devices
KR20190067306A (en) * 2017-12-07 2019-06-17 현대자동차주식회사 Vehicle and controlling method thereof
US11260875B2 (en) 2017-12-07 2022-03-01 Uatc, Llc Systems and methods for road surface dependent motion planning
JP6797916B2 (en) * 2017-12-08 2020-12-09 グーグル エルエルシーGoogle LLC Digital assistant processing of stacked data structures
US10665236B2 (en) 2017-12-08 2020-05-26 Google Llc Digital assistant processing of stacked data structures
CN108063807B (en) * 2017-12-11 2021-09-24 河南科技大学 Vehicle-mounted safety system based on Internet of vehicles
WO2019118425A1 (en) * 2017-12-11 2019-06-20 Trillium Incorporated Secure transmission module
JP7077602B2 (en) * 2017-12-18 2022-05-31 トヨタ自動車株式会社 Server equipment, information processing method and danger information provision method
US10410075B2 (en) * 2017-12-18 2019-09-10 Honeywell International Inc. Different levels of access to aircraft based on biometric input data
DE102017223028A1 (en) * 2017-12-18 2019-06-19 Continental Automotive Gmbh System for adapting a climate control
US20190184853A1 (en) * 2017-12-19 2019-06-20 GM Global Technology Operations LLC Occupant sensing system for a vehicle
US10325423B1 (en) * 2017-12-20 2019-06-18 ANI Technologies Private Limited Method and system for validating states of components of vehicle
US10648826B2 (en) * 2017-12-20 2020-05-12 Mastercard International Incorporated Providing stop recommendations based on a travel path and transaction data
US20190186939A1 (en) * 2017-12-20 2019-06-20 Nio Usa, Inc. Intelligent trip prediction in autonomous vehicles
US10877999B2 (en) 2017-12-21 2020-12-29 Micron Technology, Inc. Programmatically identifying a personality of an autonomous vehicle
FR3076152B1 (en) * 2017-12-21 2020-01-10 Orange VALIDATION OF PERSONAL DATA OF A USER
US10652743B2 (en) 2017-12-21 2020-05-12 The Chamberlain Group, Inc. Security system for a moveable barrier operator
US10921792B2 (en) 2017-12-21 2021-02-16 Machinesense Llc Edge cloud-based resin material drying system and method
WO2020204871A1 (en) * 2017-12-22 2020-10-08 Nissan North America, Inc. Shared autonomous vehicle operational management
CN111491832B (en) * 2017-12-22 2022-08-09 三菱电机株式会社 In-vehicle device, authentication method, and computer-readable recording medium
NO20172045A1 (en) * 2017-12-22 2018-11-19 Dtecto As System for detecting window or glass panel damage.
US11126917B2 (en) * 2017-12-22 2021-09-21 At&T Intellectual Property I, L.P. System and method for estimating potential injuries from a vehicular incident
CN109969172B (en) * 2017-12-26 2020-12-01 华为技术有限公司 Vehicle control method, apparatus, and computer storage medium
CN110019344A (en) * 2017-12-27 2019-07-16 深圳市优必选科技有限公司 A kind of suspect vehicle supervision method, system and terminal device
SE545249C2 (en) * 2017-12-27 2023-06-07 Scania Cv Ab Method and control unit for configuring an add-on interface of a vehicle
JP2019117562A (en) * 2017-12-27 2019-07-18 トヨタ自動車株式会社 Vehicle interior environment adjustment device, program, and vehicle interior environment adjustment system
CN108263250A (en) * 2017-12-28 2018-07-10 江西爱驰亿维实业有限公司 Vehicle-mounted memory seat method of adjustment, system and terminal based on recognition of face
CN108563219B (en) * 2017-12-29 2021-07-13 青岛海通机器人系统有限公司 AGV avoidance method
US10713510B2 (en) * 2017-12-29 2020-07-14 Waymo Llc Autonomous vehicle system configured to respond to temporary speed limit signs
US20190205115A1 (en) * 2017-12-31 2019-07-04 Veniam, Inc. Systems and methods for secure and safety software updates in the context of moving things, in particular a network of autonomous vehicles
US11118918B2 (en) * 2017-12-31 2021-09-14 Cellepathy Inc. Enhanced navigation instruction
US10759362B2 (en) * 2018-01-05 2020-09-01 Byton Limited Harness for assisted driving
US20190215646A1 (en) * 2018-01-05 2019-07-11 Nuance Communications, Inc. Geospecific information system and method
US20190209100A1 (en) * 2018-01-05 2019-07-11 Byton Limited In-vehicle user health platform systems and methods
US11167771B2 (en) 2018-01-05 2021-11-09 Magna Mirrors Of America, Inc. Vehicular gesture monitoring system
US11014533B2 (en) * 2018-01-05 2021-05-25 Byton Limited Platform for automotive personalization
CN108268619B (en) 2018-01-08 2020-06-30 阿里巴巴集团控股有限公司 Content recommendation method and device
WO2019140018A1 (en) 2018-01-09 2019-07-18 Archive Auto, Inc. Vehicle data acquisition and access system and method
US11520028B2 (en) * 2018-01-10 2022-12-06 Richwave Technology Corp. Occupancy detection using multiple antenna motion sensing
CN110027565B (en) * 2018-01-10 2022-05-24 奥迪股份公司 Driving assistance system and method
US11046247B1 (en) * 2018-01-10 2021-06-29 North Carolina A&T State University System and method for predicting effects of forward glance durations on latent hazard detection
US10943477B2 (en) 2018-01-10 2021-03-09 International Business Machines Corporation Dynamically defining a safety zone around a user
US10679071B2 (en) 2018-01-10 2020-06-09 International Business Machines Corporation Capturing digital images during vehicle collisions
US11218476B2 (en) 2018-01-11 2022-01-04 Enigmatos Ltd. Vehicle authentication and protection system
US20190047498A1 (en) * 2018-01-12 2019-02-14 Intel Corporation Adaptive display for preventing motion sickness
US11287784B1 (en) * 2018-01-12 2022-03-29 Alarm.Com Incorporated Vehicle configuration using a monitoring system
US10643632B2 (en) 2018-01-12 2020-05-05 Wells Fargo Bank, N.A. Automated voice assistant personality selector
US11384412B2 (en) * 2018-01-16 2022-07-12 Scandium International Mining Corporation Direct scandium alloying
US11022971B2 (en) 2018-01-16 2021-06-01 Nio Usa, Inc. Event data recordation to identify and resolve anomalies associated with control of driverless vehicles
DE102018000318A1 (en) * 2018-01-17 2019-07-18 Daimler Ag Control of lighting systems
DE102018200751A1 (en) * 2018-01-18 2019-07-18 Robert Bosch Gmbh Radar apparatus and method for operating a radar apparatus
US11194043B2 (en) * 2018-01-18 2021-12-07 Analog Devices International Unlimited Company Radar for weather detection and dynamic control and actuation of vehicle systems
US10755578B2 (en) * 2018-01-22 2020-08-25 Ford Global Technologies, Llc Method and apparatus for ride-share planning using spatial awareness
US10579054B2 (en) 2018-01-29 2020-03-03 Uatc, Llc Systems and methods for on-site recovery of autonomous vehicles
US10460185B2 (en) 2018-01-30 2019-10-29 Toyota Motor Engineering & Manufacturing North America, Inc. Roadside image tracking system
DE112018006601T5 (en) * 2018-01-31 2020-09-10 Ford Global Technologies, Llc VIRTUAL CALMING IN A TRANSPORT VEHICLE
US11400834B2 (en) 2018-02-02 2022-08-02 State Farm Mutual Automobile Insurance Company Adjusting interior configuration of a vehicle based on external environment data
KR102544475B1 (en) * 2018-02-05 2023-06-19 삼성전자주식회사 Infotainment Device and the Method for providing Infotainment Service and Electronic Device for Vehicle Infotainment including the Infotainment Device
JP7032693B2 (en) * 2018-02-05 2022-03-09 トヨタ自動車株式会社 Rating method, management method and management system
DE102018201897A1 (en) 2018-02-07 2019-08-08 Ford Global Technologies, Llc Method for operating a self-driving motor vehicle
EP3750120A4 (en) * 2018-02-08 2021-09-01 Dubai Aviation Engineering Projects Method and system for configuring an interior of a reconfigurable vehicle
CN108417068A (en) * 2018-02-09 2018-08-17 天津超智云数据科技有限公司 Active-mode intelligent Traffic flow guidance method
CN110019846B (en) * 2018-02-09 2020-04-24 比亚迪股份有限公司 Multimedia information processing method and device and passenger information system
US10657721B2 (en) 2018-02-09 2020-05-19 Paccar Inc Systems and methods for providing augmented reality support for vehicle service operations
WO2019156682A1 (en) * 2018-02-09 2019-08-15 Yin David Wei Cheng Systems and methods for providing augmented reality support for vehicle service operations
GB2570908B (en) 2018-02-09 2020-07-15 Ford Global Tech Llc A method of operating a vehicle
CN108364465B (en) * 2018-02-09 2021-03-19 太原理工大学 Dynamic division method of urban road network control subarea based on macroscopic basic graph
US10489639B2 (en) 2018-02-12 2019-11-26 Avodah Labs, Inc. Automated sign language translation and communication using multiple input and output modalities
US10289903B1 (en) 2018-02-12 2019-05-14 Avodah Labs, Inc. Visual sign language translation training device and method
US10710607B2 (en) 2018-02-12 2020-07-14 Lenovo (Singapore) Pte. Ltd. Systems and methods for identifying first route to destination as involving less human driving of vehicle than second route to destination
US10304208B1 (en) 2018-02-12 2019-05-28 Avodah Labs, Inc. Automated gesture identification using neural networks
JP6965783B2 (en) * 2018-02-13 2021-11-10 トヨタ自動車株式会社 Voice provision method and voice provision system
GB201802475D0 (en) * 2018-02-15 2018-04-04 Jaguar Land Rover Ltd Controller and vehicle
US11417107B2 (en) 2018-02-19 2022-08-16 Magna Electronics Inc. Stationary vision system at vehicle roadway
US11131556B2 (en) * 2018-02-20 2021-09-28 Toyota Motor Engineering & Manufacturing North America, Inc. System and method for selecting a point of interest based on wait time
US20190257794A1 (en) * 2018-02-21 2019-08-22 GM Global Technology Operations LLC Real-time damage detection and localization of damage in vehicle components using acoustic emission and machine learning
US11243741B2 (en) * 2018-02-21 2022-02-08 Mitsubishi Electric Corporation Display control device and display control method
US11925446B2 (en) * 2018-02-22 2024-03-12 Vayyar Imaging Ltd. Radar-based classification of vehicle occupants
CN108364483B (en) * 2018-02-22 2020-07-14 清华大学 Single-intersection signal timing method based on cooperative game theory cost allocation method
US11110941B2 (en) 2018-02-26 2021-09-07 Renault S.A.S. Centralized shared autonomous vehicle operational management
EP3759700B1 (en) * 2018-02-27 2023-03-15 Nauto, Inc. Method for determining driving policy
US11238414B2 (en) * 2018-02-28 2022-02-01 Dropbox, Inc. Generating digital associations between documents and digital calendar events based on content connections
DE102018104987A1 (en) * 2018-03-05 2019-09-05 Jungheinrich Ag System for collision avoidance and method for collision avoidance
CN108482371B (en) * 2018-03-06 2020-10-13 上海豪骋智能科技有限公司 Automatic driving road distribution system
JP7311245B2 (en) 2018-03-07 2023-07-19 トヨタ自動車株式会社 Master device, master, control method, program and vehicle
US10776644B1 (en) 2018-03-07 2020-09-15 State Farm Mutual Automobile Insurance Company Image analysis technologies for assessing safety of vehicle operation
US10275670B1 (en) * 2018-03-07 2019-04-30 State Farm Mutual Automobile Insurance Company Image analysis technologies for identifying abnormal vehicle conditions
US11676425B2 (en) * 2018-03-08 2023-06-13 Geotoll, Inc. System and method for speech recognition for occupancy detection in high occupancy toll applications
US10712744B2 (en) 2018-03-09 2020-07-14 Pony Ai Inc. Active off-vehicle notification to autonomous-driving vehicle
WO2019171154A1 (en) * 2018-03-09 2019-09-12 Pratik Sharma Gesture feed logger
US10839617B2 (en) * 2018-03-13 2020-11-17 Ford Global Technologies, Llc Method and apparatus for crowd-assisted prognostics and diagnostics
US11017613B2 (en) * 2018-03-13 2021-05-25 Michael M. Crawley Augmented reality enabled control system and method for active asset control with real-time attribute tracking
DE102018105702A1 (en) * 2018-03-13 2019-09-19 HELLA GmbH & Co. KGaA Radar device, in particular for a motor vehicle
US10894545B2 (en) * 2018-03-14 2021-01-19 Micron Technology, Inc. Configuration of a vehicle based on collected user data
US10725176B2 (en) * 2018-03-14 2020-07-28 Nathan J. DeVries System and method of intrusion detection
US10752172B2 (en) 2018-03-19 2020-08-25 Honda Motor Co., Ltd. System and method to control a vehicle interface for human perception optimization
JP2019164444A (en) * 2018-03-19 2019-09-26 トヨタ自動車株式会社 Parking support device
JP7063662B2 (en) * 2018-03-19 2022-05-09 本田技研工業株式会社 Notification system, notification method and program
DE102018204258B3 (en) * 2018-03-20 2019-05-29 Zf Friedrichshafen Ag Support of a hearing impaired driver
CN116968732A (en) 2018-03-20 2023-10-31 御眼视觉技术有限公司 System and method for navigating a host vehicle
US11148658B2 (en) * 2018-03-21 2021-10-19 Micron Technology, Inc. Personalization of a vehicle based on user settings
US20190294135A1 (en) * 2018-03-22 2019-09-26 Ford Global Technologies, Llc Content delivery to vehicle via charging station
US10813169B2 (en) 2018-03-22 2020-10-20 GoTenna, Inc. Mesh network deployment kit
CN108737490A (en) * 2018-03-22 2018-11-02 广东钛马车联网信息科技有限公司 A kind of automobile position memory system and method based on car networking
US20190291745A1 (en) * 2018-03-23 2019-09-26 Ford Global Technologies, Llc Method and apparatus for environment-sensitive selective drive-mode enablement
US11712637B1 (en) 2018-03-23 2023-08-01 Steven M. Hoffberg Steerable disk or ball
US10997413B2 (en) * 2018-03-23 2021-05-04 NthGen Software Inc. Method and system for obtaining vehicle target views from a video stream
CN108515843B (en) * 2018-03-27 2020-09-01 海门茵萃斯纺织品有限公司 Device for monitoring drunk driving
WO2019186684A1 (en) * 2018-03-27 2019-10-03 本田技研工業株式会社 Control device for sharing service, control method, and program
US11330431B2 (en) 2018-03-28 2022-05-10 Denso International America, Inc. Targeted advertising with privacy and anti-replay protection
US10755492B2 (en) * 2018-03-28 2020-08-25 Cummins Inc. Vehicle hazard management system
US11763268B2 (en) * 2018-03-28 2023-09-19 Munic Method and system to improve driver information and vehicle maintenance
US11548517B2 (en) * 2018-03-28 2023-01-10 Denso International America, Inc. Activating vehicle functions based on vehicle occupant location
EP3777255A4 (en) * 2018-03-30 2021-12-08 Rhapsody International Inc. Adaptive predictive caching systems and methods
CN108482383A (en) * 2018-03-30 2018-09-04 斑马网络技术有限公司 Driving habit ranks system and its application
JP7069975B2 (en) * 2018-03-30 2022-05-18 トヨタ自動車株式会社 Controls, programs for controls, and control methods
CN110315973B (en) * 2018-03-30 2022-01-07 比亚迪股份有限公司 Vehicle-mounted display system, vehicle and control method of vehicle-mounted display system
US10967883B2 (en) 2018-04-04 2021-04-06 Ford Global Technologies, Llc Methods and systems for adjusting vehicle noise for human-in-the-loop cruise control
US11040619B1 (en) * 2018-04-05 2021-06-22 Ambarella International Lp Limiting car behavior based on a pre-set driver profile enabled by face recognition
KR102035314B1 (en) * 2018-04-06 2019-10-22 주식회사 대성엘텍 Vehicle infotainment apparatus and controlling method thereof
CN112237013A (en) 2018-04-09 2021-01-15 开利公司 Satisfaction measurement for smart buildings
CN108335380B (en) * 2018-04-09 2019-11-26 广州国铭职业技能培训有限公司 A kind of vehicle management system in driving training
US11485254B2 (en) 2018-04-09 2022-11-01 State Farm Mutual Automobile Insurance Company System and method for adjusting an interior configuration of a vehicle in response to a vehicular accident
US10739147B2 (en) * 2018-04-11 2020-08-11 Toyota Jidosha Kabushiki Kaisha Hierarchical route generation, provision, and selection
US10404909B1 (en) * 2018-04-18 2019-09-03 Ford Global Technologies, Llc Measurements via vehicle sensors
US11216160B2 (en) * 2018-04-24 2022-01-04 Roku, Inc. Customizing a GUI based on user biometrics
US10868612B2 (en) * 2018-04-25 2020-12-15 Honeywell International Inc. Sending environmental data on an uplink
US10967869B2 (en) * 2018-04-25 2021-04-06 Toyota Jidosha Kabushiki Kaisha Road surface condition estimation apparatus and road surface condition estimation method
US10692384B2 (en) * 2018-04-25 2020-06-23 Allstate Insurance Company Data processing system with machine learning engine to provide roadside assistance functions
EP3561719A1 (en) * 2018-04-25 2019-10-30 Ningbo Geely Automobile Research & Development Co., Ltd. Vehicle occupant management system and method
CN110415389B (en) 2018-04-27 2024-02-23 开利公司 Gesture access control system and method for predicting location of mobile device relative to user
CN110415387A (en) * 2018-04-27 2019-11-05 开利公司 Posture metering-in control system including the mobile device being arranged in the receiving member carried by user
US11210936B2 (en) 2018-04-27 2021-12-28 Cubic Corporation Broadcasting details of objects at an intersection
US11334753B2 (en) 2018-04-30 2022-05-17 Uatc, Llc Traffic signal state classification for autonomous vehicles
US11461674B2 (en) 2018-05-01 2022-10-04 Kyndryl, Inc. Vehicle recommendations based on driving habits
US11254270B1 (en) 2018-05-02 2022-02-22 State Farm Mutual Automobile Insurance Company Technologies for using image analysis to facilitate adjustments of vehicle components
WO2019213497A1 (en) 2018-05-03 2019-11-07 Scotty Labs Virtual vehicle control system
US11245583B2 (en) * 2018-05-03 2022-02-08 Micron Technology, Inc. Determining whether a vehicle should be configured for a different region
EP3787583A1 (en) * 2018-05-04 2021-03-10 The Procter & Gamble Company Sensor devices and systems for monitoring the basic needs of an infant
US10493900B2 (en) * 2018-05-04 2019-12-03 International Business Machines Corporation Adaptive headlights for the trajectory of a vehicle
US11546327B2 (en) * 2018-05-04 2023-01-03 T-Mobile Usa, Inc. Behavior-based photo identification
EP3567475A1 (en) * 2018-05-07 2019-11-13 Bayerische Motoren Werke Aktiengesellschaft Method and system for contextual and personalized services in a cloud-edge environment
JP7259211B2 (en) * 2018-05-07 2023-04-18 トヨタ自動車株式会社 Information processing device, information processing method, and program
CN108536152B (en) * 2018-05-08 2020-12-29 安徽江淮汽车集团股份有限公司 Vehicle energy-saving system and energy-saving method
CN108846316A (en) * 2018-05-11 2018-11-20 北京尚易德科技有限公司 A kind of target person management-control method and device based on bayonet vehicle data
CN108645409B (en) * 2018-05-14 2020-10-30 深圳市原像天成科技有限公司 Driving safety system based on unmanned driving
CN108712490A (en) * 2018-05-16 2018-10-26 中国计量大学 A kind of power construction safety management system based on Internet of Things
US11507711B2 (en) 2018-05-18 2022-11-22 Dollypup Productions, Llc. Customizable virtual 3-dimensional kitchen components
US11001273B2 (en) * 2018-05-22 2021-05-11 International Business Machines Corporation Providing a notification based on a deviation from a determined driving behavior
JP7110729B2 (en) * 2018-05-25 2022-08-02 トヨタ自動車株式会社 AUTOMATED DRIVING SYSTEM AND CONTROL METHOD FOR AUTOMATED DRIVING SYSTEM
DE102018208633A1 (en) 2018-05-30 2019-12-05 Volkswagen Aktiengesellschaft Method and device for visualizing events recorded in a vehicle
DE102018208634B4 (en) 2018-05-30 2022-12-08 Volkswagen Aktiengesellschaft Method and device for storing data recorded in a vehicle
EP3575202A1 (en) * 2018-06-01 2019-12-04 GE Aviation Systems Limited Systems and methods for secure commands in vehicles
US10706302B2 (en) * 2018-06-01 2020-07-07 Volvo Car Corporation Real time vehicle occupant emergency health data systems and methods
US11046266B1 (en) 2018-06-04 2021-06-29 State Farm Mutual Automobile Insurance Company System and method for dampening impact to a vehicle
CN108860024A (en) * 2018-06-04 2018-11-23 上海科世达-华阳汽车电器有限公司 Automobile equipment adjusting method, regulating system and a kind of automobile
US11842407B2 (en) 2018-06-04 2023-12-12 Machine Cover, Inc. Parametric instruments and methods relating to geographical area business interruption
US11823274B2 (en) 2018-06-04 2023-11-21 Machine Cover, Inc. Parametric instruments and methods relating to business interruption
US20210225465A1 (en) * 2018-06-05 2021-07-22 Carrier Corporation Tracking individual user health using intrusion detection sensors
US11285896B2 (en) * 2018-06-05 2022-03-29 Toyota Motor Engineering & Manufacturing North America, Inc. System and method for vehicle sharing
US11267415B2 (en) * 2018-06-06 2022-03-08 Denso International America, Inc. Vehicle recommendation and translation system for setting personalized parameters within vehicles of mobility sharing environments
US20190378055A1 (en) * 2018-06-06 2019-12-12 Lyft, Inc. Systems and methods for determining allocation of personal mobility vehicles
US20190380012A1 (en) * 2018-06-06 2019-12-12 GM Global Technology Operations LLC Method and system for facilitating data communication between publishers and applications
US10611382B2 (en) * 2018-06-11 2020-04-07 Honda Motor Co., Ltd. Methods and systems for generating adaptive instructions
US10977874B2 (en) * 2018-06-11 2021-04-13 International Business Machines Corporation Cognitive learning for vehicle sensor monitoring and problem detection
US10988268B2 (en) * 2018-06-14 2021-04-27 General Electric Company System and method for performing operations on an engine
US11416784B2 (en) * 2018-06-14 2022-08-16 American Express Travel Related Services Company, Inc. Automated remote transactions between a vehicle and a lodging system
JP7056398B2 (en) * 2018-06-15 2022-04-19 トヨタ自動車株式会社 Vehicle certification device, certification method, certification program, and vehicle control system
CN108648455B (en) * 2018-06-20 2020-11-06 合肥工业大学 Urban road network mode selection method based on comprehensive travel cost
CN110626170A (en) * 2018-06-25 2019-12-31 上海擎感智能科技有限公司 Method for presenting instrument fault explanation on vehicle-mounted terminal and vehicle-mounted terminal
US10755506B2 (en) 2018-06-26 2020-08-25 Ikeyless, Llc System and method for pairing a key with a vehicle via a vehicle communications port by a dongle
US10375527B1 (en) 2018-06-27 2019-08-06 International Business Machines Corporation Notification of incorrect location
US10655978B2 (en) * 2018-06-27 2020-05-19 Harman International Industries, Incorporated Controlling an autonomous vehicle based on passenger behavior
US11074773B1 (en) 2018-06-27 2021-07-27 The Chamberlain Group, Inc. Network-based control of movable barrier operators for autonomous vehicles
US10698582B2 (en) * 2018-06-28 2020-06-30 International Business Machines Corporation Controlling voice input based on proximity of persons
US10824146B2 (en) * 2018-06-29 2020-11-03 Ford Global Technologies, Llc Handling rider service at autonomous vehicles
US11120688B2 (en) 2018-06-29 2021-09-14 Nissan North America, Inc. Orientation-adjust actions for autonomous vehicle operational management
US10810871B2 (en) * 2018-06-29 2020-10-20 Ford Global Technologies, Llc Vehicle classification system
US11025753B2 (en) * 2018-07-02 2021-06-01 Samsung Electronics Co., Ltd. Method and device for inter-process communication in network
DE102018211127A1 (en) * 2018-07-05 2020-01-09 Bayerische Motoren Werke Aktiengesellschaft Audio device for a vehicle and method for operating an audio device for a vehicle
EP3594035B1 (en) * 2018-07-10 2021-01-13 Ningbo Geely Automobile Research & Development Co., Ltd. A vehicle comprising a door opening warning system
US11562649B2 (en) 2018-07-12 2023-01-24 Dish Ukraine L.L.C. Vehicle to vehicle event notification system and method
US10705884B2 (en) * 2018-07-12 2020-07-07 Toyota Jidosha Kabushiki Kaisha Managing computational tasks in vehicle context
US10858011B1 (en) 2018-07-13 2020-12-08 State Farm Mutual Automobile Insurance Company Dynamic safe storage of vehicle content
US10836401B1 (en) 2018-07-13 2020-11-17 State Farm Mutual Automobile Insurance Company Dynamic limiting of vehicle operation based on interior configurations
DE102018117006B4 (en) * 2018-07-13 2021-10-28 Grammer Aktiengesellschaft Vehicle seat with seat control device
US10953830B1 (en) 2018-07-13 2021-03-23 State Farm Mutual Automobile Insurance Company Adjusting interior configuration of a vehicle based on vehicle contents
US10936163B2 (en) 2018-07-17 2021-03-02 Methodical Mind, Llc. Graphical user interface system
US10909866B2 (en) * 2018-07-20 2021-02-02 Cybernet Systems Corp. Autonomous transportation system and methods
US11044588B2 (en) * 2018-07-23 2021-06-22 International Business Machines Corporation System and method for collaborative caching
US10845815B2 (en) * 2018-07-27 2020-11-24 GM Global Technology Operations LLC Systems, methods and controllers for an autonomous vehicle that implement autonomous driver agents and driving policy learners for generating and improving policies based on collective driving experiences of the autonomous driver agents
CN108989319B (en) * 2018-07-27 2021-09-21 北京梆梆安全科技有限公司 Vehicle intrusion detection method and vehicle intrusion detection device based on CAN bus
FR3084634B1 (en) * 2018-08-01 2021-07-30 Renault Sas MANUAL OR AUTOMATIC SELECTION OF INFORMATION DISPLAY SYSTEM AMONG A PLURALITY OF DISPLAY MODES CLASSIFIED BY DEPENDING ON THEIR LEVEL OF OFFSET IN RELATION TO THE VEHICLE
US11423717B2 (en) 2018-08-01 2022-08-23 The Chamberlain Group Llc Movable barrier operator and transmitter pairing over a network
DE102018128888A1 (en) * 2018-08-02 2020-02-06 Trw Automotive Gmbh Monitoring system for a vehicle
US11370446B2 (en) 2018-08-06 2022-06-28 Honda Motor Co., Ltd. System and method for learning and predicting naturalistic driving behavior
US11584379B2 (en) * 2018-08-06 2023-02-21 Honda Motor Co., Ltd. System and method for learning naturalistic driving behavior based on vehicle dynamic data
US11287814B2 (en) * 2018-08-07 2022-03-29 GM Global Technology Operations LLC Lane change detection system and method for an autonomous vehicle
US11514703B2 (en) * 2018-08-07 2022-11-29 Canon Kabushiki Kaisha Detection device and control method of the same
CN110816544B (en) * 2018-08-08 2021-07-20 宝沃汽车(中国)有限公司 Driving behavior evaluation method and device, vehicle and Internet of vehicles cloud platform
CN110834640B (en) * 2018-08-10 2022-05-03 上海博泰悦臻网络技术服务有限公司 Safe driving reminding method, vehicle machine and vehicle
WO2020037060A1 (en) * 2018-08-14 2020-02-20 Cps Technology Holdings Llc Advanced battery health diagnostic
DE102018213902A1 (en) * 2018-08-17 2020-02-20 Continental Automotive Gmbh Secure network interface against attacks
CN109118610B (en) * 2018-08-17 2021-07-06 北京云鸟科技有限公司 Track checking method and device
US10507793B1 (en) 2018-08-17 2019-12-17 Felipe Boris De Moura Partika Alarm, safety device and device for expelling attackers for motor vehicles
US10939296B2 (en) * 2018-08-20 2021-03-02 Ford Global Technologies, Llc Vehicle smart connection
US10974729B2 (en) 2018-08-21 2021-04-13 At&T Intellectual Property I, L.P. Application and portability of vehicle functionality profiles
US10984657B2 (en) * 2018-08-21 2021-04-20 Toyota Motor Engineering & Manufacturing North America, Inc. System and method for vehicle-to-vehicle statistic challenges
US11361599B2 (en) 2018-08-23 2022-06-14 Ford Global Technologies, Llc Vehicle damage detection
US11064323B2 (en) * 2018-08-23 2021-07-13 Ford Global Technologies, Llc Method and apparatus for peer to peer distribution strategy for updates
CN109094327B (en) * 2018-08-23 2021-08-24 河南职业技术学院 Vehicle-mounted air conditioner of automobile
CN110569856B (en) 2018-08-24 2020-07-21 阿里巴巴集团控股有限公司 Sample labeling method and device, and damage category identification method and device
CN112334354A (en) * 2018-08-24 2021-02-05 麦克赛尔株式会社 Head-up display device
WO2020044071A1 (en) * 2018-08-25 2020-03-05 Bagheri Nima Car anti-theft locking system
CN109191810A (en) * 2018-08-27 2019-01-11 李碧英 A kind of safety is called a taxi method
US11051996B2 (en) * 2018-08-27 2021-07-06 The Procter & Gamble Company Sensor devices and systems for monitoring the basic needs of an infant
CN109325420A (en) * 2018-08-27 2019-02-12 广州烽火众智数字技术有限公司 A kind of vehicle characteristics search method and system based on big data
CN110865558B (en) * 2018-08-27 2022-05-03 博泰车联网科技(上海)股份有限公司 Vehicle-based intelligent bathtub control method and server
CN109195173A (en) * 2018-08-28 2019-01-11 努比亚技术有限公司 A kind of hotspot connection method, terminal and computer readable storage medium
WO2020046221A1 (en) * 2018-08-29 2020-03-05 Tekno Arastirma Gelistirme Elektronik Madencilik Ithalat Ihracat Sanayi Ve Ticaret Limited Sirketi Cigarette and mobile phone usage detection system for control systems
US10948915B2 (en) * 2018-08-30 2021-03-16 Intel Corporation Computer-assisted or autonomous driving vehicle incident management method and apparatus
WO2020047316A1 (en) * 2018-08-31 2020-03-05 Alibaba Group Holding Limited System and method for training a damage identification model
CN110569696A (en) 2018-08-31 2019-12-13 阿里巴巴集团控股有限公司 Neural network system, method and apparatus for vehicle component identification
CN110570316A (en) 2018-08-31 2019-12-13 阿里巴巴集团控股有限公司 method and device for training damage recognition model
DE102018214976A1 (en) * 2018-09-04 2020-03-05 Robert Bosch Gmbh Method for controlling a multimedia device and computer program and device therefor
US11049383B1 (en) * 2018-09-04 2021-06-29 Aidan Lee Shahamad Method for protection of children, seniors and pets from vehicular heatstroke in hot vehicles
US11340084B1 (en) * 2018-09-06 2022-05-24 Apple Inc. Routing with benefit accumulation
US11312297B2 (en) * 2018-09-07 2022-04-26 Honda Motor Co., Ltd. Haptic communication for removing interruptions
US11303621B2 (en) * 2018-09-10 2022-04-12 Here Global B.V. Method and apparatus for pairing autonomous vehicles to share navigation-based content
CN109409207B (en) * 2018-09-10 2022-04-12 阿波罗智能技术(北京)有限公司 Method, device, equipment and storage medium for recognizing passenger state in unmanned vehicle
US11493615B2 (en) 2018-09-11 2022-11-08 Velodyne Lidar Usa, Inc. Systems and methods for detecting an electromagnetic signal in a constant interference environment
US10706619B2 (en) 2018-09-12 2020-07-07 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for extending detachable automobile sensor capabilities for environmental mapping
US10730514B2 (en) 2018-09-12 2020-08-04 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for extending detachable automobile sensor capabilities for collision avoidance
EP3850458A4 (en) 2018-09-14 2022-06-08 Delos Living, LLC Systems and methods for air remediation
US20200090430A1 (en) * 2018-09-17 2020-03-19 Westinghouse Air Brake Technologies Corporation Diagnostic System for a Transit Vehicle
US10752258B2 (en) * 2018-09-17 2020-08-25 GM Global Technology Operations LLC Apparatus and method for audible driver confirmation for maneuvers in an autonomous vehicle
CN109389715A (en) * 2018-09-18 2019-02-26 中国能源建设集团广东省电力设计研究院有限公司 Integrated monitoring system
FR3086239B1 (en) * 2018-09-20 2020-09-04 Continental Automotive France SYSTEM AND METHOD FOR IDENTIFYING A DRIVER OF A VEHICLE AFTER STARTING THE VEHICLE
JP2020052545A (en) * 2018-09-25 2020-04-02 トヨタ自動車株式会社 Information processing apparatus, information processing method, and program
CN110569700B (en) * 2018-09-26 2020-11-03 创新先进技术有限公司 Method and device for optimizing damage identification result
WO2020065821A1 (en) * 2018-09-27 2020-04-02 本田技研工業株式会社 Vehicle control system and application execution device
CN109412675A (en) * 2018-09-27 2019-03-01 南京凯瑞得信息科技有限公司 Boat-carrying network and device resource control method based on satellite communication
US10475338B1 (en) 2018-09-27 2019-11-12 Melodie Noel Monitoring and reporting traffic information
KR20200039519A (en) * 2018-09-27 2020-04-16 현대자동차주식회사 Method for setting display of vehicle infotainment system and vehicle infotainment system to which the method is applied
JP2020055348A (en) * 2018-09-28 2020-04-09 本田技研工業株式会社 Agent device, agent control method, and program
US10949228B1 (en) * 2018-09-28 2021-03-16 United Services Automobile Association (Usaa) System and method for controlling the content of a device in response to an audible request
CN109144070A (en) * 2018-09-28 2019-01-04 上汽通用五菱汽车股份有限公司 Mobile device assists automatic Pilot method, automobile and storage medium
CN110986972A (en) * 2018-09-30 2020-04-10 上海擎感智能科技有限公司 Information processing method and device for vehicle navigation
CN109150907B (en) * 2018-09-30 2021-10-12 百度在线网络技术(北京)有限公司 Vehicle-mounted industrial personal computer login method, device, system, computer equipment and medium
DE102018124213A1 (en) * 2018-10-01 2020-04-02 Brose Fahrzeugteile Gmbh & Co. Kommanditgesellschaft, Bamberg Door module with transmitter and receiver unit for wireless transmission of energy and / or data
US10384648B1 (en) * 2018-10-05 2019-08-20 Capital One Services, Llc Multifactor authentication for vehicle operation
US10518750B1 (en) * 2018-10-11 2019-12-31 Denso International America, Inc. Anti-theft system by location prediction based on heuristics and learning
US10882617B2 (en) * 2018-10-11 2021-01-05 Rockwell Collins, Inc. Aircraft based augmented and virtual reality passenger social media interaction system and related method
JP7103427B2 (en) * 2018-10-11 2022-07-20 日本電信電話株式会社 Information processing equipment, data analysis methods and programs
DE102018008045B4 (en) * 2018-10-11 2020-07-23 Daimler Ag Method and device for controlling display content on an output means of a vehicle
CN109360311B (en) * 2018-10-12 2021-01-26 常熟理工学院 Method for measuring crowding degree of public transport means
US10885729B2 (en) * 2018-10-12 2021-01-05 Denso International America, Inc. Passive entry/passive start systems using continuous wave tones and synchronization words for detecting range extender type relay station attacks
JP7044027B2 (en) * 2018-10-15 2022-03-30 トヨタ自動車株式会社 vehicle
KR20200042660A (en) * 2018-10-16 2020-04-24 현대자동차주식회사 Apparatus for controlling display of vehicle, system having the same and method thereof
CN109583470A (en) * 2018-10-17 2019-04-05 阿里巴巴集团控股有限公司 A kind of explanation feature of abnormality detection determines method and apparatus
DE102018125790A1 (en) * 2018-10-17 2020-04-23 Rheinmetall Electronics Gmbh Device for the validatable output of images
CN109471644A (en) * 2018-10-18 2019-03-15 北京长城华冠汽车技术开发有限公司 Upgrade the based reminding method and device of main system of audio
CN109347590B (en) * 2018-10-19 2020-02-04 北京经纬恒润科技有限公司 Synchronization method of DoIP entity in vehicle-mounted Ethernet and DoIP entity
US20200122741A1 (en) * 2018-10-22 2020-04-23 Bendix Commercial Vehicle Systems Llc System and Method for Providing User-Specific Driver Assistance
US11467553B2 (en) * 2018-10-22 2022-10-11 Accenture Global Solutions Limited Efficient configuration of scenarios for event sequencing
US11390164B2 (en) * 2018-10-23 2022-07-19 Ford Global Technologies, Llc Vehicle interface having electromagnetic communications
US10825450B2 (en) * 2018-10-25 2020-11-03 Motorola Solutions, Inc. Methods and systems for providing a response to an audio query where the response is determined to have a public safety impact
US10909777B2 (en) 2018-10-26 2021-02-02 Snap-On Incorporated Method and system for annotating graphs of vehicle data
US10861457B2 (en) * 2018-10-26 2020-12-08 Ford Global Technologies, Llc Vehicle digital assistant authentication
US10762791B2 (en) 2018-10-29 2020-09-01 Peloton Technology, Inc. Systems and methods for managing communications between vehicles
US11204682B1 (en) 2018-10-29 2021-12-21 State Farm Mutual Automobile Insurance Company Dynamic data-driven consolidation of user interface interactions requesting roadside assistance
US11882438B2 (en) * 2018-10-29 2024-01-23 Zorday IP, LLC Network-enabled electronic cigarette
CN109445592B (en) * 2018-10-30 2020-07-31 北京小米移动软件有限公司 Passage determination method and device, electronic equipment and computer readable storage medium
US11186273B2 (en) * 2018-10-30 2021-11-30 Toyota Motor North America, Inc. Vehicle data processing systems and methods using one or more local processors
US10894542B2 (en) * 2018-10-30 2021-01-19 International Business Machines Corporation Driving feedback based safety system
GB2610938B (en) * 2018-10-30 2023-09-06 Motional Ad Llc Redundancy in autonomous vehicles
US11022447B2 (en) * 2018-10-31 2021-06-01 International Business Machines Corporation Environment based navigation
US11410109B2 (en) * 2018-11-01 2022-08-09 Precog, LLC Portable real-time experience communications device and monitoring system
CN111126119A (en) * 2018-11-01 2020-05-08 百度在线网络技术(北京)有限公司 Method and device for counting user behaviors arriving at store based on face recognition
EP3784988A1 (en) 2018-11-02 2021-03-03 Google LLC Context aware navigation voice assistant
CN110796116A (en) * 2018-11-08 2020-02-14 英属开曼群岛商麦迪创科技股份有限公司 Multi-panel display system, vehicle with multi-panel display system and display method
CN109204195B (en) * 2018-11-08 2022-03-01 王超 Vehicle state data real-time monitoring method, device and system for automobile repair
US10974851B2 (en) 2018-11-09 2021-04-13 Textron Innovations Inc. System and method for maintaining and configuring rotorcraft
CN109410579B (en) * 2018-11-12 2021-07-06 广西交通科学研究院有限公司 Audio detection system and detection method for moving vehicle
CN109212974B (en) * 2018-11-12 2021-07-13 辽宁石油化工大学 Robust fuzzy prediction fault-tolerant control method of interval time-varying time-delay system
US20200151768A1 (en) * 2018-11-13 2020-05-14 Disney Enterprises, Inc. Systems and methods to present in-vehicle content based on characterization of products
US11146759B1 (en) * 2018-11-13 2021-10-12 JMJ Designs, LLC Vehicle camera system
JP2020086611A (en) * 2018-11-16 2020-06-04 トヨタ自動車株式会社 Server device and information processing method
CN111225232B (en) * 2018-11-23 2021-10-29 北京字节跳动网络技术有限公司 Video-based sticker animation engine, realization method, server and medium
JP7133149B2 (en) * 2018-11-27 2022-09-08 トヨタ自動車株式会社 Automatic driving device, car navigation device and driving support system
US10660005B1 (en) 2018-11-28 2020-05-19 International Business Machines Corporation Cellular network handoff planning
FR3089333A1 (en) * 2018-11-29 2020-06-05 Psa Automobiles Sa METHOD FOR EVALUATING THE USE OF A VEHICLE
US10994711B2 (en) * 2018-11-29 2021-05-04 Danko Manufacturing LLC Wireless towed vehicle breakaway detection and alert
KR20200065127A (en) * 2018-11-29 2020-06-09 현대자동차주식회사 Vehicle and method for controlling the same
US10729378B2 (en) * 2018-11-30 2020-08-04 Toyota Motor North America, Inc. Systems and methods of detecting problematic health situations
US11593539B2 (en) 2018-11-30 2023-02-28 BlueOwl, LLC Systems and methods for facilitating virtual vehicle operation based on real-world vehicle operation data
CN111332282B (en) * 2018-11-30 2022-02-08 比亚迪股份有限公司 Control system of vehicle, and emergency help seeking method and system in riding process
US10990280B1 (en) * 2018-12-03 2021-04-27 Parallels International Gmbh Smart keyboard
US11685386B2 (en) * 2018-12-03 2023-06-27 Honda Motor Co., Ltd. System and method for determining a change of a customary vehicle driver
US11507715B2 (en) 2018-12-03 2022-11-22 International Business Machines Corporation Detection of vehicle defects
US11043044B2 (en) * 2018-12-04 2021-06-22 Blackberry Limited Systems and methods for vehicle condition inspection for shared vehicles
CN111354117A (en) * 2018-12-05 2020-06-30 一德金属工业股份有限公司 Access control method matched with gestures
US10989552B2 (en) 2018-12-05 2021-04-27 Xevo Inc. Systems and methods for adaptive content filtering
US11200438B2 (en) 2018-12-07 2021-12-14 Dus Operating Inc. Sequential training method for heterogeneous convolutional neural network
US10870390B2 (en) 2018-12-11 2020-12-22 Ess-Help, Inc. Enhancement of vehicle hazard systems
US11220158B2 (en) * 2018-12-12 2022-01-11 GM Global Technology Operations LLC Vehicle with thermal comfort sensor for cabin climate control
WO2020122279A1 (en) * 2018-12-13 2020-06-18 엘지전자 주식회사 Vehicle system
US11055743B2 (en) * 2018-12-14 2021-07-06 Productive Applications Solutions, Inc. System and method for mobile media projector
US10796340B2 (en) * 2018-12-14 2020-10-06 Productive Application Solutions, Inc. System and method for targeting the distribution of media from a mobile platform
DE102018221742A1 (en) 2018-12-14 2020-06-18 Volkswagen Aktiengesellschaft Method for operating a data network of a motor vehicle and motor vehicle with a correspondingly operable data network
US11257120B2 (en) * 2018-12-14 2022-02-22 Productive Application Solutions, Inc. System and method for coordinated mobile media projection
US20210201356A1 (en) * 2018-12-14 2021-07-01 Productive Application Solutions, Inc. System and Method for Monitoring Mobile Media
US20210166274A1 (en) * 2018-12-14 2021-06-03 Productive Application Solutions, Inc. System and Method for Third Party Mobile Media Control
US10991007B2 (en) * 2018-12-14 2021-04-27 Productive Application Solutions, Inc. Aerial billboard
US11741500B2 (en) * 2018-12-14 2023-08-29 Productive Application Solutions, Inc. Pedestrian thoroughfare portable media kiosk
CN110782625A (en) * 2018-12-17 2020-02-11 北京嘀嘀无限科技发展有限公司 Riding safety alarm method and device, electronic equipment and storage medium
US11170638B2 (en) * 2018-12-19 2021-11-09 International Business Machines Corporation Look ahead auto dashcam (LADCAM) for improved GPS navigation
US11693423B2 (en) * 2018-12-19 2023-07-04 Waymo Llc Model for excluding vehicle from sensor field of view
US10937082B2 (en) 2018-12-20 2021-03-02 Toyota Motor North America, Inc. Vehicle recommendation system using sensors
US10864848B2 (en) * 2018-12-21 2020-12-15 Continental Automotive Systems, Inc. Reverse lights trailer hitch assist
CN109656145B (en) * 2018-12-27 2022-08-02 美智纵横科技有限责任公司 Electric appliance, control method and control system thereof, server and electric appliance control device
US20200217675A1 (en) * 2019-01-04 2020-07-09 International Business Machines Corporation Determining route to destination
US11042341B2 (en) * 2019-01-04 2021-06-22 Byton North America Corporation Integrated functionality of center display, driver display, and shared-experience display
US11086354B1 (en) * 2019-01-04 2021-08-10 Roger E. Walker Automated retractable information display device
US11760434B2 (en) 2019-01-07 2023-09-19 Polaris Industries Inc. Recreational vehicles with heated components
US11109105B2 (en) 2019-01-11 2021-08-31 Sharp Nec Display Solutions, Ltd. Graphical user interface for insights on viewing of media content
CN109754511B (en) * 2019-01-14 2021-05-14 深圳前海微众银行股份有限公司 Shopping cart equipment firmware updating method, system, platform, gateway and storage medium
DE102019100921A1 (en) * 2019-01-15 2020-07-16 Bayerische Motoren Werke Aktiengesellschaft Procedure for avoiding a traffic flow hazard from a means of transportation
DE102019100873A1 (en) * 2019-01-15 2020-07-16 Bayerische Motoren Werke Aktiengesellschaft Procedure for operating an assistance facility and assistance facility
US10773685B2 (en) 2019-01-19 2020-09-15 International Business Machines Corporation Implementing information exchange across IoT enabled vehicular devices for amplified dynamic security
US10950032B2 (en) 2019-05-03 2021-03-16 Fyusion, Inc. Object capture coverage evaluation
US10887582B2 (en) 2019-01-22 2021-01-05 Fyusion, Inc. Object damage aggregation
US11176704B2 (en) 2019-01-22 2021-11-16 Fyusion, Inc. Object pose estimation in visual data
US11783443B2 (en) 2019-01-22 2023-10-10 Fyusion, Inc. Extraction of standardized images from a single view or multi-view capture
EP3895146A1 (en) * 2019-01-24 2021-10-20 Mobileye Vision Technologies Ltd. Clustering event information for vehicle navigation
JP7132137B2 (en) * 2019-01-24 2022-09-06 トヨタ自動車株式会社 Information processing device, information processing system, program, and information processing method
US20200241542A1 (en) * 2019-01-25 2020-07-30 Bayerische Motoren Werke Aktiengesellschaft Vehicle Equipped with Accelerated Actor-Critic Reinforcement Learning and Method for Accelerating Actor-Critic Reinforcement Learning
FR3092050A1 (en) * 2019-01-29 2020-07-31 Transdev Group Electronic device for generating a signal inside a vehicle, vehicle, associated generation method and computer program
US10991251B2 (en) 2019-01-29 2021-04-27 Toyota Motor Engineering & Manufacturing North America, Inc. Parking meter monitoring and payment system
US10967873B2 (en) 2019-01-30 2021-04-06 Cobalt Industries Inc. Systems and methods for verifying and monitoring driver physical attention
US11774256B2 (en) 2019-01-30 2023-10-03 Uber Technologies, Inc. User control of alternate routes
US11186241B2 (en) * 2019-01-30 2021-11-30 Cobalt Industries Inc. Automated emotion detection and environmental response
CN111301343B (en) * 2019-01-31 2021-06-15 数源科技股份有限公司 Control method of intelligent vehicle-mounted system based on face recognition
US10713948B1 (en) * 2019-01-31 2020-07-14 StradVision, Inc. Method and device for alerting abnormal driver situation detected by using humans' status recognition via V2V connection
US11235776B2 (en) * 2019-01-31 2022-02-01 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for controlling a vehicle based on driver engagement
US11810363B2 (en) 2019-01-31 2023-11-07 Toyota Motor North America, Inc. Systems and methods for image processing using mobile devices
US11059440B2 (en) * 2019-02-01 2021-07-13 Ford Global Technologies, Llc System and method for automatically learning and recalling driver preferences
US10668930B1 (en) * 2019-02-04 2020-06-02 State Farm Mutual Automobile Insurance Company Determining acceptable driving behavior based on vehicle specific characteristics
US11068069B2 (en) * 2019-02-04 2021-07-20 Dus Operating Inc. Vehicle control with facial and gesture recognition using a convolutional neural network
US11012809B2 (en) 2019-02-08 2021-05-18 Uber Technologies, Inc. Proximity alert system
US20200255028A1 (en) * 2019-02-08 2020-08-13 Cartica Ai Ltd Autonomous driving using an adjustable autonomous driving pattern
US11400811B2 (en) * 2019-02-11 2022-08-02 Volvo Car Corporation Remotely controlling electronic functions of a vehicle without an integrated touchscreen
US20200262394A1 (en) * 2019-02-15 2020-08-20 Eric J. Dean Proactive vehicular security system
DE102019202025B4 (en) * 2019-02-15 2020-08-27 Zf Friedrichshafen Ag System and method for the safe operation of an automated vehicle
US10969470B2 (en) 2019-02-15 2021-04-06 May Mobility, Inc. Systems and methods for intelligently calibrating infrastructure devices using onboard sensors of an autonomous agent
US20220126843A1 (en) * 2019-02-15 2022-04-28 Eric J. Dean Proactive vehicular security system
KR20200100481A (en) * 2019-02-18 2020-08-26 삼성전자주식회사 Electronic device for authenticating biometric information and operating method thereof
CN111591236B (en) * 2019-02-21 2022-01-11 广州汽车集团股份有限公司 Personalized configuration system for vehicle
EP3678112A4 (en) * 2019-02-21 2021-03-31 LG Electronics Inc. Method and device for recording parking location
US11899448B2 (en) * 2019-02-21 2024-02-13 GM Global Technology Operations LLC Autonomous vehicle that is configured to identify a travel characteristic based upon a gesture
EP3699812A1 (en) * 2019-02-21 2020-08-26 Volvo Car Corporation Method and system supporting obtaining of body parameters of a person outside a vehicle
IT201900002659A1 (en) * 2019-02-25 2020-08-25 Ultraflex Spa Control system for boats
US20200274835A1 (en) * 2019-02-25 2020-08-27 Slack Technologies, Inc. Methods and apparatuses for managing integration of a third party resource in a group-based communication system
US11844163B2 (en) 2019-02-26 2023-12-12 Delos Living Llc Method and apparatus for lighting in an office environment
DE102019202636B4 (en) * 2019-02-27 2023-11-16 Zf Friedrichshafen Ag Marking object that can be arranged on a vehicle child seat for adaptively triggering an impact cushion, method for determining a position and/or orientation of a vehicle child seat relative to a vehicle seat and computer program product for adaptively triggering an impact cushion
US11626010B2 (en) * 2019-02-28 2023-04-11 Nortek Security & Control Llc Dynamic partition of a security system
CN110930547A (en) * 2019-02-28 2020-03-27 上海商汤临港智能科技有限公司 Vehicle door unlocking method, vehicle door unlocking device, vehicle door unlocking system, electronic equipment and storage medium
US10814835B2 (en) * 2019-02-28 2020-10-27 Ford Global Technologies, Llc Method and apparatus for vehicle assisted dynamic multi-factor authentication
US11501401B2 (en) 2019-03-02 2022-11-15 ANI Technologies Private Limited Allocation of vehicles using fitness information
DE102019105535A1 (en) * 2019-03-05 2020-09-10 Controlexpert Gmbh Automatic detection of vehicle damage in the event of an accident
JP6993366B2 (en) * 2019-03-06 2022-01-13 謙太 中村 Stop position notification system for autonomous vehicles and vehicle stop range registration method
JP7221744B2 (en) * 2019-03-07 2023-02-14 トヨタ自動車株式会社 air conditioning control system
US10647250B1 (en) 2019-03-08 2020-05-12 Pony Ai Inc. Directed acoustic alert notification from autonomous vehicles
US20200293034A1 (en) * 2019-03-13 2020-09-17 GM Global Technology Operations LLC Vehicle controls for autonomous vehicles
US11518298B2 (en) * 2019-03-15 2022-12-06 ESS-Help, lnc. High visibility lighting for autonomous vehicles
CN113767030A (en) * 2019-03-15 2021-12-07 Ess协助股份有限公司 Control of high visibility vehicle light communication system
US11590887B2 (en) * 2019-03-15 2023-02-28 Ess-Help, Inc. Control of high visibility vehicle light communication systems
US10913428B2 (en) * 2019-03-18 2021-02-09 Pony Ai Inc. Vehicle usage monitoring
EP3712896B1 (en) * 2019-03-19 2022-01-12 2HFutura SA Technique for efficient retrieval of personality data
WO2020198183A1 (en) 2019-03-25 2020-10-01 Delos Living Llc Systems and methods for acoustic monitoring
US10893010B1 (en) * 2019-03-25 2021-01-12 Amazon Technologies, Inc. Message filtering in a vehicle based on dynamically determining spare attention capacity from an overall attention capacity of an occupant and estimated amount of attention required given current vehicle operating conditions
US11093767B1 (en) * 2019-03-25 2021-08-17 Amazon Technologies, Inc. Selecting interactive options based on dynamically determined spare attention capacity
US11397814B2 (en) * 2019-03-25 2022-07-26 Micron Technology, Inc. Local ledger block chain for secure electronic control unit updates
GB2582904B (en) * 2019-03-26 2021-04-14 Atsr Ltd Method and apparatus for controlling access to a vehicle
US11199415B2 (en) * 2019-03-26 2021-12-14 Lyft, Inc. Systems and methods for estimating vehicle position based on contextual sensor information
US10595177B1 (en) * 2019-03-26 2020-03-17 Denso International America, Inc. Caregiver handshake system in a vehicle
JP7288781B2 (en) * 2019-03-27 2023-06-08 本田技研工業株式会社 INFORMATION PROVIDING DEVICE, INFORMATION PROVIDING METHOD AND PROGRAM
JP7340943B2 (en) * 2019-03-27 2023-09-08 本田技研工業株式会社 Agent device, agent device control method, and program
JP7065261B2 (en) 2019-03-28 2022-05-11 イーエスエス-ヘルプ,インコーポレーテッド Remote Vehicle Hazard and Notification Beacon
DE102019108168B3 (en) * 2019-03-29 2020-07-16 B-Horizon GmbH Car sharing management system using a temperature sensor
JP7133506B2 (en) * 2019-03-29 2022-09-08 本田技研工業株式会社 Management device
US11410058B2 (en) 2019-03-29 2022-08-09 QuantumiD Technologies Inc. Artificial intelligence system for estimating excess non-sapient payload capacity on mixed-payload aeronautic excursions
DE102019204541A1 (en) 2019-04-01 2020-10-01 Volkswagen Aktiengesellschaft Method and device for operating electronically controllable components of a vehicle
CN111414787B (en) * 2019-04-02 2021-02-02 湛江市晶科信息科技有限公司 Network downloading device based on data identification
US10589873B1 (en) * 2019-04-03 2020-03-17 The Boeing Company Stratified aircraft access
US10957196B2 (en) 2019-04-03 2021-03-23 International Business Machines Corporation Traffic redirection for autonomous vehicles
CN109969125B (en) * 2019-04-03 2020-12-15 广州小鹏汽车科技有限公司 Human-vehicle interaction method and system during vehicle locking and vehicle
US11210937B2 (en) 2019-04-04 2021-12-28 Denso International America, Inc. Method for un-signalized intersection traffic flow management
CN109910798A (en) * 2019-04-04 2019-06-21 白冰 A kind of device and method adjusting vehicle-state
US11048261B1 (en) 2019-04-05 2021-06-29 State Farm Mutual Automobile Insurance Company Systems and methods for evaluating autonomous vehicle software interactions for proposed trips
US11321972B1 (en) 2019-04-05 2022-05-03 State Farm Mutual Automobile Insurance Company Systems and methods for detecting software interactions for autonomous vehicles within changing environmental conditions
CN109991025B (en) * 2019-04-08 2023-11-14 中国矿业大学(北京) Automatic subway segment deviation measuring target and measuring method thereof
KR20200119054A (en) * 2019-04-09 2020-10-19 현대자동차주식회사 A method of providing connectivity navigation and a navigation system using the method
US11207001B2 (en) * 2019-04-10 2021-12-28 Imam Abdulrahman Bin Faisal University Signal transduction device
JP7223624B2 (en) * 2019-04-12 2023-02-16 フォルシアクラリオン・エレクトロニクス株式会社 Display control device and display control method
US11427196B2 (en) 2019-04-15 2022-08-30 Peloton Technology, Inc. Systems and methods for managing tractor-trailers
US11176819B2 (en) * 2019-04-16 2021-11-16 Xevo Inc. Systems and methods for adaptive protocol implementation for vehicle head units
DE102019002816A1 (en) * 2019-04-17 2020-10-22 Claas E-Systems Gmbh Contactless controllable vehicle
US10410182B1 (en) * 2019-04-17 2019-09-10 Capital One Services, Llc Visualizing vehicle condition using extended reality
US20200344231A1 (en) * 2019-04-23 2020-10-29 Microsoft Technology Licensing, Llc Resource access based on audio signal
FR3095509A1 (en) * 2019-04-25 2020-10-30 Valeo Systemes Thermiques Method for selecting an optimized route and corresponding system
US11751337B2 (en) 2019-04-26 2023-09-05 Honda Motor Co., Ltd. Wireless power of in-mold electronics and the application within a vehicle
US20200342987A1 (en) * 2019-04-26 2020-10-29 doc.ai, Inc. System and Method for Information Exchange With a Mirror
WO2020222317A1 (en) * 2019-04-29 2020-11-05 엘지전자 주식회사 Electronic device and method for operating electronic device
US10857853B2 (en) * 2019-05-01 2020-12-08 GM Global Technology Operations LLC Adaptive radiant heating system and method for achieving vehicle occupant thermal comfort
US10857852B2 (en) * 2019-05-01 2020-12-08 GM Global Technology Operations LLC Adaptive radiant heating for a vehicle
WO2020227434A1 (en) 2019-05-07 2020-11-12 Cerebri AI Inc. Predictive, machine-learning, locale-aware computer models suitable for location- and trajectory-aware training sets
US11186257B2 (en) * 2019-05-07 2021-11-30 T-Mobile Usa, Inc. Automobile driver biometric authentication and GPS services
US20200353868A1 (en) * 2019-05-07 2020-11-12 Gentex Corporation Eye gaze based liveliness and multi-factor authentication process
US11613217B2 (en) 2019-05-08 2023-03-28 Ford Global Technologies, Llc Vehicle identity access management
US20200356090A1 (en) * 2019-05-09 2020-11-12 Gm Cruise Holdings Llc Client control for an autonomous vehicle ridesharing service
JP7143812B2 (en) * 2019-05-14 2022-09-29 トヨタ自動車株式会社 vehicle
US11012780B2 (en) * 2019-05-14 2021-05-18 Bose Corporation Speaker system with customized audio experiences
JP7284396B2 (en) * 2019-05-14 2023-05-31 富士通株式会社 Information processing device, data access control program and data access control system
CN110171389B (en) * 2019-05-15 2020-08-07 广州小鹏车联网科技有限公司 Face login setting and guiding method, vehicle-mounted system and vehicle
CN111954253B (en) * 2019-05-16 2022-12-27 Oppo广东移动通信有限公司 Reconfiguration message processing method, electronic equipment and storage medium
US10997810B2 (en) 2019-05-16 2021-05-04 The Chamberlain Group, Inc. In-vehicle transmitter training
CN110148262A (en) * 2019-05-20 2019-08-20 江苏大学 A kind of third party's automobile leasing management system and automobile starting authorization method based on recognition of face
JP7207163B2 (en) * 2019-05-23 2023-01-18 株式会社デンソー Anomaly detection device, anomaly detection method, anomaly detection program
FR3096483B1 (en) * 2019-05-24 2022-11-04 Valeo Comfort & Driving Assistance Method for managing a press on a touch screen of a motor vehicle control interface.
WO2020243735A1 (en) * 2019-05-24 2020-12-03 Preact Technologies, Inc. Close-in collision detection and vehicle driver behavior data collection and reporting
US11661055B2 (en) * 2019-05-24 2023-05-30 Preact Technologies, Inc. Close-in collision detection combining high sample rate near-field sensors with advanced real-time parallel processing to accurately determine imminent threats and likelihood of a collision
EP3745327A1 (en) * 2019-05-29 2020-12-02 Ningbo Geely Automobile Research & Development Co. Ltd. A system and method for managing the storing of data in a vehicle
CN112015261A (en) * 2019-05-29 2020-12-01 华为技术有限公司 Intelligent terminal driving mode identification method
CN110188234A (en) * 2019-05-31 2019-08-30 Oppo广东移动通信有限公司 Audio method for pushing and Related product
US11240061B2 (en) * 2019-06-03 2022-02-01 Progress Rail Locomotive Inc. Methods and systems for controlling locomotives
JP7243465B2 (en) * 2019-06-03 2023-03-22 トヨタ自動車株式会社 vehicle system
US11346683B2 (en) * 2019-06-03 2022-05-31 Here Global B.V. Method and apparatus for providing argumentative navigation routing
CN112026472B (en) * 2019-06-04 2022-06-14 上海博泰悦臻网络技术服务有限公司 Electronic equipment, intelligent cabin, environment adjusting method and device, and environment detecting method and device
US11329994B2 (en) 2019-06-10 2022-05-10 Luna Xio, Inc. Remote authorization of gateway device
US20200387971A1 (en) * 2019-06-10 2020-12-10 Bank Of America Corporation Ancillary channel communications service
US11044566B2 (en) * 2019-06-11 2021-06-22 Ford Global Technologies, Llc Vehicle external speaker system
US11315427B2 (en) 2019-06-11 2022-04-26 Toyota Motor North America, Inc. Vehicle-to-vehicle sensor data sharing
US10769953B1 (en) 2019-06-11 2020-09-08 Toyota Motor North America, Inc. Vehicle-to-vehicle sensor data sharing
CN110213544B (en) * 2019-06-12 2020-12-15 国网北京市电力公司 Video monitoring system and method for power distribution automation
US11270530B2 (en) 2019-06-12 2022-03-08 Caterpillar Inc. Vehicle pose sharing diagnostic system
US11318916B2 (en) * 2019-06-13 2022-05-03 Ford Global Technologies, Llc Vehicle maintenance
GB2584721B (en) * 2019-06-13 2023-05-10 Yoto Ltd An interactive apparatus
CN112424847B (en) * 2019-06-14 2023-02-17 北京航迹科技有限公司 System and method for monitoring a vehicle
US11227490B2 (en) 2019-06-18 2022-01-18 Toyota Motor North America, Inc. Identifying changes in the condition of a transport
US11132562B2 (en) * 2019-06-19 2021-09-28 Toyota Motor Engineering & Manufacturing North America, Inc. Camera system to detect unusual circumstances and activities while driving
US11340884B2 (en) * 2019-06-20 2022-05-24 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for distributing updates
US11554668B2 (en) 2019-06-25 2023-01-17 Hyundai Mobis Co., Ltd. Control system and method using in-vehicle gesture input
JPWO2020261407A1 (en) * 2019-06-26 2020-12-30
CN113993752B (en) 2019-06-27 2023-09-08 三菱电机株式会社 Electronic control unit and computer-readable recording medium
TWI720830B (en) * 2019-06-27 2021-03-01 多方科技股份有限公司 Image processing device and method thereof
US20200408533A1 (en) * 2019-06-28 2020-12-31 DeepMap Inc. Deep learning-based detection of ground features using a high definition map
US11658990B2 (en) * 2019-06-28 2023-05-23 The Boeing Company Systems and methods for detecting cybersecurity threats
CN110258710A (en) * 2019-06-28 2019-09-20 三一重机有限公司 Seat of excavator Automatic adjustment method, device and excavator
US11368471B2 (en) * 2019-07-01 2022-06-21 Beijing Voyager Technology Co., Ltd. Security gateway for autonomous or connected vehicles
US11173835B2 (en) 2019-07-01 2021-11-16 International Business Machines Corporation Notifying passengers of imminent vehicle braking
DE102019118189A1 (en) * 2019-07-05 2021-01-07 Bayerische Motoren Werke Aktiengesellschaft Coupling of user interfaces
CN110276874B (en) * 2019-07-10 2021-06-15 中国联合网络通信集团有限公司 Gate management method and system and access control management system
US11163270B2 (en) * 2019-07-10 2021-11-02 Lear Corporation Vehicle occupant data collection and processing with artificial intelligence
CN111045064B (en) * 2019-07-10 2022-04-05 广东星舆科技有限公司 Method and device for CORS system data calculation
US11433906B2 (en) * 2019-07-11 2022-09-06 Magna Electronics Inc. Vehicular driver monitoring system with heart rate measurement
US11458915B2 (en) * 2019-07-15 2022-10-04 International Business Machines Corporation Vehicle setting adjustment
US10616723B1 (en) 2019-07-16 2020-04-07 Eagle Technology, Llc System for mapping building interior with PDR and ranging and related methods
US11479258B1 (en) 2019-07-23 2022-10-25 BlueOwl, LLC Smart ring system for monitoring UVB exposure levels and using machine learning technique to predict high risk driving behavior
US11462107B1 (en) 2019-07-23 2022-10-04 BlueOwl, LLC Light emitting diodes and diode arrays for smart ring visual output
US11551644B1 (en) * 2019-07-23 2023-01-10 BlueOwl, LLC Electronic ink display for smart ring
US11594128B2 (en) 2019-07-23 2023-02-28 BlueOwl, LLC Non-visual outputs for a smart ring
US10735891B1 (en) 2019-07-23 2020-08-04 International Business Machines Corporation Cognitively controlling data delivery
US11909238B1 (en) 2019-07-23 2024-02-20 BlueOwl, LLC Environment-integrated smart ring charger
US11637511B2 (en) 2019-07-23 2023-04-25 BlueOwl, LLC Harvesting energy for a smart ring via piezoelectric charging
US11537203B2 (en) 2019-07-23 2022-12-27 BlueOwl, LLC Projection system for smart ring visual output
US11853030B2 (en) 2019-07-23 2023-12-26 BlueOwl, LLC Soft smart ring and method of manufacture
WO2021016397A1 (en) 2019-07-24 2021-01-28 Uplight, Inc. Adaptive thermal comfort learning for optimized hvac control
US20210081863A1 (en) * 2019-07-25 2021-03-18 Airwire Technologies Vehicle intelligent assistant
US11801848B2 (en) * 2019-07-26 2023-10-31 Toyota Motor Engineering & Manufacturing North America, Inc. Electronic skin for vehicle components
US11868537B2 (en) 2019-07-26 2024-01-09 Google Llc Robust radar-based gesture-recognition by user equipment
CN110196914B (en) * 2019-07-29 2019-12-27 上海肇观电子科技有限公司 Method and device for inputting face information into database
US20210082207A1 (en) * 2019-07-29 2021-03-18 Airwire Technologies Intelligent vehicle hotspot
KR20190098097A (en) * 2019-08-01 2019-08-21 엘지전자 주식회사 Electronic control system
KR20190098735A (en) * 2019-08-01 2019-08-22 엘지전자 주식회사 Vehicle terminal and operation method thereof
DE102019211500B4 (en) 2019-08-01 2023-07-20 Psa Automobiles Sa Method for controlling access to at least one operating function of an entertainment system in a motor vehicle, computer program product, entertainment systems, motor vehicles
KR20210016212A (en) * 2019-08-02 2021-02-15 주식회사 만도 Vehicle control device, control method thereof, and vehicle control system
DE102019211618A1 (en) * 2019-08-02 2021-02-04 Hyundai Motor Company Method and seat control system for the automatic lateral repositioning of a child seat on a rear seat of a motor vehicle
KR102098734B1 (en) * 2019-08-06 2020-04-08 전자부품연구원 Method, apparatus and terminal for providing sign language video reflecting appearance of conversation partner
US11288104B2 (en) * 2019-08-06 2022-03-29 International Business Machines Corporation Automatic dynamic operating system provisioning
US10750557B1 (en) 2019-08-07 2020-08-18 Ford Global Technologies, Llc Sensor-based pairing between device and vehicle
KR102184751B1 (en) * 2019-08-07 2020-12-01 (주)디지파츠 Method, Apparatus and System for Providing Car Sharing Service
WO2021025729A1 (en) 2019-08-07 2021-02-11 John Rankin Determining proximity and attraction of objects within a coordinate system
US11407381B2 (en) 2019-08-07 2022-08-09 Keep Technologies, Inc. Multi-device vehicle intrusion detection
US11430010B2 (en) 2019-08-07 2022-08-30 Rankin Labs, Llc System and method for influencing a primary target through word-of-mouth interaction with secondary targets
KR20210018677A (en) * 2019-08-08 2021-02-18 현대자동차주식회사 Method for synchronizing operational performance between different vehicles
CN110610133A (en) * 2019-08-09 2019-12-24 合肥京东方车载显示技术有限公司 Vehicle communication method and device and terminal equipment
GB2586242B (en) * 2019-08-13 2022-07-06 Innovative Tech Ltd A method of enrolling a new member to a facial image database
CN110659376A (en) * 2019-08-14 2020-01-07 浙江大华技术股份有限公司 Picture searching method and device, computer equipment and storage medium
US11474530B1 (en) 2019-08-15 2022-10-18 Amazon Technologies, Inc. Semantic navigation of autonomous ground vehicles
US20210049625A1 (en) * 2019-08-16 2021-02-18 Toyota Motor North America, Inc. System and method for using vehicle data for future vehicle designs
US11089205B2 (en) * 2019-08-16 2021-08-10 Toyota Motor Engineering & Manufacturing North America, Inc. Window position monitoring system
US11597340B2 (en) 2019-08-16 2023-03-07 At&T Intellectual Property I, L.P. Activity profile application and portability to facilitate vehicle cabin configuration
US11017619B2 (en) 2019-08-19 2021-05-25 Capital One Services, Llc Techniques to detect vehicle anomalies based on real-time vehicle data collection and processing
US11507906B2 (en) 2019-08-22 2022-11-22 Toyota Motor North America, Inc. Ride-sharing safety system
US11813981B2 (en) 2019-08-22 2023-11-14 Ford Global Technologies, Llc Electric vehicle with selectable vehicle profiles
US11494847B2 (en) * 2019-08-29 2022-11-08 Toyota Motor North America, Inc. Analysis of transport damage
US10946279B1 (en) 2019-08-30 2021-03-16 Sony Interactive Entertainment Inc. Context-based notifications on a user display
US10946294B1 (en) 2019-08-30 2021-03-16 Sony Interactive Entertainment Inc. Summarizing notifications on a user display
WO2021040745A1 (en) * 2019-08-30 2021-03-04 Google Llc Input methods for mobile devices
US11364632B2 (en) 2019-09-03 2022-06-21 Toyota Motor North America, Inc. Systems and methods for transporting an object into and out of a vehicle
JP7415381B2 (en) * 2019-09-04 2024-01-17 富士フイルムビジネスイノベーション株式会社 Information processing systems and programs
US11825575B2 (en) * 2019-09-12 2023-11-21 Microchip Technology Incorporated Pulse-width modulation and arbitration for contextual and uniform LED illumination in USB applications
DE202020105669U1 (en) * 2019-09-13 2020-10-26 Motherson Innovations Company Limited Holding device for a motor vehicle
CN110641414B (en) * 2019-09-16 2021-06-04 广州小鹏汽车科技有限公司 Interaction method of vehicle system, vehicle key, vehicle and vehicle system
US10940832B1 (en) * 2019-09-18 2021-03-09 Toyota Motor North America, Inc. Identifying suspicious events relating to a vehicle
US11721010B2 (en) 2019-09-22 2023-08-08 Openlane, Inc. Vehicle self-inspection apparatus and method
US10814783B1 (en) 2019-09-23 2020-10-27 Honda Motor Co., Ltd. Vehicle safety check system
US11271978B2 (en) 2019-09-23 2022-03-08 International Business Machines Corporation Personalized meeting summaries
US10696306B1 (en) * 2019-09-25 2020-06-30 Lyft Inc. Evaluating driving control systems for elegant driving
US11490249B2 (en) * 2019-09-27 2022-11-01 Intel Corporation Securing vehicle privacy in a driving infrastructure
CN110742590A (en) * 2019-09-27 2020-02-04 好孩子儿童用品有限公司 Child safety seat with physiological parameter intelligent monitoring system
CN110673166A (en) * 2019-09-30 2020-01-10 四川亨通网智科技有限公司 Scenic spot one-machine system and portable game equipment thereof
US11507857B2 (en) * 2019-10-01 2022-11-22 TeleLingo Systems and methods for using artificial intelligence to present geographically relevant user-specific recommendations based on user attentiveness
US11512972B2 (en) * 2019-10-04 2022-11-29 Naver Corporation System and method for communicating possible travel paths through head scanning and sound modulation
CN112622916A (en) * 2019-10-08 2021-04-09 株式会社斯巴鲁 Driving assistance system for vehicle
WO2021071471A1 (en) * 2019-10-08 2021-04-15 Etoyne Nzube Vehicle security system
US11532062B2 (en) * 2019-10-08 2022-12-20 Ford Global Technologies, Llc Distributed vehicle access
CN110572623B (en) * 2019-10-09 2021-05-14 广州交信投科技股份有限公司 Vehicle-mounted video monitoring method and device and vehicle-mounted video cloud service system
US11235784B2 (en) * 2019-10-11 2022-02-01 Augmented Radar Imaging, Inc. Selective control transition based on situational awareness
EP3809359A1 (en) 2019-10-14 2021-04-21 Ningbo Geely Automobile Research & Development Co. Ltd. Vehicle driving challenge system and corresponding method
US11430414B2 (en) 2019-10-17 2022-08-30 Microsoft Technology Licensing, Llc Eye gaze control of magnification user interface
US11341781B2 (en) * 2019-10-18 2022-05-24 Toyota Motor Engineering And Manufacturing North America, Inc. Vehicular communications through identifiers and online systems
FR3102275B1 (en) * 2019-10-21 2022-02-25 Psa Automobiles Sa Method for managing a display of remote applications
US11579863B2 (en) * 2019-10-21 2023-02-14 Solid, Inc. Method for updating firmware of optical transceiver
CN110807920B (en) * 2019-10-23 2020-10-30 上海能塔智能科技有限公司 Emotion determining and reporting method and device for vehicle driving, server, terminal and vehicle
US11194008B2 (en) * 2019-10-25 2021-12-07 Toyota Motor Engineering And Manufacturing North America, Inc. Triangulation and calibration of electronic control units
US11780610B2 (en) * 2019-11-07 2023-10-10 Ge Aviation Systems Limited Monitoring of a revolving component employing time-synchronized multiple detectors
US11704106B2 (en) * 2019-11-08 2023-07-18 Toyota Jidosha Kabushiki Kaisha Program update system and vehicle management server
CN111063056B (en) * 2019-11-21 2021-09-07 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) Aviation accident analysis method and device, computer equipment and storage medium
US11495124B2 (en) 2019-11-22 2022-11-08 At&T Intellectual Property I, L.P. Traffic pattern detection for creating a simulated traffic zone experience
US11587049B2 (en) * 2019-11-22 2023-02-21 At&T Intellectual Property I, L.P. Combining user device identity with vehicle information for traffic zone detection
US20230023478A1 (en) * 2019-11-22 2023-01-26 Lg Electronics Inc. Method by which vehicle, terminal, and network transmit signal in wireless communication system, and vehicle, terminal, and network therefor
US11393333B2 (en) 2019-11-22 2022-07-19 At&T Intellectual Property I, L.P. Customizable traffic zone
US10964215B1 (en) * 2019-11-25 2021-03-30 Michel Papineau Vehicle parking space occupancy verification and use authorization
CN112848835B (en) * 2019-11-26 2022-09-30 佛山市云米电器科技有限公司 Room temperature adjusting method, room temperature adjusting system, control device and readable storage medium
US11899454B2 (en) 2019-11-26 2024-02-13 Nissan North America, Inc. Objective-based reasoning in autonomous vehicle decision-making
EP3828803A1 (en) * 2019-11-26 2021-06-02 Naver Corporation Ambient point-of-interest recommendation using look-alike groups
US11635758B2 (en) 2019-11-26 2023-04-25 Nissan North America, Inc. Risk aware executor with action set recommendations
US10977784B1 (en) 2019-11-26 2021-04-13 The Toronto-Dominion Bank System and method for photo-based estimation with fraud prevention
CN110806770A (en) * 2019-11-29 2020-02-18 宝能汽车有限公司 Temperature control method, temperature control system and vehicle-mounted entertainment machine
US11775010B2 (en) 2019-12-02 2023-10-03 Zendrive, Inc. System and method for assessing device usage
US11175152B2 (en) 2019-12-03 2021-11-16 Zendrive, Inc. Method and system for risk determination of a route
US10832699B1 (en) 2019-12-05 2020-11-10 Toyota Motor North America, Inc. Impact media sharing
DE102019218951A1 (en) * 2019-12-05 2021-06-10 Robert Bosch Gmbh Method and control device for detecting damage to a vehicle
US11107355B2 (en) 2019-12-05 2021-08-31 Toyota Motor North America, Inc. Transport dangerous driving reporting
US11308800B2 (en) 2019-12-05 2022-04-19 Toyota Motor North America, Inc. Transport impact reporting based on sound levels
CN110936859A (en) * 2019-12-09 2020-03-31 东风汽车有限公司 Method for adjusting rear evacuation room of automobile seat and electronic equipment
US11132535B2 (en) * 2019-12-16 2021-09-28 Avaya Inc. Automatic video conference configuration to mitigate a disability
US11535270B2 (en) * 2019-12-17 2022-12-27 Zoox, Inc. Fault coordination and management
US11272790B2 (en) * 2019-12-19 2022-03-15 Ford Global Technologies, Llc Vehicle seating assembly
US11307045B2 (en) * 2019-12-19 2022-04-19 Lenovo (Singapore) Pte. Ltd. Method and system to determine navigation actions based on instructions from a directional dialogue
US11683341B2 (en) * 2019-12-20 2023-06-20 Robert Bosch Gmbh System and method for network intrusion detection based on physical measurements
US11613269B2 (en) 2019-12-23 2023-03-28 Nissan North America, Inc. Learning safety and human-centered constraints in autonomous vehicles
CN110956790A (en) * 2019-12-24 2020-04-03 深圳市凯木金科技有限公司 Alarm method based on automobile data recorder and automobile data recorder
US11300957B2 (en) 2019-12-26 2022-04-12 Nissan North America, Inc. Multiple objective explanation and control interface design
US20210199793A1 (en) * 2019-12-27 2021-07-01 Continental Automotive Systems, Inc. Method for bluetooth low energy rf ranging sequence
CN111152790B (en) * 2019-12-29 2022-05-24 的卢技术有限公司 Multi-device interactive vehicle-mounted head-up display method and system based on use scene
EP4085467A4 (en) * 2019-12-30 2023-12-06 Tritan Software Corporation System and method for a medical referral or disembark between a maritime vessel and shoreside entities
WO2021137777A1 (en) * 2019-12-31 2021-07-08 Kasap Sevil Sinem A smart seat belt with a heart rate sensor and a safe vehicle construct
US11216269B2 (en) * 2020-01-09 2022-01-04 Dell Products L.P. Systems and methods for update of storage resource firmware
DE112021000497T5 (en) 2020-01-10 2022-11-24 Magna Electronics, Inc. Communication System and Procedures
US11776142B2 (en) 2020-01-16 2023-10-03 Fyusion, Inc. Structuring visual data
US11562474B2 (en) 2020-01-16 2023-01-24 Fyusion, Inc. Mobile multi-camera multi-view capture
US11157729B2 (en) * 2020-01-17 2021-10-26 Gm Cruise Holdings Llc Gesture based authentication for autonomous vehicles
WO2021150498A1 (en) 2020-01-20 2021-07-29 BlueOwl, LLC Systems and methods for training and applying virtual occurrences and granting in-game resources to a virtual character using telematics data of one or more real trips
IT202000001030A1 (en) * 2020-01-21 2021-07-21 Inxpect S P A Radar system and its diagnostic method
US11802959B2 (en) 2020-01-22 2023-10-31 Preact Technologies, Inc. Vehicle driver behavior data collection and reporting
US11453290B2 (en) 2020-01-30 2022-09-27 Nio Technology (Anhui) Co., Ltd. Faulty power source ejection in a safe zone
US11620294B2 (en) * 2020-01-30 2023-04-04 Panasonic Avionics Corporation Dynamic media data management
US11577746B2 (en) 2020-01-31 2023-02-14 Nissan North America, Inc. Explainability of autonomous vehicle decision making
US11714971B2 (en) 2020-01-31 2023-08-01 Nissan North America, Inc. Explainability of autonomous vehicle decision making
US11465611B2 (en) 2020-01-31 2022-10-11 International Business Machines Corporation Autonomous vehicle behavior synchronization
US20210245367A1 (en) * 2020-02-12 2021-08-12 Intuition Robotics, Ltd. Customizing setup features of electronic devices
US11873000B2 (en) 2020-02-18 2024-01-16 Toyota Motor North America, Inc. Gesture detection for transport control
CN111275999A (en) * 2020-02-18 2020-06-12 山东交通学院 Path planning method and system based on full traffic network transfer
EP4107700A1 (en) 2020-02-18 2022-12-28 Cognex Corporation System and method for three-dimensional scan of moving objects longer than the field of view
US20210256849A1 (en) * 2020-02-19 2021-08-19 GM Global Technology Operations LLC Process and system for local traffic approximation through analysis of cloud data
US11055998B1 (en) 2020-02-27 2021-07-06 Toyota Motor North America, Inc. Minimizing traffic signal delays with transports
US11461087B2 (en) 2020-02-28 2022-10-04 Toyota Motor North America, Inc. Transport sensor data update
US11514729B2 (en) 2020-02-28 2022-11-29 Toyota Motor North America, Inc. Transport behavior observation
CN111275848A (en) * 2020-03-02 2020-06-12 深圳市凯木金科技有限公司 Vehicle accident alarm method and device, storage medium and automobile data recorder
US20210278224A1 (en) * 2020-03-03 2021-09-09 Qualcomm Incorporated Coordinating trips by vehicles in an on-demand environment
KR20220153026A (en) 2020-03-06 2022-11-17 택타일 모빌리티 엘티디. vehicle monitoring
US11745548B2 (en) 2020-03-06 2023-09-05 Tactile Mobility Ltd. Estimating an effective radius of a tire of a vehicle
US11452064B2 (en) 2020-03-09 2022-09-20 Rankin Labs, Llc Locating and detecting mobile communication devices in a defined geographic area
US11663317B2 (en) 2020-03-09 2023-05-30 3D Bridge Solutions Inc. Systems, devices and methods for using a central server to provide multi-tiered access and control of a computer device
US20210284175A1 (en) * 2020-03-11 2021-09-16 GM Global Technology Operations LLC Non-Intrusive In-Vehicle Data Acquisition System By Sensing Actions Of Vehicle Occupants
US11615381B2 (en) 2020-03-12 2023-03-28 Toyota Motor North America, Inc. Geo-fence responsibility creation and management
US11367356B1 (en) * 2020-03-16 2022-06-21 Wells Fargo Bank, N.A. Autonomous fleet service management
DE102020107338B4 (en) * 2020-03-17 2022-09-29 Audi Aktiengesellschaft Operating device for operating an infotainment system, method for providing an acoustic signal for an operating device and motor vehicle with an operating device
US11782438B2 (en) 2020-03-17 2023-10-10 Nissan North America, Inc. Apparatus and method for post-processing a decision-making model of an autonomous vehicle using multivariate data
CN111399603A (en) * 2020-03-17 2020-07-10 英业达科技有限公司 Vehicle and cooling machine shell and cooling device applied to vehicle-mounted server thereof
US11403155B2 (en) * 2020-03-17 2022-08-02 Google Llc Integration of vehicle manufacturer user management system with automotive operating system
EP3883284A1 (en) * 2020-03-18 2021-09-22 Volkswagen Ag A method, a computer program, an apparatus, and a vehicle for generating a quality of service map
EP4121968A1 (en) * 2020-03-18 2023-01-25 2HFutura SA Technique for providing a user-adapted service to a user
JP7398305B2 (en) * 2020-03-19 2023-12-14 本田技研工業株式会社 Notification device
US11809149B2 (en) * 2020-03-23 2023-11-07 The Boeing Company Automated device tuning
US11830302B2 (en) 2020-03-24 2023-11-28 Uatc, Llc Computer system for utilizing ultrasonic signals to implement operations for autonomous vehicles
US11597393B2 (en) * 2020-03-26 2023-03-07 Intel Corporation Systems, methods, and devices for driving control
FR3108742B1 (en) * 2020-03-30 2022-02-25 Renault Sas Devices and method for controlling electronic control units of a motor vehicle
US11676130B2 (en) * 2020-03-30 2023-06-13 Toshiba Global Commerce Solutions Holdings Corporation Controlling a customer's mobile device to selectively perform the functions of a self-checkout (SCO) station
US11625636B2 (en) 2020-03-31 2023-04-11 Raytheon Company System and method for organic cognitive response (OCR) feedback for adaptive work instructions
CN111462284B (en) * 2020-03-31 2023-09-05 北京小米移动软件有限公司 Animation generation method, animation generation device and electronic equipment
US11290856B2 (en) 2020-03-31 2022-03-29 Toyota Motor North America, Inc. Establishing connections in transports
US11834060B2 (en) * 2020-03-31 2023-12-05 Denso International America, Inc. System and method for managing vehicle subscriptions
US11709687B2 (en) 2020-04-04 2023-07-25 BeEnabled, L.L.C. System for facilitating advanced coding to individuals with limited dexterity
US11315566B2 (en) * 2020-04-04 2022-04-26 Lenovo (Singapore) Pte. Ltd. Content sharing using different applications
US20210316754A1 (en) * 2020-04-09 2021-10-14 Micron Technology, Inc. Vehicles that can be customized and personalized via mobile user profiles
US11458996B2 (en) 2020-04-13 2022-10-04 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods to enable reciprocation in vehicular micro cloud
US11634062B1 (en) * 2020-04-14 2023-04-25 Matthew MacGregor Roy Vehicle having divisible trunk for separately heating and cooling divided trunk compartments based on object recognition
CN111586608A (en) * 2020-04-15 2020-08-25 贵州电网有限责任公司 Intelligent health service system of power supply vehicle and data transmission method thereof
WO2021211957A1 (en) * 2020-04-16 2021-10-21 QuantumID Technologies Inc Artificial intelligence system for estimating excess non-sapient payload capacity on mixed-payload aeronautic excursions
US11605032B2 (en) 2020-04-20 2023-03-14 Geotab Inc. System for shared vehicle maintenance and recovery
US11210612B2 (en) * 2020-04-20 2021-12-28 Geotab Inc. Method for shared vehicle maintenance and recovery
US11613265B2 (en) 2020-04-20 2023-03-28 Geotab Inc. Device for shared vehicle maintenance and recovery
US11720898B2 (en) * 2020-04-23 2023-08-08 Adobe Inc. Biometric identification for payload association and retrieval
CN111599171A (en) * 2020-04-24 2020-08-28 重庆科技学院 Intelligent control system, method and storage medium for applying big data to traffic
EP4134271A4 (en) * 2020-04-30 2023-06-07 Huawei Technologies Co., Ltd. Seat adjustment method, device and system
US11892544B2 (en) 2020-05-01 2024-02-06 Honeywell International Inc. GNSS data integrity monitoring as a connected service
US11479264B2 (en) * 2020-05-05 2022-10-25 Here Global B.V. Mobile entity interaction countdown and display
CZ35178U1 (en) * 2020-05-06 2021-06-22 Miare B.V. Equipment for providing comprehensive supervision of mobile residential buildings
US20210350353A1 (en) * 2020-05-07 2021-11-11 Denso International America, Inc. System and a method for payments on an in-vehicle computer systems
KR20210137308A (en) * 2020-05-08 2021-11-17 주식회사 만도모빌리티솔루션즈 Driver assistance system and method therof
CN111580660B (en) * 2020-05-09 2022-03-18 清华大学 Operation triggering method, device, equipment and readable storage medium
US11548442B2 (en) * 2020-05-12 2023-01-10 GM Cruise Holdings LLC. Passenger safeguards for autonomous vehicles
CN111599045A (en) * 2020-05-25 2020-08-28 深圳市智莱科技股份有限公司 Lock control method and device, terminal and storage medium
DE102020114064A1 (en) 2020-05-26 2021-12-02 Bayerische Motoren Werke Aktiengesellschaft System for providing algorithms for vehicles
US11593678B2 (en) 2020-05-26 2023-02-28 Bank Of America Corporation Green artificial intelligence implementation
RU2738664C1 (en) * 2020-05-27 2020-12-15 Акционерное общество "ЭЛВИС-НеоТек" Vehicle control and monitoring system
US11631493B2 (en) 2020-05-27 2023-04-18 View Operating Corporation Systems and methods for managing building wellness
WO2021171276A1 (en) * 2020-05-28 2021-09-02 Prem Charles Device, system and method of integrated and artificially intelligent rapid emergency commute
CN111698469B (en) * 2020-05-29 2021-05-18 东风汽车集团有限公司 Visual monitoring method and system for unmanned vehicle
TWI786409B (en) 2020-06-01 2022-12-11 聚晶半導體股份有限公司 Image detection device and image detection method
US11796326B1 (en) 2020-06-03 2023-10-24 Amazon Technologies, Inc. Automated system for generating safety tips for drivers
JP7445528B2 (en) 2020-06-09 2024-03-07 株式会社東海理化電機製作所 System, terminal device and control device
US11335441B2 (en) * 2020-06-12 2022-05-17 Tensorx, Inc. Health safety system, service, and method
WO2021257909A1 (en) * 2020-06-18 2021-12-23 Redlin Collective Holdings Llc Systems and methods for virtual traffic stops
CN111640369B (en) * 2020-06-24 2021-04-23 安徽农业大学 Highway billboard
US11653186B2 (en) 2020-06-26 2023-05-16 BlueOwl, LLC Systems and methods for determining application status
US11399261B1 (en) 2020-06-26 2022-07-26 BlueOwl, LLC Systems and methods for determining mobile device status
EP4165476A1 (en) 2020-07-01 2023-04-19 May Mobility, Inc. Method and system for dynamically curating autonomous vehicle policies
US11363426B1 (en) 2020-07-07 2022-06-14 BlueOwl, LLC Systems and methods for verifying reliability of sensor data received from mobile devices
US11610448B2 (en) 2020-07-09 2023-03-21 Toyota Motor North America, Inc. Dynamically adapting driving mode security controls
US11520926B2 (en) 2020-07-09 2022-12-06 Toyota Motor North America, Inc. Variable transport data retention and deletion
US11124253B1 (en) * 2020-07-16 2021-09-21 Yang and Cohen Enterprises, Inc. User configurable trailer
WO2022019810A1 (en) * 2020-07-21 2022-01-27 БАГРОВ, Сергей Валерьевич Device for collecting and transmitting telematics data from wheeled vehicles
US20220028556A1 (en) * 2020-07-22 2022-01-27 Toyota Motor Engineering & Manufacturing North America, Inc. Vehicle occupant health risk assessment system
CN111907435B (en) * 2020-07-22 2022-03-08 华人运通(上海)云计算科技有限公司 Control method, device and equipment of vehicle-mounted multimedia system and storage medium
KR102242162B1 (en) * 2020-08-05 2021-04-30 대한민국(기상청 국립기상과학원장) Method for calculating true wind direction and wind speed by adjusting measured values of wind anemometer mounted on vehicle based on differences caused by posture of vehicle and device using the same
CN112016812B (en) * 2020-08-06 2022-07-12 中南大学 Multi-unmanned aerial vehicle task scheduling method, system and storage medium
US11432034B2 (en) * 2020-08-08 2022-08-30 Haystack TV, Inc. Dynamic context-based video streaming overlay generation
CN114124983A (en) * 2020-08-10 2022-03-01 福特全球技术公司 Vehicle communication system and corresponding method
CN112258856B (en) * 2020-08-10 2022-01-18 北方工业大学 Method for establishing regional traffic signal data drive control model
WO2022036110A1 (en) * 2020-08-12 2022-02-17 RPM Industries, LLC Extendable engine service coverage product and method
US11694542B2 (en) * 2020-08-13 2023-07-04 Ford Global Technologies, Llc Vehicle operation
US11481273B2 (en) * 2020-08-17 2022-10-25 Micron Technology, Inc. Partitioned memory having error detection capability
CN111935667B (en) * 2020-08-18 2022-04-12 电子科技大学 Power distribution method for packet predictive control system
CN112061137B (en) * 2020-08-19 2022-01-14 一汽奔腾轿车有限公司 Man-vehicle interaction control method outside vehicle
CN111813491B (en) * 2020-08-19 2020-12-18 广州汽车集团股份有限公司 Vehicle-mounted assistant anthropomorphic interaction method and device and automobile
US11865939B2 (en) 2020-08-28 2024-01-09 Toyota Motor North America, Inc. Power allocation to transports
US11515741B2 (en) 2020-08-28 2022-11-29 Toyota Motor North America, Inc. Wireless energy transfer to transport based on route data
US20220067993A1 (en) * 2020-08-31 2022-03-03 Popshop Technologies, Inc. Live streaming object image capture and image conversion to product catalog
US20220075771A1 (en) * 2020-09-08 2022-03-10 International Business Machines Corporation Dynamically deploying execution nodes using system throughput
US11513754B2 (en) * 2020-09-08 2022-11-29 Atieva, Inc. Presenting content on separate display devices in vehicle instrument panel
US20220081068A1 (en) * 2020-09-11 2022-03-17 Shimano Inc. Operated component and communication system for human-powered vehicle
CN112071061B (en) * 2020-09-11 2021-10-15 武汉云上融媒科技有限公司 Vehicle service system based on cloud computing and data analysis
US11481787B2 (en) 2020-09-13 2022-10-25 International Business Machines Corporation Detecting user device usage and validating user claims
US11597395B2 (en) 2020-09-16 2023-03-07 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods to manage vehicles under anomalous driving behavior
WO2022056613A1 (en) * 2020-09-21 2022-03-24 Dynamox S/A Device for measuring and monitoring over bluetooth
KR20230051558A (en) * 2020-09-23 2023-04-18 애플 인크. Vehicle hailing in the mobile ecosystem
JP2022055883A (en) * 2020-09-29 2022-04-08 株式会社Subaru vehicle
CN114339428B (en) * 2020-09-30 2023-05-12 华为技术有限公司 Method for dynamically playing back tracks and electronic equipment
CA3197075A1 (en) * 2020-10-02 2022-04-07 Platform Science, Inc. Remote mobile device management
IL279956A (en) * 2020-10-06 2022-05-01 Clanz Tech Ltd Real-time detection and alert of mental and physical abuse and maltreatment in the caregiving environment through audio and the environment parameters
DE102020212580A1 (en) * 2020-10-06 2022-04-07 Ford Global Technologies, Llc Method for generating an image data set for reproduction with an infotainment system in a motor vehicle
US11830347B2 (en) 2020-10-08 2023-11-28 Sony Group Corporation Vehicle control for user safety and experience
US11163551B1 (en) * 2020-10-13 2021-11-02 Argo AI, LLC Systems and methods for improved smart infrastructure data transfer
US11537383B2 (en) * 2020-10-13 2022-12-27 Argo AI, LLC Systems and methods for improved smart infrastructure data transfer
DE102020006360A1 (en) * 2020-10-15 2022-04-21 Daimler Ag System and method for changing an appearance of at least one vehicle
US11605000B2 (en) * 2020-10-21 2023-03-14 Ford Global Technologies, Llc Vehicle detection of missing body parts
EP4237326A1 (en) * 2020-10-30 2023-09-06 Alakai Technologies Corporation Multifunction dynamic visual display for interactive user experience
WO2022108844A1 (en) * 2020-11-17 2022-05-27 Fyusion, Inc. Multi-view visual data damage detection
DE102020214545A1 (en) * 2020-11-18 2022-05-19 Robert Bosch Gesellschaft mit beschränkter Haftung Method for operating a control unit of a commercial vehicle to carry out a work process
US11897334B2 (en) 2020-11-19 2024-02-13 Ford Global Technologies, Llc Vehicle having pet bowl communication
US11288605B1 (en) * 2020-11-19 2022-03-29 Bnsf Railway Company Grounded operations management system and method therefor
US11520687B2 (en) 2020-11-20 2022-12-06 Bank Of America Corporation System and method for automated testing of an accessibility feature of a user device by emulating actions of users
US11507194B2 (en) * 2020-12-02 2022-11-22 Huawei Technologies Co., Ltd. Methods and devices for hand-on-wheel gesture interaction for controls
US11400890B2 (en) 2020-12-08 2022-08-02 Toyota Motor North America, Inc. Systems and methods for alerting users of objects approaching vehicles
KR20220081821A (en) * 2020-12-09 2022-06-16 현대자동차주식회사 Apparatus and method for controlling multimedia of vehicle
US11451935B2 (en) 2020-12-13 2022-09-20 Skylo Technologies, Inc. Providing functional models to hubs to enhance operation of the hubs
EP4012638A1 (en) * 2020-12-14 2022-06-15 Healing Veat Co., Ltd System and method for providing intelligent infant care service
JP2023553980A (en) 2020-12-14 2023-12-26 メイ モビリティー,インコーポレイテッド Autonomous vehicle safety platform system and method
KR102544721B1 (en) * 2020-12-14 2023-06-16 주식회사 카카오 Method for instant messagning service providing schedule service and apparatus thereof
US11863967B2 (en) * 2020-12-14 2024-01-02 Panasonic Automotive Systems Company Of America, Division Of Panasonic Corporation Of North America Wireless headset system
US11521476B2 (en) * 2020-12-15 2022-12-06 CSAA Insurance Services, Inc. Systems and methods for vehicle-based alert systems
KR20230119675A (en) 2020-12-16 2023-08-16 구글 엘엘씨 Navigation session sharing to minimize driver distraction
US20220194228A1 (en) * 2020-12-17 2022-06-23 Ford Global Technologies, Llc Vehicle having pet monitoring and related controls
US11352079B1 (en) 2020-12-22 2022-06-07 Tc Global Holdings Llc Mobile golf simulation system
CN112787884B (en) * 2020-12-28 2022-09-30 北京小米移动软件有限公司 Networking method and device and storage medium
CN112644514B (en) * 2020-12-31 2022-05-10 上海商汤临港智能科技有限公司 Driving data processing method, device, equipment, storage medium and program product
CN112802302B (en) * 2020-12-31 2022-11-18 国网浙江省电力有限公司双创中心 Electronic fence method and system based on multi-source algorithm
US11438158B2 (en) 2021-01-05 2022-09-06 Toyota Motor North America, Inc. Provisioning of external functionality to transports
US11682057B1 (en) 2021-01-05 2023-06-20 Wells Fargo Bank, N.A. Management system to facilitate vehicle-to-everything (V2X) negotiation and payment
US20220212658A1 (en) * 2021-01-05 2022-07-07 Toyota Motor Engineering & Manufacturing North America, Inc. Personalized drive with occupant identification
US11870557B2 (en) 2021-01-05 2024-01-09 Toyota Motor North America, Inc. Process for generating transport keys for data communication based on actions performed by a transport
US11503114B2 (en) 2021-01-05 2022-11-15 Toyota Motor North America, Inc. Provisioning of event-based keys to transports
US11740218B2 (en) * 2021-01-06 2023-08-29 Dell Products L.P. System and method for predictively sensing harmful environmental conditions based on location and historical user data
US11641366B2 (en) 2021-01-11 2023-05-02 Bank Of America Corporation Centralized tool for identifying and blocking malicious communications transmitted within a network
US11386197B1 (en) 2021-01-11 2022-07-12 Bank Of America Corporation System and method for securing a network against malicious communications through peer-based cooperation
US11524692B2 (en) 2021-01-12 2022-12-13 Ford Global Technologies, Llc Ridesharing and autonomous vehicle systems with mitigation of ride-related phobias
WO2022155051A1 (en) * 2021-01-13 2022-07-21 Myers Wolin, Llc Means for defining mental aspects of user digital activity
US11623540B2 (en) 2021-01-13 2023-04-11 Toyota Motor North America, Inc. Transport recharge level determination
CN112666834B (en) * 2021-01-20 2022-06-03 福建三钢闽光股份有限公司 Heating furnace temperature control method adaptive to severe fluctuation of fuel gas heat value
US11904794B2 (en) 2021-01-28 2024-02-20 Ford Global Technologies, Llc Pet restraint system for a vehicle
TWI765558B (en) * 2021-02-02 2022-05-21 覺華工程科技股份有限公司 Intelligent locomotive road inspection and detection system
US11465583B2 (en) 2021-02-04 2022-10-11 Toyota Research Institute, Inc. Producing a force to be applied to a seatbelt in response to a deceleration of a vehicle
US11511801B2 (en) 2021-02-05 2022-11-29 Ford Global Technologies, Llc Trailer backup assist systems and methods
US11544914B2 (en) 2021-02-18 2023-01-03 Inait Sa Annotation of 3D models with signs of use visible in 2D images
US11462059B2 (en) 2021-02-23 2022-10-04 Joshuah W. Gray Engine control system
US11820324B2 (en) * 2021-02-24 2023-11-21 William D. Yates Vehicle equipped with safety system and method of responding to an unauthorized possession of a vehicle
DE102021201929A1 (en) * 2021-03-01 2022-09-01 Volkswagen Aktiengesellschaft Recording of user inputs in a motor vehicle while determining whether the user input is permissible
US20220278892A1 (en) * 2021-03-01 2022-09-01 Lenovo (Singapore) Pte. Ltd. Device and method for controlling communication of information
US11605151B2 (en) 2021-03-02 2023-03-14 Fyusion, Inc. Vehicle undercarriage imaging
US11704107B2 (en) 2021-03-04 2023-07-18 Toyota Motor North America, Inc. Software updates based on transport-related actions
JP2022138726A (en) * 2021-03-10 2022-09-26 トヨタ自動車株式会社 Driving diagnosis device and driving diagnosis method
CN115086689A (en) 2021-03-15 2022-09-20 阿里巴巴新加坡控股有限公司 Virtual live broadcast management method, electronic device and computer storage medium
US11420620B1 (en) 2021-03-19 2022-08-23 Ford Global Technologies, Llc Vehicle parking assistance systems and methods
US20220303642A1 (en) * 2021-03-19 2022-09-22 Product Development Associates, Inc. Securing video distribution
US11640146B2 (en) * 2021-03-19 2023-05-02 Johnson Controls Tyco IP Holdings LLP Smart building application to prepare for employee arrival and health risks
US11721133B2 (en) 2021-03-30 2023-08-08 International Business Machines Corporation Augmented generation of vehicular diagnostics
US11872985B2 (en) 2021-03-30 2024-01-16 Toyota Motor Engineering & Manufacturing North America, Inc. Determining a setting for a cruise control
EP4314708A1 (en) 2021-04-02 2024-02-07 May Mobility, Inc. Method and system for operating an autonomous agent with incomplete environmental information
WO2022216373A1 (en) * 2021-04-07 2022-10-13 Arris Enterprises Llc System and method for dynamic audio channel orientation
US20220335829A1 (en) * 2021-04-16 2022-10-20 Wejo Limited System and method for vehicle event data processing for identifying and updating parking areas
CN112810625B (en) * 2021-04-19 2021-07-30 北京三快在线科技有限公司 Method and device for correcting track
US11787434B2 (en) 2021-04-19 2023-10-17 Toyota Motor North America, Inc. Modification of transport functionality based on modified components
JP2022165094A (en) * 2021-04-19 2022-10-31 トヨタ自動車株式会社 Communication system for passenger vehicle
CN115309482A (en) * 2021-04-20 2022-11-08 福特全球技术公司 Vehicle interaction system and corresponding vehicle and method
US11340308B1 (en) * 2021-04-27 2022-05-24 Beta Air, Llc System and method for state determination of a battery module configured for used in an electric vehicle
JP2022170888A (en) * 2021-04-30 2022-11-11 ウーブン・プラネット・ホールディングス株式会社 Communication device, communication method, and communication program
US11801730B1 (en) * 2021-05-07 2023-10-31 Zoox, Inc. Efficient climate control for multi-user autonomous vehicles
BR102021009246A2 (en) * 2021-05-12 2022-11-22 Marcopolo Sa DRIVER'S PANEL IN A PUBLIC TRANSPORT VEHICLE AND INFORMATION CENTRALIZATION METHOD IN A PUBLIC TRANSPORT VEHICLE
US20220371604A1 (en) * 2021-05-18 2022-11-24 Ford Global Technologies, Llc Systems and methods to protect health of occupants of a vehicle
US11772603B2 (en) 2021-05-18 2023-10-03 Motional Ad Llc Passenger authentication and entry for autonomous vehicles
US11470439B1 (en) 2021-06-02 2022-10-11 Meta Platforms Technologies, Llc Adjustment of acoustic map and presented sound in artificial reality systems
US11565717B2 (en) 2021-06-02 2023-01-31 May Mobility, Inc. Method and system for remote assistance of an autonomous agent
FR3123595A1 (en) * 2021-06-03 2022-12-09 Psa Automobiles Sa Method and system for controlling a vehicle air conditioning system
KR20220165059A (en) * 2021-06-07 2022-12-14 현대자동차주식회사 Update management apparatus of vehicle and operating method of the same, vehicle
US11601387B2 (en) 2021-06-08 2023-03-07 Microsoft Technology Licensing, Llc Generating composite images by combining subsequent data
US11294929B1 (en) 2021-06-09 2022-04-05 Aeec Smart water data analytics
US11330145B1 (en) 2021-06-10 2022-05-10 Bank Of America Corporation Image processing edge device for document noise removal
JP2022189145A (en) * 2021-06-10 2022-12-22 トヨタ自動車株式会社 Information processor, method for processing information, and program
US11663899B2 (en) 2021-06-15 2023-05-30 Toyota Motor North America, Inc. Keyless entry message validation
CN113253318B (en) * 2021-06-21 2021-09-28 四川中科川信科技有限公司 GNSS data remote super-calculation method
US11922476B2 (en) 2021-07-01 2024-03-05 Capital One Services, Llc Generating recommendations based on descriptors in a multi-dimensional search space
US11869063B2 (en) * 2021-07-01 2024-01-09 Capital One Services, Llc Optimize shopping route using purchase embeddings
AU2022308529B2 (en) * 2021-07-06 2024-03-07 Australian Mitigation Engineering Developments Pty Ltd A system for installing, operating and configuring aftermarket vehicle safety systems
US11593428B2 (en) 2021-07-08 2023-02-28 Bank Of America Corporation System and method for detecting errors in a task workflow from a video stream
DE102021207265A1 (en) 2021-07-09 2023-01-12 Volkswagen Aktiengesellschaft Process for regulatory self-monitoring of vehicles
DE102021119271A1 (en) 2021-07-26 2023-01-26 Bayerische Motoren Werke Aktiengesellschaft DEVICE FOR OUTPUTTING A SIGNALING VITAL FUNCTION OF AN OCCUPANT OF A VEHICLE
WO2023007515A1 (en) * 2021-07-27 2023-02-02 Ola Electric Mobility Private Limited Automatic locking and unlocking of vehicles
US11657701B2 (en) 2021-08-03 2023-05-23 Toyota Motor North America, Inc. Systems and methods for emergency alert and call regarding driver condition
US11726940B2 (en) 2021-08-06 2023-08-15 Lear Corporation System for communicating with removable components
CN115703475A (en) * 2021-08-06 2023-02-17 沃尔沃汽车公司 Vehicle-user interaction system and interaction method
US11889569B2 (en) 2021-08-09 2024-01-30 International Business Machines Corporation Device pairing using wireless communication based on voice command context
US11917395B2 (en) 2021-08-11 2024-02-27 Toyota Motor North America, Inc. Connected vehicle services privacy and protection
US11894136B2 (en) 2021-08-12 2024-02-06 Toyota Motor North America, Inc. Occupant injury determination
US20230053094A1 (en) * 2021-08-12 2023-02-16 Toyota Connected North America, Inc. Transport related emergency service notification
DE102021121024A1 (en) * 2021-08-12 2023-02-16 Man Truck & Bus Se Omnibus with a programmable operating device
US11887460B2 (en) * 2021-08-12 2024-01-30 Toyota Motor North America, Inc. Transport-related contact notification
US11896903B2 (en) 2021-08-17 2024-02-13 BlueOwl, LLC Systems and methods for generating virtual experiences for a virtual game
US11697069B1 (en) 2021-08-17 2023-07-11 BlueOwl, LLC Systems and methods for presenting shared in-game objectives in virtual games
US11504622B1 (en) * 2021-08-17 2022-11-22 BlueOwl, LLC Systems and methods for generating virtual encounters in virtual games
CN117376875A (en) * 2021-08-18 2024-01-09 支付宝(杭州)信息技术有限公司 Communication processing method and device applied to vehicle
US20230062489A1 (en) * 2021-08-24 2023-03-02 Google Llc Proactively activating automated assistant driving modes for varying degrees of travel detection confidence
US11492005B1 (en) * 2021-08-24 2022-11-08 GM Global Technology Operations LLC Systems and methods for communicating with vision and hearing impaired vehicle occupants
US20230060755A1 (en) * 2021-08-30 2023-03-02 Robert Bosch Gmbh Safety controller for automated driving
US20230083504A1 (en) * 2021-09-03 2023-03-16 Rivian Ip Holdings, Llc Systems and methods for capturing images around vehicle for insurance claim processing
US20230077868A1 (en) * 2021-09-03 2023-03-16 Rivian Ip Holdings, Llc Systems and methods for deterrence of intruders
US20230073442A1 (en) * 2021-09-08 2023-03-09 International Business Machines Corporation Assistance from autonomous vehicle during emergencies
US20230095845A1 (en) * 2021-09-27 2023-03-30 Toyota Motor North America, Inc. Transport modifications for impaired occupants
US20230101037A1 (en) * 2021-09-28 2023-03-30 International Business Machines Corporation Determining optimized parking based on user preferences
US20230123518A1 (en) * 2021-10-14 2023-04-20 Meta Platforms, Inc. Motion-based generation of applications in virtual reality and augmented reality systems
US11904655B2 (en) 2021-10-19 2024-02-20 Ford Global Technologies, Llc Navigational attribute driven system and method for adjusting the cabin comfort setting of a vehicle control
US11887476B2 (en) * 2021-10-20 2024-01-30 AT&T Intellect al Property I, L.P. Emergency service vehicle notification and acknowledgement
CN114059474A (en) * 2021-10-24 2022-02-18 廖永宏 Intelligent expressway accident sensing and intelligent induction security device and method
WO2023070154A1 (en) * 2021-10-26 2023-05-04 Cycle Inspect Services Pty Ltd Computer assisted inspection and modelling of fibre-reinforced plastic bicycle frames
US20230131387A1 (en) * 2021-10-26 2023-04-27 GM Global Technology Operations LLC Tow management systems and methods for autonomous vehicles
WO2023076776A1 (en) * 2021-10-27 2023-05-04 Atieva, Inc. Displaying indications corresponding to settings of hardware vehicle controls
US11568131B1 (en) 2021-11-11 2023-01-31 Microsoft Technology Licensing, Llc Command based personalized composite templates
US11635871B1 (en) 2021-11-11 2023-04-25 Microsoft Technology Licensing, Llc Command based personalized composite icons
CN114049977B (en) * 2021-12-03 2024-02-20 中国原子能科学研究院 Remote control method and device for ventilation system for critical device
US11722398B2 (en) 2021-12-06 2023-08-08 Ford Global Technologies, Llc Systems and methods for optimizing an antenna topology of a vehicle
US11897403B2 (en) 2021-12-06 2024-02-13 Ford Global Technologies, Llc Group identity-driven system and method for adjusting an adjustable component of a vehicle
US20230175850A1 (en) * 2021-12-06 2023-06-08 Ford Global Technologies, Llc Systems and methods to enforce a curfew
WO2023118952A1 (en) 2021-12-22 2023-06-29 Bosch Car Multimedia Portugal, S.A. Two-wheeler integrated system for an improved riding experience
CN114338672B (en) * 2021-12-29 2023-10-27 安天科技集团股份有限公司 Data transmission method and data transmission system
US20230214097A1 (en) * 2021-12-30 2023-07-06 Cre8 Ideaz, LLC System and method utilizing multiple virtual presence devices
CN114379573A (en) * 2022-01-10 2022-04-22 海信集团控股股份有限公司 Vehicle and control method thereof
US11588702B1 (en) * 2022-01-12 2023-02-21 Ciena Corporation 3D visualization of multi-layer networks including network topology and encapsulation
US20230221797A1 (en) * 2022-01-13 2023-07-13 Meta Platforms Technologies, Llc Ephemeral Artificial Reality Experiences
US11792243B2 (en) 2022-01-19 2023-10-17 Bank Of America Corporation System and method for conducting multi-session user interactions
US11880867B2 (en) 2022-01-25 2024-01-23 Ford Global Technologies, Llc Systems and methods for providing targeted content to users
US11716278B1 (en) 2022-01-25 2023-08-01 Bank Of America Corporation System and method for determining the shortest data transfer path in data communication
JP2023109041A (en) * 2022-01-26 2023-08-07 マクセル株式会社 head-up display device
US11656926B1 (en) 2022-01-26 2023-05-23 Bank Of America Corporation Systems and methods for automatically applying configuration changes to computing clusters
US20230242060A1 (en) * 2022-02-02 2023-08-03 Continental Automotive Systems, Inc. Rerouting traffic post vehicle crash
US11776397B2 (en) 2022-02-03 2023-10-03 Toyota Motor North America, Inc. Emergency notifications for transports
US11693869B1 (en) 2022-02-04 2023-07-04 Bank Of America Corporation Processing queries and commands using a universal intelli-shell instrument
WO2023154568A1 (en) 2022-02-14 2023-08-17 May Mobility, Inc. Method and system for conditional operation of an autonomous agent
US20230266130A1 (en) * 2022-02-23 2023-08-24 Mapup Inc System and method for providing route recommendation
CN114222300B (en) * 2022-02-23 2022-04-26 南京理工大学 Method and equipment for detecting local area network intrusion of vehicle-mounted controller
US11776377B2 (en) 2022-03-02 2023-10-03 Toyota Connected North America, Inc. Determination that a transport is running in an enclosed area
US11881064B2 (en) 2022-03-09 2024-01-23 Calamp Corp Technologies for determining driver efficiency
DE102022106065A1 (en) 2022-03-16 2023-09-21 Audi Aktiengesellschaft Method for displaying display content on a display panel
US20230296388A1 (en) * 2022-03-18 2023-09-21 Toyota Motor North America, Inc. Predictive routes for vehicles
DE102022000984A1 (en) * 2022-03-22 2023-09-28 Mercedes-Benz Group AG Method for detecting a situation in which a person is experiencing a health emergency and first aid system
CN114648857A (en) * 2022-03-30 2022-06-21 北京豪尔赛智慧城域科技有限公司 Anti-lost management system and method thereof
CN116962451A (en) * 2022-04-18 2023-10-27 胜捷光电股份有限公司 Intelligent Internet of vehicles system
US20230342874A1 (en) * 2022-04-25 2023-10-26 Toyota Motor North America, Inc. Prioritizing access to shared vehicles based on need
US11584543B1 (en) * 2022-04-28 2023-02-21 Beta Air, Llc Systems and methods for monitoring sensor reliability in an electric aircraft
US11854270B1 (en) * 2022-05-25 2023-12-26 GM Global Technology Operations LLC Vehicle off-guard monitoring system
CN114938530B (en) * 2022-06-10 2023-03-21 电子科技大学 Wireless ad hoc network intelligent networking method based on deep reinforcement learning
WO2023249635A1 (en) * 2022-06-24 2023-12-28 Rakuten Symphony Singapore Pte. Ltd. System and method for providing usage or behavior based insurance information
US20240010152A1 (en) * 2022-07-08 2024-01-11 Ford Global Technologies, Llc Responder assistance for vehicular events
US11893400B1 (en) 2022-08-26 2024-02-06 Bank Of America Corporation System and method for automated adjustment of software application function integrations of graphical user interface
US11868538B1 (en) * 2022-10-25 2024-01-09 Roku, Inc. Using gestures to control a media player
US11794676B1 (en) 2022-12-14 2023-10-24 Mercedes-Benz Group AG Computing systems and methods for generating user-specific automated vehicle actions using artificial intelligence
US11930082B1 (en) 2022-12-15 2024-03-12 Amazon Technologies, Inc. Multiple zone communications and controls
CN116449569A (en) * 2023-04-21 2023-07-18 江苏泽景汽车电子股份有限公司 AR-HUD imaging system and imaging display control method
DE102023111727A1 (en) 2023-05-05 2024-02-29 Audi Aktiengesellschaft Method and device for determining food needs in a motor vehicle

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5983161A (en) * 1993-08-11 1999-11-09 Lemelson; Jerome H. GPS vehicle collision avoidance warning and control system and method
US6519519B1 (en) * 2002-02-01 2003-02-11 Ford Global Technologies, Inc. Passive countermeasure methods
US20030132666A1 (en) * 2002-01-17 2003-07-17 Bond John Vincent Collision mitigation by braking system
US20030149530A1 (en) * 2002-02-01 2003-08-07 Ford Global Technologies, Inc. Collision warning and safety countermeasure system
US20030202683A1 (en) * 2002-04-30 2003-10-30 Yue Ma Vehicle navigation system that automatically translates roadside signs and objects
US20050012599A1 (en) * 2003-07-17 2005-01-20 Dematteo Bryan N. Reconfigurable vehicle display
US20050065711A1 (en) * 2003-04-07 2005-03-24 Darwin Dahlgren Centralized facility and intelligent on-board vehicle platform for collecting, analyzing and distributing information relating to transportation infrastructure and conditions
US7284769B2 (en) * 1995-06-07 2007-10-23 Automotive Technologies International, Inc. Method and apparatus for sensing a vehicle crash
US20080082237A1 (en) * 1991-07-09 2008-04-03 Automotive Technologies International, Inc. Rear Impact Detection Method and System
US7511833B2 (en) * 1992-05-05 2009-03-31 Automotive Technologies International, Inc. System for obtaining information about vehicular components
US20100052945A1 (en) * 1997-10-22 2010-03-04 Intelligent Technologies International, Inc. Vehicular Communication Arrangement and Method
US20100211259A1 (en) * 2009-02-13 2010-08-19 Mcclellan Scott Driver mentoring to improve vehicle operation
US20110084824A1 (en) * 2009-10-09 2011-04-14 Gm Global Technology Operations, Inc. Identification assessment and response to environmental conditions while in an automobile
US20120016581A1 (en) * 2010-07-19 2012-01-19 Honda Motor Co., Ltd. Collision Warning System Using Driver Intention Estimator
US20120083960A1 (en) * 2010-10-05 2012-04-05 Google Inc. System and method for predicting behaviors of detected objects
US20140097955A1 (en) * 2012-10-08 2014-04-10 Microsoft Corporation Tinting Indication of Environmental Conditions
US20140347207A1 (en) * 2013-05-23 2014-11-27 GM Global Technology Operations LLC Probabilistic target selection and threat assessment method and application to intersection collision alert system

Family Cites Families (631)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4361202A (en) * 1979-06-15 1982-11-30 Michael Minovitch Automated road transportation system
US7164117B2 (en) * 1992-05-05 2007-01-16 Automotive Technologies International, Inc. Vehicular restraint system control system and method using multiple optical imagers
US4754255A (en) 1984-03-12 1988-06-28 Sanders Rudy T User identifying vehicle control and security device
JPH03238599A (en) 1990-02-15 1991-10-24 Clarion Co Ltd On vehicle navigation equipment
US6653946B1 (en) * 1990-05-17 2003-11-25 Transcore, Inc. Electronic vehicle toll collection system and method
US5296840A (en) 1990-05-25 1994-03-22 Federal Signal Corporation Programmable emergency signalling system for a vehicle
US6195609B1 (en) * 1993-09-07 2001-02-27 Harold Robert Pilley Method and system for the control and management of an airport
US5903454A (en) * 1991-12-23 1999-05-11 Hoffberg; Linda Irene Human-factored interface corporating adaptive pattern recognition based controller apparatus
US7788008B2 (en) * 1995-06-07 2010-08-31 Automotive Technologies International, Inc. Eye monitoring system and method for vehicular occupants
US5529138A (en) 1993-01-22 1996-06-25 Shaw; David C. H. Vehicle collision avoidance system
IL108549A (en) * 1994-02-03 1998-08-16 Zelinkovsky Reuven Transport system
US5531122A (en) 1994-02-28 1996-07-02 Caterpillar Inc. Fatigue analysis and warning system
US20050192727A1 (en) * 1994-05-09 2005-09-01 Automotive Technologies International Inc. Sensor Assemblies
DE4416507C5 (en) * 1994-05-10 2006-10-19 Volkswagen Ag Method for detecting a use authorization for a vehicle
US5610821A (en) * 1994-11-18 1997-03-11 Ibm Corporation Optimal and stable route planning system
US8799461B2 (en) 1994-11-29 2014-08-05 Apple Inc. System for collecting, analyzing, and transmitting information relevant to transportation networks
US5926113A (en) 1995-05-05 1999-07-20 L & H Company, Inc. Automatic determination of traffic signal preemption using differential GPS
US5572450A (en) 1995-06-06 1996-11-05 Worthy; David G. RF car counting system and method therefor
US7330784B2 (en) * 1998-11-17 2008-02-12 Automotive Technologies International, Inc. Weight measuring systems and methods for vehicles
US20080147280A1 (en) 1995-06-07 2008-06-19 Automotive Technologies International, Inc. Method and apparatus for sensing a rollover
US7832762B2 (en) 1995-06-07 2010-11-16 Automotive Technologies International, Inc. Vehicular bus including crash sensor or occupant protection system control module
US7313467B2 (en) 2000-09-08 2007-12-25 Automotive Technologies International Inc. System and method for in-vehicle communications
US7860626B2 (en) * 1995-06-07 2010-12-28 Automotive Technologies International, Inc. Vehicular heads-up display system with adjustable viewing
US6697350B2 (en) * 1995-06-30 2004-02-24 Interdigital Technology Corporation Adaptive vector correlator for spread-spectrum communications
DE19532067C1 (en) 1995-08-31 1996-10-24 Daimler Benz Ag Programming system for vehicle electronic key
US8140358B1 (en) * 1996-01-29 2012-03-20 Progressive Casualty Insurance Company Vehicle monitoring system
US6557752B1 (en) 1996-06-12 2003-05-06 Q-International, Inc. Smart card for recording identification, and operational, service and maintenance transactions
US5726916A (en) 1996-06-27 1998-03-10 The United States Of America As Represented By The Secretary Of The Army Method and apparatus for determining ocular gaze point of regard and fixation duration
US5825283A (en) 1996-07-03 1998-10-20 Camhi; Elie System for the security and auditing of persons and property
US6038426A (en) * 1996-08-26 2000-03-14 Sony Corporation System and method for securing a removable seat electronics unit without detachment of the communication cable
JP3582246B2 (en) * 1996-08-28 2004-10-27 トヨタ自動車株式会社 Vehicle running management system
US6141620A (en) * 1996-09-03 2000-10-31 Chrysler Corporation Vehicle control system for automated durability road (ADR) facility
EP0849697B1 (en) * 1996-12-20 2003-02-12 Hitachi Europe Limited A hand gesture recognition system and method
US6240365B1 (en) * 1997-01-21 2001-05-29 Frank E. Bunn Automated vehicle tracking and service provision system
US6009355A (en) 1997-01-28 1999-12-28 American Calcar Inc. Multimedia information and control system for automobiles
US6148261A (en) 1997-06-20 2000-11-14 American Calcar, Inc. Personal communication system to send and receive voice data positioning information
US7840342B1 (en) 1997-10-22 2010-11-23 Intelligent Technologies International, Inc. Road physical condition monitoring techniques
US7979173B2 (en) 1997-10-22 2011-07-12 Intelligent Technologies International, Inc. Autonomous vehicle travel control systems and methods
US8965677B2 (en) 1998-10-22 2015-02-24 Intelligent Technologies International, Inc. Intra-vehicle information conveyance system and method
US20020097145A1 (en) * 1997-11-06 2002-07-25 David M. Tumey Integrated vehicle security system utilizing facial image verification
US9239673B2 (en) * 1998-01-26 2016-01-19 Apple Inc. Gesturing with a multipoint sensing device
US6252544B1 (en) 1998-01-27 2001-06-26 Steven M. Hoffberg Mobile communication device
US6124805A (en) 1998-05-19 2000-09-26 Gabbard; Charles H. Remotely operable vehicle identification and disabling system
US6437692B1 (en) 1998-06-22 2002-08-20 Statsignal Systems, Inc. System and method for monitoring and controlling remote devices
DE19845299B4 (en) * 1998-10-01 2004-01-29 Siemens Ag Method for starting a motor vehicle and device for starting an internal combustion engine
JP2002528948A (en) 1998-10-21 2002-09-03 アメリカン カルカー インコーポレイティド Position camera and GPS data exchange device
US6522875B1 (en) * 1998-11-17 2003-02-18 Eric Morgan Dowling Geographical web browser, methods, apparatus and systems
US6320750B2 (en) * 1998-11-24 2001-11-20 Trw Inc. Sub-modular configurable avionics
CA2254538C (en) 1998-11-26 2006-02-07 Canpolar East Inc. Collision deformation sensor for use in the crush zone of a vehicle
US6198996B1 (en) * 1999-01-28 2001-03-06 International Business Machines Corporation Method and apparatus for setting automotive performance tuned preferences set differently by a driver
US6161071A (en) 1999-03-12 2000-12-12 Navigation Technologies Corporation Method and system for an in-vehicle computing architecture
US6466862B1 (en) * 1999-04-19 2002-10-15 Bruce DeKock System for providing traffic information
US6762684B1 (en) * 1999-04-19 2004-07-13 Accutrak Systems, Inc. Monitoring system
US6388579B1 (en) 1999-08-09 2002-05-14 Intelligent Vehicle Systems, Inc. Apparatus and system for remotely updating and monitoring the status of a vehicle
US7050606B2 (en) * 1999-08-10 2006-05-23 Cybernet Systems Corporation Tracking and gesture recognition system particularly suited to vehicular control applications
US6310542B1 (en) * 1999-08-19 2001-10-30 Lucent Technologies Inc. Cognitive system for a vehicle and its occupants
US6480224B1 (en) 1999-08-27 2002-11-12 International Truck Intellectual Property Company, L.L.C. Mobile multiplexed slow scan video system
US6317058B1 (en) * 1999-09-15 2001-11-13 Jerome H. Lemelson Intelligent traffic control and warning system and method
SE521694C2 (en) * 1999-09-21 2003-11-25 Kongelf Holding Ab Vehicle movement control system
US6459367B1 (en) * 1999-10-04 2002-10-01 Randall D. Green Automated vehicle regulation compliance enforcing system
JP2003529054A (en) * 1999-10-19 2003-09-30 アメリカン カルカー インコーポレイティド Effective navigation technology based on user preferences
DE19952854C1 (en) 1999-11-03 2001-08-09 Bosch Gmbh Robert Assistance device in a vehicle
US6611755B1 (en) 1999-12-19 2003-08-26 Trimble Navigation Ltd. Vehicle tracking, communication and fleet management system
US6839614B1 (en) 1999-12-29 2005-01-04 Bellsouth Intellectual Property Corporation Multi-mode in-vehicle control unit with network selectivity for transmitting vehicle data for fleet management
US7526539B1 (en) 2000-01-04 2009-04-28 Pni Corporation Method and apparatus for a distributed home-automation-control (HAC) window
DE10007573C1 (en) 2000-02-18 2001-09-27 Daimler Chrysler Ag Device for radio-based hazard warning of the driver of a motor vehicle
US7167796B2 (en) 2000-03-09 2007-01-23 Donnelly Corporation Vehicle navigation system for use with a telematics system
WO2001088827A1 (en) 2000-05-15 2001-11-22 Modular Mining Systems, Inc. Permission system for control of autonomous vehicles
US6587755B1 (en) 2000-07-12 2003-07-01 International Business Machines Corporation Virtual signs for improving information communicated to the automotive driver
AU7593601A (en) 2000-07-14 2002-01-30 Atabok Inc Controlling and managing digital assets
US6356838B1 (en) 2000-07-25 2002-03-12 Sunil Paul System and method for determining an efficient transportation route
US20020103622A1 (en) 2000-07-17 2002-08-01 Burge John R. Decision-aid system based on wirelessly-transmitted vehicle crash sensor information
US20020009978A1 (en) 2000-07-18 2002-01-24 Semyon Dukach Units for displaying information on vehicles
US6977630B1 (en) * 2000-07-18 2005-12-20 University Of Minnesota Mobility assist device
US20020065046A1 (en) 2000-07-18 2002-05-30 Vert, Inc. Apparatuses, methods, and computer programs for showing information on a vehicle having multiple displays
KR20030022876A (en) 2000-07-28 2003-03-17 아메리칸 캘카어 인코포레이티드 Technique for effective organization and communication of information
DE10037397A1 (en) 2000-08-01 2002-02-14 Daimler Chrysler Ag Software loading method
US6587781B2 (en) 2000-08-28 2003-07-01 Estimotion, Inc. Method and system for modeling and processing vehicular traffic data and information and applying thereof
US7203598B1 (en) 2000-09-26 2007-04-10 Nortel Networks Limited Traffic information and automatic route guidance
US6587739B1 (en) 2000-09-29 2003-07-01 Sunbeam Products, Inc. Appliance communication and control system and appliances for use in same
US6694234B2 (en) 2000-10-06 2004-02-17 Gmac Insurance Company Customer service automation systems and methods
US6615123B2 (en) 2000-12-01 2003-09-02 Hewlett-Packard Development Company, L.P. Personality module for configuring a vehicle
US20040036622A1 (en) 2000-12-15 2004-02-26 Semyon Dukach Apparatuses, methods, and computer programs for displaying information on signs
EP1348153A2 (en) * 2000-12-21 2003-10-01 Adolf Flüeli Personal computer
US6812942B2 (en) * 2000-12-28 2004-11-02 International Business Machines Corporation Context-responsive in-vehicle display system
ATE321422T1 (en) 2001-01-09 2006-04-15 Metabyte Networks Inc SYSTEM, METHOD AND SOFTWARE FOR PROVIDING TARGETED ADVERTISING THROUGH USER PROFILE DATA STRUCTURE BASED ON USER PREFERENCES
US6671589B2 (en) 2001-02-13 2003-12-30 William Holst Method and apparatus to support remote and automatically initiated data loading and data acquisition of airborne computers using a wireless spread spectrum aircraft data services link
CA2372861A1 (en) 2001-02-20 2002-08-20 Matsushita Electric Industrial Co., Ltd. Travel direction device and travel warning direction device
US6563910B2 (en) 2001-02-26 2003-05-13 Royal Thoughts, Llc Emergency response information distribution
JP3632607B2 (en) 2001-03-22 2005-03-23 トヨタ自動車株式会社 Vehicle expression operation control system, vehicle communication system, and vehicle for expression operation
US6676014B2 (en) 2001-03-31 2004-01-13 Koninklijke Philips Electronics N.V. Machine readable label system with offline capture and processing
US8870649B2 (en) * 2001-04-10 2014-10-28 Russell O. Carter, SR. Geo-location interactive gaming system
US6498970B2 (en) * 2001-04-17 2002-12-24 Koninklijke Phillips Electronics N.V. Automatic access to an automobile via biometrics
JP2002319091A (en) * 2001-04-20 2002-10-31 Fuji Heavy Ind Ltd Device for recognizing following vehicle
US20020174021A1 (en) 2001-05-15 2002-11-21 International Business Machines Corporation Optimized shopping list process
US8055540B2 (en) 2001-05-30 2011-11-08 General Motors Llc Vehicle radio system with customized advertising
US6629034B1 (en) 2001-06-06 2003-09-30 Navigation Technologies Corp. Driving profile method and system
US6617981B2 (en) 2001-06-06 2003-09-09 John Basinger Traffic control method for multiple intersections
US6958707B1 (en) 2001-06-18 2005-10-25 Michael Aaron Siegel Emergency vehicle alert system
US6662091B2 (en) 2001-06-29 2003-12-09 Battelle Memorial Institute Diagnostics/prognostics using wireless links
US20030153338A1 (en) * 2001-07-24 2003-08-14 Herz Frederick S. M. Autoband
US6778888B2 (en) 2001-08-24 2004-08-17 Ford Motor Company Method and system for capturing vehicle data using an RF transmitter
JP2003072488A (en) 2001-08-31 2003-03-12 Sony Corp Onboard device and processing method of vehicle and vehicle information
JP4701564B2 (en) 2001-08-31 2011-06-15 ソニー株式会社 Menu display device and menu display method
US20030069784A1 (en) * 2001-10-04 2003-04-10 International Business Machines Corporation Integrated billing of vehicle-related services using ad-hoc networks
US7119696B2 (en) * 2001-11-19 2006-10-10 Volvo Trucks North America, Inc. System for ensuring driver competency
US6973384B2 (en) * 2001-12-06 2005-12-06 Bellsouth Intellectual Property Corporation Automated location-intelligent traffic notification service systems and methods
US20030109972A1 (en) 2001-12-12 2003-06-12 Sht Co., Ltd. Driver's vehicle diagnostic apparatus and early warning
US6807464B2 (en) 2002-01-02 2004-10-19 International Business Machines Corporation Systems and methods for distributing information to an operator of a vehicle
US6992598B2 (en) * 2002-01-10 2006-01-31 Poltorak Alexander I Apparatus and method for providing travel information
GB0201547D0 (en) * 2002-01-24 2002-03-13 Meritor Light Vehicle Sys Ltd Vehicle access control and start system
US6944536B2 (en) 2002-02-01 2005-09-13 Medaire, Inc. Method and system for identifying medical facilities along a travel route
US10242255B2 (en) 2002-02-15 2019-03-26 Microsoft Technology Licensing, Llc Gesture recognition system using depth perceptive sensors
US8866745B1 (en) 2002-03-11 2014-10-21 Brad Schrick System and method for providing a touch input interface for information computing and control devices
US7313547B2 (en) 2002-03-22 2007-12-25 Sun Microsystems, Inc. Manager level device/service arbitrator and methods
US7058898B2 (en) 2002-03-22 2006-06-06 Sun Microsystems, Inc. Abstract user interface manager with prioritization
US6810309B2 (en) 2002-04-25 2004-10-26 Visteon Global Technologies, Inc. Vehicle personalization via biometric identification
US20040203974A1 (en) * 2002-06-19 2004-10-14 Seibel Michael A. Method and wireless device for providing a maintenance notification for a maintenance activity
US7693720B2 (en) 2002-07-15 2010-04-06 Voicebox Technologies, Inc. Mobile systems and methods for responding to natural language speech utterance
US20040030574A1 (en) * 2002-08-01 2004-02-12 Dicostanzo Donald J. System and method of warranting products monitored for proper use
JP4014963B2 (en) 2002-08-05 2007-11-28 三菱電機株式会社 Navigation device, route search method, and map information guidance method
KR100575906B1 (en) * 2002-10-25 2006-05-02 미츠비시 후소 트럭 앤드 버스 코포레이션 Hand pattern switching apparatus
US20040093155A1 (en) 2002-11-12 2004-05-13 Simonds Craig John System and method for providing vehicle context information
CN1417755A (en) * 2002-11-18 2003-05-14 冯鲁民 Intelligent traffic system with perfect function and simple architechure
US7386799B1 (en) * 2002-11-21 2008-06-10 Forterra Systems, Inc. Cinematic techniques in avatar-centric communication during a multi-user online simulation
TW200417900A (en) 2003-03-03 2004-09-16 Snap On Tech Inc Method for providing a software module to an automotive vehicle control unit, and computer program for executing the method
US6801769B1 (en) * 2003-03-12 2004-10-05 The Boeing Company Modular aircraft information network system and an associated method of packaging the same
JP3843958B2 (en) * 2003-03-20 2006-11-08 株式会社デンソー Seat temperature control system
US6891467B2 (en) 2003-04-29 2005-05-10 Visteon Global Technologies, Inc. Multistage vehicle security system
US6931309B2 (en) 2003-05-06 2005-08-16 Innosurance, Inc. Motor vehicle operating data collection and analysis
CN1784700A (en) * 2003-05-08 2006-06-07 皇家飞利浦电子股份有限公司 A distress signaling system, a body area network for enabling a distress signaling, a method for signaling a condition of a distress and a vehicle arranged with a distress signaling system
JP2004341956A (en) 2003-05-16 2004-12-02 Toyota Motor Corp Information processing system with radio transmitting and receiving function
US8442749B2 (en) 2003-05-19 2013-05-14 Siemens Industry, Inc. Method for incorporating individual vehicle data collection and detection and recording of traffic violations in a traffic signal controller
US20040260470A1 (en) 2003-06-14 2004-12-23 Rast Rodger H. Conveyance scheduling and logistics system
AU2003265278A1 (en) 2003-07-16 2005-03-07 Harman Becker Automotive Systems Gmbh Transmission of special routes to a navigation device
DE60316327T2 (en) * 2003-07-17 2008-01-03 Harman Becker Automotive Systems Gmbh ROUTE CALCULATION FOR TRAFFIC DIFFICULTIES THROUGH THE USE OF MARKED RETROFITS
JP2005044241A (en) * 2003-07-24 2005-02-17 Nec Corp Pointing device notification system and method
US6853910B1 (en) 2003-08-11 2005-02-08 General Motors Corporation Vehicle tracking telematics system
DE60318430T2 (en) * 2003-08-14 2009-01-02 Harman Becker Automotive Systems Gmbh Computer-aided system and method for outputting information to a driver of a vehicle
EP1709610B1 (en) 2003-10-14 2012-07-18 Siemens Industry, Inc. Method and system for collecting traffic data, monitoring traffic, and automated enforcement at a centralized station
JP2005121531A (en) 2003-10-17 2005-05-12 Navitime Japan Co Ltd Portable navigation device, controlling method, and control program thereof
US6917306B2 (en) * 2003-10-23 2005-07-12 Craig K. Lilja Radio linked vehicle communication system
GB0324800D0 (en) 2003-10-24 2003-11-26 Trafficmaster Plc Route guidance system
US7913242B2 (en) 2003-11-04 2011-03-22 Gm Global Technology Operations, Inc. Low cost, open approach for vehicle software installation/updating and on-board diagnostics
DE602004004233T2 (en) * 2003-11-24 2007-10-25 Black & Decker Inc., Newark Wireless surveillance and security system for goods
US7233861B2 (en) 2003-12-08 2007-06-19 General Motors Corporation Prediction of vehicle operator destinations
US7121875B2 (en) * 2003-12-09 2006-10-17 The Boeing Company Integration area, system and method for providing interconnections among components
GB2410849B (en) * 2003-12-30 2007-03-14 Nokia Corp A GPS device
EP1704073B1 (en) * 2004-01-14 2008-04-02 Bayerische Motoren Werke Aktiengesellschaft Transfer of at least one personal vehicle setting
US20050159853A1 (en) 2004-01-15 2005-07-21 Nissan Motor Co., Ltd. Driving status detection device and related method
US7188028B2 (en) 2004-01-20 2007-03-06 Yuan-Ting Chung Collision prevention automatic warning system
US7522995B2 (en) * 2004-02-05 2009-04-21 Nortrup Edward H Method and system for providing travel time information
US7239960B2 (en) 2004-02-19 2007-07-03 Alpine Electronics, Inc. Navigation method and system for visiting multiple destinations by minimum number of stops
US7680596B2 (en) 2004-04-06 2010-03-16 Honda Motor Co., Ltd. Route calculation method for a vehicle navigation system
US7671764B2 (en) * 2004-04-06 2010-03-02 Honda Motor Co., Ltd. Method and system for using traffic flow data to navigate a vehicle to a destination
US7707399B2 (en) * 2004-04-23 2010-04-27 Intel Corporation Adjusting depiction of user interface based upon state
US7170400B2 (en) 2004-05-20 2007-01-30 Lear Corporation System for customizing settings and sounds for vehicle
US7333012B1 (en) 2004-05-25 2008-02-19 Martin Khang Nguyen Vehicle monitoring and control using radio frequency identification
JP4305289B2 (en) * 2004-06-10 2009-07-29 株式会社デンソー VEHICLE CONTROL DEVICE AND VEHICLE CONTROL SYSTEM HAVING THE DEVICE
US20050283284A1 (en) 2004-06-16 2005-12-22 Grenier Alain H Vehicle services manager
US7279806B2 (en) 2004-07-27 2007-10-09 Elaine E. Futrell Ignition system with driver identification
US20060058948A1 (en) 2004-07-28 2006-03-16 Ms. Melanie Blass Recordable location-based reminder system organizer
US7295904B2 (en) 2004-08-31 2007-11-13 International Business Machines Corporation Touch gesture based interface for motor vehicle
US7768377B2 (en) * 2004-10-20 2010-08-03 Continental Automotive Systems, Inc. Security for vehicle starting
US7831384B2 (en) 2004-10-29 2010-11-09 Aol Inc. Determining a route to destination based on partially completed route
US7835859B2 (en) * 2004-10-29 2010-11-16 Aol Inc. Determining a route to a destination based on partially completed route
US7715783B2 (en) * 2004-11-05 2010-05-11 Panasonic Avionics Corporation System and method for receiving broadcast content on a mobile platform during international travel
US8458467B2 (en) * 2005-06-21 2013-06-04 Cisco Technology, Inc. Method and apparatus for adaptive application message payload content transformation in a network infrastructure element
US9097195B2 (en) 2004-11-26 2015-08-04 Lysanda Limited Vehicular diagnostic system
US7554522B2 (en) * 2004-12-23 2009-06-30 Microsoft Corporation Personalization of user accessibility options
US7313471B2 (en) * 2004-12-31 2007-12-25 Roberts James H Method and system for extending the life of a vehicle
EP1681537A1 (en) * 2005-01-18 2006-07-19 Harman Becker Automotive Systems (Becker Division) GmbH Navigation system with animated junction view
US7249708B2 (en) 2005-02-04 2007-07-31 The Procter & Gamble Company Household management systems and methods
US20060184319A1 (en) * 2005-02-17 2006-08-17 Seick Ryan E Navigational aid for emergency vehicles
NZ538796A (en) 2005-03-10 2007-05-31 Brunswick New Technologies Asi Vehicle location and navigation system
US7912497B2 (en) * 2005-03-25 2011-03-22 Isidore Eustace P Single wireless communication device with multiple, concurrent subscriber number capability
US20060227065A1 (en) * 2005-04-08 2006-10-12 Matsushita Electric Industrial Co. Ltd. Human machine interface system for automotive application
DE102005018078A1 (en) * 2005-04-19 2006-10-26 Robert Bosch Gmbh Storage device for a user profile
US7970517B2 (en) * 2005-04-20 2011-06-28 Continental Automotive Systems Us, Inc. Passive control of vehicle interior features based upon occupant classification
JP3987073B2 (en) 2005-04-20 2007-10-03 株式会社ナビタイムジャパン Navigation system, route search server, route search method and program
US7953559B2 (en) 2005-04-28 2011-05-31 Caterpillar Inc. Systems and methods for maintaining load histories
US20070028370A1 (en) * 2005-04-29 2007-02-08 Jarrett Seng Driver and safety personnel protection apparatus, system and method
US8854980B2 (en) * 2005-05-06 2014-10-07 Lockheed Martin Corporation Switching module
KR100715181B1 (en) 2005-06-10 2007-05-07 주식회사 현대오토넷 Navigation system which it follows in driver propensity
US7689253B2 (en) 2005-06-13 2010-03-30 E-Lane Systems, Inc. Vehicle immersive communication system
US20060287865A1 (en) 2005-06-16 2006-12-21 Cross Charles W Jr Establishing a multimodal application voice
US7949375B2 (en) * 2005-06-24 2011-05-24 GM Global Technology Operations LLC Reliability for wireless data communications
US20070021885A1 (en) * 2005-07-25 2007-01-25 Honeywell International Inc. System and method for personalizing motor vehicle ride or handling characteristics
US8880047B2 (en) 2005-08-03 2014-11-04 Jeffrey C. Konicek Realtime, location-based cell phone enhancements, uses, and applications
US7117075B1 (en) * 2005-08-15 2006-10-03 Report On Board Llc Driver activity and vehicle operation logging and reporting
US20070061057A1 (en) 2005-08-26 2007-03-15 Palo Alto Research Center Incorporated Vehicle network advertising system
DE102005044712B4 (en) * 2005-09-19 2022-02-03 Airbus Operations Gmbh Avionics equipment carrier system with quick-mount housing and quick-mount modules
US20070067614A1 (en) * 2005-09-20 2007-03-22 Berry Robert W Jr Booting multiple processors with a single flash ROM
US20070083298A1 (en) * 2005-09-28 2007-04-12 Pierce James R Mobile computing device with modular expansion features
DE112006003044T5 (en) * 2005-10-21 2008-10-23 Deere & Company, Moline Versatile robot control module
US20070100514A1 (en) 2005-11-02 2007-05-03 Park Tai S Remote control of conveyance and appliance functions
EP1948481B1 (en) * 2005-11-11 2010-02-17 Volkswagen AG Information device, preferably in a motor vehicle, and method for providing information concerning vehicle data, particularly vehicle functions and the operation thereof
US7558701B2 (en) 2005-11-23 2009-07-07 Lockheed Martin Corporation System to monitor the health of a structure, sensor nodes, program product, and related methods
US7966678B2 (en) * 2005-12-07 2011-06-28 General Electric Company Infant care bed with evaluation capabilities
US20140172727A1 (en) * 2005-12-23 2014-06-19 Raj V. Abhyanker Short-term automobile rentals in a geo-spatial environment
KR20080106244A (en) 2006-02-13 2008-12-04 올 프로텍트 엘엘씨 Method and system for controlling a vehicle given to a third party
US8516087B2 (en) 2006-02-14 2013-08-20 At&T Intellectual Property I, L.P. Home automation system and method
US7522066B2 (en) 2006-02-23 2009-04-21 Rockwell Automation Technologies, Inc. Systems and methods that evaluate distance to potential hazards utilizing overlapping sensing zones
US20070208498A1 (en) * 2006-03-03 2007-09-06 Inrix, Inc. Displaying road traffic condition information and user controls
US7912628B2 (en) 2006-03-03 2011-03-22 Inrix, Inc. Determining road traffic conditions using data from multiple data sources
WO2007109444A2 (en) * 2006-03-17 2007-09-27 Schmitt William C Common format learning device
US7739007B2 (en) * 2006-03-29 2010-06-15 Snap-On Incorporated Vehicle diagnostic method and system with intelligent data collection
US7941753B2 (en) 2006-03-31 2011-05-10 Aol Inc. Communicating appointment and/or mapping information among a calendar application and a navigation application
US20070228826A1 (en) * 2006-03-31 2007-10-04 Jordan Patrick D Modular, extensible electrical and communication systems, methods, and devices
US7864987B2 (en) * 2006-04-18 2011-01-04 Infosys Technologies Ltd. Methods and systems for secured access to devices and systems
US20070250228A1 (en) * 2006-04-19 2007-10-25 Snap-On Incorporated Configurable method and system for vehicle fault alert
US7873610B2 (en) 2006-05-26 2011-01-18 Andrew S Poulsen Meta-configuration of profiles
US20080005974A1 (en) * 2006-07-06 2008-01-10 Mary Carmen Delgado Vazquez Portable lactation module
EP2047392B1 (en) 2006-07-06 2018-06-20 BioRICS NV Real-time monitoring and control of physical and arousal status of individual organisms
ATE491135T1 (en) 2006-10-02 2010-12-15 Harman Becker Automotive Sys INTELLIGENT DESTINATION FOR NAVIGATION SYSTEMS
FR2908914A1 (en) * 2006-11-20 2008-05-23 Thomas Francois Paul Hugues DEVICE FOR ASSISTING PEOPLE WITH COMMUNICATION DIFFICULTIES
US8108501B2 (en) 2006-11-01 2012-01-31 Yahoo! Inc. Searching and route mapping based on a social network, location, and time
JP4572889B2 (en) * 2006-11-20 2010-11-04 株式会社デンソー Automotive user hospitality system
KR20200051054A (en) * 2006-12-13 2020-05-12 크라운 이큅먼트 코포레이션 Fleet management system
US9196309B2 (en) 2006-12-13 2015-11-24 Johnson Controls, Inc. Source content preview in a media system
KR101329289B1 (en) 2007-01-05 2013-11-14 삼성전자주식회사 Apparatus and method for providing schedule and path
JP2008172441A (en) * 2007-01-10 2008-07-24 Omron Corp Detection device, method, and program
US20080169940A1 (en) 2007-01-12 2008-07-17 Dae-Ryung Lee Intelligent traffic control system and associated methods
DE102007009870B4 (en) * 2007-02-28 2018-05-17 Bayerische Motoren Werke Aktiengesellschaft Method for controlling an automatic switch-off operation and / or switch-on operation of an internal combustion engine in a motor vehicle
US8437919B2 (en) * 2007-03-13 2013-05-07 GM Global Technology Operations LLC Vehicle personalization system
CN101680873B (en) * 2007-04-04 2015-11-25 加利福尼亚大学董事会 Use composition, equipment, the system and method for nano-pore
US20100321151A1 (en) 2007-04-04 2010-12-23 Control4 Corporation Home automation security system and method
JP4270301B2 (en) 2007-04-13 2009-05-27 株式会社デンソー Center communicating with in-vehicle data collection device
US7861260B2 (en) 2007-04-17 2010-12-28 Almondnet, Inc. Targeted television advertisements based on online behavior
US7667618B2 (en) 2007-04-22 2010-02-23 International Business Machines Corporation System and method for tracking and billing vehicle users based on when and in which road lanes their vehicles have been driven
JP2010531478A (en) 2007-04-26 2010-09-24 フォード グローバル テクノロジーズ、リミテッド ライアビリティ カンパニー Emotional advice system and method
WO2008137855A2 (en) 2007-05-03 2008-11-13 Hti Ip, Llc Methods, systems, and apparatuses for telematics navigation
TWI333053B (en) 2007-05-08 2010-11-11 E Ten Information Sys Co Ltd Vehicle navigation system and method thereof
US20080300778A1 (en) 2007-05-30 2008-12-04 Tele Atlas North America, Inc. System and method for personalizing trip assistance on a digital map
US8825277B2 (en) 2007-06-05 2014-09-02 Inthinc Technology Solutions, Inc. System and method for the collection, correlation and use of vehicle collision data
JP4207088B2 (en) 2007-06-20 2009-01-14 トヨタ自動車株式会社 Vehicle travel estimation device
FR2917905B1 (en) * 2007-06-21 2012-05-11 Airbus France AVIONIC EQUIPMENT
US8078698B2 (en) 2007-06-26 2011-12-13 At&T Intellectual Property I, L.P. Methods, systems, and products for producing persona-based hosts
DE102007029841B4 (en) * 2007-06-28 2011-12-22 Airbus Operations Gmbh Interactive information system for an aircraft
US8175802B2 (en) * 2007-06-28 2012-05-08 Apple Inc. Adaptive route guidance based on preferences
US8385946B2 (en) 2007-06-28 2013-02-26 Apple Inc. Disfavored route progressions or locations
JP4506793B2 (en) * 2007-07-17 2010-07-21 トヨタ自動車株式会社 Brake control device
US7873846B2 (en) * 2007-07-31 2011-01-18 Intel Corporation Enabling a heterogeneous blade environment
US8285245B2 (en) 2007-08-30 2012-10-09 Wirelesswerx International, Inc. Messaging in a multi-dimensional space
US10083607B2 (en) * 2007-09-07 2018-09-25 Green Driver, Inc. Driver safety enhancement using intelligent traffic signals and GPS
US8290626B2 (en) * 2007-09-10 2012-10-16 SD Lizenzverwertungsgesellschadt mbH & Co KG Chemical process optimization method that considers chemical process plant safety
US20090076725A1 (en) * 2007-09-14 2009-03-19 Kulvir Singh Bhogal Conveyance mode aware navigation device
JP5421266B2 (en) 2007-09-14 2014-02-19 パナソニック・アビオニクス・コーポレイション Portable user operating device and operating method for vehicle information system
US11441919B2 (en) 2007-09-26 2022-09-13 Apple Inc. Intelligent restriction of device operations
US8912753B2 (en) * 2007-10-04 2014-12-16 General Motors Llc. Remote power usage management for plug-in vehicles
US20090099720A1 (en) * 2007-10-16 2009-04-16 Elgali Mordechai Monitoring the operation and maintenance of vehicles
US8334847B2 (en) 2007-10-19 2012-12-18 Qnx Software Systems Limited System having user interface using object selection and gestures
US20090119657A1 (en) 2007-10-24 2009-05-07 Link Ii Charles M Methods and systems for software upgrades
US20090112393A1 (en) * 2007-10-25 2009-04-30 Maten Michael A Generating vehicle trip expenses and projected maintenance needs
US20090112452A1 (en) * 2007-10-25 2009-04-30 Gm Global Technology Operations, Inc. Vehicle navigation system with real time traffic image display
US7872591B2 (en) 2007-10-30 2011-01-18 Invensys Rail Corporation Display of non-linked EOT units having an emergency status
WO2009058043A1 (en) 2007-11-01 2009-05-07 Igor Yurievich Matsur Traffic monitoring system
US8497842B2 (en) 2007-11-02 2013-07-30 Qnx Software Systems Limited System having user interface using motion based object selection and mouse movement
US8090489B2 (en) 2007-11-09 2012-01-03 Bruno Delean Computerized driverless vehicles and traffic control system
US8819550B2 (en) * 2007-11-29 2014-08-26 Cisco Technology, Inc. On-board vehicle computer system
JP5623287B2 (en) 2007-12-05 2014-11-12 ジョンソン コントロールズテクノロジーカンパニーJohnson Controls Technology Company Vehicle user interface system and method
CA2708778A1 (en) 2007-12-10 2009-06-18 Deluxe Digital Studios, Inc. Method and system for use in coordinating multimedia devices
EP2223250A1 (en) * 2007-12-12 2010-09-01 Mack Trucks, Inc. Method and system for encouraging vehicle operator compliance
US20090157312A1 (en) 2007-12-14 2009-06-18 Microsoft Corporation Social network based routes
US8965787B2 (en) 2007-12-17 2015-02-24 Smooth Productions Inc. Communications system and method for serving electronic content
US7791499B2 (en) 2008-01-15 2010-09-07 Qnx Software Systems Co. Dynamic siren detection and notification system
US8624727B2 (en) * 2008-01-28 2014-01-07 Saigh And Son, Llc Personal safety mobile notification system
US9183744B2 (en) * 2008-01-29 2015-11-10 Here Global B.V. Method for providing images of traffic incidents
WO2009097555A2 (en) * 2008-01-30 2009-08-06 Google Inc. Notification of mobile device events
US8907770B2 (en) * 2008-02-05 2014-12-09 At&T Intellectual Property I, L.P. System and method of controlling vehicle functions
US8854831B2 (en) * 2012-04-10 2014-10-07 Arnouse Digital Devices Corporation Low power, high density server and portable device for use with same
US8793065B2 (en) 2008-02-19 2014-07-29 Microsoft Corporation Route-based activity planner
JP5067217B2 (en) 2008-03-18 2012-11-07 アイシン・エィ・ダブリュ株式会社 Traffic information processing system, statistical processing device, traffic information processing method, and traffic information processing program
US20130215116A1 (en) 2008-03-21 2013-08-22 Dressbot, Inc. System and Method for Collaborative Shopping, Business and Entertainment
US20090254446A1 (en) 2008-04-03 2009-10-08 Valentin Chernyak Household shopping programming assistant system and methods
US20090264849A1 (en) 2008-04-19 2009-10-22 Timothy Matthew La Croix Diapers, diaper wipes and diapaer pads with active ingredients integrated therein
US8803966B2 (en) * 2008-04-24 2014-08-12 GM Global Technology Operations LLC Clear path detection using an example-based approach
US20090287405A1 (en) 2008-05-15 2009-11-19 Garmin Ltd. Traffic data quality
US8174503B2 (en) * 2008-05-17 2012-05-08 David H. Cain Touch-based authentication of a mobile device through user generated pattern creation
US20110300831A1 (en) * 2008-05-17 2011-12-08 Chin David H Authentication of a mobile device by a patterned security gesture applied to dotted input area
US7864029B2 (en) 2008-05-19 2011-01-04 Gm Global Technology Operations, Inc. Vehicle-setting-based driver identification system
CN102037709B (en) * 2008-05-21 2015-08-12 艾利森电话股份有限公司 Resource pool in blade cluster switching center server
US8140220B2 (en) 2008-05-30 2012-03-20 Fujitsu Ten Limited In-vehicle apparatus
US20120030002A1 (en) 2008-06-12 2012-02-02 Alpine In Motion Llc System and method for processing offers
EP2304527A4 (en) * 2008-06-18 2013-03-27 Oblong Ind Inc Gesture-based control system for vehicle interfaces
JP2010003110A (en) * 2008-06-20 2010-01-07 Panasonic Corp On-vehicle moving image data recording device
US8467991B2 (en) * 2008-06-20 2013-06-18 Microsoft Corporation Data services based on gesture and location information of device
JP4733165B2 (en) 2008-06-30 2011-07-27 株式会社デンソー Vehicle navigation system
US9652023B2 (en) 2008-07-24 2017-05-16 Intelligent Mechatronic Systems Inc. Power management system
KR20100013527A (en) 2008-07-31 2010-02-10 에스알시 주식회사 Remote monitoring system and the method using the electric motion car
US9308879B2 (en) 2008-08-06 2016-04-12 Honeywell International Inc. Method, system, and apparatus of vehicle and fleet operator profile automation and deployment
US8355734B2 (en) 2008-08-07 2013-01-15 Apple Inc. Wireless system
US7796190B2 (en) 2008-08-15 2010-09-14 At&T Labs, Inc. System and method for adaptive content rendition
US8805110B2 (en) * 2008-08-19 2014-08-12 Digimarc Corporation Methods and systems for content processing
US8187182B2 (en) 2008-08-29 2012-05-29 Dp Technologies, Inc. Sensor fusion for activity identification
US20100057337A1 (en) 2008-09-02 2010-03-04 Tele Atlas North America, Inc. System and method for providing digital map, routing, or navigation information with need-based routing
US8676657B2 (en) 2008-09-12 2014-03-18 Ibm International Group, B.V. Automated service and support notices using electronic shopping lists
US20100070338A1 (en) 2008-09-12 2010-03-18 At&T Intellectual Property I, L.P. Anticipatory inventory management via electronic shopping lists
US8010285B1 (en) 2008-09-30 2011-08-30 Denise Jason A Electronic navigation related technology
US8344870B2 (en) 2008-10-07 2013-01-01 Cisco Technology, Inc. Virtual dashboard
US8064925B1 (en) * 2008-10-08 2011-11-22 Sprint Spectrum L.P. Method and system for determining vehicle traffic characteristics from wireless network registrations
US20100087987A1 (en) 2008-10-08 2010-04-08 Gm Global Technoloogy Operations, Inc. Apparatus and Method for Vehicle Driver Recognition and Customization Using Onboard Vehicle System Settings
US20100306080A1 (en) 2008-10-08 2010-12-02 Trandal David S Methods and systems for receipt management and price comparison
US8700255B2 (en) 2008-10-08 2014-04-15 Trimble Navigation Limited Devices, systems, and methods for monitoring driver and vehicle behavior
US20100094534A1 (en) * 2008-10-13 2010-04-15 International Business Machines Corporation Electronic map routes based on route preferences
DE102009045709A1 (en) * 2008-10-15 2010-09-23 Continental Teves Ag & Co. Ohg Improvement and validation of the position determination
US8346233B2 (en) 2008-10-16 2013-01-01 At&T Intellectual Property I, L.P. Devices, methods, and computer-readable media for providing sevices based upon identification of decision makers and owners associated with communication services
US20100097178A1 (en) 2008-10-17 2010-04-22 Pisz James T Vehicle biometric systems and methods
US8478642B2 (en) * 2008-10-20 2013-07-02 Carnegie Mellon University System, method and device for predicting navigational decision-making behavior
US20100106344A1 (en) 2008-10-27 2010-04-29 Edwards Dean B Unmanned land vehicle having universal interfaces for attachments and autonomous operation capabilities and method of operation thereof
WO2010055509A1 (en) 2008-11-13 2010-05-20 Aser Rich Limited. System and method for improved vehicle safety through enhanced situation awareness of a driver of a vehicle
US8884749B1 (en) * 2012-10-23 2014-11-11 Brian Palmer Driver information and alerting system
US20100125387A1 (en) 2008-11-17 2010-05-20 Chung-Ang University Industry-Academy Cooperation Foundation System of integrated telematics service and method of controlling the system
KR101531193B1 (en) 2008-11-18 2015-06-25 엘지전자 주식회사 Method for controlling map and mobile terminal using the same
US8584031B2 (en) 2008-11-19 2013-11-12 Apple Inc. Portable touch screen device, method, and graphical user interface for using emoji characters
US20100136944A1 (en) 2008-11-25 2010-06-03 Tom Taylor Method and system for performing a task upon detection of a vehicle trigger
US7969324B2 (en) 2008-12-01 2011-06-28 International Business Machines Corporation Optimization of vehicular traffic flow through a conflict zone
US7948120B2 (en) * 2008-12-02 2011-05-24 Lockheed Martin Corporation Modular power distribution backplane, system, and method
WO2010065915A1 (en) 2008-12-04 2010-06-10 Apisphere, Inc. System for and method of location-based process execution
WO2010069384A1 (en) * 2008-12-18 2010-06-24 Telefonaktiebolaget Lm Ericsson (Publ) Network node and method for controlling resources in a communication network
US8196174B2 (en) 2008-12-23 2012-06-05 At&T Intellectual Property I, L.P. Navigation method and system to provide a navigation interface
US9305288B2 (en) 2008-12-30 2016-04-05 Ford Global Technologies, Llc System and method for provisioning electronic mail in a vehicle
CA2689744C (en) 2009-01-08 2015-05-05 New Flyer Industries Canada Ulc System and method for monitoring operation of vehicles
US20100179712A1 (en) 2009-01-15 2010-07-15 Honeywell International Inc. Transparent vehicle skin and methods for viewing vehicle systems and operating status
US20100185341A1 (en) 2009-01-16 2010-07-22 Gm Global Technology Operations, Inc. Vehicle mode activation by gesture recognition
US20100197359A1 (en) 2009-01-30 2010-08-05 Harris Technology, Llc Automatic Detection of Wireless Phone
US8245609B1 (en) 2009-02-05 2012-08-21 Pro-Cut Licensing Company, Llc Reporting system for on-vehicle brake lathe
US8180559B2 (en) 2009-02-13 2012-05-15 International Business Machines Corporation System and methods for geoboundary based traffic monitoring using quick tear down boundaries
EP2221581B1 (en) 2009-02-18 2017-07-19 Harman Becker Automotive Systems GmbH Method of estimating a propulsion-related operating parameter
US8391793B2 (en) * 2009-02-19 2013-03-05 Ford Global Technologies, Llc System and method for secondary communication device detection and connection
US20100211304A1 (en) 2009-02-19 2010-08-19 Hwang Timothy H Personalized User Routing and Recommendations
US8332270B2 (en) 2009-02-19 2012-12-11 Qualcomm Incorporated System and method for utilizing a wireless communications device
US9020746B2 (en) 2009-02-25 2015-04-28 Toyota Jidosha Kabushiki Kaisha Vehicle-mounted information processing apparatus and information processing method
US8825222B2 (en) 2009-02-27 2014-09-02 Toyota Motor Engineering & Manufacturing North America, Inc. Remote management of vehicle settings
US20100228404A1 (en) * 2009-03-06 2010-09-09 Link Ii Charles M Method and system for configuring and provisioning a vehicle
GB2468540A (en) 2009-03-13 2010-09-15 St Ericsson Arbitrating between a plurality of wireless devices requestin g access to a common frequency band
US9003500B2 (en) 2009-03-13 2015-04-07 Hti Ip, Llc Method and system for facilitating synchronizing media content between a vehicle device and a user device
US8352112B2 (en) * 2009-04-06 2013-01-08 GM Global Technology Operations LLC Autonomous vehicle management
US20100274410A1 (en) 2009-04-24 2010-10-28 Gm Global Technology Operations, Inc. Methods and systems for customizing content for an occupant of a vehicle
US20100280711A1 (en) * 2009-04-29 2010-11-04 Gm Global Technology Operations, Inc. System and method of using a portable device to recognize a frequent driver
US8825889B2 (en) * 2009-05-11 2014-09-02 Hewlett-Packard Development Company, L.P. Network traffic rate limiting system and method
US20100291427A1 (en) * 2009-05-15 2010-11-18 Sinoelectric Powertrain Corporation Modular powertrain, systems, and methods
WO2010135372A1 (en) 2009-05-18 2010-11-25 Alarm.Com Incorporated Remote device control and energy monitoring
JP4957747B2 (en) 2009-05-18 2012-06-20 トヨタ自動車株式会社 Vehicle environment estimation device
WO2010138707A2 (en) 2009-05-28 2010-12-02 Anki, Inc. Distributed system of autonomously controlled toy vehicles
US8577543B2 (en) 2009-05-28 2013-11-05 Intelligent Mechatronic Systems Inc. Communication system with personal information management and remote vehicle monitoring and control features
US8151024B2 (en) * 2009-05-28 2012-04-03 Honeywell International Inc. Reconfigurable virtual backplane systems and methods
US8554831B2 (en) 2009-06-02 2013-10-08 Ford Global Technologies, Llc System and method for executing hands-free operation of an electronic calendar application within a vehicle
US20100315349A1 (en) * 2009-06-12 2010-12-16 Dave Choi Vehicle commander control switch, system and method
CN101930295B (en) * 2009-06-24 2012-11-07 宏达国际电子股份有限公司 Method of dynamically adjusting long-press delay time and electronic device
TWI393047B (en) 2009-06-30 2013-04-11 Accton Technology Corp An adapting infotainment device
US8350721B2 (en) 2009-07-21 2013-01-08 Verizon Patent And Licensing Inc. Geographically specific emergency notification
US8301320B2 (en) 2009-07-29 2012-10-30 The Invention Science Fund I, Llc Vehicle system for varied compliance benefits
US9522681B2 (en) * 2009-08-05 2016-12-20 Ford Global Technologies, Llc System and method for restricting audio transmission based on driver status
US8233919B2 (en) 2009-08-09 2012-07-31 Hntb Holdings Ltd. Intelligently providing user-specific transportation-related information
US8589073B2 (en) * 2009-08-10 2013-11-19 Telcordia Technologies, Inc. Distributed traffic navigation using vehicular communication
US9277021B2 (en) 2009-08-21 2016-03-01 Avaya Inc. Sending a user associated telecommunication address
US9551590B2 (en) * 2009-08-28 2017-01-24 Robert Bosch Gmbh Gesture-based information and command entry for motor vehicle
US8478500B1 (en) * 2009-09-01 2013-07-02 Clemson University System and method for utilizing traffic signal information for improving fuel economy and reducing trip time
US8446265B2 (en) * 2009-09-08 2013-05-21 Golomb Mercantile Company Llc Integrated vehicle control system and apparatus
US8634984B2 (en) 2009-09-29 2014-01-21 Clarion Co., Ltd. Navigation system
US20110078024A1 (en) 2009-09-29 2011-03-31 General Electric Company System and method for provisioning advertisements to a vehicle user
US20110077808A1 (en) 2009-09-30 2011-03-31 Searete LLC; a limited liability corporation of the State of Delaware Vehicle system for varied compliance benefits
US8838332B2 (en) 2009-10-15 2014-09-16 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US8451112B2 (en) 2009-10-19 2013-05-28 Qualcomm Incorporated Methods and apparatus for estimating departure time based on known calendar events
US20110093158A1 (en) * 2009-10-21 2011-04-21 Ford Global Technologies, Llc Smart vehicle manuals and maintenance tracking system
US8175617B2 (en) * 2009-10-28 2012-05-08 Digimarc Corporation Sensor-based mobile search, related methods and systems
US8145199B2 (en) 2009-10-31 2012-03-27 BT Patent LLC Controlling mobile device functions
US20110106375A1 (en) * 2009-11-03 2011-05-05 Vishnu Gurusamy Sundaram Method and system for providing an integrated platform for entertainment, information, communication, control and computing applications in vehicles
CN102598079B (en) 2009-11-06 2015-01-28 丰田自动车株式会社 Vehicle gateway device
US8509987B2 (en) 2009-11-11 2013-08-13 Benjamin Resner Methods and apparatus for automatic internet logging and social comparison of vehicular driving behavior
FR2952718B1 (en) * 2009-11-17 2015-10-30 Snecma FATIGUE MEASUREMENT SYSTEM AND METHOD FOR MECHANICAL PARTS OF AN AIRCRAFT AND METHOD FOR AIRCRAFT MAINTENANCE
US20110119344A1 (en) * 2009-11-17 2011-05-19 Susan Eustis Apparatus And Method For Using Distributed Servers As Mainframe Class Computers
US8380389B2 (en) 2009-11-30 2013-02-19 Honeywell International Inc. Health monitoring systems and methods with vehicle identification
US8706349B2 (en) 2009-12-07 2014-04-22 At&T Mobility Ii Llc Devices, systems and methods for controlling permitted settings on a vehicle
US8280791B2 (en) * 2009-12-08 2012-10-02 At&T Mobility Ii Llc Devices, systems and methods for identifying and/or billing an individual in a vehicle
TWI416079B (en) * 2009-12-08 2013-11-21 Mitac Int Corp Navigation systems and route planning methods using the same
US8694383B2 (en) * 2009-12-09 2014-04-08 Microsoft Corporation Path queries
US8843553B2 (en) * 2009-12-14 2014-09-23 Volkswagen Ag Method and system for communication with vehicles
US20110184642A1 (en) 2009-12-18 2011-07-28 Daimler Trucks North America Llc Fuel efficient routing system and method
ATE549711T1 (en) 2009-12-29 2012-03-15 Research In Motion Ltd SYSTEM AND METHOD FOR SENDING AN ARRIVAL ESTIMATE
US20110172873A1 (en) * 2010-01-08 2011-07-14 Ford Global Technologies, Llc Emotive advisory system vehicle maintenance advisor
US20110184784A1 (en) * 2010-01-27 2011-07-28 Trimble Navigation Limited Tracking Carbon Footprints
US20110190008A1 (en) * 2010-01-29 2011-08-04 Nokia Corporation Systems, methods, and apparatuses for providing context-based navigation services
KR20110092007A (en) 2010-02-08 2011-08-17 주식회사 만도 Software downloading system and method for a vehicle using the same
US8659436B2 (en) * 2010-02-08 2014-02-25 Oes, Inc. Vehicle operator alertness monitoring system
US8400332B2 (en) * 2010-02-09 2013-03-19 Ford Global Technologies, Llc Emotive advisory system including time agent
US8730033B2 (en) 2010-02-17 2014-05-20 Hti Ip, L.L.C. Method and system for sending information from a user device to a car
JP2013521576A (en) 2010-02-28 2013-06-10 オスターハウト グループ インコーポレイテッド Local advertising content on interactive head-mounted eyepieces
WO2011113021A1 (en) * 2010-03-11 2011-09-15 Inrix, Inc. Learning road navigation paths based on aggregate driver behavior
US20110224865A1 (en) 2010-03-11 2011-09-15 Honeywell International Inc. Health monitoring systems and methods with vehicle velocity
WO2011111076A2 (en) * 2010-03-12 2011-09-15 Logica Private Limited Multi-purpose intelligent cradle for a vehicle
US20110227757A1 (en) 2010-03-16 2011-09-22 Telcordia Technologies, Inc. Methods for context driven disruption tolerant vehicular networking in dynamic roadway environments
GB201005320D0 (en) * 2010-03-30 2010-05-12 Telepure Ltd Improvements in controllers, particularly controllers for use in heating, ventilation and air conditioning systems
US8355830B2 (en) 2010-03-30 2013-01-15 Aurora Flight Sciences Corporation Aircraft health monitoring and design for condition
JP2011217197A (en) 2010-03-31 2011-10-27 Sony Corp Electronic apparatus, reproduction control system, reproduction control method, and program thereof
US20110246301A1 (en) 2010-03-31 2011-10-06 Bae ji Methods to access product placement data
US20110247013A1 (en) 2010-04-01 2011-10-06 Gm Global Technology Operations, Inc. Method for Communicating Between Applications on an External Device and Vehicle Systems
US8396252B2 (en) * 2010-05-20 2013-03-12 Edge 3 Technologies Systems and related methods for three dimensional gesture recognition in vehicles
US20120254804A1 (en) 2010-05-21 2012-10-04 Sheha Michael A Personal wireless navigation system
US8566348B2 (en) * 2010-05-24 2013-10-22 Intersect Ptp, Inc. Systems and methods for collaborative storytelling in a virtual space
US20110291886A1 (en) * 2010-05-26 2011-12-01 Krieter Marcus method for marking locations of associated peripheral devices
JP5538069B2 (en) * 2010-05-28 2014-07-02 矢崎総業株式会社 Vehicle display device
US20110298808A1 (en) * 2010-06-02 2011-12-08 Toyota Motor Engineering & Manufacturing North America, Inc. Animated Vehicle Attendance Systems
DE102010030309A1 (en) 2010-06-21 2011-12-22 Ford Global Technologies, Llc Method and device for determining an energy consumption optimized route
US8762041B2 (en) 2010-06-21 2014-06-24 Blackberry Limited Method, device and system for presenting navigational information
US8463488B1 (en) * 2010-06-24 2013-06-11 Paul Hart Vehicle profile control and monitoring
US9464905B2 (en) 2010-06-25 2016-10-11 Toyota Motor Engineering & Manufacturing North America, Inc. Over-the-air vehicle systems updating and associate security protocols
JP5212427B2 (en) 2010-07-01 2013-06-19 株式会社デンソー Driving assistance device
EP2402226B1 (en) 2010-07-02 2014-03-05 Harman Becker Automotive Systems GmbH Computer based system and method for providing a driver assist information
FR2962048A1 (en) 2010-07-02 2012-01-06 Aldebaran Robotics S A HUMANOID ROBOT PLAYER, METHOD AND SYSTEM FOR USING THE SAME
US8626439B2 (en) 2010-07-09 2014-01-07 Telenav, Inc. Navigation system with traffic estimation mechanism and method of operation thereof
SG187085A1 (en) * 2010-07-16 2013-03-28 Univ Carnegie Mellon Methods and systems for coordinating vehicular traffic using in-vehicle virtual traffic control signals enabled by vehicle-to-vehicle communications
US20120030512A1 (en) 2010-07-27 2012-02-02 Ford Motor Company Provisioning of data to a vehicle infotainment computing system
US20120031984A1 (en) * 2010-08-03 2012-02-09 Massachusetts Institute Of Technology Personalized Building Comfort Control
US8682573B2 (en) 2010-08-20 2014-03-25 Deere & Company Method of initiating vehicle movement
US9511683B2 (en) 2010-08-25 2016-12-06 GM Global Technology Operations LLC Occupant recognition and verification system
EP2437163A1 (en) 2010-09-09 2012-04-04 Harman Becker Automotive Systems GmbH User interface for a vehicle system
US8760432B2 (en) * 2010-09-21 2014-06-24 Visteon Global Technologies, Inc. Finger pointing, gesture based human-machine interface for vehicles
US8311522B1 (en) 2010-09-28 2012-11-13 E.Digital Corporation System and method for managing mobile communications
US8849610B2 (en) 2010-09-30 2014-09-30 Fitbit, Inc. Tracking user physical activity with multiple devices
US20130293452A1 (en) 2012-05-02 2013-11-07 Flextronics Ap, Llc Configurable heads-up dash display
US9014911B2 (en) 2011-11-16 2015-04-21 Flextronics Ap, Llc Street side sensors
US20130241720A1 (en) 2012-03-14 2013-09-19 Christopher P. Ricci Configurable vehicle console
US8979159B2 (en) 2011-11-16 2015-03-17 Flextronics Ap, Llc Configurable hardware unit for car systems
US20130293364A1 (en) 2012-05-02 2013-11-07 Flextronics Ap, Llc Configurable dash display
US20130151088A1 (en) 2011-11-16 2013-06-13 Flextronics Ap, Llc Method and system for vehicle data collection regarding traffic
US20130245882A1 (en) 2012-03-14 2013-09-19 Christopher P. Ricci Removable, configurable vehicle console
US8098170B1 (en) * 2010-10-08 2012-01-17 GM Global Technology Operations LLC Full-windshield head-up display interface for social networking
EP2627530A4 (en) 2010-10-13 2018-04-25 Hewlett-Packard Enterprise Development LP Dashboard display method and apparatus
US20120101876A1 (en) 2010-10-21 2012-04-26 S. C. Johnson, Inc. Method of managing household product inventory
US8577756B2 (en) 2010-10-22 2013-11-05 At&T Intellectual Property I, L.P. Method, system, and computer program product for providing transaction services
FR2967008B1 (en) * 2010-10-28 2013-08-23 Airbus Operations Sas BACKGROUND ELECTRONIC BOARD OF AN ELECTRONIC EQUIPMENT, IN PARTICULAR FOR AN AIRCRAFT
US8527143B2 (en) 2010-10-29 2013-09-03 Nissan North America, Inc. Vehicle user interface system and method having location specific feature availability
US8817087B2 (en) 2010-11-01 2014-08-26 Robert Bosch Gmbh Robust video-based handwriting and gesture recognition for in-car applications
US20120106653A1 (en) * 2010-11-03 2012-05-03 Broadcom Corporation Multimedia processing within a vehicular communication network
KR101189342B1 (en) 2010-11-10 2012-10-09 기아자동차주식회사 System for providing vehicle diagnostics service and method of the same
US9069577B2 (en) * 2010-11-23 2015-06-30 Apple Inc. Grouping and browsing open windows
US8552886B2 (en) 2010-11-24 2013-10-08 Bcs Business Consulting Services Pte Ltd. Crash warning system for motor vehicles
US8749350B2 (en) * 2010-12-10 2014-06-10 General Motors Llc Method of processing vehicle crash data
WO2012081883A2 (en) * 2010-12-13 2012-06-21 Samsung Electronics Co., Ltd. Information providing apparatus and method for vehicles
US9162679B2 (en) * 2010-12-23 2015-10-20 Cummins Intellectual Property, Inc. System and method of vehicle operating condition management
US8798804B2 (en) 2011-01-06 2014-08-05 General Electric Company Added features of HEM/HEG using GPS technology
US8863256B1 (en) * 2011-01-14 2014-10-14 Cisco Technology, Inc. System and method for enabling secure transactions using flexible identity management in a vehicular environment
US9081409B2 (en) 2011-01-21 2015-07-14 The United States Of America As Represented By The Secretary Of The Navy Event detection control system for operating a remote sensor or projectile system
JP5747089B2 (en) 2011-01-21 2015-07-08 ジョンソン コントロールズ テクノロジー カンパニーJohnson Controls Technology Company In-vehicle electronic device blocker
US8514717B2 (en) 2011-01-21 2013-08-20 T-Mobile Usa, Inc. Smart connection manager
JP5776962B2 (en) 2011-01-26 2015-09-09 日本電気株式会社 Navigation device
US8825362B2 (en) 2011-01-27 2014-09-02 Honda Motor Co., Ltd. Calendar sharing for the vehicle environment using a connected cell phone
US20120224060A1 (en) * 2011-02-10 2012-09-06 Integrated Night Vision Systems Inc. Reducing Driver Distraction Using a Heads-Up Display
US8731736B2 (en) * 2011-02-22 2014-05-20 Honda Motor Co., Ltd. System and method for reducing driving skill atrophy
US8825382B2 (en) 2011-02-22 2014-09-02 Telenav, Inc. Navigation system with multimedia distribution mechanism and method of operation thereof
US8686873B2 (en) 2011-02-28 2014-04-01 Toyota Motor Engineering & Manufacturing North America, Inc. Two-way video and 3D transmission between vehicles and system placed on roadside
US8831817B2 (en) * 2011-03-07 2014-09-09 Ford Global Technologies, Llc Methods and apparatus for lost connection handling
US8818275B2 (en) 2011-03-10 2014-08-26 Continental Automotive Systems, Inc Enhancing vehicle infotainment systems by adding remote sensors from a portable device
US8717198B2 (en) * 2011-03-25 2014-05-06 Lg Electronics Inc. Communication connecting apparatus and method for detecting mobile units in a vehicle
US9208626B2 (en) * 2011-03-31 2015-12-08 United Parcel Service Of America, Inc. Systems and methods for segmenting operational data
US20120254763A1 (en) 2011-04-01 2012-10-04 Ford Global Technologies, Llc Methods and systems for using and managing aggregated electronic calendars in a vehicle
US20120271500A1 (en) * 2011-04-20 2012-10-25 GM Global Technology Operations LLC System and method for enabling a driver to input a vehicle control instruction into an autonomous vehicle controller
US9229905B1 (en) * 2011-04-22 2016-01-05 Angel A. Penilla Methods and systems for defining vehicle user profiles and managing user profiles via cloud systems and applying learned settings to user profiles
US9285944B1 (en) * 2011-04-22 2016-03-15 Angel A. Penilla Methods and systems for defining custom vehicle user interface configurations and cloud services for managing applications for the user interface and learned setting functions
US20120287050A1 (en) * 2011-05-12 2012-11-15 Fan Wu System and method for human interface in a vehicle
US20120306637A1 (en) * 2011-06-01 2012-12-06 Johnson Controls Technology Company System and method for selectively altering content of a vehicle interface
US8613385B1 (en) 2011-06-02 2013-12-24 Digecor I.P. And Assets Pty. Ltd. Audio-visual entertainment system and docking systems associated therewith
US9207096B2 (en) * 2011-06-09 2015-12-08 Blackberry Limited Map magnifier
US8560155B2 (en) 2011-06-15 2013-10-15 Chrysler Group Llc Adaptive powertrain control for plugin hybrid electric vehicles
US8621483B2 (en) * 2011-06-20 2013-12-31 Nokia Corporation Methods, apparatuses and computer program products for provisioning applications to in vehicle infotainment systems with secured access
US9030327B2 (en) 2011-06-23 2015-05-12 Honeywell International Inc. System and method for detecting radiation emissions
US8773282B2 (en) * 2011-06-27 2014-07-08 Stc, Inc. Signal light priority system utilizing estimated time of arrival
JP5273215B2 (en) * 2011-06-30 2013-08-28 株式会社デンソー Near field communication device
KR20130004824A (en) * 2011-07-04 2013-01-14 현대자동차주식회사 Vehicle control system
US8872640B2 (en) * 2011-07-05 2014-10-28 Saudi Arabian Oil Company Systems, computer medium and computer-implemented methods for monitoring health and ergonomic status of drivers of vehicles
US9542241B2 (en) 2011-07-12 2017-01-10 Harman International Industries, Incorporated Navigation application interface
US9014888B2 (en) 2011-07-21 2015-04-21 Saturna Green Systems Inc. Vehicle communication, analysis and operation system
WO2013014755A1 (en) 2011-07-26 2013-01-31 トヨタ自動車株式会社 Vehicle-specifying system and vehicle-specifying device
US9557981B2 (en) 2011-07-26 2017-01-31 Ford Global Technologies, Llc Method and apparatus for automatic module upgrade
US20130030645A1 (en) 2011-07-28 2013-01-31 Panasonic Corporation Auto-control of vehicle infotainment system based on extracted characteristics of car occupants
US20130030811A1 (en) * 2011-07-29 2013-01-31 Panasonic Corporation Natural query interface for connected car
WO2013055441A2 (en) * 2011-08-16 2013-04-18 Unmanned Innovation Inc. Modular flight management system incorporating an autopilot
DE102011110486A1 (en) 2011-08-17 2013-02-21 Daimler Ag Method and device for monitoring at least one vehicle occupant and method for operating at least one assistance device
US20130046624A1 (en) * 2011-08-17 2013-02-21 Bank Of America Corporation Optimizing routing based on offers
US9919598B2 (en) 2011-08-22 2018-03-20 Lg Electronics Inc. Mobile terminal, image display apparatus mounted in vehicle and data processing method using the same
US20130050069A1 (en) 2011-08-23 2013-02-28 Sony Corporation, A Japanese Corporation Method and system for use in providing three dimensional user interface
KR101901417B1 (en) 2011-08-29 2018-09-27 한국전자통신연구원 System of safe driving car emotion cognitive-based and method for controlling the same
DE102011112371A1 (en) * 2011-09-02 2013-03-07 Audi Ag Device for adjusting at least one operating parameter of at least one vehicle system of a motor vehicle
US20130063336A1 (en) * 2011-09-08 2013-03-14 Honda Motor Co., Ltd. Vehicle user interface system
DE102011082806A1 (en) 2011-09-16 2013-03-21 Zf Friedrichshafen Ag Method and device for diagnosing faults in components of chassis systems of motor vehicles
WO2013042017A1 (en) * 2011-09-22 2013-03-28 Koninklijke Philips Electronics N.V. Imaging service using outdoor lighting networks
US8671068B2 (en) 2011-09-22 2014-03-11 Toyota Jidosha Kabushiki Kaisha Content recommendation system
US8977408B1 (en) * 2011-09-23 2015-03-10 Cellco Partnership Vehicle settings profile system
US20130079964A1 (en) 2011-09-27 2013-03-28 Saturna Green Systems Inc. Vehicle communication, analysis and operation system
US8936217B2 (en) * 2011-09-27 2015-01-20 The Boeing Company Methods and systems for incorporating translating backplanes to facilitate wire separation
US8842057B2 (en) 2011-09-27 2014-09-23 Z124 Detail on triggers: transitional states
US20130086164A1 (en) 2011-09-30 2013-04-04 Broadcom Corporation Automobile social networking
WO2013052671A2 (en) 2011-10-04 2013-04-11 Advanergy, Inc. Power control system and method
US20130090991A1 (en) * 2011-10-05 2013-04-11 Verizon Patent And Licensing Inc. Apparatus, system, and method for toll payment via smart phone
US9165412B2 (en) * 2011-10-06 2015-10-20 GM Global Technology Operations LLC Remotely located database for managing a vehicle fleet
US8872647B2 (en) 2011-10-21 2014-10-28 Ford Global Technologies, Llc Method and apparatus for context adaptive multimedia management
US9580274B2 (en) * 2011-11-08 2017-02-28 Inventio Ag Information exchange between elevator systems and building systems
DE102011086241B4 (en) * 2011-11-14 2018-04-05 Robert Bosch Gmbh Method for the safe parking of a vehicle
US20130219039A1 (en) 2011-11-16 2013-08-22 Flextronics Ap, Llc Network selector in a vehicle infotainment system
US20130282946A1 (en) 2012-04-23 2013-10-24 Flextronics Ap, Llc Controller area network bus
US20130139140A1 (en) 2011-11-29 2013-05-30 Ford Global Technologies, Llc Method and Apparatus for Mobile Mesh Network Vehicular Software Updating
US8660735B2 (en) 2011-12-14 2014-02-25 General Motors Llc Method of providing information to a vehicle
US9162574B2 (en) * 2011-12-20 2015-10-20 Cellco Partnership In-vehicle tablet
US20130166152A1 (en) * 2011-12-22 2013-06-27 Agco Corporation Geographic Reference Detection and Performance Modification
US9420432B2 (en) 2011-12-23 2016-08-16 Microsoft Technology Licensing, Llc Mobile devices control
US8688290B2 (en) 2011-12-27 2014-04-01 Toyota Motor Enginerring & Manufacturing North America, Inc. Predictive destination entry for a navigation system
BR112014015915A8 (en) 2011-12-29 2017-07-04 Intel Corp systems, methods and apparatus for controlling the initiation and termination of gestures
DE102012000274A1 (en) * 2012-01-10 2013-07-11 Daimler Ag A method and apparatus for operating functions in a vehicle using gestures executed in three-dimensional space and related computer program product
US20130198031A1 (en) 2012-01-27 2013-08-01 Guy Mitchell Method and system for optimum routing
US20130194108A1 (en) * 2012-01-30 2013-08-01 Telcordia Technologies, Inc. System, Method, Control Device and Program for Vehicle Collision Avoidance Using Cellular Communication
US8635018B2 (en) 2012-02-03 2014-01-21 International Business Machines Corporation Managing a driver profile
US20130204457A1 (en) * 2012-02-06 2013-08-08 Ford Global Technologies, Llc Interacting with vehicle controls through gesture recognition
JP5774140B2 (en) * 2012-02-10 2015-09-02 三菱電機株式会社 Driving support device and driving support method
US20130212130A1 (en) 2012-02-15 2013-08-15 Flybits, Inc. Zone Oriented Applications, Systems and Methods
CA2864877C (en) 2012-02-16 2021-02-16 Ims Solutions, Inc. Traffic portal enquiry and alert system
US9489644B2 (en) 2012-02-23 2016-11-08 Ford Global Technologies, Llc Vehicle drive matching system and method
US8442758B1 (en) 2012-02-27 2013-05-14 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for a vehicle smart calendar
US8594861B2 (en) 2012-02-27 2013-11-26 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for communicating with a vehicle user
US9840230B2 (en) * 2012-02-27 2017-12-12 Ford Global Technologies, Llc Apparatus and method for controlling a restricted mode in a vehicle
US8532921B1 (en) 2012-02-27 2013-09-10 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for determining available providers
US20130226392A1 (en) 2012-02-29 2013-08-29 GM Global Technology Operations LLC Systems and methods for advising customers regarding vehicle operation and maintenance
US9519909B2 (en) * 2012-03-01 2016-12-13 The Nielsen Company (Us), Llc Methods and apparatus to identify users of handheld computing devices
US20130231784A1 (en) 2012-03-01 2013-09-05 Toyota Motor Engineering & Manufacturing North America, Inc. Systems, Methods and Vehicles For Controlling Home Automation
US9862352B2 (en) * 2012-03-05 2018-01-09 Intel Corporation User identification and personalized vehicle settings management system
JP5688041B2 (en) * 2012-03-08 2015-03-25 オムロンオートモーティブエレクトロニクス株式会社 Communications system
US10062025B2 (en) * 2012-03-09 2018-08-28 Neology, Inc. Switchable RFID tag
US20140309862A1 (en) 2013-04-15 2014-10-16 Flextronics Ap, Llc User profile exchange via vehicle supported communications protocol
US20140309849A1 (en) 2013-04-15 2014-10-16 Flextronics Ap, Llc Driver facts behavior information storage system
WO2014172327A1 (en) 2013-04-15 2014-10-23 Flextronics Ap, Llc Synchronization between vehicle and user device calendar
US9384609B2 (en) 2012-03-14 2016-07-05 Autoconnect Holdings Llc Vehicle to vehicle safety and traffic communications
US9378601B2 (en) 2012-03-14 2016-06-28 Autoconnect Holdings Llc Providing home automation information via communication with a vehicle
US20140309868A1 (en) 2013-04-15 2014-10-16 Flextronics Ap, Llc User interface and virtual personality presentation based on user profile
US20140306799A1 (en) 2013-04-15 2014-10-16 Flextronics Ap, Llc Vehicle Intruder Alert Detection and Indication
US20140310031A1 (en) 2013-04-15 2014-10-16 Flextronics Ap, Llc Transfer of user profile data via vehicle agency control
US20140309863A1 (en) 2013-04-15 2014-10-16 Flextronics Ap, Llc Parental control over vehicle features and child alert system
US9082239B2 (en) 2012-03-14 2015-07-14 Flextronics Ap, Llc Intelligent vehicle for assisting vehicle occupants
US9412273B2 (en) 2012-03-14 2016-08-09 Autoconnect Holdings Llc Radar sensing and emergency response vehicle detection
US20140309813A1 (en) 2013-04-15 2014-10-16 Flextronics Ap, Llc Guest vehicle user reporting
US20140309866A1 (en) 2013-04-15 2014-10-16 Flextronics Ap, Llc Building profiles associated with vehicle users
US20140310075A1 (en) 2013-04-15 2014-10-16 Flextronics Ap, Llc Automatic Payment of Fees Based on Vehicle Location and User Detection
WO2013134863A1 (en) 2012-03-16 2013-09-19 Green Owl Solutions Inc. Systems and methods for delivering high relevant travel related content to mobile devices
US8909476B2 (en) * 2012-03-22 2014-12-09 Here Global B.V. Method and apparatus for recommending content based on a travel route
US9063644B2 (en) * 2012-03-26 2015-06-23 The Boeing Company Adjustment mechanisms for virtual knobs on a touchscreen interface
US8942881B2 (en) * 2012-04-02 2015-01-27 Google Inc. Gesture-based automotive controls
US10448161B2 (en) * 2012-04-02 2019-10-15 Qualcomm Incorporated Systems, methods, apparatus, and computer-readable media for gestural manipulation of a sound field
US8706416B2 (en) 2012-04-03 2014-04-22 Ford Global Technologies, Llc System and method for determining a vehicle route
US8779947B2 (en) * 2012-04-05 2014-07-15 GM Global Technology Operations LLC Vehicle-related messaging methods and systems
US8989961B2 (en) * 2012-04-13 2015-03-24 Htc Corporation Method of controlling interaction between mobile electronic device and in-vehicle electronic system and devices using the same
US20130279111A1 (en) * 2012-04-19 2013-10-24 Cooper G. Lee Backplane design for miniature configurable communications data center
US20130278441A1 (en) * 2012-04-24 2013-10-24 Zetta Research and Development, LLC - ForC Series Vehicle proxying
US9129532B2 (en) 2012-04-24 2015-09-08 Zetta Research and Development LLC, ForC series Hybrid protocol transceiver for V2V communication
US9323443B2 (en) * 2012-05-02 2016-04-26 International Business Machines Corporation Drilling of displayed content in a touch screen device
EP2662847B1 (en) 2012-05-11 2014-08-06 ITCiCo Spain, S.L. In-vehicle information delivery system and method
KR101972089B1 (en) * 2012-05-15 2019-04-24 엘지전자 주식회사 Navigation method of mobile terminal and apparatus thereof
US9953346B2 (en) 2012-05-30 2018-04-24 International Business Machines Corporation Synchronization of home shopping carts with advertisements
US20130325453A1 (en) * 2012-05-31 2013-12-05 Elwha LLC, a limited liability company of the State of Delaware Methods and systems for speech adaptation data
US10114609B2 (en) * 2012-05-31 2018-10-30 Opportunity Partners Inc. Computing interface for users with disabilities
US8873238B2 (en) * 2012-06-11 2014-10-28 The Boeing Company Chassis system and method for holding and protecting electronic modules
US8958943B2 (en) 2012-06-12 2015-02-17 Bosch Automotive Service Solutions Llc Method and apparatus for tracking, scheduling, and reminding about maintenance status
US20130338914A1 (en) 2012-06-14 2013-12-19 Wavemarket Inc. System and method for notifying vehicle driver of localized driving conditions
US9092394B2 (en) 2012-06-15 2015-07-28 Honda Motor Co., Ltd. Depth based context identification
US8818626B2 (en) 2012-06-21 2014-08-26 Visteon Global Technologies, Inc. Mobile device wireless camera integration with a vehicle
US8855901B2 (en) * 2012-06-25 2014-10-07 Google Inc. Providing route recommendations
US8577600B1 (en) * 2012-06-28 2013-11-05 Toyota Motor Engineering & Manufacturing North America, Inc. Navigation systems and vehicles for providing traffic information pertaining to pre-defined locations of interest
US9223494B1 (en) * 2012-07-27 2015-12-29 Rockwell Collins, Inc. User interfaces for wearable computers
US9678573B2 (en) * 2012-07-30 2017-06-13 Microsoft Technology Licensing, Llc Interaction with devices based on user state
US9390628B2 (en) * 2012-08-10 2016-07-12 Xrs Corporation Vehicle data and driver association for transportation management
US20140058672A1 (en) 2012-08-21 2014-02-27 Google Inc. Calculating a travel route based on a user's navigational preferences and travel history
US8621645B1 (en) 2012-08-23 2013-12-31 Google Inc. Providing information based on context
US9270113B2 (en) * 2012-08-27 2016-02-23 Hamilton Sundstrand Corporation Power distribution cabinet
US20140067564A1 (en) 2012-08-30 2014-03-06 Ebay Inc. Shopping list creator and optimizer
US9809185B2 (en) 2012-09-04 2017-11-07 Ford Global Technologies, Llc Method and apparatus for subjective command control of vehicle systems
GB2505949B (en) 2012-09-17 2018-08-22 Knorr Bremse Systems For Commercial Vehicles Ltd Trailer access point pairing
US9134878B2 (en) 2012-09-28 2015-09-15 Intel Corporation Device and method for secure user interface gesture processing using processor graphics
US9128798B2 (en) 2012-10-17 2015-09-08 Movimento Group Module updating device
US8813061B2 (en) 2012-10-17 2014-08-19 Movimento Group Module updating device
US8868260B2 (en) * 2012-11-01 2014-10-21 Honeywell International Inc. Consolidated vehicle propulsion control using integrated modular avionics
US9626072B2 (en) * 2012-11-07 2017-04-18 Honda Motor Co., Ltd. Eye gaze control system
US8874653B2 (en) * 2012-11-12 2014-10-28 Maximilian A. Chang Vehicle security and customization
US20140140590A1 (en) * 2012-11-21 2014-05-22 Microsoft Corporation Trends and rules compliance with depth video
US8825258B2 (en) 2012-11-30 2014-09-02 Google Inc. Engaging and disengaging for autonomous driving
US9002586B2 (en) * 2012-12-03 2015-04-07 Honda Motor Co., Ltd. Integrated biometric switch
US9274608B2 (en) * 2012-12-13 2016-03-01 Eyesight Mobile Technologies Ltd. Systems and methods for triggering actions based on touch-free gesture detection
US8805017B2 (en) 2012-12-13 2014-08-12 Intel Corporation Gesture pre-processing of video stream to reduce platform power
US9296335B2 (en) * 2012-12-13 2016-03-29 Continental Automotive Systems, Inc. Standby virtual bumper for parked vehicle protection
KR20140080727A (en) * 2012-12-14 2014-07-01 한국전자통신연구원 System and method for controlling sensibility of driver
US8559183B1 (en) * 2013-01-02 2013-10-15 iJet Technologies, Inc. Method to use empty slots in onboard aircraft servers and communication devices to install non-proprietary servers and communications interfaces
US20140195272A1 (en) * 2013-01-07 2014-07-10 Hassan Sadiq Systems and methods of gamification for a driving performance product
US20140222298A1 (en) * 2013-02-03 2014-08-07 Michael H. Gurin Systems For a Shared Vehicle
US9049564B2 (en) 2013-02-04 2015-06-02 Zf Friedrichshafen Ag Vehicle broadcasting system
US20140245278A1 (en) 2013-02-22 2014-08-28 Panasonic Automotive Systems Company Of America, Division Of Panasonic Corpor Automotive component self update via software version control
US9898725B2 (en) * 2013-02-22 2018-02-20 Creative Mobile Technologies, LLC Passenger information module
US9075686B2 (en) 2013-02-25 2015-07-07 GM Global Technology Operations LLC System and method to improve control module reflash time
WO2014134194A1 (en) 2013-02-27 2014-09-04 Gentex Corporation System and method for monitoring vehicle speed with driver notification
KR101883475B1 (en) * 2013-02-28 2018-07-31 한화지상방산 주식회사 Mini Integrated-control device
US9188451B2 (en) 2013-02-28 2015-11-17 Here Global B.V. Method and apparatus for minimizing power consumption in a navigation system
US20140257988A1 (en) * 2013-03-07 2014-09-11 Ford Global Technologies, Llc Method and system for selecting navigation routes and providing on-route advertising
US9412086B2 (en) 2013-03-07 2016-08-09 Bradd A. Morse Apparatus and method for customized product data management
US20140253471A1 (en) * 2013-03-11 2014-09-11 Code 3, Inc. Gesture control for electronic safety devices
US20140257627A1 (en) 2013-03-11 2014-09-11 Ford Global Technologies, Llc Potential chassis damage identification and notification system
US9377319B2 (en) 2013-03-12 2016-06-28 Yahoo! Inc. Estimating times to leave and to travel
US20140282161A1 (en) 2013-03-13 2014-09-18 Honda Motor Co., Ltd. Gesture-based control systems and methods
US20140281971A1 (en) 2013-03-13 2014-09-18 United Video Properties, Inc. Methods and systems for generating objective specific playlists
WO2014164893A2 (en) 2013-03-13 2014-10-09 Arynga Inc. Remote transfer of electronic images to a vehicle
KR20150103240A (en) 2013-03-14 2015-09-09 인텔 코포레이션 Depth-based user interface gesture control
US8886399B2 (en) * 2013-03-15 2014-11-11 Honda Motor Co., Ltd. System and method for controlling a vehicle user interface based on gesture angle
WO2014138925A1 (en) * 2013-03-15 2014-09-18 Interaxon Inc. Wearable computing apparatus and method
US20140267035A1 (en) 2013-03-15 2014-09-18 Sirius Xm Connected Vehicle Services Inc. Multimodal User Interface Design
US9303997B2 (en) 2013-03-15 2016-04-05 Apple Inc. Prediction engine
US9275208B2 (en) * 2013-03-18 2016-03-01 Ford Global Technologies, Llc System for vehicular biometric access and personalization
US9244527B2 (en) * 2013-03-26 2016-01-26 Volkswagen Ag System, components and methodologies for gaze dependent gesture input control
WO2014172320A1 (en) 2013-04-15 2014-10-23 Flextronics Ap, Llc Vehicle location-based home automation triggers
CN104428826B (en) 2013-04-15 2017-05-17 自动连接控股有限责任公司 Central network for automated control of vehicular traffic
US20140310103A1 (en) 2013-04-15 2014-10-16 Flextronics Ap, Llc Creating targeted advertising profiles based on user behavior
WO2014172334A1 (en) 2013-04-15 2014-10-23 Flextronics Ap, Llc User gesture control of vehicle features
EP2817170A4 (en) 2013-04-15 2015-11-04 Access and portability of user profiles stored as templates
EP2817591A4 (en) 2013-04-15 2015-10-07 Flextronics Ap Llc Altered map routes based on user profile information
US20140322676A1 (en) * 2013-04-26 2014-10-30 Verizon Patent And Licensing Inc. Method and system for providing driving quality feedback and automotive support
US9922210B2 (en) * 2013-04-29 2018-03-20 Sri International Componentized provisioning
US20150032670A1 (en) * 2013-07-26 2015-01-29 Robert Brazell Avatar Having Optimizing Artificial Intelligence for Identifying and Providing Relationship and Wellbeing Recommendations
US9390459B2 (en) * 2013-08-20 2016-07-12 Sears Brands, L.L.C. Method and system for user based routing
WO2015030710A1 (en) * 2013-08-26 2015-03-05 Intel Corporation Configuring user customizable operational features of a vehicle
US9340155B2 (en) * 2013-09-17 2016-05-17 Toyota Motor Sales, U.S.A., Inc. Interactive vehicle window display system with user identification
US20150081133A1 (en) * 2013-09-17 2015-03-19 Toyota Motor Sales, U.S.A., Inc. Gesture-based system enabling children to control some vehicle functions in a vehicle
US20150088515A1 (en) * 2013-09-25 2015-03-26 Lenovo (Singapore) Pte. Ltd. Primary speaker identification from audio and video data
US20150116200A1 (en) * 2013-10-25 2015-04-30 Honda Motor Co., Ltd. System and method for gestural control of vehicle systems
US9563422B2 (en) * 2014-01-08 2017-02-07 International Business Machines Corporation Evaluating accessibility compliance of a user interface design
US9398397B2 (en) * 2014-01-09 2016-07-19 Ford Global Technologies, Llc Secure manipulation of embedded modem connection settings through short messaging service communication
US20150287043A1 (en) * 2014-04-02 2015-10-08 Avaya Inc. Network-based identification of device usage patterns that can indicate that the user has a qualifying disability

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080082237A1 (en) * 1991-07-09 2008-04-03 Automotive Technologies International, Inc. Rear Impact Detection Method and System
US7511833B2 (en) * 1992-05-05 2009-03-31 Automotive Technologies International, Inc. System for obtaining information about vehicular components
US5983161A (en) * 1993-08-11 1999-11-09 Lemelson; Jerome H. GPS vehicle collision avoidance warning and control system and method
US7284769B2 (en) * 1995-06-07 2007-10-23 Automotive Technologies International, Inc. Method and apparatus for sensing a vehicle crash
US20100052945A1 (en) * 1997-10-22 2010-03-04 Intelligent Technologies International, Inc. Vehicular Communication Arrangement and Method
US20030132666A1 (en) * 2002-01-17 2003-07-17 Bond John Vincent Collision mitigation by braking system
US6519519B1 (en) * 2002-02-01 2003-02-11 Ford Global Technologies, Inc. Passive countermeasure methods
US20030149530A1 (en) * 2002-02-01 2003-08-07 Ford Global Technologies, Inc. Collision warning and safety countermeasure system
US20030202683A1 (en) * 2002-04-30 2003-10-30 Yue Ma Vehicle navigation system that automatically translates roadside signs and objects
US20050065711A1 (en) * 2003-04-07 2005-03-24 Darwin Dahlgren Centralized facility and intelligent on-board vehicle platform for collecting, analyzing and distributing information relating to transportation infrastructure and conditions
US20050012599A1 (en) * 2003-07-17 2005-01-20 Dematteo Bryan N. Reconfigurable vehicle display
US20100211259A1 (en) * 2009-02-13 2010-08-19 Mcclellan Scott Driver mentoring to improve vehicle operation
US20110084824A1 (en) * 2009-10-09 2011-04-14 Gm Global Technology Operations, Inc. Identification assessment and response to environmental conditions while in an automobile
US20120016581A1 (en) * 2010-07-19 2012-01-19 Honda Motor Co., Ltd. Collision Warning System Using Driver Intention Estimator
US20120083960A1 (en) * 2010-10-05 2012-04-05 Google Inc. System and method for predicting behaviors of detected objects
US20140097955A1 (en) * 2012-10-08 2014-04-10 Microsoft Corporation Tinting Indication of Environmental Conditions
US20140347207A1 (en) * 2013-05-23 2014-11-27 GM Global Technology Operations LLC Probabilistic target selection and threat assessment method and application to intersection collision alert system

Cited By (147)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9308911B2 (en) * 2011-11-17 2016-04-12 Robert Bosch Gmbh Method for controlling the temperature of a vehicle with at least a partial electric drive, vehicle and charging station
US20140316630A1 (en) * 2011-11-17 2014-10-23 Robert Bosch Gmbh Method for controlling the temperature of a vehicle with at least a partial electric drive, vehicle and charging station
US9384609B2 (en) 2012-03-14 2016-07-05 Autoconnect Holdings Llc Vehicle to vehicle safety and traffic communications
US9305411B2 (en) 2012-03-14 2016-04-05 Autoconnect Holdings Llc Automatic device and vehicle pairing via detected emitted signals
US9058703B2 (en) 2012-03-14 2015-06-16 Flextronics Ap, Llc Shared navigational information between vehicles
US9082239B2 (en) 2012-03-14 2015-07-14 Flextronics Ap, Llc Intelligent vehicle for assisting vehicle occupants
US9082238B2 (en) 2012-03-14 2015-07-14 Flextronics Ap, Llc Synchronization between vehicle and user device calendar
US9412273B2 (en) 2012-03-14 2016-08-09 Autoconnect Holdings Llc Radar sensing and emergency response vehicle detection
US9646439B2 (en) 2012-03-14 2017-05-09 Autoconnect Holdings Llc Multi-vehicle shared communications network and bandwidth
US9536361B2 (en) 2012-03-14 2017-01-03 Autoconnect Holdings Llc Universal vehicle notification system
US9117318B2 (en) 2012-03-14 2015-08-25 Flextronics Ap, Llc Vehicle diagnostic detection through sensitive vehicle skin
US9123186B2 (en) 2012-03-14 2015-09-01 Flextronics Ap, Llc Remote control of associated vehicle devices
US9524597B2 (en) 2012-03-14 2016-12-20 Autoconnect Holdings Llc Radar sensing and emergency response vehicle detection
US9142071B2 (en) 2012-03-14 2015-09-22 Flextronics Ap, Llc Vehicle zone-based intelligent console display settings
US9142072B2 (en) 2012-03-14 2015-09-22 Flextronics Ap, Llc Information shared between a vehicle and user devices
US9147296B2 (en) 2012-03-14 2015-09-29 Flextronics Ap, Llc Customization of vehicle controls and settings based on user profile data
US9147297B2 (en) 2012-03-14 2015-09-29 Flextronics Ap, Llc Infotainment system based on user profile
US9147298B2 (en) 2012-03-14 2015-09-29 Flextronics Ap, Llc Behavior modification via altered map routes based on user profile information
US9153084B2 (en) 2012-03-14 2015-10-06 Flextronics Ap, Llc Destination and travel information application
US9135764B2 (en) 2012-03-14 2015-09-15 Flextronics Ap, Llc Shopping cost and travel optimization application
US9183685B2 (en) 2012-03-14 2015-11-10 Autoconnect Holdings Llc Travel itinerary based on user profile data
US9218698B2 (en) 2012-03-14 2015-12-22 Autoconnect Holdings Llc Vehicle damage detection and indication
US9230379B2 (en) 2012-03-14 2016-01-05 Autoconnect Holdings Llc Communication of automatically generated shopping list to vehicles and associated devices
US9235941B2 (en) 2012-03-14 2016-01-12 Autoconnect Holdings Llc Simultaneous video streaming across multiple channels
US9290153B2 (en) 2012-03-14 2016-03-22 Autoconnect Holdings Llc Vehicle-based multimode discovery
US9378601B2 (en) 2012-03-14 2016-06-28 Autoconnect Holdings Llc Providing home automation information via communication with a vehicle
US9020697B2 (en) 2012-03-14 2015-04-28 Flextronics Ap, Llc Vehicle-based multimode discovery
US9317983B2 (en) 2012-03-14 2016-04-19 Autoconnect Holdings Llc Automatic communication of damage and health in detected vehicle incidents
US9349234B2 (en) 2012-03-14 2016-05-24 Autoconnect Holdings Llc Vehicle to vehicle social and business communications
US9373207B2 (en) 2012-03-14 2016-06-21 Autoconnect Holdings Llc Central network for the automated control of vehicular traffic
US9378602B2 (en) 2012-03-14 2016-06-28 Autoconnect Holdings Llc Traffic consolidation based on vehicle destination
US9088613B2 (en) * 2012-11-13 2015-07-21 Gogo Llc Ground system for vehicle data distribution
US20140136730A1 (en) * 2012-11-13 2014-05-15 Gogo Llc Ground system for vehicle data distribution
US9893976B2 (en) * 2012-11-13 2018-02-13 Gogo Llc Ground system for vehicle data distribution
US20150319073A1 (en) * 2012-11-13 2015-11-05 Gogo Llc Ground system for vehicle data distribution
US10129133B2 (en) 2012-11-13 2018-11-13 Gogo Llc Ground system for vehicle data distribution
US9883209B2 (en) 2013-04-15 2018-01-30 Autoconnect Holdings Llc Vehicle crate for blade processors
US11618441B2 (en) 2013-12-05 2023-04-04 Magna Electronics Inc. Vehicular control system with remote processor
US10870427B2 (en) 2013-12-05 2020-12-22 Magna Electronics Inc. Vehicular control system with remote processor
US9499139B2 (en) * 2013-12-05 2016-11-22 Magna Electronics Inc. Vehicle monitoring system
US10137892B2 (en) 2013-12-05 2018-11-27 Magna Electronics Inc. Vehicle monitoring system
US20150158499A1 (en) * 2013-12-05 2015-06-11 Magna Electronics Inc. Vehicle monitoring system
US9576489B2 (en) * 2014-01-23 2017-02-21 Electronics And Telecommunications Research Institute Apparatus and method for providing safe driving information
US20150206431A1 (en) * 2014-01-23 2015-07-23 Etri - Jim - Electronics And Telecommunications Research Institute Apparatus and method for providing safe driving information
US9097549B1 (en) * 2014-03-17 2015-08-04 Ford Global Technologies, Llc Learning automated vehicle
US10035517B2 (en) * 2014-09-19 2018-07-31 Ford Global Technologies, Llc Extended park mode
US9552578B2 (en) 2015-02-25 2017-01-24 Mastercard International Incorporated Method and system for authentication of payment card transactions
US10778696B2 (en) 2015-06-17 2020-09-15 Autonetworks Technologies, Ltd. Vehicle-mounted relay device for detecting an unauthorized message on a vehicle communication bus
GB2563740A (en) * 2015-11-03 2018-12-26 Ford Global Tech Llc Wearable device configuration using vehicle and cloud event data
WO2017078680A1 (en) * 2015-11-03 2017-05-11 Ford Global Technologies, Llc Wearable device configuration using vehicle and cloud event data
US10633005B2 (en) * 2015-11-03 2020-04-28 Ford Global Technologies, Llc Wearable device configuration using vehicle and cloud event data
US20180257668A1 (en) * 2015-11-03 2018-09-13 Ford Global Technologies, Llc Wearable device configuration using vehicle and cloud event data
GB2563740B (en) * 2015-11-03 2021-11-10 Ford Global Tech Llc Wearable device configuration using vehicle and cloud event data
US9882987B2 (en) 2015-11-12 2018-01-30 At&T Intellectual Property I, L.P. Dynamically switching user equipment categories for adaptive mobile communications
US10692126B2 (en) 2015-11-17 2020-06-23 Nio Usa, Inc. Network-based system for selling and servicing cars
US11715143B2 (en) 2015-11-17 2023-08-01 Nio Technology (Anhui) Co., Ltd. Network-based system for showing cars for sale by non-dealer vehicle owners
CN106960486A (en) * 2016-01-08 2017-07-18 福特全球技术公司 The system and method that functional characteristic activation is carried out by gesture identification and voice command
US10166995B2 (en) * 2016-01-08 2019-01-01 Ford Global Technologies, Llc System and method for feature activation via gesture recognition and voice command
US11184604B2 (en) 2016-04-04 2021-11-23 Compound Eye, Inc. Passive stereo depth sensing
US11022450B2 (en) 2016-06-14 2021-06-01 Motional Ad Llc Route planning for an autonomous vehicle
US11022449B2 (en) 2016-06-14 2021-06-01 Motional Ad Llc Route planning for an autonomous vehicle
US11092446B2 (en) 2016-06-14 2021-08-17 Motional Ad Llc Route planning for an autonomous vehicle
US10126136B2 (en) 2016-06-14 2018-11-13 nuTonomy Inc. Route planning for an autonomous vehicle
US10309792B2 (en) 2016-06-14 2019-06-04 nuTonomy Inc. Route planning for an autonomous vehicle
US10858038B2 (en) 2016-06-21 2020-12-08 Keith Alan Guy Steering control system
US9969424B2 (en) 2016-06-21 2018-05-15 Keith Alan Guy Steering control system
US10829116B2 (en) * 2016-07-01 2020-11-10 nuTonomy Inc. Affecting functions of a vehicle based on function-related information about its environment
US20180004206A1 (en) * 2016-07-01 2018-01-04 nuTonomy Inc. Affecting Functions of a Vehicle Based on Function-Related Information about its Environment
US20180004210A1 (en) * 2016-07-01 2018-01-04 nuTonomy Inc. Affecting Functions of a Vehicle Based on Function-Related Information about its Environment
CN109641549A (en) * 2016-07-06 2019-04-16 福特全球技术公司 The information sharing of context aware vehicle and user experience enhancing
EP3783584A1 (en) * 2016-07-06 2021-02-24 Ford Global Technologies, LLC Information sharing and user experience enhancement by context-aware vehicles
US9946906B2 (en) 2016-07-07 2018-04-17 Nio Usa, Inc. Vehicle with a soft-touch antenna for communicating sensitive information
US10699326B2 (en) 2016-07-07 2020-06-30 Nio Usa, Inc. User-adjusted display devices and methods of operating the same
US11005657B2 (en) 2016-07-07 2021-05-11 Nio Usa, Inc. System and method for automatically triggering the communication of sensitive information through a vehicle to a third party
US10672060B2 (en) 2016-07-07 2020-06-02 Nio Usa, Inc. Methods and systems for automatically sending rule-based communications from a vehicle
US10354460B2 (en) 2016-07-07 2019-07-16 Nio Usa, Inc. Methods and systems for associating sensitive information of a passenger with a vehicle
US10032319B2 (en) 2016-07-07 2018-07-24 Nio Usa, Inc. Bifurcated communications to a third party through a vehicle
US10262469B2 (en) 2016-07-07 2019-04-16 Nio Usa, Inc. Conditional or temporary feature availability
US10304261B2 (en) 2016-07-07 2019-05-28 Nio Usa, Inc. Duplicated wireless transceivers associated with a vehicle to receive and send sensitive information
US9984522B2 (en) 2016-07-07 2018-05-29 Nio Usa, Inc. Vehicle identification or authentication
US10388081B2 (en) 2016-07-07 2019-08-20 Nio Usa, Inc. Secure communications with sensitive user information through a vehicle
US10685503B2 (en) 2016-07-07 2020-06-16 Nio Usa, Inc. System and method for associating user and vehicle information for communication to a third party
US10679276B2 (en) 2016-07-07 2020-06-09 Nio Usa, Inc. Methods and systems for communicating estimated time of arrival to a third party
US11535100B2 (en) * 2016-07-12 2022-12-27 Audi Ag Control device and method for the voice-based operation of a motor vehicle
US9928734B2 (en) 2016-08-02 2018-03-27 Nio Usa, Inc. Vehicle-to-pedestrian communication systems
US11232655B2 (en) 2016-09-13 2022-01-25 Iocurrents, Inc. System and method for interfacing with a vehicular controller area network
US10650621B1 (en) 2016-09-13 2020-05-12 Iocurrents, Inc. Interfacing with a vehicular controller area network
US10681513B2 (en) 2016-10-20 2020-06-09 nuTonomy Inc. Identifying a stopping place for an autonomous vehicle
US11711681B2 (en) 2016-10-20 2023-07-25 Motional Ad Llc Identifying a stopping place for an autonomous vehicle
US10331129B2 (en) 2016-10-20 2019-06-25 nuTonomy Inc. Identifying a stopping place for an autonomous vehicle
US10473470B2 (en) 2016-10-20 2019-11-12 nuTonomy Inc. Identifying a stopping place for an autonomous vehicle
US10857994B2 (en) 2016-10-20 2020-12-08 Motional Ad Llc Identifying a stopping place for an autonomous vehicle
US11024160B2 (en) 2016-11-07 2021-06-01 Nio Usa, Inc. Feedback performance control and tracking
US10031523B2 (en) 2016-11-07 2018-07-24 Nio Usa, Inc. Method and system for behavioral sharing in autonomous vehicles
US9963106B1 (en) 2016-11-07 2018-05-08 Nio Usa, Inc. Method and system for authentication in autonomous vehicles
US10083604B2 (en) 2016-11-07 2018-09-25 Nio Usa, Inc. Method and system for collective autonomous operation database for autonomous vehicles
US10708547B2 (en) 2016-11-11 2020-07-07 Nio Usa, Inc. Using vehicle sensor data to monitor environmental and geologic conditions
US10694357B2 (en) 2016-11-11 2020-06-23 Nio Usa, Inc. Using vehicle sensor data to monitor pedestrian health
US10410064B2 (en) 2016-11-11 2019-09-10 Nio Usa, Inc. System for tracking and identifying vehicles and pedestrians
US10949885B2 (en) 2016-11-21 2021-03-16 Nio Usa, Inc. Vehicle autonomous collision prediction and escaping system (ACE)
US10410250B2 (en) 2016-11-21 2019-09-10 Nio Usa, Inc. Vehicle autonomy level selection based on user context
US10699305B2 (en) 2016-11-21 2020-06-30 Nio Usa, Inc. Smart refill assistant for electric vehicles
US11710153B2 (en) 2016-11-21 2023-07-25 Nio Technology (Anhui) Co., Ltd. Autonomy first route optimization for autonomous vehicles
US10515390B2 (en) 2016-11-21 2019-12-24 Nio Usa, Inc. Method and system for data optimization
US10970746B2 (en) 2016-11-21 2021-04-06 Nio Usa, Inc. Autonomy first route optimization for autonomous vehicles
US11922462B2 (en) 2016-11-21 2024-03-05 Nio Technology (Anhui) Co., Ltd. Vehicle autonomous collision prediction and escaping system (ACE)
US10249104B2 (en) 2016-12-06 2019-04-02 Nio Usa, Inc. Lease observation and event recording
RU2689074C2 (en) * 2016-12-12 2019-05-23 Боргвард Трейдмарк Холдингс ГмбХ Device for controlling adaptation of vehicle to different climatic conditions and vehicle having such device
US10074223B2 (en) 2017-01-13 2018-09-11 Nio Usa, Inc. Secured vehicle for user use only
US9984572B1 (en) 2017-01-16 2018-05-29 Nio Usa, Inc. Method and system for sharing parking space availability among autonomous vehicles
US10471829B2 (en) 2017-01-16 2019-11-12 Nio Usa, Inc. Self-destruct zone and autonomous vehicle navigation
US10031521B1 (en) 2017-01-16 2018-07-24 Nio Usa, Inc. Method and system for using weather information in operation of autonomous vehicles
US10286915B2 (en) 2017-01-17 2019-05-14 Nio Usa, Inc. Machine learning for personalized driving
US10464530B2 (en) 2017-01-17 2019-11-05 Nio Usa, Inc. Voice biometric pre-purchase enrollment for autonomous vehicles
US11811789B2 (en) 2017-02-02 2023-11-07 Nio Technology (Anhui) Co., Ltd. System and method for an in-vehicle firewall between in-vehicle networks
US10897469B2 (en) 2017-02-02 2021-01-19 Nio Usa, Inc. System and method for firewalls between vehicle networks
US10696313B2 (en) 2017-02-07 2020-06-30 General Electric Company Vehicle control system
US10234302B2 (en) 2017-06-27 2019-03-19 Nio Usa, Inc. Adaptive route and motion planning based on learned external and internal vehicle environment
US10369974B2 (en) 2017-07-14 2019-08-06 Nio Usa, Inc. Control and coordination of driverless fuel replenishment for autonomous vehicles
US10710633B2 (en) 2017-07-14 2020-07-14 Nio Usa, Inc. Control of complex parking maneuvers and autonomous fuel replenishment of driverless vehicles
US10837790B2 (en) 2017-08-01 2020-11-17 Nio Usa, Inc. Productive and accident-free driving modes for a vehicle
US10635109B2 (en) 2017-10-17 2020-04-28 Nio Usa, Inc. Vehicle path-planner monitor and controller
US11726474B2 (en) 2017-10-17 2023-08-15 Nio Technology (Anhui) Co., Ltd. Vehicle path-planner monitor and controller
US10935978B2 (en) 2017-10-30 2021-03-02 Nio Usa, Inc. Vehicle self-localization using particle filters and visual odometry
US10606274B2 (en) 2017-10-30 2020-03-31 Nio Usa, Inc. Visual place recognition based self-localization for autonomous vehicles
US10717412B2 (en) 2017-11-13 2020-07-21 Nio Usa, Inc. System and method for controlling a vehicle using secondary access methods
US20190152477A1 (en) * 2017-11-21 2019-05-23 Ford Global Technologies, Llc Precipitation detection
US10780883B2 (en) * 2017-11-21 2020-09-22 Ford Global Technologies, Llc Precipitation detection
US10613550B2 (en) * 2018-02-12 2020-04-07 Vinod Khosla Autonomous rail vehicle movement and system among a group of vehicles on a rail system
US20190248393A1 (en) * 2018-02-12 2019-08-15 Vinod Khosla Autonomous rail or off rail vehicle movement and system among a group of vehicles
US20190250637A1 (en) * 2018-02-12 2019-08-15 Vinod Khosla Autonomous rail vehicle movement and system among a group of vehicles on a rail system
US10611389B2 (en) * 2018-02-12 2020-04-07 Vinod Khosla Autonomous rail or off rail vehicle movement and system among a group of vehicles
US10369966B1 (en) 2018-05-23 2019-08-06 Nio Usa, Inc. Controlling access to a vehicle using wireless access devices
US10926765B2 (en) 2018-07-02 2021-02-23 Paccar Inc Cruise control interlock system
US11027686B2 (en) 2018-09-07 2021-06-08 International Business Machines Corporation Vehicle-associated control system to safeguard an occupant to depart the vehicle
US11864072B2 (en) * 2018-09-14 2024-01-02 Hewlett Packard Enterprise Development Lp Rewards for custom data transmissions
US20200090207A1 (en) * 2018-09-14 2020-03-19 Hewlett Packard Enterprise Development Lp Rewards for custom data transmissions
US20200090208A1 (en) * 2018-09-14 2020-03-19 Hewlett Packard Enterprise Development Lp Rewards for custom data transmissions
US11587366B1 (en) 2018-11-20 2023-02-21 State Farm Mutual Automobile Insurance Company Systems and methods for selecting locations to validate automated vehicle data transmission
US11142039B2 (en) * 2019-02-21 2021-10-12 International Business Machines Corporation In-vehicle adjustment to destination environmental conditions
US11301642B2 (en) * 2019-04-17 2022-04-12 GM Global Technology Operations LLC System and method of traffic sign translation
US11210722B2 (en) * 2019-04-17 2021-12-28 Ford Global Technologies, Llc Adaptive vehicle feature matching system
US11192468B2 (en) * 2019-05-15 2021-12-07 GM Global Technology Operations LLC Electric vehicle pre-conditioning
US10997800B1 (en) * 2020-01-22 2021-05-04 Zendrive, Inc. Method and system for vehicular collision reconstruction
US11928739B2 (en) 2020-01-22 2024-03-12 Zendrive, Inc. Method and system for vehicular collision reconstruction
US11425664B1 (en) * 2021-07-26 2022-08-23 T-Mobile Usa, Inc. Dynamic power adjustment of network towers
EP4079606A3 (en) * 2021-09-17 2023-03-15 Beijing Baidu Netcom Science Technology Co., Ltd. Method and apparatus for parking vehicle, electronic device and medium

Also Published As

Publication number Publication date
US9147296B2 (en) 2015-09-29
US20140309982A1 (en) 2014-10-16
US20140310379A1 (en) 2014-10-16
US20140309847A1 (en) 2014-10-16
US20140309891A1 (en) 2014-10-16
US20140309852A1 (en) 2014-10-16
US11379541B2 (en) 2022-07-05
US20140309878A1 (en) 2014-10-16
US20140309923A1 (en) 2014-10-16
US20140309880A1 (en) 2014-10-16
US9317983B2 (en) 2016-04-19
US20140309922A1 (en) 2014-10-16
US20140309919A1 (en) 2014-10-16
US20160318524A1 (en) 2016-11-03
US10023117B2 (en) 2018-07-17
US20140307724A1 (en) 2014-10-16
US20160318467A1 (en) 2016-11-03
US20160325755A1 (en) 2016-11-10
US20140309892A1 (en) 2014-10-16
US9230379B2 (en) 2016-01-05
US20160155326A1 (en) 2016-06-02
US20160249853A1 (en) 2016-09-01
US20160246526A1 (en) 2016-08-25
US20140309875A1 (en) 2014-10-16
US9466161B2 (en) 2016-10-11
US9349234B2 (en) 2016-05-24
US20140309838A1 (en) 2014-10-16
US20170099295A1 (en) 2017-04-06
US20160313730A1 (en) 2016-10-27
US20140309879A1 (en) 2014-10-16
US20160040998A1 (en) 2016-02-11
US20160163133A1 (en) 2016-06-09
US9183685B2 (en) 2015-11-10
US20160250985A1 (en) 2016-09-01
US20170075701A1 (en) 2017-03-16
US20140309934A1 (en) 2014-10-16
US20220147579A1 (en) 2022-05-12
US9235941B2 (en) 2016-01-12
US20140309921A1 (en) 2014-10-16
US20170249095A1 (en) 2017-08-31
US20160321848A1 (en) 2016-11-03
US9117318B2 (en) 2015-08-25
US20160223347A1 (en) 2016-08-04
US9290153B2 (en) 2016-03-22
US20140310277A1 (en) 2014-10-16
US9952680B2 (en) 2018-04-24
US20160039426A1 (en) 2016-02-11
US10059342B2 (en) 2018-08-28
US20140309872A1 (en) 2014-10-16
US20200004791A1 (en) 2020-01-02
US20140306826A1 (en) 2014-10-16
US20170232888A1 (en) 2017-08-17
US20140309873A1 (en) 2014-10-16
US20170066406A1 (en) 2017-03-09
US9218698B2 (en) 2015-12-22
US20140309869A1 (en) 2014-10-16
US9524597B2 (en) 2016-12-20
US20140310594A1 (en) 2014-10-16
US20140309876A1 (en) 2014-10-16
US9147297B2 (en) 2015-09-29
US20140309886A1 (en) 2014-10-16
US20170097243A1 (en) 2017-04-06
US20220147578A1 (en) 2022-05-12
US20160047662A1 (en) 2016-02-18
US20150232065A1 (en) 2015-08-20
US20200104326A1 (en) 2020-04-02
US20140310702A1 (en) 2014-10-16
US9536361B2 (en) 2017-01-03
US20140309865A1 (en) 2014-10-16
US20170082447A1 (en) 2017-03-23
US10013878B2 (en) 2018-07-03
US20140309920A1 (en) 2014-10-16
US20160039430A1 (en) 2016-02-11
US20140309929A1 (en) 2014-10-16
US9305411B2 (en) 2016-04-05
US9646439B2 (en) 2017-05-09
US20140309930A1 (en) 2014-10-16
US9142072B2 (en) 2015-09-22
US20160205419A1 (en) 2016-07-14
US9020697B2 (en) 2015-04-28
US20140309893A1 (en) 2014-10-16
US20140310739A1 (en) 2014-10-16
US20160318468A1 (en) 2016-11-03
US9378602B2 (en) 2016-06-28
US20140309864A1 (en) 2014-10-16
US9058703B2 (en) 2015-06-16
US20170067747A1 (en) 2017-03-09
US9142071B2 (en) 2015-09-22
US20140309805A1 (en) 2014-10-16
US20160244011A1 (en) 2016-08-25
US20140309913A1 (en) 2014-10-16
US20210240783A1 (en) 2021-08-05
US20140306835A1 (en) 2014-10-16
US20210232643A1 (en) 2021-07-29
US20140306817A1 (en) 2014-10-16
US20140308902A1 (en) 2014-10-16
US20140309867A1 (en) 2014-10-16
US9883209B2 (en) 2018-01-30
US20160041820A1 (en) 2016-02-11
US20220147580A1 (en) 2022-05-12
US20140309935A1 (en) 2014-10-16
US20140309804A1 (en) 2014-10-16
US11386168B2 (en) 2022-07-12
US20190308639A1 (en) 2019-10-10
US9123186B2 (en) 2015-09-01
US20140307655A1 (en) 2014-10-16
US20140309839A1 (en) 2014-10-16
US20140309877A1 (en) 2014-10-16
US9153084B2 (en) 2015-10-06
US20140309853A1 (en) 2014-10-16
US20140309790A1 (en) 2014-10-16
US20140309815A1 (en) 2014-10-16
US20140306814A1 (en) 2014-10-16
US20170108935A1 (en) 2017-04-20
US20200057783A1 (en) 2020-02-20
US10534819B2 (en) 2020-01-14
US20140310186A1 (en) 2014-10-16
US20170131712A1 (en) 2017-05-11
US20160082839A1 (en) 2016-03-24
US20170078223A1 (en) 2017-03-16
US20140309870A1 (en) 2014-10-16
US10275959B2 (en) 2019-04-30
US20140310075A1 (en) 2014-10-16
US9135764B2 (en) 2015-09-15
US20140310610A1 (en) 2014-10-16
US9994229B2 (en) 2018-06-12

Similar Documents

Publication Publication Date Title
US9378601B2 (en) Providing home automation information via communication with a vehicle
US20170067747A1 (en) Automatic alert sent to user based on host location information
US20140309789A1 (en) Vehicle Location-Based Home Automation Triggers
US9545930B2 (en) Parental control over vehicle features and child alert system
US9384609B2 (en) Vehicle to vehicle safety and traffic communications
US20190392107A1 (en) Access and portability of user profiles stored as templates
US20160247377A1 (en) Guest vehicle user reporting
US20160070527A1 (en) Network connected vehicle and associated controls
US20140309874A1 (en) Synchronization Between Vehicle and User Device Calendar
US20140309862A1 (en) User profile exchange via vehicle supported communications protocol
US20140310031A1 (en) Transfer of user profile data via vehicle agency control
EP2834598A1 (en) Virtual personality vehicle communications with third parties
US20220058329A1 (en) Access and portability of user profiles stored as templates

Legal Events

Date Code Title Description
AS Assignment

Owner name: FLEXTRONICS AP, LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RICCI, CHRISTOPHER P.;REEL/FRAME:033226/0643

Effective date: 20140612

AS Assignment

Owner name: AUTOCONNECT HOLDINGS LLC, MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FLEXTRONICS AP, LLC;REEL/FRAME:036503/0062

Effective date: 20150520

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION