Environmentally friendly smart mode for vehicles
Configurable smart modes in vehicles optimize engine use and adjust settings based on context and user preferences to reduce pollution and energy waste while maintaining comfort, addressing the inefficiencies of idling.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- MERCEDES BENZ GROUP AG
- Filing Date
- 2024-02-12
- Publication Date
- 2026-04-28
AI Technical Summary
Vehicles waste fuel and emit carbon dioxide due to idling, with existing solutions offering limited comfort and efficiency when the engine is turned off or in accessory mode.
Implementing configurable smart modes that adjust vehicle settings to reduce pollution and energy waste while maintaining occupant comfort, using sensors and AI to determine context and suggest or activate specific settings based on location, time, and user preferences.
Reduces fuel consumption and emissions by optimizing engine use and enabling comfort features without the engine running, enhancing safety and comfort for vehicle occupants.
Smart Images

Figure 2026513541000001_ABST
Abstract
Description
Technical Field
[0001] According to the US Department of Energy, large and small vehicles waste 6 billion gallons of fuel each year due to idling. Half of these vehicles are passenger cars, which add approximately 30 million tons of carbon dioxide to the atmosphere each year due to idling. Some people estimate that eliminating vehicle idling would have the same effect as removing millions of vehicles from the road.
Summary of the Invention
[0002] When a driver parks and waits inside the vehicle, the driver is typically presented with the options of leaving the vehicle fully on, turning the engine off, or waiting in “accessory” mode. When the engine is on, the vehicle's functions are available for the driver's comfort, but the engine and vehicle systems operate at increased capacity or accessibility, which can cause pollution and energy waste. When the engine is off, few or no features are available for the driver's comfort. By putting the vehicle in “accessory” mode, some comfort features that do not require the use of the engine can be enabled, but other comfort features related to the engine, such as air conditioning during operation, are disabled.
[0003] In contrast to these limited options, this specification describes configurable smart modes for parked vehicles that can improve vehicle safety and driver comfort and reduce pollution and energy waste while the driver or other vehicle occupants are operating the vehicle. In some examples, smart modes may be used when vehicle occupants are waiting inside a parked vehicle and are not on a moving roadway. Smart modes may be automatically activated by the vehicle, for example, when parked at a specific destination or type of destination, or may be involved in activating, deactivating, and / or adjusting several vehicle settings associated with smart modes. Furthermore, activating or deactivating smart modes may be involved in a series of manual or automatic actions performed in conjunction with driver actions, for example, in conjunction with setting or releasing the parking brake. Such features may eliminate the need for the driver to manually change some settings and may optionally allow certain settings that are not manually selectable by the driver while the vehicle is moving.
[0004] It is understood that the methods relating to this disclosure may include any combination of the embodiments and features described herein. That is, for example, the apparatus and methods relating to this disclosure may include any combination of embodiments and features provided herein, not limited to the combinations of embodiments and features specifically described herein.
[0005] Various implementations include methods for reducing power consumption or greenhouse gas emissions, computer-readable storage media containing computer instructions, and systems. In some examples, the process includes determining the context of a vehicle, selecting a specific smart mode from among several smart modes associated with the vehicle, the specific smart mode being associated with stopping or adjusting one or more vehicle components that draw battery power or contribute to greenhouse gas emissions, and sending a message to stop or adjust one or more vehicle components of the vehicle according to the selected specific smart mode.
[0006] In other examples, sending a message to adjust one or more vehicle components may include sending a message to one or more vehicle components to operate at a lower setting that reduces battery power drawn or greenhouse gas emissions, while remaining activated. Determining the context for a vehicle may include determining that the vehicle is currently traveling on a ferry. Selecting a specific smart mode may include selecting ferry mode. Sending a message may include sending a message to automatically apply the parking brake, turn off the passenger compartment lights, and disable the vehicle's towing alarm.
[0007] In other examples, the process may include determining the updated context of the vehicle, selecting a different smart mode from among several smart modes associated with the vehicle, prompting the vehicle occupant to confirm the change in smart driving mode, and, after the vehicle occupant has confirmed the change in smart driving mode, sending a message to stop or adjust one or more vehicle components according to the different smart mode. The process may include ranking the multiple smart modes according to their respective scores, which are generated based on the vehicle's context, and a particular smart mode may be selected as the highest-ranked of the multiple smart modes. One or more vehicle components may be stopped or adjusted according to one or more user-configurable settings associated with a particular smart mode. A particular smart mode may be a smart mode previously created for the vehicle's context by a previous occupant of the vehicle.
[0008] In another example, the process includes determining the context of a parked vehicle, comparing the context with several given contexts, determining whether the comparison exceeds a threshold, and prompting the user for one or more possible actions in response to the determination of whether the comparison exceeds a threshold.
[0009] In another example, the process includes receiving the current context, receiving instructions for a parked vehicle, prompting the user for one or more possible actions in response to receiving the current context and the instructions for a parked vehicle, receiving user input, and prompting the user to perform one or more actions in response to receiving the input.
[0010] Details of one or more implementations of this disclosure are described in the accompanying drawings and the following description. Other features and advantages of this disclosure will become apparent from this specification, the drawings, and the claims. [Brief explanation of the drawing]
[0011] [Figure 1] An exemplary smart mode feature, display, and functionality according to one embodiment of the present invention are shown. [Figure 2] An exemplary smart mode feature, display, and functionality according to one embodiment of the present invention are shown. [Figure 3] An exemplary user interface for configuring a smart mode according to one embodiment of this specification is shown. [Figure 4] An exemplary user interface for selecting, creating, or downloading a smart mode, according to one embodiment of the present invention, is shown. [Figure 5] A flowchart of an exemplary method according to one embodiment of this specification is shown. [Figure 6] A block diagram of a computing system according to one embodiment of this specification is shown. In the drawing, similar reference numerals represent corresponding parts throughout. [Modes for carrying out the invention]
[0012] Figures 1 and 2 illustrate the features, display, and functions of an exemplary smart mode. Generally, smart mode can be used in any scenario where the driver is safely operating the vehicle, such as when the driver remains inside the vehicle while it is safely parked and when the vehicle is not operating on an active roadway.
[0013] In some cases, different smart modes may be associated with vehicles safely parked in a carpool lane or waiting for children to finish school or practice, vehicles crossing water on a ferry or other vehicle, vehicles waiting for curbside pickup from a store or restaurant, vehicles where the driver is taking a nap while the vehicle is safely parked, or vehicles where the driver is attempting to meditate or do some work in the parking lot while the vehicle is not moving. In other cases, smart modes may be associated with situations where the driver is safely operating the vehicle on the roadway.
[0014] Each of these scenarios may be associated with a specific location or a specific type of location, and each smart mode may have a corresponding smart mode that the driver can enter, for example, by saying an appropriate command phrase or automatically by selecting the appropriate control from the screen. The vehicle smart mode can prepare the vehicle for its specific type of environmentally friendly operation in each location. For example, after parking in a store for curbside pickup, the smart mode can be dynamically selected, allowing the engine to be turned off, the radio volume to be lowered, the driver's side window to be lowered, and the trunk to be unlocked or opened, thereby using outside air to cool the vehicle and reducing emissions or power consumption associated with the operation of the vehicle's air conditioning system.
[0015] In some cases, drivers can configure their own smart modes. For example, a driver might enjoy reminiscing in their vehicle by rolling down all the windows and listening to a specific song while parked near a favorite scenic spot. In this case, the driver could configure their own smart mode for that spot or scenario, or choose a smart mode that another driver has already configured and shared for that spot or scenario. Drivers can also configure smart modes based on their own power consumption or greenhouse gas emission targets, for example, by configuring the vehicle to operate with fewer vehicle systems running, thereby reducing power consumption or carbon footprint when the vehicle is operating or parked in different contexts, in accordance with the driver's own environmental goals.
[0016] In these scenarios, Smart Mode can reduce internal combustion engine pollution or emissions and may help mitigate the effects of climate change by stopping cylinders, shifting to hybrid or "eco" mode, completely shutting off the engine, activating primary or auxiliary battery power mode, or any combination thereof. Despite reduced reliance on the engine, Smart Mode may retain many or all of the vehicle features available to the driver, or activate additional features not normally available to the driver. Smart Mode can be pre-configured for a situation to retain features that add comfort to the driver and reduce the number of vehicle features that are not needed while parked. In battery electric vehicles (BEVs), enabling Smart Mode has the additional benefit of reducing battery consumption and extending the vehicle's range and charging time.
[0017] Smart Mode can address the safety needs of vehicle occupants and may allow users to customize the vehicle according to their personal environmental perspectives or goals. For example, if the vehicle is parked while the driver waits for occupants to arrive, the internal combustion engine is normally stopped, which may also disable the air conditioning for other occupants and unlock all doors. In Smart Mode associated with driver waiting, the engine may be stopped, but the air conditioning may remain on, and the vehicle doors may be set to lock or unlock according to the driver's preference. In another example, Smart Mode associated with a vehicle traveling on a ferry may automatically apply the parking brake, turn off the lights in the occupant compartment, disable the vehicle's towing alarm, and further, make the radio and seat belts available to the vehicle occupants.
[0018] Smart Mode can improve driving comfort. For example, when arriving at a carpool line to pick up a child from school, Smart Mode can reduce emissions, lower the air conditioning, slide the seat back, and stow the steering wheel. This feature creates a relaxed environment for the driver to wait in while reducing the environmental impact. In each Smart Mode, the driver does not have to individually move the seat, stow the steering wheel, or change the air conditioning settings, nor do they need to restore each setting afterward. When Smart Mode is exited, each setting is restored to the vehicle's original driving conditions.
[0019] Smart mode can reduce pollution, emissions, and greenhouse gases in the environment. Safety can be improved by controlling locked doors, monitoring the accumulation of toxic gases, preventing certain features while in standby mode, or any combination thereof. Driver comfort is achieved by enabling desired features of the vehicle, regardless of whether the vehicle's engine is running.
[0020] In Figure 1, the vehicle cabin includes components such as a steering wheel 104, a dashboard 106, and a gauge cluster 108. A display screen 110 is shown in the center of the dashboard. The dashboard screen displays a selection of different smart modes 100 and shows examples of options available for selection on the smart mode user interface 102. In other examples, the smart mode user interface 102 is displayed on a vehicle occupant's mobile device, on a display outside the vehicle that may or may not be controlled by a third party, or on a head-up display or other location.
[0021] When the vehicle arrives at a certain location, it can offer the driver several smart modes. A smart mode adjusts one or more vehicle settings to establish one or more states of the vehicle in a non-driving state. A smart mode can change the vehicle settings to improve driver comfort, reduce pollution, improve driver safety, or any combination thereof.
[0022] In Figure 1, the driver arrives at the store and parks in the reserved spot for "curbside pickup." Unlike vehicles that idle their engines and emit greenhouse gases while waiting in the parking space, this vehicle implements a smart mode that can reduce the vehicle's environmental impact while maintaining one or more features that contribute to the comfort of the vehicle's occupants. Smart mode can, among other things, maintain the operation of the air conditioning and adjust engine settings to improve efficiency and reduce pollution. For example, the vehicle can stop cylinders in the engine or completely shut down the engine when not needed.
[0023] The driver can select a smart mode from a list of suggestions displayed on the user interface. The input from the driver can be provided via, for example, steering input, mobile device input, voice input, inference input, or vehicle console input. The driver can choose to select the proposed smart mode, change the smart mode, or create a new smart mode. For example, when the driver arrives at a store, the vehicle can propose a "store pickup" smart mode along with available subsequent options such as "ferry", "airport", etc.
[0024] Once selected, the smart mode can change the vehicle's settings. The smart mode user interface 102 shows the changed settings. The smart mode can affect the settings according to the selected smart mode. For example, when the driver selects the "store pickup" mode, the engine can stop, the air conditioning can be set to a predetermined temperature, the doors can be locked, and the trunk can be unlocked. The smart mode can control one or more features of the vehicle, including engine state, air conditioning settings, music, radio, windows, locks, seat position, steering position, suspension, lights, air-conditioned or heated seats, mobile phone functions, navigation system, safety system, vehicle alarm, software module, front windshield wiper, window defroster, automatic shutdown timeout, other entertainment or comfort features, or any combination thereof.
[0025] The vehicle can propose a smart mode to the driver based on the location, but the driver can manually enter the smart mode if desired. For example, when parked at a store, the vehicle can propose a "curbside pickup" smart mode, but the driver can instead manually select a "mobile office" smart mode. This alternative selection can still promote the driver's comfort, but will not contact the store for curbside delivery or attempt to unlock the trunk. In this way, the smart mode can promote pollution reduction and improve the safety or comfort of the driver or passengers.
[0026] In some implementations, the vehicle can use a location sensor to determine the vehicle's location. These location sensors can be a Global Positioning System (GPS), a cellular positioning system, WiFi, Bluetooth®, a camera, sensors or emitters at a physical location, or any combination thereof. The vehicle can also receive data from a connected mobile device to determine the location or desired location from a navigation application. The location sensor determines the approach to or arrival at the vehicle's location. For example, the vehicle can determine that its location is a particular store through the driver's navigation system. The vehicle can then determine the approach to this location via the navigation system and vehicle sensors. The vehicle then determines its arrival when the vehicle is parked in a parking spot.
[0027] In some implementations, the vehicle can use position sensor inputs to determine the likelihood of a desired location for smart mode. The system can then determine recommendations for using smart mode from a list of locations identified as common areas. This list can be user-defined, established through historical data, a default setting, regularly updated, community-collected data, or any combination thereof. For example, a driver might approach a store at the same time each week to pick up groceries. The vehicle can then use historical data of when the driver parked and entered smart mode to suggest smart mode when the vehicle subsequently enters a parking spot.
[0028] In some implementations, the suggestion of a smart mode can use community data; for example, a driver might be able to park at a gas station for which there is no historical data. However, community data can suggest that a driver is likely to want to enter smart mode, and thus the smart mode can be suggested to the driver. Driver or community preferences may influence the suggested smart mode.
[0029] Probability functions, machine learning (ML), artificial intelligence (AI), condition tables, lookup tables, or any combination thereof can be used to calculate the likelihood of a desired location in smart mode. AI can also be used to determine the type of location by processing visual sensor data or other data, for example, to determine that a vehicle is at a gas station by visually recognizing a gas pump or fuel price sign near the vehicle. The driver or other conditions can then be used to assign a specific location to smart mode.
[0030] A vehicle may take into account factors other than location to determine whether a smart mode is desirable. Factors contributing to the determination of the desirability of a smart mode may include the driver profile, time of day, the vehicle being driven, vehicle status, vehicle sensors, or any combination thereof. For example, a driver may approach a position where a typical smart mode might include rolling down and opening the windows, but the vehicle senses that it is raining. Therefore, the vehicle may take the weather into account and suggest an alternative smart mode, or suggest changing to a preferred smart mode.
[0031] Smart Mode can utilize the driver's mobile device or cellular technology within the vehicle to facilitate location interaction. For example, the driver can park at a store, and Smart Mode can use the driver's mobile device to contact the store, report the location of the parking spot, and request delivery of goods to the corresponding parking spot. The vehicle can also unlock or open the trunk in preparation for goods delivery.
[0032] The vehicle can continuously control its functions to facilitate positional interaction. For example, while in smart mode, the vehicle can use sensors to detect an approaching ambulance and lower the music volume, restart the engine, and warn the driver of the approaching ambulance. Smart mode can also warn the driver to give them time to safely make space for the ambulance to pass.
[0033] The driver can change or modify the smart mode while the vehicle is currently in smart mode. For example, the driver can choose to customize the smart mode and change settings such as the climate control, radio settings, which doors are locked or unlocked, or any combination thereof. Through the user interface, the driver can change the current mode, change the smart mode to another mode, or create a new mode.
[0034] Smart Mode can suggest forms of entertainment to the driver while in Smart Mode. Inputs to these suggestions may be influenced by location, local events, driver preferences, waiting time, vehicle sensors, driver information, or any combination thereof. For example, if the vehicle determines that the waiting time will exceed 20 minutes, it may suggest to the driver to call back a previously missed call.
[0035] To prevent unnecessary pollution, the smart mode can calculate the remaining or available battery, fuel, or energy sources in the smart mode. The smart mode can suggest changes to the smart mode settings that can improve comfort and reduce pollution. In a given smart mode, the vehicle can display the remaining time in the smart mode based on the remaining energy sources.
[0036] Based on the remaining energy sources within the vehicle, the smart mode can make suggestions. For example, a vehicle approaching a shopping center can suggest a parking location that includes an electric vehicle charging plug and, based on the current battery level, suggest parking there. For gasoline vehicles, the vehicle can recommend that a fuel station is in the next location and suggest the nearest one selectable by the navigation system. Each scenario can predict the use of waiting periods. For example, the vehicle can calculate the expected waiting time during a curbside pickup and suggest refueling before pickup.
[0037] Figure 2 shows an example of the standby system's features, display, and functions. When the vehicle arrives at a different location, the suggestions may change based on location data, sensor data, etc. For example, a "ferry" mode may be suggested to a driver approaching a ferry terminal (200).
[0038] Smart Mode can interact with the vehicle's location to provide the driver with useful information. For example, the driver may be parked at a golf course and notified of tournaments taking place that weekend. The driver may be parked at a store and notified of special sales happening inside. The driver may be parked on a ferry and notified of the ferry's schedule.
[0039] Smart Mode can take into account information obtained from external sources to provide the driver with relevant information. For example, when parking at a ferry, the vehicle can access the ferry schedule and track the vehicle's location while traveling on the ferry. The display can track the ferry's current location as it travels, and the time or distance until the journey is complete (202). The vehicle can also display the expected weather upon arrival (202). The vehicle can display return ferry information or save it to the driver to remind them later.
[0040] The vehicle can detect the difference between its location and activity and propose an appropriate smart mode. For example, when a vehicle approaches a ferry terminal, it can understand the difference between being parked and waiting for the ferry to arrive, and being parked on the ferry for transport. In this scenario, the vehicle can propose two different smart modes: a first smart mode for waiting for the ferry to arrive, and a second smart mode for being transported by the ferry.
[0041] In some implementations, the driver can use smart mode to prepare for future scenarios. For example, the driver can set smart mode to focus on charging the battery while waiting for a ferry. Since the engine may not be allowed to run while being transported on the ferry, the first smart mode allows the driver to wait for the ferry to arrive while preparing the vehicle for a second smart mode, which allows the battery to be used while on board and can improve battery life.
[0042] Smart modes can shift as circumstances change, for example, as objects or people surrounding the vehicle change, as the vehicle changes position, or as time passes. When things change, the driver can manually select a new mode that is newly recommended to them, or the vehicle can automatically select the most appropriate smart mode to suit the new circumstances. For safety reasons, the user may be prompted to approve a change in smart mode before it is activated or deactivated.
[0043] The vehicle can use external information to predict its future state. For example, the vehicle can determine how much time is left until the ferry arrives and calculate how much battery charge can be achieved during that time. The vehicle can also prioritize running the engine while still moving towards the ferry's location. Based on historical data and destination information, the vehicle can predict that it will need to use its battery while on board the ferry and prioritize full engine use or switching off hybrid mode while driving towards the ferry terminal to ensure the battery is charged upon arrival.
[0044] In the case of electric vehicles, battery or energy calculations can take into account the location of the charging point, and a charging location can be suggested before or after boarding a ferry. During ferry travel, smart mode can conserve the appropriate amount of energy needed to move the vehicle from the ferry to the charging port, thus ensuring that the battery is not excessively depleted during the ferry journey. While waiting to charge at a charging station, the charging smart mode can be activated by entering the station or by plugging in the vehicle to start charging. The decision to activate the mode can be made automatically based on the vehicle's internal sensors to estimate whether the vehicle is occupied or empty while charging.
[0045] Smart Mode allows for changes to the vehicle's behavior during longer standby periods. For example, a driver might want to keep the air conditioning or radio on while the engine is off. In some vehicles, the radio may turn off when the vehicle doors are opened, but Smart Mode can keep the radio and air conditioning on even after the doors are opened.
[0046] Smart mode can be used during longer waiting periods when the driver is not required to depart the vehicle. For example, while traveling on a ferry, the driver can leave the vehicle in smart mode while walking around the ferry. The vehicle can maintain heated seats, defrost the windows, and prevent unauthorized access. A food delivery driver can set the vehicle in smart mode to keep the air conditioning running without the engine running while delivering food to the door.
[0047] Smart Mode can restrict certain vehicle functions to prevent unsafe operation. For example, during long ferry rides, the engine may remain running, but the accelerator pedal may be disabled to prevent accidental acceleration. Smart Mode can also restrict engine use in low-ventilation areas such as underground parking lots to prevent the buildup of toxic gases. The vehicle can monitor its internal temperature and alternate engine use to maintain a safe internal temperature.
[0048] The characteristics of a particular smart mode can be changed while the vehicle is in that smart mode. For example, the driver can change the seat and steering wheel positions via physical or virtual controls, such as dashboard buttons or user interface widgets. Changing to a smart mode can be done without exiting the smart mode. For example, the driver may decide to board a ferry and use a laptop. By choosing to change the seat and steering wheel positions to "laptop," the steering wheel can be retracted and the seat position moves backward to facilitate space for the driver to open the laptop. If settings are changed while the vehicle is in a defined smart mode, the driver may be prompted to choose whether to save some or all of those changed settings associated with that defined smart mode or a new smart mode for future use.
[0049] Figure 3 shows an example of a user interface for creating smart modes. Drivers can create modes, edit existing modes, download modes, or any combination thereof. Drivers can edit the current mode or any other modes that may not be in use.
[0050] Several factors, including engine status, climate control, steering wheel position, seat position, lights, door locks, trunk, windows, radio, seat heaters, ventilated seats, suspension, hybrid system, windshield wipers, defroster, exterior lights, steering wheel heaters, display, mobile phone functions, safety features, location data, navigation data, schedule, or any combination thereof, may contribute to the available controls within Smart Mode (300).
[0051] Drivers can create and name specific smart modes. For example, a user can create a "no emissions" smart mode that prioritizes reducing pollution during standby periods. Pollution reduction can be achieved through the use of the hybrid system or by turning on the engine only when necessary. The vehicle can suggest a temperature range that can improve engine efficiency and reduce pollution. The vehicle can also suggest other features that can reduce power consumption and improve battery life. For example, the "no emissions" smart mode might suggest that the engine remains off, the lights are off, the windows are open, and the fan is on.
[0052] The vehicle can suggest different settings based on sensor data. For example, the vehicle may suggest a "no emissions" smart mode, but will raise and close the windows if the outside temperature is too low. The vehicle may also suggest using the engine for 10% of the time to maintain heat inside the cabin, thereby reducing pollution.
[0053] Smart Mode can utilize various other modifications to vehicle settings that can improve energy efficiency and reduce pollution. These modifications include stopping cylinders, stopping auxiliary loads, and altering engine performance settings. For example, Smart Mode can use sensors to monitor the external temperature and calculate that the engine should run for 2 minutes and then stop for 8 minutes. However, if the driver prioritizes lower emissions, Smart Mode can change the cabin temperature and turn off the headlights to calculate that the engine should run for 1 minute and then stop for 9 minutes. These calculations for improving efficiency are completed without any active input from the driver.
[0054] Smart mode decision-making can utilize input from one or more sensors. Sensors that can be used for smart mode selection include vehicle sensors, particularly one or more clocks, motion sensors, interior cameras, seat occupancy sensors, light sensors, accelerometers, compasses, temperature sensors, emission sensors, engine sensors, cameras, motion sensors, LIDAR, RADAR, ultrasonic sensors, etc. For example, the vehicle can monitor its approach to a desired location and suggest an energy-efficient parking spot.
[0055] The vehicle can determine a covered parking spot at the airport using real-time sensor data, historical data, or a combination thereof. Covered parking may be selected from multiple plots around the airport. The decision to suggest a covered parking spot may be influenced by the driver's preferences, settings, time of day, flight information, vehicle information, or any combination thereof. The vehicle calculates the efficiency difference between parking in the shade and parking in direct sunlight and activates the air conditioning system accordingly. Smart mode can also turn on seat heaters only for occupied seats, or turn on seat heaters for all seats regardless of whether they are occupied or not.
[0056] If the waiting period is longer, Smart Mode can suggest forms of entertainment that are not accessible while driving. For example, while at an airport, the driver can enter Smart Mode, which enables entertainment such as movies, games, or videos through the vehicle screen.
[0057] Figure 4 shows an example of a user interface for selecting, creating, or downloading a smart mode (400). The driver can enter a smart mode even if it is not suggested by the vehicle. For example, if the driver is attempting to park in front of their house, the system may not suggest entering a smart mode based on historical data or sensor inputs. However, if the driver wishes to enter a smart mode, they can activate it manually.
[0058] Through the vehicle, mobile device, computer, or other user interface, the driver can enter, exit, create, or delete a smart mode. Multiple smart modes may be available for a particular driver in a given vehicle. Smart modes may be downloadable from networked locations. For example, a driver can download a smart mode designed for a gas station rather than creating their own. The driver can then adjust the specific settings of the downloaded waiting period to better suit their specific needs.
[0059] Certain companies may sponsor or create smart modes that may be available for download. Certain companies may develop smart modes that can use specific details about a given location to better interface with the company. For example, when a vehicle arrives at a company for a pickup order, the smart mode could be designed to recognize the parking spot (e.g., via camera images or QR code® or visual processing of a near-field position sensor), contact the company, identify to the company which parking spot the vehicle is in, and adjust other settings in the vehicle for driver comfort. The vehicle could then update a timer on its display to indicate that the company has acknowledged the vehicle's arrival and sent an estimated time until the goods arrive.
[0060] In some implementations, the focus of smart mode is on the vehicle's atmosphere. For example, a driver might want to meditate after lunch before returning to work. "Meditation" smart mode could set a calming temperature, play relaxing music, and recline the seat. When properly equipped, smart mode can utilize aromatherapy techniques to help the driver relax.
[0061] For example, a smart mode called "Mobile Office" can create physical workspace by moving the seat backward and retracting the steering wheel. The smart mode can also mute mobile devices, set the air conditioning, establish timers based on the next scheduled event, the time until the battery or fuel runs out, or any combination thereof.
[0062] The user can exit smart mode at any time in several ways. The driver can select "Exit" on the user interface, the driver can shift the vehicle from parked (or otherwise), and smart mode may have associated timers, etc.
[0063] Smart Mode can be stopped and exited for safety reasons. For example, the vehicle may monitor the accumulation of toxic gases and determine that the gas level is too high for the vehicle's occupants. Smart Mode can then shut down the engine and display the reason for its exit, thus ensuring that occupants are notified of the dangerous situation.
[0064] Figure 5 is an illustrative system flow diagram. System 500 shows an iterative loop that the vehicle runs to determine the vehicle's position, whether to propose a smart mode, and the ranking order for proposing a smart mode.
[0065] The vehicle first determines its position (502). The vehicle determines its position through various sensors, including GPS, cellular positioning systems, WiFi, Bluetooth®, cameras, physical position sensors or emitters, or any combination thereof. Devices connected to the vehicle may provide the vehicle with position data. The position may be the vehicle's current position or a future position of the vehicle predicted by, for example, the driver entering a route into the navigation system based on the driving pattern observed by the driver, or by accessing a meeting calendar explicitly shared with the vehicle for this purpose by the driver.
[0066] The vehicle will score smart modes in relation to its location (504). As the vehicle moves, its location is continuously supplied to the system. The probability that each smart mode is needed is continuously calculated based on the vehicle's location. As the vehicle moves, the ranking changes. Input to the ranking may include location entered into the vehicle's navigation system or the driver's electronic device connected to the vehicle. The score may be the probability that a smart mode is needed / desired, expressed as a value, grade, relative value, level, percentage, etc. The score may be determined based on the vehicle's proximity to that location. For example, the score may increase as the vehicle approaches a location associated with a smart mode. The vehicle's proximity to such a location may be measured based on matching GPS signals to map data criteria, localization techniques, etc.
[0067] For example, a vehicle may be heading towards a ferry terminal. While on its way to the ferry terminal, the vehicle may stop at a gas station before reaching the ferry station. The score associated with the gas station may be higher while the vehicle is stopped at the gas station. Ranking may rank the smart mode associated with the gas station higher than that of "ferry mode". The score associated with the gas station may decrease as the vehicle moves away from the gas station towards the ferry terminal. The score associated with "ferry mode" may increase as the vehicle approaches the ferry terminal. Therefore, ranking may change so that "ferry mode" is ranked higher than the smart mode associated with the gas station.
[0068] Smart modes are iteratively checked to determine if any smart mode exceeds a threshold (506). The threshold determines the likelihood that the vehicle is in a location where a smart mode is likely to be desired, typically a parking position. The threshold can be a value, relative value, grade, level, or percentage indicating the likelihood that a smart mode is needed / desired (e.g., a threshold of 51 on a 100-point scale). If the score of a likely desired smart mode exceeds this threshold, the vehicle proceeds to suggest a smart mode to the driver. If the score of a likely desired smart mode does not exceed this threshold, the system continues to monitor the location for smart modes. In some implementations, smart modes are suggested to the driver after the driver has requested activation of a smart mode, for example, by voice input such as a verbal phrase like "activate smart mode" or "show available smart modes," or by manual user input, for example, by touching a physical button or virtual control.
[0069] In some examples, smart modes exceeding a threshold will be ranked based on their score (508). Different smart modes may be suggested to the driver based on the vehicle's location. Smart modes will be ranked from most likely to least likely. The last smart mode suggestion may be "Add New Mode," allowing the driver to create a new smart mode for the current situation. In other alternative examples, smart modes are not ranked; rather, all available smart modes, or an unranked subset of smart modes, or the last used smart mode, or the default smart mode, or the first available smart mode, are selected for display.
[0070] The vehicle may present a subset of ranked smart modes (510). The ranked smart modes may be displayed to the user on a central display screen on the vehicle's dashboard and selected via touchscreen input. The ranked smart modes may be displayed on a dashboard screen and selected via steering wheel input.
[0071] Figure 6 shows a block diagram of an exemplary computing system 600 according to one embodiment of this specification. The system 600 includes a computing system 605 (e.g., a vehicle-mounted computing system), a server computing system 705 (e.g., a remote computing system, a cloud computing platform), and a user device 805, all of which are communicably coupled via one or more networks 750.
[0072] The computing system 605 may include one or more computing devices 610 or circuits. For example, the computing system 605 may include a control circuit 615 and a non-temporary computer-readable medium 620, also referred to herein as memory. In one embodiment, the control circuit 615 may include one or more processors (e.g., microprocessors), one or more processing cores, a programmable logic circuit (PLC) or programmable logic / gate array (PLA / PGA), a field programmable gate array (FPGA), an application-specific integrated circuit (ASIC), or any other control circuit. In some implementations, the control circuit 615 may be part of or form part of a vehicle control unit (also referred to as a vehicle controller), the vehicle control unit may be embedded in or otherwise disposed in a vehicle (e.g., a Mercedes-Benz® car or van). For example, the vehicle controller may be, or may include, an infotainment system controller (e.g., an infotainment head unit), a telematics control unit (TCU), an electronic control unit (ECU), a central powertrain controller (CPC), a charge controller, a central exterior and interior controller (CEIC), a zone controller, or any other controller. In one embodiment, the control circuit 615 may be programmed by one or more computer-readable instructions or computer-executable instructions stored in a non-temporary computer-readable medium 620.
[0073] In one embodiment, the non-temporary computer-readable medium 620 may be a memory device also referred to as a data storage device, and may include electronic storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination thereof. The non-temporary computer-readable medium may, for example, form a hard disk drive (HDD), a solid state drive (SDD) or solid state integrated memory, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), dynamic random access memory (DRAM), compact disc read-only memory (CD-ROM), digital versatile disk (DVD), and / or memory stick.
[0074] Non-temporary computer-readable medium 620 may store information that can be accessed by the control circuit 615. For example, non-temporary computer-readable medium 620 (e.g., a memory device) may store data 625 that can be acquired, received, accessed, written, manipulated, created, and / or stored. The data 625 may include, for example, any of the data or information described herein. In some implementations, the computing system 605 may acquire data from one or more memories located remotely from the computing system 605.
[0075] The non-temporary computer-readable medium 620 may also store computer-readable instructions 630 that can be executed by the control circuit 615. Instructions 630 may be software written in any preferred programming language, or they may be implemented in hardware. Instructions may include computer-readable instructions, computer-executable instructions, and so on. As described herein, in various embodiments, the terms “computer-readable instructions” and “computer-executable instructions” are used to describe software instructions or computer code configured to perform various tasks and operations. In various embodiments, where computer-readable instructions or computer-executable instructions form a module, the term “module” broadly refers to a set of software instructions or code configured to cause the control circuit 615 to perform one or more functional tasks. Modules and computer-readable / executable instructions may be described as performing various operations or tasks when the control circuit 615 or other hardware components are executing the module or computer-readable instructions.
[0076] Instruction 630 may be executed in a separate logical and / or virtually thread on the control circuit 615. For example, non-temporary computer-readable medium 620 may store instruction 630, which, when executed by the control circuit 615, causes the control circuit 615 to perform any of the operations, methods, and / or processes described herein. In some cases, non-temporary computer-readable medium 620 may store computer-executable instructions or computer-readable instructions, such as instructions for performing at least a portion of the method shown in Figure 5.
[0077] The computing system 605 may include one or more communication interfaces 635. The communication interfaces 635 may be used to communicate with one or more other systems. The communication interfaces 635 may include any circuits, components, software, etc., for communicating over one or more networks (e.g., network 750). In some implementations, the communication interfaces 635 may include, for example, one or more communication controllers, receivers, transceivers, transmitters, ports, conductors, software, and / or hardware for communicating data / information.
[0078] The computing system 605 may also include one or more user input components 640 that receive user input. For example, a user input component 640 may be a touch-sensitive component (e.g., a touch-sensitive display screen or touchpad) that responds to touch of a user input object (e.g., a finger or stylus). The touch-sensitive component may function to implement a virtual keyboard. Other exemplary user input components include a microphone, a conventional keyboard, a cursor device, a joystick, or other devices to which the user may provide user input.
[0079] The computing system 605 may include one or more output components 645. The output components 645 may include hardware and / or software for generating content audibly or visually. For example, the output components 645 may include one or more speakers, earphones, headsets, handsets, etc. The output components 645 may include a display device which may include hardware for displaying a user interface and / or messages for the user. For example, the output components 645 may include a display screen, CRT, LCD, plasma screen, touchscreen, TV, projector, tablet, and / or other suitable display components.
[0080] The server computing system 705 may include one or more computing devices 710. In one embodiment, the server computing system 705 may include one or more server computing devices, or otherwise be implemented by one or more server computing devices. If the server computing system 705 includes multiple server computing devices, such server computing devices may operate according to a sequential computing architecture, a parallel computing architecture, or any combination thereof.
[0081] The server computing system 705 may include a control circuit 715 and a non-temporary computer-readable medium 720, also referred to herein as memory 720. In one embodiment, the control circuit 715 may include one or more processors (e.g., microprocessors), one or more processing cores, a programmable logic circuit (PLC) or programmable logic / gate array (PLA / PGA), a field-programmable gate array (FPGA), an application-specific integrated circuit (ASIC), or any other control circuit. In one embodiment, the control circuit 715 may be programmed by one or more computer-readable instructions or computer-executable instructions stored in the non-temporary computer-readable medium 720.
[0082] In one embodiment, the non-temporary computer-readable medium 720 may be a memory device also referred to as a data storage device, and may include electronic storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination thereof. The non-temporary computer-readable medium may, for example, form a hard disk drive (HDD), a solid-state drive (SDD) or solid-state integrated memory, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), dynamic random access memory (DRAM), portable compact disc read-only memory (CD-ROM), digital multipurpose disc (DVD), and / or memory stick.
[0083] Non-temporary computer-readable media 720 may store information that can be accessed by the control circuit 715. For example, non-temporary computer-readable media 720 (e.g., a memory device) may store data 725 that can be acquired, received, accessed, written, manipulated, created, and / or stored. The data 725 may include, for example, any of the data or information described herein. In some implementations, the server system 705 may acquire data from one or more memories located remotely from the server system 705.
[0084] The non-temporary computer-readable medium 720 may also store computer-readable instructions 730 that can be executed by the control circuit 715. Instructions 730 may be software written in any preferred programming language, or they may be implemented in hardware. Instructions may include computer-readable instructions, computer-executable instructions, and so on. As described herein, in various embodiments, the terms “computer-readable instructions” and “computer-executable instructions” are used to describe software instructions or computer code configured to perform various tasks and operations. In various embodiments, where computer-readable instructions or computer-executable instructions form a module, the term “module” broadly refers to a set of software instructions or code configured to cause the control circuit 715 to perform one or more functional tasks. Modules and computer-readable / executable instructions may be described as performing various operations or tasks when the control circuit 715 or other hardware components are executing the module or computer-readable instructions.
[0085] Instruction 730 may be executed in a separate logical and / or virtual thread on the control circuit 715. For example, non-temporary computer-readable medium 720 may store instruction 730, which, when executed by the control circuit 715, causes the control circuit 715 to perform any of the operations, methods, and / or processes described herein. In some cases, non-temporary computer-readable medium 720 may store computer-executable instructions or computer-readable instructions, such as instructions for performing at least a portion of the method shown in Figure 5.
[0086] The server computing system 705 may include one or more communication interfaces 735. The communication interfaces 735 may be used to communicate with one or more other systems. The communication interfaces 735 may include any circuits, components, software, etc., for communicating over one or more networks (e.g., network 750). In some implementations, the communication interfaces 735 may include, for example, one or more communication controllers, receivers, transceivers, transmitters, ports, conductors, software, and / or hardware for communicating data / information.
[0087] The computing system 605 and / or the server computing system 705 may also communicate with user devices 805 that are communically coupled via the network 750.
[0088] The user device 805 may include one or more computing devices 810. The user device 805 may include a control circuit 815 and a non-temporary computer-readable medium 820, also referred to herein as memory 820. In one embodiment, the control circuit 815 may include one or more processors (e.g., microprocessors), one or more processing cores, a programmable logic circuit (PLC) or programmable logic / gate array (PLA / PGA), a field-programmable gate array (FPGA), an application-specific integrated circuit (ASIC), or any other control circuit. In one embodiment, the control circuit 815 may be programmed by one or more computer-readable instructions or computer-executable instructions stored in the non-temporary computer-readable medium 820.
[0089] In one embodiment, the non-temporary computer-readable medium 820 may be a memory device also referred to as a data storage device, and may include electronic storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination thereof. The non-temporary computer-readable medium may, for example, form a hard disk drive (HDD), a solid-state drive (SDD) or solid-state integrated memory, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), dynamic random access memory (DRAM), portable compact disc read-only memory (CD-ROM), digital multipurpose disc (DVD), and / or memory stick.
[0090] Non-temporary computer-readable medium 820 may store information that can be accessed by the control circuit 815. For example, non-temporary computer-readable medium 820 (e.g., a memory device) may store data 825 that can be acquired, received, accessed, written, manipulated, created, and / or stored. The data 825 may include, for example, any of the data or information described herein. In some implementations, a user device 805 may acquire data from one or more memories located remotely from the user device 805.
[0091] The non-temporary computer-readable medium 820 may also store computer-readable instructions 830 that can be executed by the control circuit 815. Instructions 830 may be software written in any preferred programming language, or they may be implemented in hardware. Instructions may include computer-readable instructions, computer-executable instructions, and so on. As described herein, in various embodiments, the terms “computer-readable instructions” and “computer-executable instructions” are used to describe software instructions or computer code configured to perform various tasks and operations. In various embodiments, where computer-readable instructions or computer-executable instructions form a module, the term “module” broadly refers to a set of software instructions or code configured to cause the control circuit 815 to perform one or more functional tasks. Modules and computer-readable / executable instructions may be described as performing various operations or tasks when the control circuit 815 or other hardware components are executing the module or computer-readable instructions.
[0092] Instruction 830 may be executed in a separate thread, either logically or virtually, on the control circuit 815. For example, non-temporary computer-readable medium 820 may store instruction 830, which, when executed by the control circuit 815, causes the control circuit 815 to perform any of the operations, methods, and / or processes described herein. In some cases, non-temporary computer-readable medium 820 may store computer-executable instructions or computer-readable instructions, such as instructions for performing at least a portion of the method shown in Figure 5.
[0093] The user device 805 may include one or more communication interfaces 835. The communication interfaces 835 may be used to communicate with one or more other systems. The communication interfaces 835 may include any circuits, components, software, etc., for communicating over one or more networks (e.g., network 750). In some implementations, the communication interfaces 835 may include, for example, one or more communication controllers, receivers, transceivers, transmitters, ports, conductors, software, and / or hardware for communicating data / information.
[0094] The user device 805 may also include one or more user input components 840 that receive user input. For example, a user input component 840 may be a touch-sensitive component (e.g., a touch-sensitive display screen or touchpad) that responds to touch of a user input object (e.g., a finger or stylus). The touch-sensitive component may function to implement a virtual keyboard. Other exemplary user input components include a microphone, a conventional keyboard, a cursor device, a joystick, or other devices to which the user may provide user input.
[0095] The user device 805 may include one or more output components 845. The output components 845 may include hardware and / or software for generating content audibly or visually. For example, the output components 845 may include one or more speakers, earphones, headsets, handsets, etc. The output components 845 may include a display device which may include hardware for displaying a user interface and / or messages for the user. For example, the output components 845 may include a display screen, CRT, LCD, plasma screen, touchscreen, TV, projector, tablet, and / or other suitable display components.
[0096] One or more networks 750 may be any type of communication network, such as a local area network (e.g., an intranet), a wide area network (e.g., the Internet), or any combination thereof, and may include any number of wired or wireless links. In general, communication over networks 750 may be carried over any type of wired and / or wireless connection using a wide variety of communication protocols (e.g., TCP / IP, HTTP, SMTP, FTP), encoding or formatting (e.g., HTML, XML), and / or protection methods (e.g., VPN, Secure HTTP, SSL).
[0097] Further consideration of various embodiments Embodiment 1 relates to a computer implementation method. The computer implementation method includes determining the context of a vehicle, the context identifying the environment in which the vehicle exists. The method includes selecting a specific smart mode from among several smart modes associated with the vehicle, the specific smart mode being associated with stopping or adjusting one or more vehicle components that draw battery power or contribute to greenhouse gas emissions. The method includes sending a message to stop or adjust one or more vehicle components of the vehicle according to the selected specific smart mode.
[0098] Embodiment 2 includes the method described in Embodiment 1. In this embodiment, sending a message to adjust one or more vehicle components includes sending a message to one or more vehicle components to operate at a lower setting that reduces the battery power drawn or greenhouse gas emissions, while remaining powered up.
[0099] Embodiment 3 includes the method of Embodiment 1 or 2. In this embodiment, determining the context for the vehicle includes determining that the vehicle is currently traveling on a ferry, selecting a specific smart mode includes selecting ferry mode, and sending a message includes sending a message to automatically apply the parking brake, turn off the passenger compartment lights, and disable the vehicle's towing alarm.
[0100] Embodiment 4 includes the method of any one of Embodiments 1 to 3. In this embodiment, the method further includes determining an updated context for the vehicle, selecting a different smart mode from among several smart modes associated with the vehicle, prompting the vehicle occupant to confirm the change in smart driving mode, and, after the vehicle occupant has confirmed the change in smart driving mode, sending a message to stop or adjust one or more vehicle components of the vehicle according to the different smart mode.
[0101] Embodiment 5 includes the method of any one of Embodiments 1 to 4. In this embodiment, the method further includes ranking a plurality of smart modes according to a score for each smart mode generated based on the context of the vehicle, wherein a particular smart mode is selected as the highest-ranked of the plurality of smart modes.
[0102] Embodiment 6 includes the method described in any of Embodiments 1 to 5. In this embodiment, one or more vehicle components are stopped or adjusted according to one or more user-configurable settings associated with a particular smart mode.
[0103] Embodiment 7 includes the method of any one of Embodiments 1 to 6. In this embodiment, a particular smart mode is a smart mode previously created for the context of the vehicle by a previous occupant of the vehicle.
[0104] Embodiment 8 relates to a non-temporary computer-readable storage medium for storing instructions, which, when executed by one or more computers, cause one or more computers to perform an action. The action includes determining the context of a vehicle, the context identifying the environment in which the vehicle exists. The action includes selecting a specific smart mode from among several smart modes associated with the vehicle, the specific smart mode being associated with stopping or adjusting one or more vehicle components that draw battery power or contribute to greenhouse gas emissions. The action includes sending a message to stop or adjust one or more vehicle components of the vehicle according to the selected specific smart mode.
[0105] Embodiment 9 includes the non-temporary computer-readable storage medium described in Embodiment 8. In this embodiment, sending a message to adjust one or more vehicle components includes sending a message to one or more vehicle components to operate at a lower setting that reduces the battery power drawn or greenhouse gas emissions, while remaining powered up.
[0106] Embodiment 10 includes a non-temporary computer-readable storage medium as described in Embodiment 8 or 9. In this embodiment, determining the context for a vehicle includes determining that the vehicle is currently traveling on a ferry, selecting a specific smart mode includes selecting ferry mode, and sending a message includes sending a message to automatically apply the parking brake, turn off the passenger compartment lights, and disable the vehicle's towing alarm.
[0107] Embodiment 11 includes a non-temporary computer-readable storage medium as described in any of Embodiments 8 to 10. In this embodiment, the operation further includes determining an updated context for the vehicle, selecting a different smart mode from among a plurality of smart modes associated with the vehicle, prompting the vehicle occupant to confirm the change in smart driving mode, and, after the vehicle occupant has confirmed the change in smart driving mode, sending a message to stop or adjust one or more vehicle components of the vehicle according to the different smart mode.
[0108] Embodiment 12 includes a non-temporary computer-readable storage medium as described in any of Embodiments 8 to 11. In this embodiment, the operation further includes ranking a plurality of smart modes according to a score for each smart mode generated based on the context of the vehicle, with a particular smart mode being selected as the highest-ranked of the plurality of smart modes.
[0109] Embodiment 13 includes a non-temporary computer-readable storage medium as described in any of Embodiments 8 to 12. In this embodiment, one or more vehicle components are stopped or adjusted according to one or more user-configurable settings associated with a particular smart mode.
[0110] Embodiment 14 includes a non-temporary computer-readable storage medium as described in any of Embodiments 8 to 13. In this embodiment, a particular smart mode is a smart mode previously created for the context of the vehicle by a previous occupant of the vehicle.
[0111] Embodiment 15 relates to a system. The system includes one or more processors and a computer-readable storage device coupled to one or more processors, which stores instructions, and when an instruction is executed by one or more processors, causes one or more processors to perform an operation. The operation includes determining the context of a vehicle, the context identifying the environment in which the vehicle exists. The operation includes selecting a specific smart mode from among several smart modes associated with the vehicle, the specific smart mode being associated with stopping or adjusting one or more vehicle components that draw battery power or contribute to greenhouse gas emissions. The operation includes sending a message to stop or adjust one or more vehicle components of the vehicle according to the selected specific smart mode.
[0112] Embodiment 16 includes the system described in Embodiment 15. In this embodiment, sending a message to adjust one or more vehicle components includes sending a message to one or more vehicle components to operate at a lower setting that reduces the battery power drawn or greenhouse gas emissions, while remaining powered up.
[0113] Embodiment 17 includes the system described in Embodiment 15 or 16. In this embodiment, determining the context for a vehicle includes determining that the vehicle is currently traveling on a ferry, selecting a specific smart mode includes selecting ferry mode, and sending a message includes sending a message to automatically apply the parking brake, turn off the passenger compartment lights, and disable the vehicle's towing alarm.
[0114] Embodiment 18 includes the system described in any of Embodiments 15 to 17. In this embodiment, the operation further includes determining the updated context of the vehicle, selecting a different smart mode from among several smart modes associated with the vehicle, prompting the vehicle occupant to confirm the change in smart driving mode, and, after the vehicle occupant has confirmed the change in smart driving mode, sending a message to stop or adjust one or more vehicle components of the vehicle according to the different smart mode.
[0115] Embodiment 19 includes the system described in any of Embodiments 15 to 18. In this embodiment, the operation further includes ranking a plurality of smart modes according to a score for each smart mode generated based on the context of the vehicle, and a particular smart mode is selected as the highest-ranked of the plurality of smart modes.
[0116] Embodiment 20 includes the system described in any of Embodiments 15 to 19. In this embodiment, one or more vehicle components are stopped or adjusted according to one or more user-configurable settings associated with a particular smart mode.
[0117] Additional disclosures Embodiments of subject matter and functional operation described herein may be implemented in digital electronic circuits, in tangibly embodied computer software or firmware, in computer hardware including structures disclosed herein and their structural equivalents, or in a combination of one or more thereof. Embodiments of subject matter described herein may be implemented as one or more modules of computer program instructions encoded on a tangible, non-transient program carrier for execution by a data processing device or for controlling the operation of a data processing device. Alternatively, or in addition, program instructions may be encoded on artificially generated propagating signals, such as mechanically generated electrical signals, optical signals, or electromagnetic signals, which are generated to encode information for transmission to a receiver device suitable for execution by a data processing device. Computer storage media may be machine-readable storage devices, machine-readable storage boards, random or serial access memory devices, or a combination of one or more thereof. However, computer storage media are not propagating signals.
[0118] The term "data processing device" encompasses all types of devices, machines, and equipment for processing data, including, for example, programmable processors, computers, or multiple processors or computers. A device may include dedicated logic circuits, such as FPGAs (Field-Programmable Gate Arrays) or ASICs (Application-Specific Integrated Circuits). In addition to hardware, a device may also include code that creates the execution environment for the computer program in question, such as processor firmware, protocol stacks, database management systems, operating systems, or code comprising one or more of these.
[0119] Computer programs (also referred to as, or described as, programs, software, software applications, modules, software modules, scripts, or code) can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages, and can be deployed in any form, such as as standalone programs or as modules, components, subroutines, or other units suitable for use in a computing environment. Computer programs may, but are not required to, correspond to files in a file system. A program may be stored in part of a file that holds other programs or data, for example, in one or more scripts stored in a markup language document, in a single file dedicated to the program in question, or in multiple collaborative files, for example, a file that stores one or more modules, subprograms, or parts of code. Computer programs can be deployed to run on one computer, or on multiple computers located in one site or distributed across multiple sites and interconnected by a communication network.
[0120] As used herein, “software engine” refers to a software-implemented input / output system that provides an output different from its input. A software engine can also be a library, platform, or software development kit. A software engine may be an encoded functional block, such as an SDK or object. Each software engine may run on any suitable type of computing device, including one or more processors and computer-readable media, such as a server, mobile phone, tablet computer, notebook computer, music player, e-reader, laptop or desktop computer, PDA, smartphone, or other fixed or portable device. Furthermore, two or more software engines may run on the same computing device or on different computing devices.
[0121] The processes and logic flows described herein may be executed by one or more programmable computers that run one or more computer programs to perform a function by acting on input data and producing outputs. The processes and logic flows may also be executed by dedicated logic circuits, such as FPGAs (Field-Programmable Gate Arrays) or ASICs (Application-Specific Integrated Circuits), and they may be implemented as devices.
[0122] A computer suitable for running computer programs may include, for example, a general-purpose microprocessor, a dedicated microprocessor, or both, or any other type of central processing unit, and may be based on them. Generally, the central processing unit will receive instructions and data from read-only memory or random-access memory, or both. Essential elements of a computer are a central processing unit for executing instructions, and one or more memory devices for storing instructions and data. Generally, a computer also includes, or is operablely coupled to, one or more mass storage devices for storing data, such as magnetic disks, magneto-optical disks, or optical disks, or for receiving data from or transferring data to them, or both. However, a computer is not required to have such devices. Furthermore, a computer may be incorporated into another device, for example, a mobile phone, a personal digital assistant (PDA), a mobile audio player or video player, a game console, a Global Positioning System (GPS) receiver, or a portable storage device, such as a universal serial bus (USB) flash drive, to name just a few.
[0123] Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media, and memory devices, including, for example, semiconductor memory devices such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. Processors and memory may be complemented by or incorporated into dedicated logic circuits.
[0124] To provide user interaction, embodiments of the subject matter described herein may be implemented on a display device for displaying information to the user, such as a CRT (cathode ray tube) monitor, an LCD (liquid crystal display) monitor, or an OLED display, and on an input device for providing input to the computer, such as a keyboard, mouse, or a computer having a tactile display or other surface. Other types of devices may also be used to provide user interaction; for example, feedback provided to the user may be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback, and input from the user may be received in any form, including acoustic, speech, or tactile input. In addition, a computer may interact with a user by sending resources to and receiving resources from a device used by the user, for example, by sending a web page to a web browser on the user's client device in response to a request received from a web browser.
[0125] Embodiments of the subject matter described herein may be implemented in a computing system that includes, for example, a backend component as a data server, or a middleware component, such as an application server, or a frontend component, such as a client computer having a graphical user interface or a web browser on which a user can interact with an implementation of the subject matter described herein, or any combination of one or more such backend, middleware, or frontend components. The components of the system may be interconnected by digital data communication in any form or medium, such as a communication network. Examples of communication networks include local area networks ("LANs") and wide area networks ("WANs"), such as the Internet.
[0126] A computing system may include clients and servers. Clients and servers are generally remote from each other and typically interact via a communication network. The relationship between a client and a server arises from computer programs running on each computer that have a client-server relationship with each other.
[0127] This specification includes details of many specific implementations, but these should not be interpreted as limitations on the scope of any invention or claim, but rather as descriptions of features that may be specific to a particular embodiment of a particular invention. Certain features described herein in the context of a separate embodiment may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented separately in multiple embodiments or in any preferred subcombination. Furthermore, features may be described above as acting in a particular combination, and may even be initially claimed as such, but one or more features from a claimed combination may, in some cases, be removed from the combination, and the claimed combination may cover a subcombination or a variation of a subcombination.
[0128] Similarly, although the operations are shown in a specific order in the drawings, this should not be understood as requiring that such operations be performed in a specific or sequential order, or that all shown operations be performed, in order to achieve the desired result. In certain situations, multitasking and parallel processing may be advantageous. Furthermore, the separation of various system modules and components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
[0129] Specific embodiments of the subject matter are described. Other embodiments are within the scope of the claims below. For example, the actions enumerated in the claims can be performed in different orders and still achieve the desired results. As an example, the process shown in the accompanying drawings does not necessarily require the specific order or sequence shown to achieve the desired results. In certain implementations, multitasking and parallel processing may be advantageous.
[0130] Where used herein, adjectives and their possessive forms shall be used interchangeably unless otherwise evident from the context and / or explicitly indicated. For example, “vehicle components” may be used interchangeably with “vehicle components” where appropriate. Similarly, words, phrases and other disclosures herein are intended to encompass obvious variations and synonyms, even if such variations and synonyms are not explicitly listed.
[0131] The technologies described herein refer to servers, databases, software applications, and other computer-based systems, as well as actions performed and information transmitted to and from such systems. The inherent flexibility of computer-based systems allows for a wide variety of possible configurations, combinations, and divisions of tasks and functions between their components. For example, the processes considered herein may be performed using a single device or component, or multiple devices or components operating in combination. Databases and applications may run on a single system or be distributed across multiple systems. Distributed components may operate sequentially or in parallel.
[0132] While the subject matter has been described in detail with respect to various specific exemplary embodiments, each example is provided for illustrative purposes only and not as a limitation of the disclosure. Examples described without "can" or "may" are provided for illustrative purposes only and not as a limitation of the disclosure unless shown in the claims. Those skilled in the art, having achieved the foregoing understanding, can readily generate modifications, variations, and equivalents of such embodiments. Therefore, the disclosure does not exclude such modifications, variations, and / or additional inclusions of the subject matter, as will be readily apparent to those skilled in the art. For example, a feature illustrated or described as part of one embodiment may be used in conjunction with another embodiment to result in yet another embodiment. Therefore, the disclosure is intended to cover such modifications, variations, and equivalents.
[0133] The aspects of this disclosure are described in relation to exemplary implementations thereof. Numerous other implementations, modifications, or variations within the scope and spirit of the appended claims may be recalled to those skilled in the art from the examination of this disclosure. Any and all features in the following claims may be combined or rearranged in any possible way. Thus, the scope of this disclosure is illustrative and not limiting, and this disclosure does not exclude such modifications, variations, or additional inclusions to the subject matter, as will be readily apparent to those skilled in the art. Furthermore, terms are used herein with lists of exemplary elements joined by conjunctions such as “and,” “or,” and “but.” It should be understood that such conjunctions are provided for illustrative purposes only. The terms “or” and “and / or” may be used interchangeably herein. For example, a list joined by a particular conjunction such as “or” may refer to “at least one” or “any combination” of the exemplary elements enumerated therein, and “or” shall be understood as “or” unless otherwise indicated. Also, terms such as “based on” should be understood as “at least partially based on.”
[0134] Those skilled in the art will understand, by using the disclosures provided herein, that any element of the claims, actions, or processes considered herein may be adapted, rearranged, expanded, omitted, combined, or modified in various ways without departing from the scope of this disclosure. Sometimes, elements may be enumerated in the specification or claims using letter references for illustrative purposes and not intended to be limiting. Where used, letter references do not imply a particular order of actions or the importance of any particular element listed. For example, letter identifiers such as (a), (b), (c), ..., (i), (ii), (iii), ... may be used to indicate actions or different elements within a list. Such identifiers are provided for the convenience of the reader and do not indicate a particular order, importance, or priority of steps, actions, or elements. For example, an action indicated by a list identifier such as (a), (i) may be performed before, after, or concurrently with another action indicated by a list identifier such as (b), (ii).
Claims
1. A computer implementation method, Determining the context of a vehicle, wherein the context identifies the environment in which the vehicle exists, In response to the context indicating that the vehicle is parked or scheduled to be parked or not operating on an active roadway, the selection of a specific smart mode from a plurality of smart modes associated with the vehicle being parked or not operating on the active roadway, wherein the specific smart mode is associated with stopping or adjusting one or more vehicle components that draw battery power or contribute to greenhouse gas emissions, and the specific smart mode is selected from the plurality of smart modes based on ranking, wherein the ranking is based on the context of the vehicle and the environment in which the vehicle exists. When the vehicle is parked or not operating on the active roadway, stop or adjust one or more vehicle components according to one or more user-configurable settings associated with the particular smart mode, Methods that include...
2. The method according to claim 1, wherein stopping or adjusting one or more vehicle components includes sending a message to the one or more vehicle components indicating that they should remain running but operate at a lower setting that reduces the battery power drawn or greenhouse gas emissions.
3. Determining the context of the vehicle includes determining that the vehicle is currently traveling on a ferry. Selecting the aforementioned specific smart mode includes selecting ferry mode, The method according to claim 1, wherein stopping or adjusting one or more vehicle components includes automatically applying the parking brake, turning off the lights in the passenger compartment, and sending a message to disable the vehicle's towing alarm.
4. Determining the updated context of the aforementioned vehicle, Selecting a different smart mode from among the multiple smart modes associated with the vehicle, The occupants of the vehicle are prompted to confirm the change to smart driving mode, After the occupant of the vehicle confirms the change in the smart driving mode, Stopping or adjusting one or more vehicle components according to one or more user-configurable settings associated with the different smart modes, The method according to claim 1, including the method described in claim 1.
5. The process includes generating the ranking according to the respective scores of each smart mode generated based on the context of the vehicle, The aforementioned specific smart mode is selected as the highest rank among the plurality of smart modes. The method according to claim 1.
6. The method according to claim 1, wherein the one or more vehicle components that are stopped or adjusted according to one or more user-configurable settings associated with the particular smart mode are set so as not to exceed an emission threshold.
7. The method according to claim 1, further comprising updating the ranking based on a change in the environment of the vehicle.
8. A non-temporary computer-readable storage medium for storing instructions, wherein, when an instruction is executed by one or more computers, it causes the one or more computers to perform an action, and the action is Determining the context of a vehicle, wherein the context identifies the environment in which the vehicle exists, In response to the context indicating that the vehicle is parked or scheduled to be parked or not operating on an active roadway, the selection of a specific smart mode from a plurality of smart modes associated with the vehicle being parked or not operating on the active roadway, wherein the specific smart mode is associated with stopping or adjusting one or more vehicle components that draw battery power or contribute to greenhouse gas emissions, and the specific smart mode is selected from the plurality of smart modes based on ranking, wherein the ranking is based on the context of the vehicle and the environment in which the vehicle exists. When the vehicle is parked or not operating on the active roadway, stop or adjust one or more vehicle components according to one or more user-configurable settings associated with the particular smart mode, Non-temporary computer-readable storage media, including [specific type of storage medium].
9. The medium according to claim 8, wherein stopping or adjusting one or more vehicle components includes sending a message to the one or more vehicle components indicating that they should remain running but operate at a lower setting that reduces the battery power drawn or greenhouse gas emissions.
10. Determining the context of the vehicle includes determining that the vehicle is currently traveling on a ferry. Selecting the aforementioned specific smart mode includes selecting ferry mode, The medium according to claim 8, wherein stopping or adjusting one or more of the vehicle components includes automatically applying the parking brake, turning off the lights in the passenger compartment, and sending a message to disable the vehicle's towing alarm.
11. The aforementioned operation is, Determining the updated context of the aforementioned vehicle, Selecting a different smart mode from among the multiple smart modes associated with the vehicle, The occupants of the vehicle are prompted to confirm the change to smart driving mode, After the occupant of the vehicle confirms the change in the smart driving mode, Stopping or adjusting one or more vehicle components according to one or more user-configurable settings associated with the different smart modes, The medium according to claim 8, including the following:
12. The aforementioned operation is, The process includes generating the ranking according to the respective scores of each smart mode generated based on the context of the vehicle, The aforementioned specific smart mode is selected as the highest rank among the plurality of smart modes. The medium according to claim 8.
13. The medium according to claim 8, wherein the one or more vehicle components that are stopped or adjusted according to one or more user-configurable settings associated with the particular smart mode are set so as not to exceed an emission threshold.
14. The medium according to claim 8, wherein the particular smart mode is a smart mode previously created for the context of the vehicle by a previous occupant of the vehicle.
15. It is a system, One or more processors, A computer-readable storage device coupled to one or more processors, in which instructions are stored, wherein when an instruction is executed by one or more processors, it causes one or more processors to perform an operation, and the operation is Determining the context of a vehicle, wherein the context identifies the environment in which the vehicle exists, In response to the context indicating that the vehicle is parked, or scheduled to be parked, or not operating on an active roadway, the selection of a specific smart mode from a plurality of smart modes associated with the vehicle being parked or not operating on an active roadway, wherein the specific smart mode is associated with stopping or adjusting one or more vehicle components that draw battery power or contribute to greenhouse gas emissions, and the specific smart mode is selected from the plurality of smart modes based on a ranking, the ranking being based on the context of the vehicle and the environment in which the vehicle exists. When the vehicle is parked or not operating on the active roadway, stop or adjust one or more vehicle components according to one or more user-configurable settings associated with the particular smart mode, Computer-readable storage devices, A system equipped with these features.
16. The system according to claim 15, wherein stopping or adjusting one or more vehicle components includes sending a message to the one or more vehicle components indicating that they should remain running but operate at a lower setting that reduces the battery power drawn or greenhouse gas emissions.
17. Determining the context of the vehicle includes determining that the vehicle is currently traveling on a ferry. Selecting the aforementioned specific smart mode includes selecting ferry mode, Stopping or adjusting one or more of the aforementioned vehicle components includes automatically applying the parking brake, turning off the lights in the passenger compartment, and sending a message to disable the vehicle's towing alarm. The system according to claim 15.
18. The aforementioned operation is, Determining the updated context of the aforementioned vehicle, Selecting a different smart mode from among the multiple smart modes associated with the vehicle, The occupants of the vehicle are prompted to confirm the change to smart driving mode, After the occupant of the vehicle confirms the change in the smart driving mode, Stopping or adjusting one or more vehicle components according to one or more user-configurable settings associated with the different smart modes, The system according to claim 15, including the system described in claim 15.
19. The aforementioned operation is, The process includes generating the ranking according to the respective scores of each smart mode generated based on the context of the vehicle, The aforementioned specific smart mode is selected as the highest rank among the plurality of smart modes. The system according to claim 15.
20. The system according to claim 15, wherein the one or more vehicle components that are stopped or adjusted according to one or more user-configurable settings associated with the particular smart mode are set so as not to exceed an emission threshold.
Citation Information
Patent Citations
Spatial division type stop control method and vehicle using the same
US20190092315A1
Heavy-duty vehicle configurable in a stand-by mode of operation
US20220297710A1
Break mode control method of a driver in eco-friendly vehicles and vehicle system providing the same
US20230030978A1