[go: up one dir, main page]

US10518750B1 - Anti-theft system by location prediction based on heuristics and learning - Google Patents

Anti-theft system by location prediction based on heuristics and learning Download PDF

Info

Publication number
US10518750B1
US10518750B1 US16/157,863 US201816157863A US10518750B1 US 10518750 B1 US10518750 B1 US 10518750B1 US 201816157863 A US201816157863 A US 201816157863A US 10518750 B1 US10518750 B1 US 10518750B1
Authority
US
United States
Prior art keywords
vehicle
poi
departure time
data
remote
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US16/157,863
Inventor
Yu Zhang
Doua Vang
Bilal Alasry
Vikas UPMANUE
Te-Ping KANG
Jordan Necovski
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.)
Denso International America Inc
Original Assignee
Denso International America Inc
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 Denso International America Inc filed Critical Denso International America Inc
Priority to US16/157,863 priority Critical patent/US10518750B1/en
Assigned to DENSO INTERNATIONAL AMERICA, INC. reassignment DENSO INTERNATIONAL AMERICA, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ALASRY, BILAL, KANG, TE-PING, NECOVSKI, JORDAN, UPMANUE, VIKAS, VANG, DOUA, ZHANG, YU
Application granted granted Critical
Publication of US10518750B1 publication Critical patent/US10518750B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3453Special cost functions, i.e. other than distance or default speed limit of road segments
    • G01C21/3476Special cost functions, i.e. other than distance or default speed limit of road segments using point of interest [POI] information, e.g. a route passing visible POIs
    • 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/30Detection related to theft or to other events relevant to anti-theft systems
    • B60R25/33Detection related to theft or to other events relevant to anti-theft systems of global position, e.g. by providing GPS coordinates
    • 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/3629Guidance using speech or audio output, e.g. text-to-speech
    • 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/3688Systems comprising multiple parts or multiple output devices (not client-server), e.g. detachable faceplates, key fobs or multiple output screens
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R2325/00Indexing scheme relating to vehicle anti-theft devices
    • B60R2325/20Communication devices for vehicle anti-theft devices
    • B60R2325/205Mobile phones

