The present disclosure relates generally to a method and system for establishing user settings of vehicle components of a vehicle. In particular, the system retrieves the user settings from at least one data store associated with the vehicle based on a request from an external device to establish a communications link with a communications module of the vehicle.
Many vehicles today allow a user to change the settings of various vehicle components. For instance, a user can adjust various settings, including settings of the seat, settings of the heating, ventilation, and air conditioning system (“HVAC system”), settings of the audio/visual system, settings of the lighting system, settings of the sounds that the vehicle makes, and various other settings.
Furthermore, some vehicles may allow a user to save settings personal to the user. In these vehicles, the user can push a button, e.g. a mechanical switch on the console of the vehicle, and the vehicle settings will be restored to the saved settings personal to the user. One draw back of the foregoing is that the amount of users that can save settings is limited to the amount of buttons in the console. Other vehicles are configured to sense a particular key fob in the vicinity of the vehicle. Upon detecting the key fob, the saved settings personal to the user are restored. One drawback of using the key fob is that a key fob may be used by multiple users, thereby mitigating the convenience of having personal user settings.
In one aspect of the disclosure, a method for reinstating settings of at least one vehicle component of a vehicle is disclosed. The method comprises receiving a request to establish a communications link between a communications module of the vehicle and an external device associated with a user of the vehicle from the external device. The method further comprises retrieving settings of the at least one vehicle component of the vehicle from a data store associated with the at least one vehicle component based on the request to establish the communications link, wherein the data store resides in the vehicle. The method also comprises adjusting the settings of the at least one vehicle component based on the retrieved settings.
In another aspect of the disclosure, a system for reinstating settings of at least one vehicle component of a vehicle is disclosed. The system comprises a communications module that receives a request to establish a communications link between the communications module and an external device associated with a user of the vehicle from the external device, and that establishes the communications link between the communications module and the external link. The system further comprises at least one component module that retrieves settings of the at least one vehicle component of the vehicle from a data store associated with the at least one component module based on the request to establish the communications link and that adjusts the settings of the at least one vehicle component based on the retrieved settings. The data store resides in the vehicle
Further areas of applicability of the present disclosure will become apparent from the detailed description and claims provided hereinafter. It should be understood that the detailed description, including disclosed embodiments and drawings, are merely exemplary in nature intended for purposes of illustration only and are not intended to limit the scope of the invention, its application or use. Thus, variations that do not depart from the gist of the invention are intended to be within the scope of the invention.
As discussed, one or more users can personalize settings of the various vehicle components and a user settings system can reinstate the personalized settings.
Upon receiving notification of the user or the external device 100, each of the modules 104, 112, 116, and 120, will retrieve user settings corresponding to the user or external device 100 from a respective datastore. For instance, the HVAC module 108 will retrieve the HVAC settings of the user from an HVAC datastore 110 associated with the HVAC module 108. The HVAC module 108 will then adjust the settings of the HVAC system 40 in accordance with the retrieved settings.
The components of the user settings system 102 are now described in greater detail. In an exemplary embodiment, the external device 100 is a Bluetooth® enabled mobile telephone 100. It is appreciated that in the exemplary embodiments, the external device 100 can further be a laptop computer, a PDA, an MP3 player, or any other Bluetooth enabled device. One or more users can pair one or more mobile devices, e.g. mobile telephones, to a communications module 104 for the purposes of using a component of the vehicle 10 as a proxy for the mobile telephone 100, e.g. hands free talking. In exemplary embodiments, the communications module 104 is a Bluetooth® receiver. It is envisioned, that the communications module 104 can be any other suitable receiver such as a Zigbee receiver, a wifi receiver, or a wimax receiver. The pairing of the external device 100 to the communications module 104 allows the communications module 104 to later recognize the external device 100 when the external device 100 requests to establish a communications link with the communications module 104. Once a communications link is established, data is transferred via the communications link to the communications module 104 from the external device 100 and to the external device 100 from the communications module 104.
One exemplary application of the communications link established between the mobile telephone 100 and the communications module 104 is hands free talking, wherein the user speaks into a microphone of the A/V system 30 coupled to the communications module 104 during a telephone call. The communications module 104 encodes the user's speech and transmits the digitally encoded voice signals to the mobile telephone 100 via the communications link. The mobile telephone 100 then transmits the encoded voice signals over a communications network to another telephone. Similarly, when the mobile telephone 100 receives encoded voice signals via the communications network, the mobile telephone 100 transmits the encoded signals to the communications module 104, which outputs the received voice signal via speakers of an audio system in the vehicle 10. While the example of hands free talking is provided, it is envisioned that the communications module 104 can be configured to support additional applications and the foregoing is merely provided for a common example of a Bluetooth application.
As discussed, the external device 100 is initially paired to the communications module 104. In embodiments where the communications module 104 operates according to the Bluetooth® protocol, during the pairing state, the communications module 104 will generate and assign a key to the external device 100 and the external device 100 will verify the key. As used herein, the term key refers to any suitable code, password, passcode, or string used to authenticate a device. It is appreciated that any suitable means for generating a key can be used and the key can be formatted in any suitable fashion. The communications module 104 stores the key and a device identifier in a communications module datastore 106. The communications module datastore 106 stores the keys and device identifiers for all external devices 100 paired with the communications module 104. In some instances, the communications module datastore 106 can be further configured to associate a user identity with the device and/or key. Once the key is assigned to the external device 100 and agreed upon by the external device 100 and the communications module 104, the external device 100 and the communications module 104 are considered paired. It is envisioned that any suitable pairing means can be used. For instance, legacy pairing or secure simple pairing can be implemented on the communications module 104.
Once paired, a communications link can be established between the external device 100 and the communications module 104. With respect to a Bluetooth communications link, the external device 100 is typically set to be “discoverable.” When a device is set to be discoverable, another device, e.g. the communications module 104, can detect the presence of the discoverable device. When the communications module 104 detects the presence of the external device 100 it will broadcast a signal via a transceiver associated with the communications module 104 indicating to the external device 100 that the external device 100 can synchronize with the communications module 104. In response to the broadcast, the external device 100 will transmit to the communications module 104 a request to synchronize with the communications module 104. The request will include the key of the external device 100 and a device identifier. The communications module 104 will receive the request and verify and/or authenticate the external device 100. Once verified and/or authenticated, the communications module 104 will establish a communications link between the external device 100 and the communications module 104.
As will be described, the user settings system 102 uses a request from an external device 100 to establish the communications link to determine an identity of the user or the device. In essence, the user settings system 102 piggybacks the request to establish a communications link into a request to reinstate the personal settings of the user associated with the external device 100. In the embodiment depicted in
Once the external device 100 is verified/authenticated, the communications module 104 transmits a signal via a communication bus in the vehicle 10 to at least one of the HVAC module 108, the seat module 112, the A/V module 116, and the lighting module 120 notifying the modules that the external device 100 associated with the user is in the vicinity of the vehicle 10. As mentioned, the list of modules provided in
Each datastore stores parameter values relating to the user's personal settings. For instance, the HVAC module datastore 110 is organized such that one or more settings of the HVAC are associated with an external device 100 or the associated user of the external device 100. For instance, a user may have a preferred temperature, fan speed, fan location, or other HVAC related settings stored in the HVAC module datastore 110, whereby the personal settings are related to the external device 100 or the user associated thereto. Each of these settings may have a value such that when retrieved by the HVAC module 108, the HVAC module 108 can determine what adjustments to make to the HVAC system 40 of the vehicle 10. Once the HVAC module 108 receives notification that an external device 100 and/or the user is in the vicinity of the vehicle 10, the HVAC module 108 will retrieve the HVAC settings associated with the user from the HVAC module datastore 110 and will adjust the HVAC system 40 in accordance with the settings. As discussed above, multiple users may drive the vehicle 10 so the HVAC module datastore 110 may store HVAC settings associated with multiple users or devices.
The seat module 112 controls the settings of the driver's seat 50 and optionally the other seats in the vehicle 10. When the seat module 112 receives notification that the external device 100 and/or the user is in the vicinity of the vehicle 10, the seat module 112 will retrieve the user's personal seat settings from the seat module datastore 114. The user's personal seat settings can include but are not limited to the height of the seat 50, the firmness of the seat 50, the angle of the seat 50 back, the angle of the seat 50 back, and the distance of the seat 50 from the steering wheel. Once the seat module 112 retrieves the user's personal seat settings the seat module 112 will transmit a signal to a seat actuator (not shown) to adjust the settings of the driver seat 50 in accordance with the user's personal seat settings.
The A/V module 116 controls the settings of the vehicle's audio/visual system. The audio/visual system can be a radio, a radio with a touch screen, a radio with a navigation system, or any other audio visual system suitable for a vehicle 10. When the A/V module 116 receives notification that the external device 100 or the user is in the vicinity of the vehicle 10, the AV module 116 will retrieve the user's personal A/V settings from the A/V storage module 118. The A/V settings may include playlists, volume control, preferences on the display, the manner in which the user interface 122 is displayed, the amount of data displayed on the screen of the audio visual system, stored radio stations, and other A/V system 30 related data. Once the A/V module 116 retrieves the stored settings from the NV storage module 118, the A/V module 116 restores the settings of the audio/visual system according to the user's personal A/V settings. While the foregoing description provides a description of an audio/visual system, it is appreciated that the foregoing applies to an audio system as well.
The lighting module 120 controls the settings for the vehicle's lighting system. The lighting system can control the interior and/or exterior lights of the vehicle 10. When the lighting module 120 receives notification that the external device 100 or the user is in the vicinity of the vehicle 10, the lighting module 120 will retrieve the user's personal lighting settings from the lighting module data store 122. The lighting settings may include colors of lights, which lights turn on when a door is opened, the duration that the lights remain on after the vehicle 10 has been turned off, and other lighting related settings. Once the lighting module 120 retrieves the stored settings from the lighting module data store 122, the lighting module 120 restores the settings of the lighting system according to the user's personal lighting settings.
It is envisioned that other vehicle components can be controlled in the manner described above.
As shown, the user settings system 102 further includes a user interface 122. The user interface 122 allows a user to interact with a component of the vehicle 10. Most notably the user interface 122 may be integrated into the audio/visual system of the vehicle 10, whereby a user can enter commands via an input device of the audio visual system, e.g. a touch screen on the radio of the vehicle 10. When a user desires to store a setting, the user interface 122 displays a screen that prompts the user to store the current setting or settings. For instance, if a user changes the settings of the seat 50, the user interface 122 displays a screen to the user asking whether the user would like the vehicle 10 to remember the seat settings. If the user responds affirmatively, the seat module 112 stores parameter values indicative of the current seat settings in the seat module datastore 114. It is appreciated that the user interface 122 can be further configured such that the user can enter preferred user settings for various components of the vehicle 10 via the user interface 122. For instance, the user interface 122 can display various components which the user can select from. Once the user selects a particular component, the user can enter preferred settings via the user interface 122, or the controls of the vehicle component.
Once a device identifier or user has been associated with the external device 100, the user settings system 102 can begin storing settings corresponding to the external device 100. This can occur in any suitable fashion. For instance, the user can set various settings in the vehicle 10, as shown at step 316 and can command the user settings system to store the settings, as shown at step 318, via the user interface 122. Alternatively, the user can be prompted by the user interface 122 to set his or her personal settings. Once the user has entered a setting for a vehicle component, the user can be prompted by the user interface 122 to determine if a particular setting should be saved. If the user responds affirmatively, the user's personal setting is stored in a datastore, as shown at step 318. Further, the user's personal setting is associated with the device identifier or a user identifier, as shown at step 320. This can be achieved by relating a parameter value indicative of the setting being stored to the device identifier or the user identifier in the data store. If more settings remain, the method will continue to execute, as shown at step 322. If, however, the user does not wish to store any more settings, the method ends, as shown at step 324.
It is appreciated that the methods explained above are exemplary, and variations thereof are further contemplated.
As can be appreciated, a plurality of users may use the vehicle 10. Thus, the user settings system can be configured to resolve conflicts if more than one external device 100 is detected in the vehicle. One way is to rank the devices by the order in which they were registered. Thus, an earlier registered device is given priority over a newer device. Another way to rank the devices is to have the user provide an order for the devices. This can be entered using the user interface 122. In either scenario, a priority list can be stored in a computer readable medium associated with the user settings system such that when two devices are encountered priority is initially given to the device having a higher priority. Additionally or alternatively, the user interface 122 can present the user with a list of detected devices/users and the user can select a device/user from the plurality of listed devices/users. This can be done via the user interface 122 or by voice command.
The following description is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. It should be understood that steps within a method may be executed in different order without altering the principles of the present disclosure. The broad teachings of the disclosure can be implemented in a variety of forms. Therefore, while this disclosure includes particular examples, the true scope of the disclosure should not be so limited since other modifications will become apparent to the skilled practitioner upon a study of the drawings, the specification, and the following claims.
As used herein, the term module may refer to, be part of, or include an Application Specific Integrated Circuit (ASIC); an electronic circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor (shared, dedicated, or group) that executes code; other suitable components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip. The term module may include memory (shared, dedicated, or group) that stores code executed by the processor.
The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, and/or objects. The term shared, as used above, means that some or all code from multiple modules may be executed using a single (shared) processor. In addition, some or all code from multiple modules may be stored by a single (shared) memory. The term group, as used above, means that some or all code from a single module may be executed using a group of processors. In addition, some or all code from a single module may be stored using a group of memories.
The apparatuses and methods described herein may be implemented by one or more applications executed by one or more processors. The applications include processor-executable instructions that are stored on a non-transitory tangible computer readable medium. The applications may also include stored data. Non-limiting examples of the non-transitory tangible computer readable medium are nonvolatile memory, magnetic storage, and optical storage.