The technical field generally relates to methods and systems for a navigation system of a vehicle, and more particularly to methods and systems for communicating navigation information from the navigation system to a user of a vehicle.
Mobile, in-vehicle information systems, such as navigation systems, have become commonplace in vehicles such as automobiles, trucks, sport utility vehicles, etc. The navigation systems typically use a GPS navigation device to locate the vehicle and to display a map of the vehicle location on a display screen. Some systems additionally provide directions or route information for the user based on an intended destination. Depending on the system, the user may also interact with the navigation system to update the vehicle position and/or intended destination, typically by entering data on a touch screen or keyboard associated with the display screen.
It is common for a user of a vehicle to make trips from one location to another location at a particular time of day. For example, a user may drive from home to work and from work to home every day. Accordingly, it is desirable to provide methods and systems for communicating navigation information about the trip to a user. In addition, it is desirable to provide methods and systems for communicating the navigation information about the trip to the user prior to the user driving the trip. Furthermore, other desirable features and characteristics of the present invention will become apparent from the subsequent detailed description and the appended claims, taken in conjunction with the accompanying drawings and the foregoing technical field and background.
Methods and systems are provided for communicating navigation information to a user. In one embodiment, a method includes: determining a trip that is performed by a vehicle; determining a time and a route associated with the trip; and sending the time and the route associated with the trip from the vehicle to a wireless electronic device.
In another embodiment, a method includes: receiving, by a wireless electronic device, a time and a route that is associated with a trip that has been performed by a vehicle; and generating by the wireless electronic device, a notification to a user based on the time and the route that is associated with the trip.
The exemplary embodiments will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements, and wherein:
The following detailed description is merely exemplary in nature and is not intended to limit the application and uses. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, brief summary or the following detailed description
It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features. As used herein, the term module refers to any hardware, software, firmware, electronic control component, processing logic, and/or processor device, individually or in any combination, including without limitation: application specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
As shown, the navigation information system 10 includes a wireless end device (WED) 12 that is configured to communicate with a vehicle 14. The vehicle 14 may be an automobile, an aircraft, a spacecraft, a watercraft, a sport utility vehicle, or any other type of vehicle 14. The vehicle 14 includes a navigation system 16 (among other elements not shown) that displays navigation information to a user of the system through an interactive navigation interface 18. For example, the navigation information may include map and route information associated with a particular location or destination.
In general, the navigation system 16 includes one or more user interface devices 20, a global positioning system (GPS) device 22, and a navigation control module 24. The user interface device(s) 20 includes a display and at least one input device. The display may be any display capable of displaying the navigation interface 18, such as a suitably configured liquid crystal display (LCD), plasma, cathode ray tube (CRT), or heads-up display. The input device may be an input device capable of receiving input from a user when interacting with the navigation interface 18. In various embodiments, the input device may be a part of the display such as, but not limited to, a touch screen device, and/or may be separate from the display such as, a keyboard or keypad, a voice recognition system, a cursor control device, a joystick or knob, or a selection button that is associated with the display.
The GPS device 22 communicates with GPS satellites (not shown) to derive a current location (e.g., latitude and longitude coordinates) of the vehicle 14 and, in some instances, to determine map information associated with the current location of the vehicle 14. The navigation control module 24 interacts with the GPS device 22 to display route information to a user. For example, the navigation control module 24 provides route information to the user based on a starting or current location of the vehicle 14 and a selected destination. The route information provided by the navigation control module 24 may generally include a map of the route, a description of sections or segments that make up the route (e.g., road or highway segments, intersections, on/off ramps, city blocks, geographic regions, etc.), and driving directions.
As will be discussed in further detail below, the navigation control module 24 monitors the route information provided to the user to determine frequently traveled trips, hereinafter referred to as trips of interest. The navigation control module 24 determines and stores time and route information associated with the various trips of interest and communicates the stored information to the WED 12.
The WED 12 may be a smart phone, a tablet, a Bluetooth enabled gadget, or any other electronic device that includes one or more user interface devices and that is capable of communicating with the vehicle 14 using a short range and/or long range communication protocol. The WED 12 includes a navigation companion system 26 (e.g., that is loaded to memory of the WED 12 as an application) that communicates with the navigation system 16 of the vehicle 14. In general, the navigation companion system 26 includes a navigation companion module 28 that manages a navigation companion interface 30 based on the time and route information about the various trips of interest received from the navigation control module 24. As will be discussed in further detail below, the navigation companion module 28 monitors traffic activity based on the time and route information for the various trips of interest. Additionally, the navigation companion module 28 generates notifications to a user based on the traffic activity via the navigation companion interface 30.
Referring now to
In various embodiments, as shown in
The companion communication module 32 communicates trip data 60 that includes trips of interest information to the companion module 28. For example, upon completion of a trip, the companion communication module 32 pushes the trip data 60 to the companion module 28.
The user identifier module 34 receives the identifier 48 from the companion communication module 32. The user identifier module 34 recognizes whether the identifier 48 is associated with a particular user (e.g., that was associated through a pre-pairing process performed between the WED 12 and the vehicle 14). The user detection module 34 identifies the associated user as the current user of the vehicle 14 and sends the identified user 54 to the trip data manager module 36.
The trip data manager module 36 receives as input the identified user 54, time data 56, and GPS data 58. The time data 56 and the GPS data 58 may be received from the GPS device 22 and may include a time the vehicle 14 is determined to be at particular coordinates. Based on the inputs, the trip data manager module 36 identifies trips of interest for the identified user 54 and stores trip data 60 for the trips of interest in the trips data datastore 40. For example, as shown in
In various embodiments, once the frequency associated with a volatile trip of interest 76 reaches a particular threshold or is greater than a frequency of a top trip of interest 62, the trip data manager module 36 moves the volatile trip of interest 76 to a top trip of interest 62.
With reference back to
In various embodiments, as shown in
The notification determination module 92 receives as input the trip data 60, calendar data 46, and selection data 97. The calendar data 46 may be received from a calendar of the WED 12 and may include scheduled trips or destinations. The selection data 97 may be received from the companion interface manager module 94 and includes a selection of a trip or destination. Based on the inputs, the notification determination module 92 determines a next trip of interest. For example, if the selection data 97 indicates a trip or destination that has been selected, then the next trip of interest is the next trip or a trip determined from the selected destination. If, however, the selection data 97 does not indicate a trip or destination that has been selected, the next trip of interest is based on the time of the scheduled event (i.e. from the calendar data 46) or the time associated with the trips of interest. The notification determination module 92 determines traffic activity 98 for the route associated with the next top trip of interest at a predetermined time before the time of the next trip of interest. The notification determination module 92 determines any time delays 99 based on the traffic activity 98 for the route associated with the next top trip of interest.
The companion interface manager module 94 receives the traffic activity 98 and the time delay 99 for the next top trip of interest. Based on the traffic activity 98 and the time delay 99, the companion interface manager module 94 generates interface data 100 that is used to display the companion interface 30. For example, the navigation interface manager module 94 generates interface data 100 that contains the traffic activity 98 and the time delay 99. In addition, the navigation interface manager module 94 generates interface data 100 that contains the route associated with the traffic activity 98.
In various embodiments, the interface data 100 contains a listing of the trips of interest from the trip data 60. The companion interface manager module 94 receives user input 101 indicating a selection of one of the trips of interest or another destination. The companion interface manager module 94 provides the selection 97 to the notification determination module 92 for determination of the time delay 99 and the traffic activity 98 associated with that selection.
Referring now to
With reference to
It is determined whether that user has performed a destination search using the navigation system 16 or the WED 12 at 150. If the user has performed a destination search at 150, the trip associated with the destination search is determined to be a trip of interest and the trip data 60 is saved or updated at 160, as will be discussed in more detail with regard to
If it is determined that the user has not performed a destination search at 150, it is determined whether there is a calendar event scheduled at or near the current time at 200. If it is determined that there is a calendar event scheduled at 200, then the trip data 60 is saved or updated at 160, as will be discussed in more detail with regard to
If, at 200, it is determined that a calendar event is not scheduled at or near the current time, it is determined whether there is a trip that is regular for this time at 210. If there is not a trip that is regular for this time at 210, the current location is managed at 220, as will be discussed in more detail with regard to
If, at 210, there is a trip that is regular for this time, it is determined whether the trip is one of the top trips of interest at 230. If it is determined that the trip is one of the top trips of interest 62 at 230, the route information is displayed on the navigation system 16 at 170. Thereafter, as the vehicle 14 is driving to the destination, the route coordinates 70 are collected at 180, as will be discussed in more detail with regard to
If, at 230, the trip is not one of the top trips of interest 62, it is determined whether the trip is a volatile trip of interest 76 at 240. If the trip is a volatile trip of interest 76 at 240, the trip data 60 is updated by swapping the volatile trip of interest 76 with one of the top six trips of interest 62 at 250 and the map information is displayed without any routing information at 260. Thereafter, the method may end at 120.
If, at 240, the trip is not a volatile trip of interest 76 at 240, the data for the lowest priority volatile position is replaced with the data of the new trip of interest that is associated with the destination at 270. The trip name is determined and stored at 280, as will be discussed in more detail with regard to
With reference to
With reference to
If, however, the trip is not a top trip of interest 62 at 440, it is determined whether the trip is a volatile trip of interest 76 at 450. If the trip is a volatile trip of interest 76 at 450, the data of the volatile trip of interest is swapped with data of a top trip of interest at 460. Thereafter, the method may end at 430. If, however, the trip is not a volatile trip of interest 76 at 450, data of a top trip of interest 62 is replaced with the trip data at 470. Thereafter, the method may end at 430.
With reference to
If at 530, the user enters that the trip is not home or work, the user is prompted to enter whether the trip is important at 560. If the user enters that the trip is important at 570, the user is prompted to enter the trip name at 580 and the name is received and stored at 590. Thereafter, the method may end at 550.
If the user enters that the trip is not important at 570, the trip is stored with a name based on the address and a low priority or frequency is assigned at 600. Thereafter, the method may end at 550.
If, at 510, the work and home trips of interest have already been saved, the user is prompted to enter whether the trip is important at 560. If the user enters that the trip is important at 570, the user is prompted to enter the trip name at 580 and the name is received and stored at 590. Thereafter, the method may end at 550.
If the user enters that the trip is not important at 570, the trip is stored with a name based on the address and assigned a low priority or frequency at 600. Thereafter, the method may end at 550.
With reference to
If, however, the coordinates are within a predetermined radius (e.g., where the radius is defined by the starting coordinates 66 and the ending coordinates 68) of a trip of interest at 660, it is determined whether the route is the usual route for this trip of interest at 690. If the route is the usual route for the trip of interest at 690, the data is discarded at 670, and the method may end at 680.
If, however, the route is not the usual route for the trip of interest at 690, the user is prompted to enter whether the user would like to update the route for this trip of interest at 700. If the user enters no at 710, the data is discarded at 670, and the method may end at 680. If the user enters yes at 710, the route stored for the trip of interest is updated with the new route at 720, and the method may end at 680.
With reference to
The current time is then monitored at 780. If the current time is the wake-up time for the next trip or the calendar event at 780, the traffic along the route associated with the next destination is checked at 790. If any one of the sections or segments of the route indicates heavy traffic at 800, an alternate route for that segment or the entire route is determined at 810, and the driver is alerted to the heavy traffic and the alternate route at 820. Thereafter, the method may end at 830.
If, however, not one of the segments or sections of the route indicates heavy traffic at 800, it is determined whether the current time is the departure time 72 at 840, if the current time is not the departure time 72 at 840, then the traffic is checked at a next interval (e.g., in ten minutes or some other time interval) at 790 and the method continues until the departure time 72 is reached at 840. Thereafter, the method ends at 830.
With reference to
If, however, the user does not enter the next trip rather the user enters another trip at 890, the traffic is checked for the route to the alternate trip at 930. The traffic is displayed along the user route and the fastest route at 940. Thereafter, the method may end at 920.
While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples, and are not intended to limit the scope, applicability, or configuration of the disclosure in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the exemplary embodiment or exemplary embodiments. It should be understood that various changes can be made in the function and arrangement of elements without departing from the scope of the disclosure as set forth in the appended claims and the legal equivalents thereof.