Definitions

  • the present disclosure relates to an anti-theft mechanism of a vehicle utilizing a mobile phone of an occupant of the vehicle.
  • a vehicle In daily operation, a vehicle may be parked at numerous stops throughout the day. Some of the stops are routine stops. For example, a vehicle may be parked home during the night hours, but the vehicle leaves to work during the morning. However, other stops may be sporadic stops that are not schedule. For example, during an errand run, a vehicle may stop at several different locations. A vehicle may be parked at each of those locations for a different duration.
  • a system comprises one or more transceivers configured to communicate data with a communication device of a remote vehicle.
  • the system may also include a processor in communication with the transceiver and programmed to receive data from the communication device indicating a location of the vehicle and data indicating that the vehicle departed prior to a threshold departure time, wherein the threshold departure time is determined in part by data received indicating a category of a point of interest (POI) associated with a location of the vehicle, and send a notification to a mobile device associated with the vehicle when the data indicating that vehicle departed is prior to the threshold departure time.
  • POI point of interest
  • a vehicle system in a vehicle comprises a wireless transceiver configured to communicate with a mobile device of an occupant of the vehicle, and a processor in communication with the wireless transceiver and programmed to identify a location of the vehicle utilizing location data, associate a point-of-interest (POI) with the location of the vehicle utilizing the location data, and output a message via a wireless transceiver to the mobile device in response to data indicating that the vehicle departed prior to a threshold departure time associated with the POI, wherein the threshold departure time is determined in part by data indicating a category of the POI.
  • POI point-of-interest
  • a server comprises a transceiver configured to communicate data with a remote vehicle, and a processor in communication with the transceiver and programmed to send a request to message a mobile device associated with the remote vehicle in response to data received from the remote vehicle indicating that the vehicle departed prior to a threshold departure time associated with a point of interest (POI) associated with a current location of the remote vehicle, wherein the threshold departure time is determined in part by data indicating a category of the POI.
  • POI point of interest
  • FIG. 1 discloses an overview of a vehicle system.
  • FIG. 2 discloses a flow chart illustrating an embodiment of the anti-theft system by location prediction based on heuristics and learning.
  • FIG. 3 discloses an algorithm based on heuristics and learning when the parked location of a vehicle is at a POI that is not routine.
  • FIG. 4 discloses an algorithm based on heuristics and learning when the parked location of a vehicle is at a POI that is routine.
  • an anti-theft system may allow drivers to secure their parked cars from theft.
  • the system may provide users with a secure way to protect their vehicle using connectivity, location sensors, and machine learning methods to identify unauthorized use of their vehicle by predicting location and an estimated departure time threshold. Location and early departure time prediction based on machine learning and heuristics may be described below and in the figures.
  • a vehicle system 1 includes a navigation apparatus 3 and a data center 5 .
  • the navigation apparatus 3 may be equipped in a vehicle and may include a navigation controller (NAVI CONT) 10 or processor.
  • the navigation apparatus may be a portable terminal, such as a smart phone having a navigation function, other than a device equipped to a vehicle.
  • the navigation apparatus may also be an off-board server or system that processes directions and maneuvers off-board that are to be sent to the vehicle.
  • the route may be calculated using a remote service place and pushed into the vehicle storage.
  • the navigation could be played as audio messages or visual indications (e.g. icons).
  • Local position detectors (either on-board or off-board) may be utilized to match car's position to the route info.
  • the navigation controller 10 may include a microcomputer, which has a central processing unit (CPU), a read only memory (ROM), a random-access memory (RAM), an input/output (I/O) interface and a bus line for coupling the CPU, the ROM, the RAM and the I/O interface.
  • the navigation controller 10 may include a position detector (POSI DETC) 20 , a user interface or human machine interface (HMI) 30 , a storage 40 , a display screen (DISPLAY) 50 , an audio output device (AUDIO OUT) 60 , and a communication device (COMM DEVC) 70 .
  • the position detector 20 may detect a present position of the vehicle.
  • the user interface 30 may be used for inputting a command from a user to the navigation apparatus 3 or vehicle system 1 .
  • the storage 40 may store map data.
  • the display screen 50 may display a map and various information to the user.
  • the audio output device 60 may output audio guidance and sounds to occupants of the vehicle.
  • the communication device 70 of the navigation apparatus 3 may communicate with an off-board server 5 .
  • the communication device 70 (or another communication device, such as a wireless transceiver as a Bluetooth transceiver), may be utilized to communication with a mobile device 90 , such as a mobile phone.
  • the mobile device 90 may be utilized for handsfree communication or other capabilities based on interoperability with the vehicle system 1 .
  • the position detector 20 may receive signals transmitted from satellites for a global positioning system (GPS).
  • the position detector 20 may include a GPS receiver (GPS RECV) 21 , a gyroscope (DIST SENS) 22 , and a distance sensor (DIST SENS) 23 .
  • the GPS receiver 21 may detect a position coordinate and an altitude of the present position of the vehicle.
  • the gyroscope 22 outputs a detection signal corresponding to an angular velocity of a rotational motion applied to the vehicle.
  • the distance sensor 23 outputs a traveling distance of the vehicle.
  • the navigation controller 10 calculates the present position, a direction, and a velocity of the vehicle based on signals output from the GPS receiver 21 , the gyroscope 22 , and the distance sensor 23 . Further, the present position may be calculated in various methods based on the output signal from the GPS receiver 21 . For example, a single point positioning method or a relative positioning method may be used to calculate the present position of the vehicle.
  • the HMI 30 includes a touch panel and may include mechanical key switches.
  • the touch panel is integrally set with the display screen 50 on the display screen or located away from the display such as in front of an arm rest.
  • the mechanical key switches are arranged around the display screen 50 .
  • operation switches for the remote control function are arranged in the HMI 30 .
  • the HMI 30 may also include a voice recognition system that utilizes voice prompts to operate various vehicle functions.
  • the storage 40 inputs various data included in the map data to the navigation controller 10 .
  • the various data includes road data, facility data, point-of-interest (POI) data, address book data, and guidance data.
  • the road data is indicative of a road connection status, and includes node data, which indicates a predetermined position such as an intersection, and link data, which indicates a link that connects adjacent nodes.
  • the facility data is indicative of a facility on the map.
  • the guidance data is used for route guidance.
  • Address book data may be utilized to store custom contacts, locations, and other information (e.g. home or work).
  • POI data may be utilized to identify a POI's location, contact information, category information, review (e.g. Zagat or Yelp) information, etc.
  • Examples of a POI may be a McDonald's under the category of a fast-food restaurant; Starbuck's under coffee shop, a Holiday Inn under the category of hotel, etc.
  • Other POI examples may include, hospitals, dealerships, police stations, cleaners, etc.
  • POIs may be independent business or corporate businesses.
  • the map data stored in the storage or “cloud” storage may be indicative of a map of an area.
  • the map data is divided into one or more predetermined segment data elements, which are indicative of one or more predetermined segments included in the map of the area.
  • the map data may include information on road names, road geometry, road function class, etc.
  • the map data may include information regarding municipals (county lines, city lines, state lines, country borders, etc.), as well as bodies of water, park's, etc. Map data may also be updated through various processes.
  • the storage 40 is configured to be rewritable in order to update the mesh data element.
  • a hard disk drive (HDD) and a flash memory may be used as the storage 40 .
  • the display screen 50 may be a color display apparatus having a display surface such as a liquid crystal display.
  • the display screen 50 displays various display windows according to video signal transmitted from the navigation controller 10 . Specifically, the display screen 50 displays a map image, a guidance route from a start point to a destination, a mark indicating the present position of the vehicle, and other guidance information.
  • the audio output device 60 may output audible prompts and various audio information to the user. With above-described configuration, the route guidance can be performed by displaying viewable information on the display screen 50 and outputting audible information with the audio output device 60 .
  • the communication device 70 may communication data with the “cloud,” for example, a data center 5 .
  • the navigation apparatus 3 may be wirelessly coupled to a network via the communication device 70 so that the navigation apparatus 3 performs the data communication with the data center 5 .
  • the communication device 70 maybe an embedded telematics module or may be a Bluetooth transceiver paired with mobile device 90 utilized to connect to remote servers or the “cloud.”
  • the communication device 70 may be both a Bluetooth communication or another form of wireless (or wired) communication.
  • the server 5 which is remote from the vehicle, mainly includes a data center controller (CENTER CONT) 80 .
  • the data center controller 80 mainly includes a well-known microcomputer, which has a CPU, a ROM, a RAM, an input/output interface and a bus line for coupling the CPU, the ROM, the RAM and the I/O interface.
  • the data center controller 80 includes a communication device (COMM DEVC) 81 , a first storage (FIR STORAGE) 82 .
  • the communication device 81 of the data center 5 performs the data communication with the navigation apparatus 3 .
  • the data center 5 is wirelessly coupled to the network via the communication device 81 so that the data center 5 performs the data communication with the navigation apparatus 3 .
  • the off-board server storage 82 inputs the various data into the data center controller 80 .
  • the various data may include POI data, the road data, the facility data, and crowd-sourced data (as explained in more detail below).
  • the road data is indicative of a road connection status, and includes node data, which indicates a predetermined position such as an intersection, and link data, which indicates a link that connects adjacent nodes.
  • the facility data is indicative of a facility on the map.
  • the storage may also include point-of-interest (POI) information.
  • POI point-of-interest
  • FIG. 2 discloses a flow chart 200 illustrating an embodiment of the anti-theft system by location prediction based on heuristics and learning.
  • the flow chart may be implemented into a process or a vehicle system or an off-board server (e.g. “the cloud”.)
  • the anti-theft system may provide users with a secure way to protect vehicle using connectivity, location sensors, and machine learning methods to identify unauthorized use of their vehicle by predicting location and an estimated departure time threshold.
  • the vehicle system may determine that a vehicle is parked.
  • the vehicle system may determine that the car is parked based on various sensors or input, such as the ignition switch being turned off while the car's gear is in a “PARK,” the emergency brake being activated, the vehicle speed signal indicating zero, the vehicle speed signal indicating zero movement while the vehicle's gear is in “PARK,” etc.
  • the vehicle system may retrieve a user profile at step 203 .
  • the user profile may be retrieved from a navigation system or another vehicle system.
  • the user profile may include data regarding a user's preferences, tendencies, historic data, etc.
  • the user profile may be associated with a user automatically based on various vehicle settings (e.g. seat settings) associated with that user, a mobile phone paired with the vehicle associated with the user, a key fob associated with the user, a car-sharing application (e.g. commercial or non-commercial setting).
  • the user may be an owner of the car or a designated driver.
  • the vehicle may also be an autonomous vehicle.
  • the vehicle system may determine the category of the location that the vehicle is parked at in step 205 . For example, the vehicle system may determine whether the vehicle is parked at a home, work, or another category of the POI (e.g. restaurant, gas station, airport, coffee shop, mall, etc.). The vehicle system may utilize the GPS coordinates of the map and compare it to those of nearby POIs. If the GPS coordinates match with a nearby POI, an algorithm of the vehicle processor can identify that the vehicle is parked under the assumption of visiting that POI. Furthermore, the vehicle system may have destination information input by an occupant of the vehicle into a vehicle's navigation system.
  • POI e.g. restaurant, gas station, airport, coffee shop, mall, etc.
  • the vehicle system may determine if the parked area or POI is a new stop or non-routine stop of the vehicle.
  • the vehicle system may use the vehicle's coordinates to determine whether the POI is a routine place like home, work, a commonly visited POI, or a new POI.
  • the vehicle system may have historic data of a vehicle's behavior of stopping points based on the user's schedule. For example, the vehicle may identify that the user typically leaves home for an office at 7 AM Monday thru Friday, as well as head home from the office at 6 PM on Monday thru Friday. Additional details regarding whether the parked location is a non-routine POI is shown in FIG. 3 , while additional details regarding whether the parked location is a routine POI is shown in FIG. 4 .
  • the vehicle system may retrieve a departure estimation based on a routine schedule as shown in step 208 .
  • the vehicle may be parked at a routine destination such as home or work at step 208 .
  • the vehicle's navigation system may have historic data that monitors and tracks the amount of a time a vehicle is parked at a routine stop (e.g. work, home, etc.). Additionally, the vehicle's navigation system may communicate with a mobile device (e.g. phone or tablet) that may also have historic data that monitors and tracks the amount of a time a vehicle is parked at a routine stop.
  • a mobile device e.g. phone or tablet
  • the vehicle system may send a threshold departure time (e.g. an estimated stop time or departure time) to send the navigation system.
  • a threshold departure time e.g. an estimated stop time or departure time
  • the vehicle system may establish a range or window for the typical departure time that coincides with historic data of the vehicle being parked at the POI.
  • the vehicle system may estimate a departure time for a non-routine POI in step 209 .
  • the vehicle system may determine a departure time based on a user-prompt requesting an estimated departure time or duration of stop, crowd-sourced data, or other information collected by the vehicle system. For example, the vehicle system may analyze the previous stops of a user by mapping the GPS coordinates of the vehicle compared to the same spots during the same time or day from previous trips. If the vehicle system identifies that the vehicle has no historical pattern of stopping at the GPS coordinates of the vehicle, the vehicle system may assume that the vehicle is stopped at POI that is a non-routine POI.
  • the vehicle may send a user prompt to request a duration of the stop, or the vehicle may collect crowd-sourced data (such as Google Map services) to estimate a duration of the stop.
  • the departure time may be adjusted based upon the various parameters utilized to adjust the estimated departure time for a non-routine POI, as explained in more detail with regards to FIG. 3 .
  • the vehicle system may allow a user to overwrite a departure time estimation.
  • a user prompt or menu on a user interface may allow a user to manually set a departure time that is inconsistent with the typical time (as set in either step 208 or step 209 ).
  • an interface of the vehicle may prompt “Your expected departure time is in 45 minutes. Is this accurate?”
  • the user may be allowed to edit the expected departure time by saying or prompting “No” on an interface.
  • the vehicle system may have difficulty estimating the departure time of the vehicle, as there is inconsistency in the estimated departure time based on the historic data.
  • a user prompt may allow an occupant to set an estimated departure time or window of departure.
  • the user may also overwrite the departure time if the POI. If the user chooses to overwrite the departure time, the vehicle system may set the threshold departure time estimation at step 211 . If the user does not overwrite the departure time, the departure time set at steps 208 and 209 may be the same and set at step 211 .
  • the vehicle system may determine if the vehicle is moving out a predefined geo range prior to the vehicle being on (e.g ignition is active). This may help identify if the vehicle is being towed or moved without the vehicle being turned on. For example, if the vehicle is turned off, but the GPS module or telematics module is still active, the vehicle system may monitor its GPS position. The vehicle system may constantly check for GPS position for a defined period. In parallel, the vehicle system may define a geo range threshold for the vehicle to move while off that may trigger a notification. For example, the threshold may be set to a 1 ⁇ 4 mile radius, 1 ⁇ 2 mile radius, 1 mile radius, etc. Of course, any geo-range threshold may be defined. The geo-range threshold may be defined based on different location categories (e.g. 200 feet for home). For example, the threshold for certain categories, such as a restaurant, may be higher (e.g. 2 miles) due to onsite valet.
  • a predefined geo range prior to the vehicle being on e.g ignition is active. This may help identify
  • the vehicle system may determine if the vehicle is turned on. If the vehicle is not turned on, however, the vehicle is moving (e.g. GPS coordinates keep updating with changed locations), there may be a scenario that the vehicle is towed. However, if the vehicle is on, the system may determine whether the car departed before the estimated departure time that is set for that location or by the occupant. If the vehicle does depart before the threshold departure time (“T”), a check message may be sent to the user's connected devices (e.g. cell phone). The message may state “Your car is moving.
  • T threshold departure time
  • the message could be a context-based warning for a natural behavior such as “Are you leaving the game early?” If the vehicle is moving out of a predefined geo range and is not ON, a check message may be sent to the user's connected device as well.
  • FIG. 3 discloses an algorithm 300 to update or improve the threshold departure time based on heuristics and learning when the parked location of a vehicle is a POI that may not be routine stop (e.g. non-routine POI).
  • the algorithm may utilize various inputs to adjust an estimated departure time for a vehicle when the vehicle stops at a non-routine POI.
  • the data may be onboard the vehicle, on a device owned by a user, or off-board server.
  • the flowchart shows all of the individual inputs that may be input to create a heuristic based on an average of the departure time or time spent at a location.
  • the crowd source information may be utilized to determine how long a visitor may typically visit that specific POI or the category of that POI at a specific time of day or day of the week.
  • the heuristic based on an average may be updated by crowd-sourced usage data for each POI. For example, there may be data associate with average length of time for each POI. Additional inputs to the model may allow the vehicle system to adjust each POI departure time accordingly. For example, if the user has an upcoming appointment and is at a POI that they normally spend a long time at, the model may update to determine a shorten departure time.
  • the system may simultaneously integrate heuristics based on averages (e.g. updated by crowd usage data for each POI).
  • a remote server may maintain such information on the averages of the specific POI or category of the POI and provide such data to the vehicle for updating. Examples of an early departure time might be leaving a movie theater in less than 90 minutes, a grocery store in less than 20 minutes, a restaurant in less than 30 minutes, and a mall in less than an hour.
  • the vehicle system may integrate with an individual schedule of user or occupant of the vehicle at 302 .
  • the user's calendar may include an appointment, gathering, data, class, training session, etc. Such examples may be input to the heuristic based average to accommodate a departure time for a non-routine POI that is stopped at.
  • the vehicle may stop at a non-routine POI, such as a library at 2 PM. If the vehicle system is aware that a doctor appointment exists for the driver/occupant at 3 PM, and the estimated driving time to the doctor is 15 minutes, the vehicle system utilize the appointment to accommodate the departure time.
  • the calendar may be imported by the user through the mobile device or through connectivity to an off-board server (e.g. “the cloud”). The schedule data may be then utilize to update the averages.
  • the heuristic average may utilize personal behavior habits by aggregating user response data 303 .
  • Examples of the personal habits may include dining time, coffee time, and shopping time.
  • the personal habit data may be utilized to adjust the departure time of the vehicle. For example, if the vehicle system knows that the user is having coffee time or dining or shopping, the estimated departure time may be increased from the original estimation. Such factors may be utilized to update the heuristic average for a specific POI or the category of the POI.
  • Another input may be adjusting the departure time of the vehicle based upon the number of occupants in the car or environmental factors 305 .
  • the number of occupants in the vehicle may account for adjusting of a POI that has been visited.
  • the vehicle system may work with sensors in the vehicle to identify the number of occupants.
  • a seat sensor may be utilized to measure weight of a passenger and can identify when a user is seated.
  • the vehicle system may utilize a Bluetooth transceiver or other wireless transceiver to identify various connected devices that may be owned by occupants (e.g. connecting to multiple phones may mean multiple occupants in the vehicle).
  • the duration for a visit to a barber/salon may be updated to be longer than typical average.
  • environmental factors may also be utilized to updated the averages. For example, traffic data may be retrieved from an off-board server to provide additional data to update the averages. Additionally, weather data may be retrieved from an off-board server to provide additional data to update the averages. For example, it may be determined that times or traffic or bad weather lead to prolonged stays. Thus, the environmental data may be utilized to extend and update a departure time.
  • Another input may be adjusting the departure time of the vehicle based upon social-media factors 307 .
  • social media factors may include scheduling of an online-order/cub-side pick up from an application, identification of a shopping list (e.g. examining the length of it), identification of a carry-out order, parking time reservations, purchased event ticket, etc.
  • the vehicle may utilize these social factors to adjust an average duration at the POI based on such social-media factors. For example, if curb-side ordering is utilized and data indicating such is shared between the mobile phone and vehicle system, that data may be utilized to shorten a duration since the curb-side pickup would be very short. Furthermore, if data indicates than a purchased ticket event for 5 hours takes place (e.g. concert), the average may be updated to reflect the ticketed event.
  • FIG. 4 discloses an algorithm 400 for an estimated departure time threshold based on heuristics and learning when the parked location of a vehicle is a POI that is a routine stop (e.g. home, work, routine errand stop, etc.).
  • the algorithm may initially utilize various user's initial inputs to identify an estimated departure time.
  • a user interface e.g. human machine interface or HMI
  • HMI human machine interface
  • a voice recognition system may ask “How long do you plan to stay at this stop?” and the user's response may define the attribute.
  • the averages may rely less on an occupants input and rely on contextual data gathered through the car.
  • the vehicle system may integrate with an individual schedule of user or occupant of the vehicle 402 to adjust the heuristics and learning for a parked location.
  • the user's calendar may include a meeting, business travel plan, paid-time off, vacation plan, sick days, etc.
  • Such examples may be input to the heuristic based average to accommodate a departure time for a routine POI that the vehicle has stopped at.
  • the vehicle may stop at a routine POI, such as a place-of-work at 8 AM. If the vehicle system is aware that a doctor appointment exists for the driver/occupant at 3 PM, and the estimated driving time to the doctor is 15 minutes, the vehicle system utilizes the appointment to accommodate the departure time from a typical work schedule.
  • the vehicle system may also improve accuracy based on actual usage at a routine POI 403 .
  • the vehicle system may calculate an average of the duration that the vehicle has stopped at home for a given duration (e.g. day of the week, time, etc.).
  • the heuristic average may utilize personal behavior habits by aggregating user response data 403 . Examples of the personal habits may include dining time, coffee time, and shopping time, work time, resting time, etc.
  • the personal habit data may be utilized to adjust the departure time of the vehicle. For example, if the vehicle system knows that the user is traveling to work based on a consistent pattern of leaving and returning to home during a work week. As the vehicle is stopped at the POI more frequently, the vehicle system may utilize the user response data to further adjust the average duration.
  • the vehicle system may also improve accuracy based on environmental factors 404 .
  • traffic data may be retrieved from an off-board server to provide additional data to update the averages.
  • weather data may be retrieved from an off-board server to provide additional data to update the averages. For example, it may be determined that times or traffic or bad weather lead to prolonged stays.
  • the environmental data may be utilized to extend and update a departure time.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Mechanical Engineering (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Multimedia (AREA)
  • Navigation (AREA)

Abstract

A system comprising one or more transceivers configured to communicate data with a communication device of a remote vehicle. The system may also include a processor in communication with the transceiver and programmed to receive data from the communication device indicating a location of the vehicle and data indicating that the vehicle departed prior to a threshold departure time, wherein the threshold departure time is determined in part by data received indicating a category of a point of interest (POI) associated with a location of the vehicle, and send a notification to a mobile device associated with the vehicle when the data indicating that vehicle departed is prior to the threshold departure time.

Description

TECHNICAL FIELD
The present disclosure relates to an anti-theft mechanism of a vehicle utilizing a mobile phone of an occupant of the vehicle.
BACKGROUND
In daily operation, a vehicle may be parked at numerous stops throughout the day. Some of the stops are routine stops. For example, a vehicle may be parked home during the night hours, but the vehicle leaves to work during the morning. However, other stops may be sporadic stops that are not schedule. For example, during an errand run, a vehicle may stop at several different locations. A vehicle may be parked at each of those locations for a different duration.
SUMMARY
According to one embodiment, a system comprises one or more transceivers configured to communicate data with a communication device of a remote vehicle. The system may also include a processor in communication with the transceiver and programmed to receive data from the communication device indicating a location of the vehicle and data indicating that the vehicle departed prior to a threshold departure time, wherein the threshold departure time is determined in part by data received indicating a category of a point of interest (POI) associated with a location of the vehicle, and send a notification to a mobile device associated with the vehicle when the data indicating that vehicle departed is prior to the threshold departure time.
According to a second embodiment, a vehicle system in a vehicle comprises a wireless transceiver configured to communicate with a mobile device of an occupant of the vehicle, and a processor in communication with the wireless transceiver and programmed to identify a location of the vehicle utilizing location data, associate a point-of-interest (POI) with the location of the vehicle utilizing the location data, and output a message via a wireless transceiver to the mobile device in response to data indicating that the vehicle departed prior to a threshold departure time associated with the POI, wherein the threshold departure time is determined in part by data indicating a category of the POI.
According to third embodiment, a server comprises a transceiver configured to communicate data with a remote vehicle, and a processor in communication with the transceiver and programmed to send a request to message a mobile device associated with the remote vehicle in response to data received from the remote vehicle indicating that the vehicle departed prior to a threshold departure time associated with a point of interest (POI) associated with a current location of the remote vehicle, wherein the threshold departure time is determined in part by data indicating a category of the POI.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 discloses an overview of a vehicle system.
FIG. 2 discloses a flow chart illustrating an embodiment of the anti-theft system by location prediction based on heuristics and learning.
FIG. 3 discloses an algorithm based on heuristics and learning when the parked location of a vehicle is at a POI that is not routine.
FIG. 4 discloses an algorithm based on heuristics and learning when the parked location of a vehicle is at a POI that is routine.
DETAILED DESCRIPTION
Embodiments of the present disclosure are described herein. It is to be understood, however, that the disclosed embodiments are merely examples and other embodiments can take various and alternative forms. The figures are not necessarily to scale; some features could be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the embodiments. As those of ordinary skill in the art will understand, various features illustrated and described with reference to any one of the figures can be combined with features illustrated in one or more other figures to produce embodiments that are not explicitly illustrated or described. The combinations of features illustrated provide representative embodiments for typical applications. Various combinations and modifications of the features consistent with the teachings of this disclosure, however, could be desired for particular applications or implementations.
In one example embodiment, an anti-theft system may allow drivers to secure their parked cars from theft. The system may provide users with a secure way to protect their vehicle using connectivity, location sensors, and machine learning methods to identify unauthorized use of their vehicle by predicting location and an estimated departure time threshold. Location and early departure time prediction based on machine learning and heuristics may be described below and in the figures.
As shown in FIG. 1, a vehicle system 1 includes a navigation apparatus 3 and a data center 5. The navigation apparatus 3 may be equipped in a vehicle and may include a navigation controller (NAVI CONT) 10 or processor. The navigation apparatus may be a portable terminal, such as a smart phone having a navigation function, other than a device equipped to a vehicle. The navigation apparatus may also be an off-board server or system that processes directions and maneuvers off-board that are to be sent to the vehicle. The route may be calculated using a remote service place and pushed into the vehicle storage. The navigation could be played as audio messages or visual indications (e.g. icons). Local position detectors (either on-board or off-board) may be utilized to match car's position to the route info. The navigation controller 10 may include a microcomputer, which has a central processing unit (CPU), a read only memory (ROM), a random-access memory (RAM), an input/output (I/O) interface and a bus line for coupling the CPU, the ROM, the RAM and the I/O interface. The navigation controller 10 may include a position detector (POSI DETC) 20, a user interface or human machine interface (HMI) 30, a storage 40, a display screen (DISPLAY) 50, an audio output device (AUDIO OUT) 60, and a communication device (COMM DEVC) 70. The position detector 20 may detect a present position of the vehicle. The user interface 30 may be used for inputting a command from a user to the navigation apparatus 3 or vehicle system 1. The storage 40 may store map data. The display screen 50 may display a map and various information to the user. The audio output device 60 may output audio guidance and sounds to occupants of the vehicle. The communication device 70 of the navigation apparatus 3 may communicate with an off-board server 5. Furthermore, the communication device 70 (or another communication device, such as a wireless transceiver as a Bluetooth transceiver), may be utilized to communication with a mobile device 90, such as a mobile phone. The mobile device 90 may be utilized for handsfree communication or other capabilities based on interoperability with the vehicle system 1.
The position detector 20 may receive signals transmitted from satellites for a global positioning system (GPS). The position detector 20 may include a GPS receiver (GPS RECV) 21, a gyroscope (DIST SENS) 22, and a distance sensor (DIST SENS) 23. The GPS receiver 21 may detect a position coordinate and an altitude of the present position of the vehicle. The gyroscope 22 outputs a detection signal corresponding to an angular velocity of a rotational motion applied to the vehicle. The distance sensor 23 outputs a traveling distance of the vehicle. The navigation controller 10 calculates the present position, a direction, and a velocity of the vehicle based on signals output from the GPS receiver 21, the gyroscope 22, and the distance sensor 23. Further, the present position may be calculated in various methods based on the output signal from the GPS receiver 21. For example, a single point positioning method or a relative positioning method may be used to calculate the present position of the vehicle.
The HMI 30 includes a touch panel and may include mechanical key switches. The touch panel is integrally set with the display screen 50 on the display screen or located away from the display such as in front of an arm rest. The mechanical key switches are arranged around the display screen 50. When the navigation apparatus 3 provides a remote control function, operation switches for the remote control function are arranged in the HMI 30. The HMI 30 may also include a voice recognition system that utilizes voice prompts to operate various vehicle functions.
The storage 40, in which the map data is stored, inputs various data included in the map data to the navigation controller 10. The various data includes road data, facility data, point-of-interest (POI) data, address book data, and guidance data. The road data is indicative of a road connection status, and includes node data, which indicates a predetermined position such as an intersection, and link data, which indicates a link that connects adjacent nodes. The facility data is indicative of a facility on the map. The guidance data is used for route guidance. Address book data may be utilized to store custom contacts, locations, and other information (e.g. home or work). POI data may be utilized to identify a POI's location, contact information, category information, review (e.g. Zagat or Yelp) information, etc. Examples of a POI may be a McDonald's under the category of a fast-food restaurant; Starbuck's under coffee shop, a Holiday Inn under the category of hotel, etc. Other POI examples may include, hospitals, dealerships, police stations, cleaners, etc. POIs may be independent business or corporate businesses.
The map data stored in the storage or “cloud” storage may be indicative of a map of an area. The map data is divided into one or more predetermined segment data elements, which are indicative of one or more predetermined segments included in the map of the area. The map data may include information on road names, road geometry, road function class, etc. Furthermore, the map data may include information regarding municipals (county lines, city lines, state lines, country borders, etc.), as well as bodies of water, park's, etc. Map data may also be updated through various processes. Thus, the storage 40 is configured to be rewritable in order to update the mesh data element. For example, a hard disk drive (HDD) and a flash memory may be used as the storage 40.
The display screen 50 may be a color display apparatus having a display surface such as a liquid crystal display. The display screen 50 displays various display windows according to video signal transmitted from the navigation controller 10. Specifically, the display screen 50 displays a map image, a guidance route from a start point to a destination, a mark indicating the present position of the vehicle, and other guidance information. The audio output device 60 may output audible prompts and various audio information to the user. With above-described configuration, the route guidance can be performed by displaying viewable information on the display screen 50 and outputting audible information with the audio output device 60.
The communication device 70 may communication data with the “cloud,” for example, a data center 5. Specifically, the navigation apparatus 3 may be wirelessly coupled to a network via the communication device 70 so that the navigation apparatus 3 performs the data communication with the data center 5. The communication device 70 maybe an embedded telematics module or may be a Bluetooth transceiver paired with mobile device 90 utilized to connect to remote servers or the “cloud.” The communication device 70 may be both a Bluetooth communication or another form of wireless (or wired) communication.
The server 5, which is remote from the vehicle, mainly includes a data center controller (CENTER CONT) 80. Similar to the navigation controller 10, the data center controller 80 mainly includes a well-known microcomputer, which has a CPU, a ROM, a RAM, an input/output interface and a bus line for coupling the CPU, the ROM, the RAM and the I/O interface. The data center controller 80 includes a communication device (COMM DEVC) 81, a first storage (FIR STORAGE) 82. The communication device 81 of the data center 5 performs the data communication with the navigation apparatus 3. Specifically, the data center 5 is wirelessly coupled to the network via the communication device 81 so that the data center 5 performs the data communication with the navigation apparatus 3.
The off-board server storage 82 inputs the various data into the data center controller 80. The various data may include POI data, the road data, the facility data, and crowd-sourced data (as explained in more detail below). The road data is indicative of a road connection status, and includes node data, which indicates a predetermined position such as an intersection, and link data, which indicates a link that connects adjacent nodes. The facility data is indicative of a facility on the map. The storage may also include point-of-interest (POI) information.
FIG. 2 discloses a flow chart 200 illustrating an embodiment of the anti-theft system by location prediction based on heuristics and learning. The flow chart may be implemented into a process or a vehicle system or an off-board server (e.g. “the cloud”.) The anti-theft system may provide users with a secure way to protect vehicle using connectivity, location sensors, and machine learning methods to identify unauthorized use of their vehicle by predicting location and an estimated departure time threshold. At step 201, the vehicle system may determine that a vehicle is parked. The vehicle system may determine that the car is parked based on various sensors or input, such as the ignition switch being turned off while the car's gear is in a “PARK,” the emergency brake being activated, the vehicle speed signal indicating zero, the vehicle speed signal indicating zero movement while the vehicle's gear is in “PARK,” etc.
Upon the vehicle being parked, the vehicle system may retrieve a user profile at step 203. The user profile may be retrieved from a navigation system or another vehicle system. The user profile may include data regarding a user's preferences, tendencies, historic data, etc. The user profile may be associated with a user automatically based on various vehicle settings (e.g. seat settings) associated with that user, a mobile phone paired with the vehicle associated with the user, a key fob associated with the user, a car-sharing application (e.g. commercial or non-commercial setting). The user may be an owner of the car or a designated driver. The vehicle may also be an autonomous vehicle.
Once a user profile is retrieved, the vehicle system may determine the category of the location that the vehicle is parked at in step 205. For example, the vehicle system may determine whether the vehicle is parked at a home, work, or another category of the POI (e.g. restaurant, gas station, airport, coffee shop, mall, etc.). The vehicle system may utilize the GPS coordinates of the map and compare it to those of nearby POIs. If the GPS coordinates match with a nearby POI, an algorithm of the vehicle processor can identify that the vehicle is parked under the assumption of visiting that POI. Furthermore, the vehicle system may have destination information input by an occupant of the vehicle into a vehicle's navigation system.
At step 207, the vehicle system may determine if the parked area or POI is a new stop or non-routine stop of the vehicle. The vehicle system may use the vehicle's coordinates to determine whether the POI is a routine place like home, work, a commonly visited POI, or a new POI. The vehicle system may have historic data of a vehicle's behavior of stopping points based on the user's schedule. For example, the vehicle may identify that the user typically leaves home for an office at 7 AM Monday thru Friday, as well as head home from the office at 6 PM on Monday thru Friday. Additional details regarding whether the parked location is a non-routine POI is shown in FIG. 3, while additional details regarding whether the parked location is a routine POI is shown in FIG. 4.
If the vehicle system determines at step 207 that the stop is a routine stop of the vehicle, the vehicle system may retrieve a departure estimation based on a routine schedule as shown in step 208. For example, the vehicle may be parked at a routine destination such as home or work at step 208. The vehicle's navigation system may have historic data that monitors and tracks the amount of a time a vehicle is parked at a routine stop (e.g. work, home, etc.). Additionally, the vehicle's navigation system may communicate with a mobile device (e.g. phone or tablet) that may also have historic data that monitors and tracks the amount of a time a vehicle is parked at a routine stop. Based on the typical “park” time of the vehicle at the routine stop, the vehicle system may send a threshold departure time (e.g. an estimated stop time or departure time) to send the navigation system. The vehicle system may establish a range or window for the typical departure time that coincides with historic data of the vehicle being parked at the POI.
If it was determined at step 207 that the vehicle is parked at a non-routine POI, the vehicle system may estimate a departure time for a non-routine POI in step 209. The vehicle system may determine a departure time based on a user-prompt requesting an estimated departure time or duration of stop, crowd-sourced data, or other information collected by the vehicle system. For example, the vehicle system may analyze the previous stops of a user by mapping the GPS coordinates of the vehicle compared to the same spots during the same time or day from previous trips. If the vehicle system identifies that the vehicle has no historical pattern of stopping at the GPS coordinates of the vehicle, the vehicle system may assume that the vehicle is stopped at POI that is a non-routine POI. The vehicle may send a user prompt to request a duration of the stop, or the vehicle may collect crowd-sourced data (such as Google Map services) to estimate a duration of the stop. The departure time may be adjusted based upon the various parameters utilized to adjust the estimated departure time for a non-routine POI, as explained in more detail with regards to FIG. 3.
At step 210, the vehicle system may allow a user to overwrite a departure time estimation. For example, a user prompt or menu on a user interface may allow a user to manually set a departure time that is inconsistent with the typical time (as set in either step 208 or step 209). In one example, upon arriving at a destination, an interface of the vehicle may prompt “Your expected departure time is in 45 minutes. Is this accurate?” The user may be allowed to edit the expected departure time by saying or prompting “No” on an interface. As such, if the vehicle is parked at a POI like an airport, the vehicle system may have difficulty estimating the departure time of the vehicle, as there is inconsistency in the estimated departure time based on the historic data. A user prompt may allow an occupant to set an estimated departure time or window of departure. In another example, the user may also overwrite the departure time if the POI. If the user chooses to overwrite the departure time, the vehicle system may set the threshold departure time estimation at step 211. If the user does not overwrite the departure time, the departure time set at steps 208 and 209 may be the same and set at step 211.
At step 213, the vehicle system may determine if the vehicle is moving out a predefined geo range prior to the vehicle being on (e.g ignition is active). This may help identify if the vehicle is being towed or moved without the vehicle being turned on. For example, if the vehicle is turned off, but the GPS module or telematics module is still active, the vehicle system may monitor its GPS position. The vehicle system may constantly check for GPS position for a defined period. In parallel, the vehicle system may define a geo range threshold for the vehicle to move while off that may trigger a notification. For example, the threshold may be set to a ¼ mile radius, ½ mile radius, 1 mile radius, etc. Of course, any geo-range threshold may be defined. The geo-range threshold may be defined based on different location categories (e.g. 200 feet for home). For example, the threshold for certain categories, such as a restaurant, may be higher (e.g. 2 miles) due to onsite valet.
At step 215, the vehicle system may determine if the vehicle is turned on. If the vehicle is not turned on, however, the vehicle is moving (e.g. GPS coordinates keep updating with changed locations), there may be a scenario that the vehicle is towed. However, if the vehicle is on, the system may determine whether the car departed before the estimated departure time that is set for that location or by the occupant. If the vehicle does depart before the threshold departure time (“T”), a check message may be sent to the user's connected devices (e.g. cell phone). The message may state “Your car is moving. Are you driving now?” In another example, the message could be a context-based warning for a natural behavior such as “Are you leaving the game early?” If the vehicle is moving out of a predefined geo range and is not ON, a check message may be sent to the user's connected device as well.
FIG. 3 discloses an algorithm 300 to update or improve the threshold departure time based on heuristics and learning when the parked location of a vehicle is a POI that may not be routine stop (e.g. non-routine POI). At a high-level, the algorithm may utilize various inputs to adjust an estimated departure time for a vehicle when the vehicle stops at a non-routine POI. The data may be onboard the vehicle, on a device owned by a user, or off-board server. At 301, the flowchart shows all of the individual inputs that may be input to create a heuristic based on an average of the departure time or time spent at a location. In other words, the crowd source information may be utilized to determine how long a visitor may typically visit that specific POI or the category of that POI at a specific time of day or day of the week. The heuristic based on an average may be updated by crowd-sourced usage data for each POI. For example, there may be data associate with average length of time for each POI. Additional inputs to the model may allow the vehicle system to adjust each POI departure time accordingly. For example, if the user has an upcoming appointment and is at a POI that they normally spend a long time at, the model may update to determine a shorten departure time. The system may simultaneously integrate heuristics based on averages (e.g. updated by crowd usage data for each POI). A remote server may maintain such information on the averages of the specific POI or category of the POI and provide such data to the vehicle for updating. Examples of an early departure time might be leaving a movie theater in less than 90 minutes, a grocery store in less than 20 minutes, a restaurant in less than 30 minutes, and a mall in less than an hour.
The vehicle system may integrate with an individual schedule of user or occupant of the vehicle at 302. For example, the user's calendar may include an appointment, gathering, data, class, training session, etc. Such examples may be input to the heuristic based average to accommodate a departure time for a non-routine POI that is stopped at. In one example, the vehicle may stop at a non-routine POI, such as a library at 2 PM. If the vehicle system is aware that a doctor appointment exists for the driver/occupant at 3 PM, and the estimated driving time to the doctor is 15 minutes, the vehicle system utilize the appointment to accommodate the departure time. The calendar may be imported by the user through the mobile device or through connectivity to an off-board server (e.g. “the cloud”). The schedule data may be then utilize to update the averages.
The heuristic average may utilize personal behavior habits by aggregating user response data 303. Examples of the personal habits may include dining time, coffee time, and shopping time. The personal habit data may be utilized to adjust the departure time of the vehicle. For example, if the vehicle system knows that the user is having coffee time or dining or shopping, the estimated departure time may be increased from the original estimation. Such factors may be utilized to update the heuristic average for a specific POI or the category of the POI.
Another input may be adjusting the departure time of the vehicle based upon the number of occupants in the car or environmental factors 305. For example, the number of occupants in the vehicle may account for adjusting of a POI that has been visited. The vehicle system may work with sensors in the vehicle to identify the number of occupants. For example, a seat sensor may be utilized to measure weight of a passenger and can identify when a user is seated. In another example, the vehicle system may utilize a Bluetooth transceiver or other wireless transceiver to identify various connected devices that may be owned by occupants (e.g. connecting to multiple phones may mean multiple occupants in the vehicle). For example, if multiple children are identified by a seat sensor, the duration for a visit to a barber/salon may be updated to be longer than typical average. Furthermore, environmental factors may also be utilized to updated the averages. For example, traffic data may be retrieved from an off-board server to provide additional data to update the averages. Additionally, weather data may be retrieved from an off-board server to provide additional data to update the averages. For example, it may be determined that times or traffic or bad weather lead to prolonged stays. Thus, the environmental data may be utilized to extend and update a departure time.
Another input may be adjusting the departure time of the vehicle based upon social-media factors 307. Such social media factors may include scheduling of an online-order/cub-side pick up from an application, identification of a shopping list (e.g. examining the length of it), identification of a carry-out order, parking time reservations, purchased event ticket, etc. Thus, the vehicle may utilize these social factors to adjust an average duration at the POI based on such social-media factors. For example, if curb-side ordering is utilized and data indicating such is shared between the mobile phone and vehicle system, that data may be utilized to shorten a duration since the curb-side pickup would be very short. Furthermore, if data indicates than a purchased ticket event for 5 hours takes place (e.g. concert), the average may be updated to reflect the ticketed event.
FIG. 4 discloses an algorithm 400 for an estimated departure time threshold based on heuristics and learning when the parked location of a vehicle is a POI that is a routine stop (e.g. home, work, routine errand stop, etc.). At a high-level, the algorithm may initially utilize various user's initial inputs to identify an estimated departure time. For example, a user interface (e.g. human machine interface or HMI) may prompt a user at a stop and request a user to enter an estimated duration. For example, a voice recognition system may ask “How long do you plan to stay at this stop?” and the user's response may define the attribute. However, through additional visits to the routine POI, the averages may rely less on an occupants input and rely on contextual data gathered through the car.
The vehicle system may integrate with an individual schedule of user or occupant of the vehicle 402 to adjust the heuristics and learning for a parked location. For example, the user's calendar may include a meeting, business travel plan, paid-time off, vacation plan, sick days, etc. Such examples may be input to the heuristic based average to accommodate a departure time for a routine POI that the vehicle has stopped at. In one example, the vehicle may stop at a routine POI, such as a place-of-work at 8 AM. If the vehicle system is aware that a doctor appointment exists for the driver/occupant at 3 PM, and the estimated driving time to the doctor is 15 minutes, the vehicle system utilizes the appointment to accommodate the departure time from a typical work schedule.
The vehicle system may also improve accuracy based on actual usage at a routine POI 403. For example, the vehicle system may calculate an average of the duration that the vehicle has stopped at home for a given duration (e.g. day of the week, time, etc.). The heuristic average may utilize personal behavior habits by aggregating user response data 403. Examples of the personal habits may include dining time, coffee time, and shopping time, work time, resting time, etc. The personal habit data may be utilized to adjust the departure time of the vehicle. For example, if the vehicle system knows that the user is traveling to work based on a consistent pattern of leaving and returning to home during a work week. As the vehicle is stopped at the POI more frequently, the vehicle system may utilize the user response data to further adjust the average duration.
The vehicle system may also improve accuracy based on environmental factors 404. For example, traffic data may be retrieved from an off-board server to provide additional data to update the averages. Additionally, weather data may be retrieved from an off-board server to provide additional data to update the averages. For example, it may be determined that times or traffic or bad weather lead to prolonged stays. Thus, the environmental data may be utilized to extend and update a departure time.
While exemplary embodiments are described above, it is not intended that these embodiments describe all possible forms encompassed by the claims. The words used in the specification are words of description rather than limitation, and it is understood that various changes can be made without departing from the spirit and scope of the disclosure. As previously described, the features of various embodiments can be combined to form further embodiments of the invention that may not be explicitly described or illustrated. While various embodiments could have been described as providing advantages or being preferred over other embodiments or prior art implementations with respect to one or more desired characteristics, those of ordinary skill in the art recognize that one or more features or characteristics can be compromised to achieve desired overall system attributes, which depend on the specific application and implementation. These attributes can include, but are not limited to cost, strength, durability, life cycle cost, marketability, appearance, packaging, size, serviceability, weight, manufacturability, ease of assembly, etc. As such, to the extent any embodiments are described as less desirable than other embodiments or prior art implementations with respect to one or more characteristics, these embodiments are not outside the scope of the disclosure and can be desirable for particular applications.

Claims (20)

What is claimed is:
1. A system, comprising:
one or more transceivers configured to communicate data with a communication device of a remote vehicle; and
a processor in communication with the transceiver and programmed to:
receive data from the communication device indicating a location of the remote vehicle and data indicating that the remote vehicle departed prior to a threshold departure time, wherein the threshold departure time is determined in part by data received indicating a category of a point of interest (POI) associated with a location of the remote vehicle and a routine departure time of the remote vehicle at the POI; and
send a notification to a mobile device belonging to a driver of the remote vehicle and associated with the remote vehicle, when the data indicating that the remote vehicle departed is prior to the threshold departure time that is not the routine departure time of the remote vehicle at the POI.
2. The system of claim 1, wherein the threshold departure time is determined in part by data indicating a duration that the POI is visited by other vehicles.
3. The system of claim 1, wherein the threshold departure time is determined in part by data indicating a duration that the POI is visited by the remote vehicle.
4. The system of claim 1, wherein the threshold departure time is determined in part by data input from an occupant of the remote vehicle.
5. The system of claim 1, wherein the processor is further programmed to receive user profile information from the vehicle that identifies a user of the remote vehicle, and the threshold departure time is determined in part by the user profile information.
6. The system of claim 5, wherein the user profile information is obtained from the mobile device or key fob associated with the remote vehicle.
7. The system of claim 1, wherein the communication device is a mobile phone or an on-board wireless transceiver.
8. The system of claim 1, wherein the threshold departure time is determined in part by data received from the remote vehicle indicating a number of occupants of the remote vehicle.
9. The system of claim 1, wherein the category of the POI indicates that the POI is a routine stop for the vehicle.
10. The system of claim 1, wherein the category of the POI indicates that the POI is a non-routine stop for the remote vehicle.
11. A vehicle system in a vehicle, comprising:
a wireless transceiver configured to communicate with a remote mobile device of an occupant of the vehicle; and
a processor in communication with the wireless transceiver and programmed to:
a. identify a location of the vehicle utilizing location data;
b. associate a point-of-interest (POI) with the location of the vehicle utilizing the location data; and
c. output a message via the wireless transceiver to the remote mobile device in response to data indicating that the vehicle departed prior to a threshold departure time associated with the POI that is not a routine departure time of the vehicle at the POI, wherein the threshold departure time is determined in part by data indicating a category of the POI and the routine departure time of the vehicle at the POI.
12. The vehicle system of claim 11, wherein the threshold departure time is determined in party by input from an occupant of the vehicle.
13. The vehicle system of claim 11, wherein the category of the POI indicates that the POI is a routine stop for the vehicle.
14. The vehicle system of claim 13, wherein the threshold departure time is determined in part by historical data indicating an average duration of the vehicle at the POI.
15. The vehicle system of claim 11, wherein the category of the POI indicates that the POI is a non-routine stop for the vehicle.
16. The vehicle system of claim 15, wherein the threshold departure time is determined in part by crowd-sourced data indicating an average duration of other vehicles at the POI.
17. The vehicle system of claim 15, wherein the threshold departure time is determined in part by crowd-sourced data indicating an average duration of other vehicles at the category of the POI.
18. The vehicle system of claim 11, wherein output of the message is in response to data indicating the vehicle being turned on.
19. The vehicle system of claim 11, wherein output of the message is in response to data indicating the vehicle being turned off.
20. A server, comprising:
a transceiver configured to communicate data with a remote vehicle; and
a processor in communication with the transceiver and programmed to send a request to message a mobile device associated with the remote vehicle in response to data received from the remote vehicle indicating that the remote vehicle departed prior to a threshold departure time associated with a point of interest (POI) associated with a current location of the remote vehicle, wherein the threshold departure time is determined in part by data indicating a category of the POI and a routine departure time of the remote vehicle at POI.
US16/157,863 2018-10-11 2018-10-11 Anti-theft system by location prediction based on heuristics and learning Expired - Fee Related US10518750B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US16/157,863 US10518750B1 (en) 2018-10-11 2018-10-11 Anti-theft system by location prediction based on heuristics and learning

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US16/157,863 US10518750B1 (en) 2018-10-11 2018-10-11 Anti-theft system by location prediction based on heuristics and learning

Publications (1)

Publication Number Publication Date
US10518750B1 true US10518750B1 (en) 2019-12-31

Family

ID=69057343

Family Applications (1)

Application Number Title Priority Date Filing Date
US16/157,863 Expired - Fee Related US10518750B1 (en) 2018-10-11 2018-10-11 Anti-theft system by location prediction based on heuristics and learning

Country Status (1)

Country Link
US (1) US10518750B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220135019A1 (en) * 2020-11-05 2022-05-05 Toyota Jidosha Kabushiki Kaisha Device for prediction of vehicle state and storage medium
US20230290197A1 (en) * 2020-11-30 2023-09-14 Panasonic Intellectual Property Management Co., Ltd. Vehicle and vehicle control device
US12060037B2 (en) 2022-12-19 2024-08-13 Motorola Solutions, Inc. Method and system for creation and application of parked vehicle security rules

Citations (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6073062A (en) * 1995-05-31 2000-06-06 Fujitsu Limited Mobile terminal and moving body operation management system
US6317686B1 (en) * 2000-07-21 2001-11-13 Bin Ran Method of providing travel time
US20050021225A1 (en) * 2003-07-25 2005-01-27 Christopher Kantarjiev System and method for determining recommended departure time
US20050086100A1 (en) * 1998-01-23 2005-04-21 Toyota Jidosha Kabushiki Kaisha Charge processing device, charge processing system and charge processing card
US20050283286A1 (en) * 2004-06-16 2005-12-22 Denso Corporation Vehicle condition monitoring system
US20060195604A1 (en) 2005-01-25 2006-08-31 Microsoft Corporation Storage abuse prevention
US20070018797A1 (en) * 2005-07-21 2007-01-25 Sin Etke Technology Co., Ltd. Vehicle security system
US20070038344A1 (en) * 2005-08-11 2007-02-15 Fujitsu Ten Limited In-vehicle communication system, on-board terminal, portable device and in-vehicle communication method
US7233861B2 (en) 2003-12-08 2007-06-19 General Motors Corporation Prediction of vehicle operator destinations
US20080193010A1 (en) 2007-02-08 2008-08-14 John Eric Eaton Behavioral recognition system
US20080300775A1 (en) * 2007-05-31 2008-12-04 Honda Motor Co., Ltd. System And Method For Selectively Filtering And Providing Event Program Information
US20090098907A1 (en) * 2007-10-15 2009-04-16 Gm Global Technology Operations, Inc. Parked Vehicle Location Information Access via a Portable Cellular Communication Device
US20090105932A1 (en) * 2007-10-16 2009-04-23 Hyun Seok Choi Method of providing detail information using multimedia based traffic and travel information message and terminal for executing the same
US20110046872A1 (en) * 2004-04-06 2011-02-24 Honda Motor Co., Ltd. Route Calculation Method for a Vehicle Navigation System
US20110184640A1 (en) * 2010-01-22 2011-07-28 Research In Motion Limited Automatic origin determination for faster route request initiation and resulting system response time
US20110208646A1 (en) * 2010-01-08 2011-08-25 Mcmaster Orlando Smart vehicle navigation and tracking system
US20120278886A1 (en) 2011-04-27 2012-11-01 Michael Luna Detection and filtering of malware based on traffic observations made in a distributed mobile traffic management system
US20130090969A1 (en) * 2011-10-11 2013-04-11 Mobiwork, Llc Method and system to define implement and enforce workflow of a mobile workforce
US8738292B1 (en) * 2013-05-14 2014-05-27 Google Inc. Predictive transit calculations
US20140180576A1 (en) * 2012-12-24 2014-06-26 Anthony G. LaMarca Estimation of time of arrival based upon ambient identifiable wireless signal sources encountered along a route
US8781716B1 (en) * 2012-09-18 2014-07-15 Amazon Technologies, Inc. Predictive travel notifications
US20140302875A1 (en) * 2013-04-05 2014-10-09 HERE Global B. V. Method and apparatus for determining parking location based on departure time information
US20140306817A1 (en) * 2012-03-14 2014-10-16 Flextronics Ap, Llc Universal Vehicle Notification System
US20140358437A1 (en) * 2013-05-30 2014-12-04 Aol Inc. Systems and methods for providing mobile mapping services including trip prediction and route recommendation
US20150176997A1 (en) * 2013-12-22 2015-06-25 Andreas Kurt PURSCHE Adaptive transportation framework
US20150197151A1 (en) * 2014-01-15 2015-07-16 1A Smart Start, Inc. Programmable Fuel Cell and Grommet Warm-Up Circuitry and Methods for Use in Sobriety Testing Systems
GB2522733A (en) 2014-02-04 2015-08-05 Jaguar Land Rover Ltd User content analysis
US9127954B2 (en) 2011-09-26 2015-09-08 Denso Corporation Navigation system, navigation apparatus, and data center
US20150262435A1 (en) * 2014-03-17 2015-09-17 Hti Ip, Llc Method and System for Providing Intelligent Alerts
US20150345962A1 (en) * 2014-05-27 2015-12-03 Atieva, Inc. Automated Vehicle Route Scheduling and Optimization System
US20160061621A1 (en) * 2014-08-29 2016-03-03 The Nielsen Company (Us), Llc Methods and systems to determine consumer locations based on navigational voice cues
US20160360382A1 (en) * 2015-05-27 2016-12-08 Apple Inc. Systems and Methods for Proactively Identifying and Surfacing Relevant Content on a Touch-Sensitive Device
US20170184411A1 (en) * 2015-12-29 2017-06-29 Ebay Inc. Proactive re-routing of vehicles using passive monitoring of occupant frustration level
US20180017405A1 (en) * 2015-01-27 2018-01-18 Beijing Didi Infinity Technology And Development Co., Ltd. Methods and systems for providing information for an on-demand service
US20180017404A1 (en) * 2015-12-24 2018-01-18 Intel Corporation Travel assistance
US10026309B1 (en) * 2016-04-11 2018-07-17 State Farm Mutual Automobile Insurance Company Networked vehicle control systems to facilitate situational awareness of vehicles
US20180357233A1 (en) * 2015-11-30 2018-12-13 Faraday&Future Inc. Infotainment based on vehicle navigation data
US20190050654A1 (en) * 2017-08-11 2019-02-14 Miovision Technologies Incorporated System and Method for Determining Vehicle Occupancy for Enforced Areas
US20190132703A1 (en) * 2017-10-26 2019-05-02 Qualcomm Incorporated Method and Apparatus for Crowdsourcing the Location of Mobile Terrestrial Transports
US10312823B1 (en) * 2016-05-05 2019-06-04 Nicholas Montgomery Power inverter

Patent Citations (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6073062A (en) * 1995-05-31 2000-06-06 Fujitsu Limited Mobile terminal and moving body operation management system
US20050086100A1 (en) * 1998-01-23 2005-04-21 Toyota Jidosha Kabushiki Kaisha Charge processing device, charge processing system and charge processing card
US6317686B1 (en) * 2000-07-21 2001-11-13 Bin Ran Method of providing travel time
US20050021225A1 (en) * 2003-07-25 2005-01-27 Christopher Kantarjiev System and method for determining recommended departure time
US7233861B2 (en) 2003-12-08 2007-06-19 General Motors Corporation Prediction of vehicle operator destinations
US20110046872A1 (en) * 2004-04-06 2011-02-24 Honda Motor Co., Ltd. Route Calculation Method for a Vehicle Navigation System
US20050283286A1 (en) * 2004-06-16 2005-12-22 Denso Corporation Vehicle condition monitoring system
US20060195604A1 (en) 2005-01-25 2006-08-31 Microsoft Corporation Storage abuse prevention
US20070018797A1 (en) * 2005-07-21 2007-01-25 Sin Etke Technology Co., Ltd. Vehicle security system
US20070038344A1 (en) * 2005-08-11 2007-02-15 Fujitsu Ten Limited In-vehicle communication system, on-board terminal, portable device and in-vehicle communication method
US20080193010A1 (en) 2007-02-08 2008-08-14 John Eric Eaton Behavioral recognition system
US20080300775A1 (en) * 2007-05-31 2008-12-04 Honda Motor Co., Ltd. System And Method For Selectively Filtering And Providing Event Program Information
US20090098907A1 (en) * 2007-10-15 2009-04-16 Gm Global Technology Operations, Inc. Parked Vehicle Location Information Access via a Portable Cellular Communication Device
US20090105932A1 (en) * 2007-10-16 2009-04-23 Hyun Seok Choi Method of providing detail information using multimedia based traffic and travel information message and terminal for executing the same
US20110208646A1 (en) * 2010-01-08 2011-08-25 Mcmaster Orlando Smart vehicle navigation and tracking system
US20110184640A1 (en) * 2010-01-22 2011-07-28 Research In Motion Limited Automatic origin determination for faster route request initiation and resulting system response time
US20120278886A1 (en) 2011-04-27 2012-11-01 Michael Luna Detection and filtering of malware based on traffic observations made in a distributed mobile traffic management system
US9127954B2 (en) 2011-09-26 2015-09-08 Denso Corporation Navigation system, navigation apparatus, and data center
US20130090969A1 (en) * 2011-10-11 2013-04-11 Mobiwork, Llc Method and system to define implement and enforce workflow of a mobile workforce
US20140306817A1 (en) * 2012-03-14 2014-10-16 Flextronics Ap, Llc Universal Vehicle Notification System
US8781716B1 (en) * 2012-09-18 2014-07-15 Amazon Technologies, Inc. Predictive travel notifications
US20140180576A1 (en) * 2012-12-24 2014-06-26 Anthony G. LaMarca Estimation of time of arrival based upon ambient identifiable wireless signal sources encountered along a route
US20140302875A1 (en) * 2013-04-05 2014-10-09 HERE Global B. V. Method and apparatus for determining parking location based on departure time information
US8738292B1 (en) * 2013-05-14 2014-05-27 Google Inc. Predictive transit calculations
US20140358437A1 (en) * 2013-05-30 2014-12-04 Aol Inc. Systems and methods for providing mobile mapping services including trip prediction and route recommendation
US20150176997A1 (en) * 2013-12-22 2015-06-25 Andreas Kurt PURSCHE Adaptive transportation framework
US20150197151A1 (en) * 2014-01-15 2015-07-16 1A Smart Start, Inc. Programmable Fuel Cell and Grommet Warm-Up Circuitry and Methods for Use in Sobriety Testing Systems
GB2522733A (en) 2014-02-04 2015-08-05 Jaguar Land Rover Ltd User content analysis
US20150262435A1 (en) * 2014-03-17 2015-09-17 Hti Ip, Llc Method and System for Providing Intelligent Alerts
US20150345962A1 (en) * 2014-05-27 2015-12-03 Atieva, Inc. Automated Vehicle Route Scheduling and Optimization System
US20160061621A1 (en) * 2014-08-29 2016-03-03 The Nielsen Company (Us), Llc Methods and systems to determine consumer locations based on navigational voice cues
US20180017405A1 (en) * 2015-01-27 2018-01-18 Beijing Didi Infinity Technology And Development Co., Ltd. Methods and systems for providing information for an on-demand service
US20160360382A1 (en) * 2015-05-27 2016-12-08 Apple Inc. Systems and Methods for Proactively Identifying and Surfacing Relevant Content on a Touch-Sensitive Device
US20180357233A1 (en) * 2015-11-30 2018-12-13 Faraday&Future Inc. Infotainment based on vehicle navigation data
US20180017404A1 (en) * 2015-12-24 2018-01-18 Intel Corporation Travel assistance
US20170184411A1 (en) * 2015-12-29 2017-06-29 Ebay Inc. Proactive re-routing of vehicles using passive monitoring of occupant frustration level
US10026309B1 (en) * 2016-04-11 2018-07-17 State Farm Mutual Automobile Insurance Company Networked vehicle control systems to facilitate situational awareness of vehicles
US10312823B1 (en) * 2016-05-05 2019-06-04 Nicholas Montgomery Power inverter
US20190050654A1 (en) * 2017-08-11 2019-02-14 Miovision Technologies Incorporated System and Method for Determining Vehicle Occupancy for Enforced Areas
US20190132703A1 (en) * 2017-10-26 2019-05-02 Qualcomm Incorporated Method and Apparatus for Crowdsourcing the Location of Mobile Terrestrial Transports

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220135019A1 (en) * 2020-11-05 2022-05-05 Toyota Jidosha Kabushiki Kaisha Device for prediction of vehicle state and storage medium
US20230290197A1 (en) * 2020-11-30 2023-09-14 Panasonic Intellectual Property Management Co., Ltd. Vehicle and vehicle control device
US12060037B2 (en) 2022-12-19 2024-08-13 Motorola Solutions, Inc. Method and system for creation and application of parked vehicle security rules

Similar Documents

Publication Publication Date Title
US11727523B2 (en) Autonomous vehicle services
JP6203331B2 (en) Apparatus and method for determining parking information
US8930122B2 (en) Methods and systems for associating vehicles en route to a common destination
EP3620336A1 (en) Method and apparatus for using a passenger-based driving profile
US9767698B2 (en) Methods and systems for facilitating stops for vehicles en route to a common destination
US9228851B2 (en) Display of estimated time to arrival at upcoming personalized route waypoints
EP3620971A1 (en) Method and apparatus for generating a passenger-based driving profile
EP3621007A1 (en) Method and apparatus for selecting a vehicle using a passenger-based driving profile
CN108297873B (en) System and method for providing notification of the presence of an occupant in a vehicle via a history model
CN104468140A (en) Methods, systems and apparatus for sharing information among a group of vehicle
US10518750B1 (en) Anti-theft system by location prediction based on heuristics and learning
US20150006077A1 (en) Navigation route scheduler
CN115123288A (en) Loitering mode for occupant pickup with autonomous vehicle
WO2018230461A1 (en) Vehicle control system, vehicle control method and program
US20220057218A1 (en) Method and apparatus for automatic generation of context-based guidance information from behavior and context-based machine learning models
CN111316064B (en) Vehicle-mounted device, recording medium, and notification method
JP2020144587A (en) Vehicle position analyzer and vehicle position analysis method
US20210158290A1 (en) System for delivery of a shipment at a vehicle
US10506370B1 (en) System and apparatus for a contact list in a vehicle
JP2013142587A (en) Navigation system for use on vehicle
JP2019159552A (en) Facility information distribution device and method for distributing facility information
WO2019097956A1 (en) Information analysis device and information analysis method
US20200249823A1 (en) System and method of reordering apps on a user interface
US20240175691A1 (en) Methods and apparatuses for providing trip plan based on user intent
WO2013156289A1 (en) Method and system for presenting a transit indicator

Legal Events

Date Code Title Description
FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20231231