CONTROL OF VEHICLE FUNCTIONALITY BASED ON A GEOPOLITICAL REGION
The vehicle system dynamically adjusts functions based on geopolitical region to comply with local laws, addressing compliance issues and reducing costs.
Patent Information
- Application Number
- DE102018128287
- Authority / Receiving Office
- DE · DE
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2017-11-14
- Filing Date
- 2018-11-12
- Publication Date
- 2026-01-15
- Estimated Expiration
- 2038-11-12
AI Technical Summary
Vehicles manufactured to global standards may violate local laws or regulations due to differing geopolitical region-specific vehicle functionality permissions, leading to increased maintenance costs and resource usage.
A vehicle system that determines its geopolitical region and adjusts vehicle functions accordingly by using a lookup table or remote facility to enable or disable functions based on regional regulations, ensuring compliance.
Enables universal vehicle manufacturing while adhering to diverse regional regulations, reducing maintenance costs and computing resources by automating function activation/deactivation.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
INTRODUCTION
[0001] The revelation refers to the control of a vehicle's functionality according to the geopolitical region in which the vehicle is located.
[0002] To reduce vehicle manufacturing costs, vehicles can be produced according to global standards. Original equipment manufacturers (OEMs) strive to maximize savings in vehicle design, development, and manufacturing by sharing as many vehicle parts as possible worldwide. However, one problem associated with globalization is that a vehicle may be transported to and used in a region of the world where laws differ from those of other regions. Furthermore, while the use of certain technologies may be permissible in one geographic region, using that same technology in another may violate the laws or regulations of that region.In such an example, a first geographical region may allow the remote control of certain vehicle functions, while a second geographical region may prohibit the control or execution of certain vehicle functions.
[0003] German patent application DE 10 2004 032 983 A1 discloses a method according to the preamble of claim 1. German patent application US 2004 / 0 093 291 A1 discloses a method in which a vehicle is remotely controlled based on a vehicle position. German patent application DE 10 2017 109 091 A1 discloses a method in which a status update frequency is updated. German patent application DE 10 2010 037 467 A1 discloses a method in which remote starting of a vehicle is permitted or prohibited based on a vehicle position. German patent application US 2014 / 0 180 512 A1 discloses a method in which a vehicle's engine is controlled depending on current air pollution levels. SUMMARY
[0004] One of the aims of the invention is to reduce vehicle maintenance costs and save computing resources.
[0005] This problem is solved according to the invention by the features of the independent claims. Advantageous embodiments are defined in the dependent claims. BRIEF DESCRIPTION OF THE DRAWINGS
[0006] Exemplary embodiments are described below in conjunction with the accompanying drawings, wherein identical designations denote identical elements and wherein the following applies: Fig. Figure 1 is a block diagram representing an embodiment of a communication system suitable for utilizing the method disclosed herein; Fig. Figure 2 is a flowchart illustrating a procedure for controlling vehicle functionality based on a geopolitical region of the vehicle; and Fig. Figure 3 is a flowchart illustrating another embodiment of a method for controlling vehicle functionality based on a geopolitical region of the vehicle. DETAILED DESCRIPTION
[0007] The following system and procedure allows a vehicle to automatically activate or deactivate a set of vehicle functions based on whether certain vehicle functionalities are permitted in the geopolitical region where the vehicle is located. Different countries where vehicles are ultimately sold or operated may have laws and / or regulations that permit or prohibit certain vehicle functionalities. Because the laws and / or regulations of countries may differ, a first country, state, or internationally recognized geopolitical region (each a "geopolitical region") may permit a set of vehicle functionalities that a second geopolitical region may not.Furthermore, in at least some scenarios, certain geopolitical regions may be in close proximity and / or contain complex or numerous regulations regarding vehicles or vehicle functionality. Thus, by configuring the vehicle with geopolitical region information (e.g., a lookup table) that includes a set of geopolitical regions along with their vehicle-related regulations (e.g., a set of permitted or prohibited vehicle functions), the vehicle can determine which vehicle functions are permitted for use in the geopolitical region where it is currently located.Thus, the vehicle can be universally manufactured according to the numerous embodiments described below, regardless of the final location where it is sold or operated, and yet still comply with the diverse and numerous regulations of various geopolitical regions where it is or may be operated.
[0008] In one embodiment, the vehicle can receive a vehicle command requesting it to perform a vehicle function. After receiving the vehicle command, the vehicle can determine its current location, resolve its geographic location to a geopolitical region, and then determine whether the vehicle functionality associated with the requested function is authorized for use in that geopolitical region. The vehicle can then perform the requested function if it is determined that the requested function is permitted to be performed in the geopolitical region where the vehicle is located.
[0009] In another embodiment, the vehicle can periodically monitor its location and use this information to determine whether it is in a specific geopolitical region. If the geopolitical region changes, the vehicle can invoke the appropriate permitted (or prohibited) vehicle functions for the current geopolitical region. The vehicle can then disable prohibited vehicle functions for the current geopolitical region and / or enable previously prohibited vehicle functions that are now permitted. Thus, if the vehicle receives a command or instruction to execute a vehicle function, it will not execute the disabled vehicle functions to avoid violating the laws or regulations of the current geopolitical region.There are various other embodiments, which will be apparent to a person skilled in the art in view of the further detailed explanation below.
[0010] With reference to Fig. Figure 1 depicts an operating environment comprising a vehicle communication system 10 that can be used to implement the method disclosed herein. The communication system 10 generally includes a vehicle 12 with a vehicle control module (BCM) 26 and a wireless communication device 30, a constellation of satellites of the global navigation satellite system (GNSS) 60, one or more wireless carrier systems 70, a fixed-line communication network 76, a computer 78, a remote facility 80, and a personal mobile device 90. It is understood that the disclosed method can be used with any number of different systems and is not specifically limited to the operating environment shown here. The architecture, construction, setup, and general operation of the system 10 and its individual components are also generally known in the art.Thus, the following paragraphs merely provide a brief overview of such a communication system 10; but other systems not shown here could also use the disclosed methods.
[0011] The wireless carrier system 70 can be any suitable mobile communication system. The carrier system 70 is shown with a mobile communication mast 72; however, the carrier system 70 can include one or more of the following components (e.g., depending on the mobile communication technology): mobile communication masts, base transmission stations, mobile switching centers, base station controllers, developed nodes (e.g., eNodeBs), mobility management units (MMEs), serving and PGN gateways, etc., as well as any other network components required to connect the wireless carrier system 70 to the fixed network 76 or to connect the wireless carrier system to user equipment (UEs, which may include, for example, the telematics equipment in the vehicle 12). The carrier system 70 can implement any suitable communication technology, including GSM / GPRS technology, CDMA or CDMA2000 technology, LTE technology, etc.In general, wireless carrier systems 70, their components, the arrangement of their components, the interaction of the components, etc. are largely known in the prior art.
[0012] Apart from using the wireless carrier system 70, a different wireless carrier system in the form of satellite communication can be used to provide unidirectional or bidirectional communication with the vehicle. This can be done using one or more communication satellites (not shown) and an uplink transmitting station (not shown). Unidirectional communication could, for example, be satellite radio services, in which programmed content data (news, music, etc.) is received from the uplink transmitting station, packaged for uploading, and then sent to the satellite, which broadcasts the programming to the subscribers. Bidirectional communication could, for example, be satellite telephony services, using the one or more communication satellites to relay telephone communications between the vehicle 12 and the uplink transmitting station.When used, this satellite telephony can be used either in addition to or instead of the wireless carrier system 70.
[0013] The fixed network 76 can be a conventional land-based telecommunications network connected to one or more landline telephones and linking the wireless carrier system 70 to the remote location 80. For example, the fixed network 76 can include a public switched telephone network (PSTN) as used to provide landline telephony, packet-switched data communications, and internet infrastructure. One or more segments of the fixed network 76 could be implemented using a standard landline, a fiber optic network or other fiber-optic network, a cable network, power lines, other wireless networks such as local area networks (WLANs) or networks providing wireless broadband access (BWA), or any combination thereof.
[0014] The computers 78 (not shown) can be some of a number of computers accessible via a private or public network, such as the Internet. Each of these computers 78 can be used for one or more purposes, such as a remote server accessible via the vehicle 12. Other such accessible computers 78 might include, for example: a third-party server that can be used to provide location services; a computer in a customer service center where diagnostic information and other vehicle data can be uploaded from the vehicle; a client computer used by the vehicle owner or another participant for such purposes as accessing or receiving vehicle data, or setting or configuring participant preferences or controlling vehicle functions;a carsharing server that coordinates reservations and / or registrations from multiple users requesting the use of a vehicle as part of a carsharing service; or a third-party storage location to which or from which vehicle data or other information is provided either by communicating with the vehicle 12 or the remote facility 80, or both. A computer 78 may also be used to provide internet connectivity, such as DNS services, or as a network address server that uses DHCP or another suitable protocol to assign an IP address to the vehicle 12.
[0015] As mentioned above, the computer 78 can be used to provide location services, which may also include providing geopolitical region information to the vehicle. In one embodiment, the computer 78 can act as a third-party server that can be used to provide geopolitical region services. For example, the computer 78 can be a third-party application programming interface (API) that provides location and geopolitical region information to the vehicle 12, mobile device 90, or remote facility 80. In one particular embodiment, the third-party server can include an API that takes geographic location information, such as GNSS coordinates, as input and returns one or more geopolitical regions that govern the input geographic location.As described in more detail below, the vehicle can use the GNSS module 60 to obtain the vehicle's geographic coordinates, after which the vehicle can provide the geographic coordinates to the computer 78 for processing by the API of the third-party geopolitical region services, which can then return one or more geopolitical regions that govern the location according to the vehicle's geographic locations.
[0016] The remote facility 80 can be designed to provide the vehicle electronics 20 and mobile device 90 with a variety of different system backend functions through the use of one or more servers. For example, the remote facility 80 can be used, in part, to facilitate or coordinate information transmitted between the vehicle 12 and one or more client devices, such as the mobile device 90 or the computer 78. A "client device" can be any device that includes a vehicle device application (e.g., application 92) that can be used to control the vehicle or at least to send vehicle function requests to the vehicle. In one embodiment, the remote facility 80 can provide location services, such as the geopolitical region services described above with respect to the computer 78.Additionally or alternatively, the remote facility 80 may include one or more switches, servers, databases, live consultants, and an automated speech-to-text system (VRS) with which the experts in the field are familiar. The remote facility 80 may include one or all of the various components, with all of the various components preferably being interconnected via a wired or wireless local area network. The remote facility 80 receives and transmits data via a modem connected to the fixed network 76.
[0017] Remote facility 80 may also include one or more databases that store account information, such as subscriber authentication information, vehicle identifiers, profile records, behavioral patterns, geopolitical region information, and other relevant subscriber information. As used herein, geopolitical region information includes the information that associates a geopolitical region with a set of vehicle functions and, in certain embodiments, may also include an associated geopolitical region identifier that identifies a particular geopolitical region. In one embodiment, the vehicle functions are those vehicle functions that are not permitted to be executed in the associated geopolitical region. In another embodiment, the vehicle functions are those vehicle functions that are permitted to be executed in the associated geopolitical region.In further embodiments, both permissible and impermissible (e.g., non-permitted) vehicle functions can be stored in the remote device 80 as part of the geopolitical region information. Geopolitical region information can also be stored on the vehicle 12, as explained in more detail below. In this case, the remote device 80 can be used to update geopolitical region information, including geopolitical region boundary information and / or permissible (or non-permitted) vehicle function information. As used herein, geopolitical region boundary information includes information that conveys the boundaries of one or more geopolitical regions, including information represented as a set of coordinate points that can be used as nodes in a polygon representing a geopolitical region.Geopolitical region boundary information can be reduced in size and / or consolidated so that it can be used or implemented as an algorithm or function (e.g., a hash function) that takes a geographic location as input and returns a geopolitical region. Data transmissions can also be performed via wireless systems, such as IEEE 802.11x, GPRS, and the like. Those skilled in the art will recognize that, although only one remote facility 80 and one computer 78 are shown in the illustrated embodiment, numerous remote facilities 80 and / or computers 78 can be used.
[0018] The personal mobile device 90 is a mobile device and may include hardware, software, and / or firmware that enables cellular telecommunications and SRWC, as well as other mobile device applications. As used herein, a personal mobile device is a mobile device that is SRWC-enabled and wearable by a user, wherein the wearability of the device is at least partially dependent on the user, such as a wearable device (e.g., a smartwatch), an implantable device, or a handheld device (e.g., a smartphone, tablet, or laptop). As used herein, a short-range wireless communication (SRWC) device is an SRWC-enabled device. The hardware of the personal mobile device 90 may include a processor and memory (e.g., non-volatile, computer-readable media configured to operate with the processor) for storing the software, firmware, etc.The processor and memory of personal mobile devices can enable various software applications 92 that can be pre-installed or installed by the user (or manufacturer) (e.g., with a software application or graphical user interface (GUI)).
[0019] An implementation of a vehicle mobile device application 92 can enable a vehicle user to communicate with the vehicle 12 and / or control various aspects or functions of the vehicle, some of which are listed below. For example, the vehicle mobile device application 92 can include a graphical user interface that allows a user to enter login credentials, submit credentials for authorization and / or authentication, connect to the vehicle 12, view vehicle status information including geopolitical regions in which the vehicle is located, request vehicle functions to be executed, and / or configure one or more vehicle settings.The mobile device 90 can communicate with the wireless communication device 30 according to one or more SRWC technologies or wired connections, such as a connection via a universal serial bus (USB) cable. Although a single mobile device 90 is shown, the communication 10 can involve a multitude of mobile devices 90.
[0020] The vehicle 12 is depicted in the illustrated embodiment as a passenger car; however, it is understood that any other vehicle, including motorcycles, trucks, off-road vehicles (SUVs), recreational vehicles (RVs), ships, aircraft, etc., can also be used. Some vehicle electronics 20 are generally located in Fig. Figure 1 shows the vehicle electronics and includes a global navigation satellite system (GNSS) module 22, an engine control unit (ECU) 24, a body control module (BCM) 26, a wireless communication device 30, other vehicle system modules (VSMs) 42, and numerous other components and devices. Some or all of the vehicle electronics can be interconnected for communication via one or more communication buses, such as bus 44. The communication bus 44 provides network connections to the vehicle electronics using one or more network protocols. Examples of suitable network connections include a controller area network (CAN), a media-oriented system transfer (MOST), a local area network (LIN), a local area network (LAN), and other suitable connections, such as Ethernet, or others that conform to, among others, the known ISO, SAE, and IEEE standards and specifications.
[0021] The vehicle 12 can include numerous vehicle system modules (VSMs) as part of the vehicle electronics 20, such as the GNSS module 22, the ECU 24, the BCM 26, the wireless communication device 30, and the vehicle user interfaces 52-58, as described in more detail below. The vehicle 12 can also include other VSMs 42 in the form of electronic hardware components located throughout the vehicle that receive input from one or more sensors and use the acquired input to perform diagnostic, monitoring, control, reporting, and / or other functions. Each of the VSMs 42 is preferably connected to the other VSMs and the wireless data transmission device 30 via the communication bus 44 and can be programmed to perform vehicle system and subsystem diagnostic tests.One or more VSMs 42 can have their software or firmware updated periodically or occasionally, and in some embodiments such vehicle updates can be over-the-air (OTA) updates received by a computer 78 or a remote location 80 via the landline 76 and communication devices 30. Those skilled in the art will recognize that the aforementioned VSMs are only examples of some of the modules that can be used in the vehicle 12, but that numerous other modules are also possible.
[0022] The global navigation satellite system (GNSS) module 22 receives radio signals from a constellation of GNSS satellites. In one embodiment, the GNSS module 22 can be a global positioning system (GPS) module that receives GPS signals from a constellation of GPS satellites 60. Using these signals, the module 22 can determine the vehicle's position, enabling the vehicle to determine whether it is at a known location, such as home or work. Furthermore, the GNSS module 22 can provide this location data (e.g., geographic coordinates) to the wireless data transmission device 30, which can use this data to identify known locations, such as the driver's home or workplace. Additionally, the GNSS module 22 can be used to provide the driver with navigation and other location-related services.Navigation information can be displayed on the screen 58 (or another display within the vehicle) or presented verbally, as is the case, for example, with turn-by-turn navigation. Navigation services can be provided using an associated vehicle navigation module (which may be part of the GNSS module 22), or some or all navigation services can be provided via a telematics unit installed in the vehicle, in which position information is sent to a remote location for the purpose of equipping the vehicle with navigation maps, map annotations (points of interest, restaurants, etc.), route calculations, and the like. The location information can be transmitted to the remote facility 80 or to another remote computer system, such as the computer 78, for other purposes, such as a car-sharing service.In addition, new or updated map data can be downloaded from remote location 80 to the GNSS module 22 via a telematics unit installed in the vehicle.
[0023] The vehicle electronics 20 also include a number of vehicle user interfaces that provide vehicle occupants with a means of providing and / or receiving information, including push button(s) 52, audio system 54, microphone 56, and optical display 58. As used herein, the term “vehicle user interface” broadly encompasses any suitable form of electronic device, including both hardware and software components located in the vehicle, that enables a vehicle user to communicate with or through a component of the vehicle. The push button(s) 52 enable manual user input into the communication device 30 to provide additional data, responses, or control inputs. The audio system 54 provides audio output to a vehicle occupant and may be an associated independent system or part of the primary vehicle audio system.According to the specific embodiment shown here, the audio system 54 is operationally coupled to both the vehicle bus 44 and an entertainment bus (not shown) and can provide AM, FM, and satellite radio, CD, DVD, and other multimedia functionality. This functionality can be provided in conjunction with the infotainment module or independently. The microphone 56 provides audio input to the wireless communication device 30 to enable the driver or other occupants to provide voice controls and perform hands-free calling via the wireless carrier system 70. For this purpose, it can be connected to an integrated automatic speech processing unit that uses human-machine interface (HMI) technology known to those skilled in the art.The optical display or touchscreen 58 is preferably a graphic display, such as a touchscreen on the dashboard or a warning display reflected from the windshield, and can be used to provide a variety of input and output functions. Various other vehicle user interfaces can also be used, as the interfaces of . Fig. The numbers 1 serve only as an example of a specific implementation.
[0024] The on-board power supply control unit (BCM) 26 is, in the exemplary embodiment, made of Fig. 1 is shown as being electrically connected to the communication bus 44. In some embodiments, the BCM 26 can be integrated with or as part of a center stack module (CSM) and / or can be integrated with the wireless communication device 30. Alternatively, the DCM and the CSM are separate devices connected to each other via bus 44. In a particular embodiment, the BCM 26 can be isolated and connected to the wireless communication device 30 and select VSMs on an isolated section of bus 44, or it can be connected to the wireless communication device 30 and select VSMs via a separate communication bus. The BCM 26 can include a processor and / or memory similar to the processor 36 and memory 38 of the wireless communication device 30, as explained below.The BCM 26 can communicate with the wireless data transmission device 30 and / or one or more vehicle system modules, such as the GNSS 22, the audio system 54, and other VSMs 42. The BCM can include a processor and memory, enabling it to control one or more vehicle operations, including, for example, the central locking, air conditioning, electric mirrors, ignition, or primary drive (e.g., engine, primary drive system), and / or various other vehicle modules. The BCM 26 can receive data from the wireless communication device 30 and then transmit the data to one or more vehicle modules.
[0025] Furthermore, the BCM 26 can provide information relating to the vehicle's state or specific vehicle components or systems. For example, the BCM can provide the wireless communication device 30 with information indicating whether the vehicle's ignition is switched on, the gear the vehicle is currently in (i.e., in gear state), and / or other vehicle-related information. The wireless communication device 30 can also provide information to the BCM 26. For example, the BCM 26 can receive a notification or indication from the wireless communication device 30 that a specific wireless service is available (e.g., that a wireless network connection is available) and / or that an SRWC connection has been established with an SRWC device, such as the mobile device 90.In a specific embodiment, the BCM 26 may include one or more certificates or encryption codes that can be used to authenticate one or more vehicle devices or other devices (e.g., the mobile device 90) and / or that can be used for the secure transmission of information.
[0026] The wireless communication device 30 is capable of transmitting data via short-range wireless communication (SRWC) and, in some embodiments, is capable of transmitting data via cellular communication. As in the exemplary embodiment from Fig. As shown in Figure 1, the wireless communication device 30 comprises an SRWC circuit 32, a cellular chipset 34, a processor 36, a memory 38, and the antennas 40 and 50. In some embodiments, the wireless communication device 30 may be specifically configured to perform the method disclosed herein. In one embodiment, the wireless communication device 30 may be a standalone module, or in other embodiments, the device 30 may be integrated or included as part of one or more other vehicle system modules, such as a center-stack module (CSM), a BCM 26, an infotainment module, a telematics unit, a head unit, and / or a gateway module. In some embodiments, the device 30 may be implemented as an OEM-installed (embedded) or as an aftermarket device installed in the vehicle.
[0027] The wireless communication device 30 can be configured for wireless communication according to one or more wireless protocols, including short-range wireless communication (SRWC), such as any of the IEEE 802.11 protocols, Wi-Fi™, WiMAX, ZigBee™, Wi-Fi™ Direct, Bluetooth™, Bluetooth™ Low Energy (BLE), or near field communication (NFC). As used herein, Bluetooth™ refers to any of the Bluetooth™ technologies, such as Bluetooth Low Energy™ (BLE), Bluetooth™ 4.1, Bluetooth™ 4.2, Bluetooth™ 5.0, and other Bluetooth™ technologies that may be developed. As used herein, Wi-Fi™ or Wi-Fi™ technology refers to any of the Wi-Fi™ technologies, such as IEEE 802.11b / g / n / ac or any other IEEE 802.11 technology. The wireless short-range communication circuit 32 enables the wireless communication device 30 to send and receive SRWC signals, such as BLE signals.The SRWC circuit can enable communication between the device 30 and another SRWC device. Furthermore, in some embodiments, the wireless communication device can include a cellular chipset 34, enabling the device to communicate using one or more cellular protocols, such as those used by the cellular carrier system 70.
[0028] The wireless communication device 30 enables the vehicle 12 to be connected to one or more remote networks via packet-switched data communication. This packet-switched data communication can be achieved using a non-vehicle-mounted wireless access point connected to a fixed network via a router or modem. When the data transmission device 30 is used for packet-switched data communication, such as TCP / IP, it can be configured with a static IP address or set up to automatically receive an assigned IP address from another device on the network, such as a router or network address server.
[0029] Packet-switched data transmissions can also be carried out using a mobile network to which the device 30 can access. The communication device 30 can transmit data via a mobile communication chipset 34 over the wireless carrier system 70. In such an embodiment, radio transmissions can be used to establish a communication channel, such as a voice channel and / or a data channel, with the wireless carrier system 70, so that voice and / or data transmissions can be sent and received over the channel. Data can be transmitted either via a data connection, such as packet data transmission over a data channel, or via a voice channel, using techniques known in the field.For combined services that include both voice and data communication, the system can use a single call over a voice channel and switch between voice and data transmission over that channel as needed, employing techniques familiar to professionals. It should be noted that the Mobile Device 90 may include a cellular chipset and / or other communication equipment that can be used for packet-switched data communication.
[0030] The processor 36 can be any type of device capable of processing electronic instructions, including microprocessors, microcontrollers, host processors, controllers, vehicle communication processors, and application-specific integrated circuits (ASICs). It can be a processor specifically designated for the data transmission device 30 or it can be shared with other vehicle systems. The processor 36 executes various types of digitally stored instructions, such as software or firmware programs stored in memory 38, which enable the device 30 to provide a wide variety of services. For example, in at least one embodiment, the processor 36 can execute programs or process data to perform at least part of the procedure described herein.The memory 38 may include volatile RAM memory or other temporarily operated memory, as well as non-volatile computer-readable medium (e.g. EEPROM) or any other electronic computer medium that stores some or all of the software for performing the various external device functions described herein.
[0031] In one embodiment, the wireless communication device 30 can operate in both the switched-on and switched-off states. As used herein, a "switched-on state" is a state of the vehicle in which the vehicle's ignition or primary drive system is switched on, and, as used herein, a "switched-off state" is a state of the vehicle in which the vehicle's ignition or primary drive system is not switched on. The operation or state of the wireless communication device 30 can be controlled by another vehicle system module, such as the BCM 26 or an infotainment module. In the switched-on state, the wireless communication device 30 can remain "switched on" at all times or be powered by a vehicle battery or other power source.When switched off, the wireless communication device 30 can be kept in a low-power mode or periodically supplied with energy so that the device 30 can be activated and perform functions.
[0032] The vehicle can use the wireless communication device 30 to connect other SRWC devices, such as the personal mobile devices 90. A connection between the wireless communication device 30 and one or more devices 90 can enable the operation of various vehicle device functionalities through the use of the device's vehicle device application 92. Vehicle device functionality (or function) refers to any function of the vehicle that can be augmented, enhanced, supported, or performed by a mobile device; any function of the mobile device that can be augmented, enhanced, supported, or performed by the vehicle; or any other function that can be performed by the vehicle and one or more mobile devices.For example, the vehicle device functionality may include the use of the mobile device 90 to provide the vehicle with a contact list that can be displayed on the visual display 58, audiovisual media content that can be played back on the display 58 via the speakers 54, navigation information (e.g. start and / or end positions) and / or vehicle commands or instructions that direct the vehicle to perform certain operations.Other examples of vehicle device functionality include using the vehicle electronics to provide the personal mobile device with hands-free functionality, for example, by using vehicle user interfaces to make, receive, and conduct voice calls; sending information to the personal mobile device, such as geographic information to the mobile device 90 (such as information obtained from the GNSS module 22) or vehicle diagnostic information or codes; and executing commands (e.g., commands to perform specific vehicle functions) received by the personal mobile device in the vehicle.
[0033] A vehicle function is any function or operation that can be performed by the vehicle, including initiating or booting a VSM, unlocking or locking the vehicle doors via the BCM, starting the ignition or primary drive system (i.e., the primary drive) of the vehicle (i.e., a vehicle ignition function), disabling / unlocking the vehicle ignition or primary drive system, heating or cooling passenger seats in the vehicle, climate control or heating the vehicle cabin, turning headlights or other lights contained in the vehicle on and off or flashing, emitting an audible signal via a vehicle horn or speakers (for example, in Audio System 54), information (e.g., information about a car-sharing reservation), or content data (e.g.,Audio / video playlists or files) from a remote facility 80 or a computer 78 (including information that may be specific to the user of the SRWC device and / or associated with the SRWC device), downloading or uploading information (e.g. location information) and / or content data to or from the SRWC device and / or performing various other functions of the vehicle, many of which are described herein.
[0034] In some scenarios, the user may wish to control certain vehicle functions by using the vehicle device application 92 on the device 90. In this case, the vehicle can receive a vehicle function request (or vehicle command request). The vehicle function request can be sent to the vehicle via the wireless carrier system 70. Alternatively, the vehicle function request can first be sent from the vehicle device application 92 to the remote device 80 and then to the vehicle 12. The remote device 80 can authenticate information in the vehicle function request, authorize the vehicle function request, and / or otherwise process the vehicle function request.
[0035] In a particular embodiment, the vehicle 12 can continuously or periodically receive GNSS data from the constellation of GNSS satellites 60 at the GNSS module 22. After the GNSS module 22 has been used to calculate the vehicle's geographic coordinates (or otherwise determine the vehicle's location), the wireless communication device 30 can report the geographic coordinates to the remote facility 80. The remote facility 80 can use the vehicle's geographic coordinates to determine a geopolitical region in which the vehicle is located by comparing the geographic coordinates with geopolitical region boundary information stored in a geopolitical region database. The geopolitical region information database can include one or more sets of vehicle functions associated with the specific geopolitical regions.Using the received vehicle coordinates, remote facility 80 can determine which vehicle functions the vehicle can currently perform without violating laws or regulations of the geopolitical region in which it is located. Thus, when a vehicle function request is received by mobile device 90, remote facility 80 can determine whether one or more of the requested vehicle functions included in the vehicle function request may be performed in the geopolitical region where the vehicle is currently located. If it is determined that the one or more vehicle functions may be performed in the geopolitical region where the vehicle is currently located, remote facility 80 can then forward the vehicle function request to the vehicle.Otherwise, remote facility 80 may decide not to forward the vehicle function request (i.e., reject the vehicle function request) or to forward the request only with the permissible vehicle functions for the current geopolitical region. Remote facility 80 may then send a notification message to mobile device 90 and / or vehicle 12. The notification message may indicate that the vehicle function request was sent to vehicle 12 and / or rejected by remote facility 80.
[0036] In other embodiments, the vehicle can receive a vehicle function request via the wireless carrier system 70 from a mobile device 90. The vehicle 12 can then determine a current geopolitical region (i.e., a geopolitical region in which the vehicle is currently located), for example, using geographic coordinates determined by the GNSS module 22. The vehicle can then query a storage device, such as memory 38, for geopolitical region information, which may include which vehicle functions are permitted or prohibited in the current geopolitical region. This geopolitical region information can be stored in a lookup table in memory 38, which links the geopolitical region boundary information with permitted or prohibited vehicle functions.In a particular embodiment, the vehicle 12 can query the geopolitical region information lookup table using the geographic coordinates from the GNSS module 22 to retrieve a set of vehicle functions, including permissible and impermissible vehicle functions. The vehicle 12 can then compare the requested vehicle function with the retrieved set of vehicle functions to determine whether the requested vehicle function is permitted to be executed in the current geopolitical region.
[0037] With reference to Fig. Figure 2 shows an embodiment of a method 200 for controlling various vehicle functions based on a geopolitical region of the vehicle. The method 200 can be performed by the vehicle 12 or, in other embodiments, by a remote facility or server, such as the remote facility 80. Various steps of the method 200 can be performed by one or more of the following: the vehicle 12, the mobile device 90, the remote facility 80, and / or the computer 78. As mentioned above, the geopolitical region of the vehicle may include laws or regulations that are in force at least and that prohibit the exercise of at least one vehicle function.For example, a law or regulation prohibiting a vehicle from idling when no operator is present has the effect of prohibiting a remote ignition start function of the vehicle, which aims to start the vehicle's ignition remotely, even though another operator may be near the vehicle. However, the remote ignition start function would still be considered prohibited or impermissible because there is a high probability that performing such a function could result in a violation of a law or regulation of the geopolitical region. Furthermore, some geographic regions may be administered by multiple governmental bodies, such as a state government and a federal government, so the vehicle could be located in one or more of these geopolitical regions at any given time.
[0038] Method 200 begins with step 210, in which the vehicle's geopolitical region is monitored. Generally, this can involve periodically determining the vehicle's geographic location and resolving that location into the geopolitical region where the vehicle is situated. In one embodiment, the vehicle can periodically receive GNSS signals from the constellation of GNSS satellites 60 and determine the vehicle's geographic coordinates (e.g., GNSS coordinates including GPS coordinates). Subsequently, one or more geopolitical regions where the vehicle is located can be determined. In one embodiment, the geographic coordinates can be transmitted via bus 44 to the wireless communication device 30.The wireless communication device 30 can then use the coordinates to query a geopolitical region lookup table containing geopolitical boundary information and related vehicle functions. By using certain techniques known to experts in this field, such as point-in-polygon algorithms and methods like beam casting and / or turn-number algorithms, the vehicle can determine whether the geographic coordinate lies within the boundary of a particular geopolitical region.
[0039] For example, the current geopolitical situation can be resolved by: (i) Obtaining geopolitical region boundary information comprising a set of coordinates representing a geographic boundary of a first geopolitical region; (ii) Using the obtained geopolitical region boundary information and the vehicle's geographic coordinates in conjunction with a point-in-polygon algorithm or procedure to determine whether the vehicle is within the first geopolitical region; and (iii) if it is determined that the vehicle is not within the first geopolitical region, performing (i)-(ii) until it is determined that the vehicle is within the first geopolitical region.The point-in-polygon algorithm or procedure may include a ray-casting algorithm or procedure, a winding number algorithm or procedure, or other algorithms or procedures that can be used to determine whether a given two-dimensional point is contained within a two-dimensional polygon.
[0040] In another embodiment, the vehicle's location information, including geographic coordinates, can be automatically sent to remote facility 80 or a third-party server providing services for the geopolitical region, such as computer 78. In a particular embodiment, the geographic location information can be sent to the remote facility regardless of whether the vehicle is located within the same geopolitical region as the remote facility and / or whether the vehicle is aware of its location within the same geopolitical region. Remote facility 80 or computer 78 can then use the location information to determine the geopolitical region in which the vehicle is located.This may involve the use of known techniques as described above, including ray-casting algorithms and / or methods, as well as turn-number and cross-number algorithms and / or methods. Once the remote device 80 or the computer 78 determines the vehicle's geopolitical region, a message to solve a geopolitical region, including the current geopolitical region, can be sent to the vehicle 12. In another embodiment, the remote device 80 can determine whether the geopolitical region has changed by tracking the previously determined geopolitical regions and comparing the current geopolitical region with these previously determined geopolitical regions (step 220), and if so, the remote device 80 can obtain a new set of vehicle functions and send the set of vehicle functions to the vehicle 12 (step 230). The procedure 200 then proceeds with step 220.
[0041] Step 220 can determine whether the current geopolitical region has changed. For example, the geopolitical region can be stored in memory each time it is determined, such as in a database on vehicle 12 or at remote facility 80. Subsequently, when new geopolitical regions corresponding to the vehicle's location are determined, the previous geopolitical region can be retrieved and compared to the current geopolitical region. If it is determined that the geopolitical region has changed, the previous geopolitical region can be set to the current geopolitical region, and procedure 200 can proceed to step 230; otherwise, procedure 200 can proceed to step 210 while the geopolitical region continues to be monitored.
[0042] In step 230, a set of vehicle functions is obtained. This set of vehicle functions may be a set of vehicle functions that are not permitted to be performed in the present geopolitical region according to the laws and / or regulations of that region. Alternatively, the set of vehicle functions may be a set of vehicle functions that are permitted to be performed in the present geopolitical region according to the laws and / or regulations of that region. According to various embodiments, the vehicle 12 may obtain the set of vehicle functions. Or, in further embodiments, the remote device 80 may obtain or determine the set of vehicle functions. Other embodiments exist, for example, where both the vehicle 12 and the remote device obtain the set of vehicle functions.
[0043] The set of vehicle functions can be referred to as permissible vehicle function information and can be included as part of geopolitical region information obtained by querying a geopolitical region database using the current geopolitical region. For example, the geopolitical region information database may contain a list of geopolitical regions (e.g., which may be represented by geopolitical region labels), each of which is associated with a set of vehicle functions and / or geopolitical region boundary information that defines the geographic boundaries of the geopolitical region.In further embodiments, this geopolitical region information can be stored in a data file that is stored in non-volatile, computer-readable memory, such as an EEPROM or other storage device, including those described above in relation to memory 38. Once the set of vehicle functions has been obtained, the remote device 80 or the vehicle 12 can recognize which vehicle functions are permitted or not permitted in the current geopolitical region and act accordingly. Method 200 continues with step 240.
[0044] In step 240, the system disables or prevents the execution of vehicle functions that are not permitted in the current geopolitical region. This may involve setting a flag in a database or memory indicating which vehicle functions are currently permitted. Or, in other embodiments, the remote device 80 or the vehicle 12, in response to receiving a vehicle function request, may determine whether the vehicle function request may be executed by performing steps 210-230 (see also procedure 300 of Fig. 3) In an embodiment wherein the method is performed at least partially in the remote device 80, the remote device 80 can filter vehicle function requests received from various devices by preventing these vehicle function requests from being transmitted to the vehicle 12. For example, a first geopolitical region may have regulations that do not permit starting the vehicle without the presence of an operator. Thus, the remote device 80 can check vehicle function requests intended for the vehicle 12. If, during the check, it is determined that a vehicle function request includes a command or request to start the vehicle (e.g., remote start of the vehicle), the remote device 80 can determine that it will not forward the vehicle function request to the vehicle 12.The remote device 80 can then notify the client device that generated and / or sent the vehicle function request.
[0045] In a further embodiment, the vehicle 12 can receive the vehicle function request without it being filtered by the remote device 80. In such an embodiment, the vehicle 12 can set one or more flags in a storage device, such as memory 38 or a storage device in the BCM 26, to indicate that the relevant vehicle functions are currently deactivated. Method 200 continues with step 250.
[0046] In step 250, the vehicle can activate certain vehicle functions that are permitted for use in the current geopolitical region. This can involve setting one or more vehicle-functional flags in a storage device, such as a storage device on a server or computer located in remote facility 80, a vehicle storage device with memory 38, or a storage device in the BCM 26. The vehicle function flagged with these flags can be used to indicate certain vehicle functions that are currently enabled (or permitted). Thus, upon receiving a vehicle function request, the vehicle function flags can be used to determine whether the requested vehicle function should be executed.In further embodiments, process steps 240 and 250 can be executed in a different order or simultaneously. In one embodiment, the remote device can send a message to the vehicle regarding the deactivated / activated vehicle function, wherein the message specifies at least one vehicle function to be deactivated or activated. Process 200 then terminates.
[0047] With reference to Fig.Figure 3 shows an embodiment of a method 300 for controlling various vehicle functions based on a geopolitical region of the vehicle. The method 300 can be performed by the vehicle 12 or, in other embodiments, by a remote facility or server, such as the remote facility 80. Various steps of the method 300 can be performed by one or more of the following: the vehicle 12, the mobile device 90, the remote facility 80, and / or the computer 78.
[0048] Method 300 begins with step 310, in which the vehicle's location is determined. As mentioned above, the vehicle 12 can use the GNSS module 22 to determine its location by receiving a plurality of GNSS signals from a constellation of GNSS satellites 60. In further embodiments, the vehicle location can be determined by triangulation techniques for use with the wireless carrier system 70 or by using other location service techniques, such as network-enabled geolocation techniques. Method 300 continues with step 320.
[0049] In step 320, a set of vehicle functions associated with a geopolitical region is obtained or retrieved. This set of vehicle functions may be a set of functions that are prohibited from being performed in the given geopolitical region according to its laws and / or regulations. Alternatively, it may be a set of functions that are permitted to be performed in the given geopolitical region according to its laws and / or regulations. According to various embodiments, the vehicle 12 may obtain the set of vehicle functions. Alternatively, in other embodiments, the remote device 80 may obtain or determine the set of vehicle functions. Further embodiments exist, for example, where both the vehicle 12 and the remote device obtain the set of vehicle functions.
[0050] The set of vehicle functions can be retrieved by querying a geopolitical region information database using the current geographic coordinates. For example, the geopolitical region information database may contain a list of geopolitical regions, each of which is associated with geopolitical region boundary information. In further embodiments, this geopolitical region information may be stored in a data file located in non-volatile, computer-readable memory, such as an EEPROM or other storage device, including those described above with respect to memory 38. The set of vehicle functions can be obtained by using the geographic coordinates and the geopolitical region boundary information according to certain techniques known to those skilled in the art, as described above.Procedure 300 continues with step 330.
[0051] In step 330, a vehicle function request is received. Depending on the embodiment, either the vehicle 12 or the remote device 80 can receive the vehicle function request. For example, in the scenario where the remote device 80 is used to filter vehicle function requests, the remote device 80 can receive the vehicle function request from a mobile device 90 or another client device, such as a desktop computer 78. Alternatively, the vehicle function request can be received by the mobile device 90 or another device, such as a desktop computer 78, at the vehicle. The vehicle function request can be decrypted using one or more keys that can be established through a handshake process with a mobile device 90 or a desktop computer 78.The vehicle function request can be verified and / or authenticated upon receipt. In other embodiments, the vehicle function request can contain authorization information which, after verification, automatically indicates that the vehicle function request originates from an authenticated device and displays the authorization of the function request. Subsequently, one or more requested vehicle functions can be obtained from the vehicle function request.
[0052] In further embodiments, an indication can be obtained or received that an impending vehicle function is to be executed. The indication of the impending vehicle function can be based on a specific vehicle state that indicates the impending vehicle function is to be executed or is being executed. For example, when the vehicle ignition is triggered, a vehicle location tracking function (i.e., sending vehicle location information to a remote facility) may be automatically triggered shortly thereafter, so that the vehicle location tracking function can be considered an impending vehicle function that can be prevented if it is determined that the vehicle location tracking function is not permissible in the vehicle's current geopolitical region. Method 300 proceeds to step 340.
[0053] Step 340 determines whether the requested vehicle function is permissible in the current geopolitical region. As mentioned above, the procedure can be used instead of or in addition to a requested vehicle function with an upcoming vehicle function, whereby for the purposes of procedure 300, the requested vehicle function may also include an upcoming vehicle function. The determination can be performed by comparing the requested vehicle function with the functions included in the set of vehicle functions retrieved in step 320. This step can be performed by a processing device integrated into the remote device 80 or the vehicle 12, such as processing device 36 or a processing device integrated into the BCM 26. If it is determined that the requested vehicle function is permissible (e.g.,If the requested vehicle function corresponds to a vehicle function included in a set of permissible vehicle functions, then procedure 300 continues with step 360, in which the vehicle function is executed. Otherwise, procedure 300 continues with step 350.
[0054] In step 350, the vehicle function is not executed. In other embodiments, such as when a vehicle function is expected to be executed automatically by the vehicle, which can be achieved by analyzing the current vehicle state, the execution of the vehicle function can be prevented. This can also involve notifying the BCM 26 or another VSM not to execute this vehicle function. In further embodiments, where the remote device 80 filters vehicle function requests, the remote device 80 can determine not to forward the vehicle function request to the vehicle 12, or remove the impermissible vehicle functions contained in the received vehicle function request and then transmit the modified vehicle function request to the vehicle 12. The procedure 300 then proceeds to step 370.
[0055] In step 360, the vehicle function is executed. For example, the vehicle can send the vehicle function request or other derived information to the appropriate VSM located in the vehicle. In one example, the requested vehicle function might be to trigger the vehicle ignition. Thus, a command to turn on the vehicle ignition can be sent to the BCM 26, which can then perform certain steps to execute the command, such as sending specific messages or instructions to the engine control unit (ECU) 24.
[0056] In some embodiments, the vehicle function request can include a multitude of requested vehicle functions, allowing steps 340-360 to be performed for each requested vehicle function. In a particular embodiment, if one or more of the requested vehicle functions are not permitted, the entire vehicle function request can be ignored, so that none of the requested vehicle functions can be performed. Furthermore, if certain requested vehicle functions require (or desire) a specific vehicle state as a prerequisite for performing the requested vehicle function, the vehicle can determine that it will not perform the requested vehicle function if the vehicle is not in that specific vehicle state.For example, if a user sends a vehicle function request that includes a request for the vehicle's ignition start function (a first requested vehicle function) and a request for the vehicle's heating system, which is a command or request to trigger the vehicle's heating system (a second requested vehicle function), and it is determined according to steps 310 to 340 that the vehicle's ignition start function is not permitted, then the vehicle or remote facility may additionally choose not to execute the function to trigger the vehicle's heating system, even though the function to trigger the vehicle's heating system may be permitted in the current geopolitical region. Procedure 300 continues with step 370.
[0057] In step 370, the client device that issued the vehicle function request can be notified. The notification can include sending a notification message to the client device indicating whether one or more of the requested vehicle functions have been executed. This notification message can, for example, be received by the mobile device 90 and presented to the user via a graphical user interface displayed on a screen of the mobile device 90 using the vehicle device application 92. Alternatively, the notification message can be sent to the vehicle and / or presented on a screen 58 of the vehicle 12. Procedure 300 then ends.
Claims
[1] Method (200, 300) for controlling a vehicle functionality based on a geopolitical region in which the vehicle is located (12), wherein the method (200, 300) comprises the following steps: Monitoring (210, 310) of a geographical location of the vehicle (12); Resolving (210, 310) the geographic location of the vehicle (12) into a geopolitical region in which the vehicle (12) is located; Receive (230, 320) permissible vehicle function information for the geopolitical region in which the vehicle (12) is located; and Deactivate (240, 350) or activate (250, 360) one or more vehicle functions based on the permissible vehicle function information received, characterized by , that the procedure (200, 300) is carried out by a remote device (80), wherein the remote device (80) is configured to receive the geographic location from the vehicle (12), wherein the requested or imminent vehicle function includes a remote ignition start function of the vehicle (12), air conditioning or heating of the vehicle interior and / or heating or cooling of passenger seats in the vehicle (12), wherein the geopolitical region in which the vehicle (12) is located contains a law or regulation which is at least in force and which prohibits the vehicle (12) from being operated in idle mode when no operator is present. [2] Method (200, 300) according to claim 1, further comprising the following steps: Receiving (240, 330) a vehicle function request from a client device in the remote facility (80); Receive (240, 340) a requested vehicle function from the vehicle function request; Determine (240, 340) whether the requested vehicle function is disabled or enabled for the vehicle (12); and when the requested vehicle function is activated, the subsequent sending (360) of the requested vehicle function to the vehicle (12). [3] Method (200, 300) according to claim 2, further comprising the following steps: Determine (240, 350) that the requested vehicle function is not sent to the vehicle (12); and Notify (240, 350) the client device that the requested vehicle function is not being performed and / or has not been performed. [4] Method (200, 300) according to claim 1, wherein one or more vehicle functions are deactivated or activated by sending a vehicle function message to the vehicle (12), wherein the vehicle function message for deactivation / activation specifies at least one vehicle function to be deactivated or activated. [5] Method (200, 300) according to claim 1, wherein the permissible vehicle function information is obtained from a geopolitical region information database which contains the geopolitical region information associated with a set of vehicle functions, and wherein the geopolitical region information includes a geopolitical region identifier and geopolitical region boundary information which identifies the geographic boundaries of the geopolitical region. [6] Method (200, 300) according to claim 5, wherein the resolution step further includes obtaining the geopolitical region boundary information from the geopolitical region information database and using the geopolitical region boundary information together with the geographic location to determine the geopolitical region in which the vehicle (12) is located. [7] Method (200, 300) for controlling vehicle functionality based on a geopolitical region in which the vehicle (12) is located, wherein the method (200, 300) comprises the following steps: Determine (210, 310) a geographical location of the vehicle (12), where the geographical location corresponds to a geopolitical region; Receiving (240, 330) a vehicle function request to execute a requested vehicle function; Determine (240, 340) whether the vehicle function is permissible or impermissible in the geopolitical region where the vehicle is located, by determining whether the desired vehicle function corresponds to one of the vehicle functions included in the set of vehicle functions; and Execution (250, 360) of the vehicle function, if it is determined that the requested vehicle function may be performed in the geopolitical region where the vehicle (12) is located, characterized by , that the procedure (200, 300) is carried out by a remote device (80), wherein the remote device (80) is configured to receive the geographic location from the vehicle (12), wherein the vehicle function includes a remote ignition start function of the vehicle (12), air conditioning or heating of the vehicle interior and / or heating or cooling of passenger seats in the vehicle (12), wherein the geopolitical region in which the vehicle (12) is located contains a law or regulation which is at least in force and which prohibits the vehicle (12) from being operated in idle mode when no operator is present. [8] Method (200, 300) for controlling a vehicle functionality based on a geopolitical region in which the vehicle (12) is located, wherein the method (200, 300) comprises the following steps: Determining (210, 310) a geographic location of the vehicle (12), wherein the geographic location of the vehicle (12) is determined using a global navigation satellite system (GNSS) module (60) integrated into vehicle electronics of the vehicle (12), and wherein the GNSS module is configured to receive a plurality of GNSS signals from a constellation of GNSS satellites and to determine geographic coordinates based on the plurality of GNSS signals received; Resolving (210, 310) a present geographical location of the vehicle (12) into a geopolitical region in which the vehicle (12) is located; Received (230, 320) of permissible vehicle function information for the vehicle's current geopolitical region (12); Receiving (240, 330) a vehicle function request to perform a requested vehicle function, or receiving a notification that an imminent vehicle function is to be performed; Determine (240, 340) whether the requested or imminent vehicle function may be performed in the current geopolitical region; If it is determined that the requested or imminent vehicle function may be performed in the current geopolitical region, perform (250, 360) the respective vehicle function; and if it is determined that the requested or imminent vehicle function may not be performed in the current geopolitical region, refuse (240, 350) the request for the vehicle function or prevent the performance of the imminent vehicle function, characterized by , that the procedure (200, 300) is carried out by a remote device (80), wherein the remote device (80) is configured to receive the geographic location from the vehicle (12), wherein the requested or imminent vehicle function includes a remote ignition start function of the vehicle (12), air conditioning or heating of the vehicle interior and / or heating or cooling of passenger seats in the vehicle (12), wherein the geopolitical region in which the vehicle (12) is located contains a law or regulation which is at least in force and which prohibits the vehicle (12) from being operated in idle mode when no operator is present.
Citation Information
Patent Citations
Method and device for operating a vehicle
DE102004032983A1
Motor vehicle
DE102010037467A1
dynamic STATUS UPDATE PROMPT
DE102017109091A1
Location-based intelligent remote vehicle function control
US20040093291A1
Location-based vehicle powertrain regulation system
US20140180512A1