INTELLIGENT WINDOW AND DOORS
20250354430 ยท 2025-11-20
Assignee
Inventors
- Akilesh Rajavenkatanarayanan (Macomb, MI, US)
- Mohammad Naserian (Windsor, CA)
- Manoj Kumar Sharma (Troy, MI, US)
Cpc classification
E05F15/73
FIXED CONSTRUCTIONS
International classification
E05F15/73
FIXED CONSTRUCTIONS
Abstract
A method includes determining that a closure device is in an opened position. The method includes determining, via processing of sensor data, that a user is not present and determining whether an object is present. Based on determination that the closure device is in the opened position, and based on determination that the user is not present, and based on determination that the object is not present, the method includes prompting the user to select a command to adjust the closure device from the opened position to the closed position. Based on the user selecting the command, the method includes operating the closure device to adjust the closure device from the opened position to the closed position.
Claims
1. A computer-implemented method when executed on data processing hardware causes the data processing hardware to perform operations comprising: determining that a closure device is in an opened position; determining, via processing of sensor data, that a user is not present; determining, via processing of sensor data, whether an object is present; based on determination that the closure device is in the opened position, and based on determination that the user is not present, and based on determination that the object is not present, prompting the user to select a command to adjust the closure device from the opened position to a closed position; and based on the user selecting the command, operating the closure device to adjust the closure device from the opened position to the closed position.
2. The method of claim 1, wherein the operations further comprise, based on determination that the closure device is in the opened position, and based on determination that the user is not present, and based on determination that the object is present, generating an alert to the user, the alert indicative of the closure device being in the opened position and presence of the object.
3. The method of claim 1, wherein the user selecting the command comprises selection of a user preference setting.
4. The method of claim 1, wherein the operations further comprise, based on determination that the closure device is in the opened position, and based on determination of an adverse condition, operating the closure device to adjust the closure device from the opened position to the closed position and generating a notification to the user, the notification indicative of adjusting the closure device from the opened position to the closed position.
5. The method of claim 1, wherein prompting the user to select the command is further based on determination, via processing of sensor data, of an outdoor location.
6. The method of claim 1, wherein prompting the user to select the command is further based on determination of a known location.
7. The method of claim 1, wherein the operations further comprise, based on determination that operating the closure device has failed to adjust the closure device from the opened position to the closed position, generating an alert to the user, the alert indicative of the closure device failing to adjust from the opened position to the closed position.
8. The method of claim 1, wherein: the closure device is disposed at a vehicle; and the operations further comprise, while the vehicle is travelling along a road, and based on determination that the closure device is in the opened position, and based on receiving a signal from another vehicle indicative of an adverse condition, prompting the user to select the command to adjust the closure device from the opened position to the closed position.
9. The method of claim 1, wherein: the closure device is disposed at a vehicle; and the operations further comprise, while the vehicle is travelling along a road, and based on determination that the closure device is in the opened position, and based on determination that the object is present, prompting the user to select the command to adjust the closure device from the opened position to the closed position.
10. The method of claim 1, wherein the closure device comprises at least one selected from the group consisting of (i) a vehicular door, (ii) a vehicular liftgate, (iii) a vehicular window, and (iv) a vehicular sunroof.
11. A system comprising: memory hardware storing instructions that, when executed on data processing hardware in communication with the memory hardware, cause the data processing hardware to perform operations comprising: determining that a closure device of a vehicle is in an opened position; determining, via processing of sensor data, that a user is not present at the vehicle; determining, via processing of sensor data, whether an object is present within the vehicle; based on determination that the closure device is in the opened position, and based on determination that the user is not present, and based on determination that the object is not present, prompting the user to select a command to adjust the closure device from the opened position to a closed position; and based on the user selecting the command, operating the closure device to adjust the closure device from the opened position to the closed position.
12. The system of claim 11, wherein the operations further comprise, based on determination that the closure device is in the opened position, and based on determination that the user is not present, and based on determination that the object is present, generating an alert to the user, the alert indicative of the closure device being in the opened position and presence of the object.
13. The system of claim 11, wherein the user selecting the command comprises selection of a user preference setting.
14. The system of claim 11, wherein prompting the user to select the command is further based on determination, via processing of sensor data, of at least one selected from the group consisting of (i) an outdoor location and (ii) a known location.
15. The system of claim 11, wherein the closure device comprises at least one selected from the group consisting of (i) a door of the vehicle, (ii) a liftgate of the vehicle, (iii) a window of the vehicle, and (iv) a sunroof of the vehicle.
16. A vehicle comprising: memory hardware storing instructions that, when executed on data processing hardware in communication with the memory hardware, cause the data processing hardware to perform operations comprising: determining that a closure device of the vehicle is in an opened position; determining, via processing of sensor data, that a user is not present at the vehicle; determining, via processing of sensor data, whether an object is present within the vehicle; based on determination that the closure device is in the opened position, and based on determination that the user is not present, and based on determination that the object is not present, prompting the user to select a command to adjust the closure device from the opened position to a closed position; based on the user selecting the command, operating the closure device to adjust the closure device from the opened position to the closed position; and while the vehicle is travelling along a road, and based on determination that the closure device is in the opened position, and based on receiving a signal from another vehicle indicative of an adverse condition, prompting the user to select the command to adjust the closure device from the opened position to the closed position.
17. The vehicle of claim 16, wherein prompting the user to select the command is further based on determination, via processing of sensor data, of at least one selected from the group consisting of (i) an outdoor location and (ii) a known location.
18. The vehicle of claim 16, wherein the user selecting the command comprises selection of a user preference setting.
19. The vehicle of claim 16, wherein the operations further comprise, while the vehicle is travelling along the road, and based on determination that the closure device is in the opened position, and based on determination that the object is present, prompting the user to select the command to adjust the closure device from the opened position to the closed position.
20. The vehicle of claim 16, wherein the closure device comprises at least one selected from the group consisting of (i) a door of the vehicle, (ii) a liftgate of the vehicle, (iii) a window of the vehicle, and (iv) a sunroof of the vehicle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0024] The drawings described herein are for illustrative purposes only of selected configurations and are not intended to limit the scope of the present disclosure.
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032] Corresponding reference numerals indicate corresponding parts throughout the drawings.
DETAILED DESCRIPTION
[0033] Example configurations will now be described more fully with reference to the accompanying drawings. Example configurations are provided so that this disclosure will be thorough, and will fully convey the scope of the disclosure to those of ordinary skill in the art. Specific details are set forth such as examples of specific components, devices, and methods, to provide a thorough understanding of configurations of the present disclosure. It will be apparent to those of ordinary skill in the art that specific details need not be employed, that example configurations may be embodied in many different forms, and that the specific details and the example configurations should not be construed to limit the scope of the disclosure.
[0034] The terminology used herein is for the purpose of describing particular exemplary configurations only and is not intended to be limiting. As used herein, the singular articles a, an, and the may be intended to include the plural forms as well, unless the context clearly indicates otherwise. The terms comprises, comprising, including, and having, are inclusive and therefore specify the presence of features, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, elements, components, and/or groups thereof. The method steps, processes, and operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance. Additional or alternative steps may be employed.
[0035] When an element or layer is referred to as being on, engaged to, connected to, attached to, or coupled to another element or layer, it may be directly on, engaged, connected, attached, or coupled to the other element or layer, or intervening elements or layers may be present. In contrast, when an element is referred to as being directly on, directly engaged to, directly connected to, directly attached to, or directly coupled to another element or layer, there may be no intervening elements or layers present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., between versus directly between, adjacent versus directly adjacent, etc.). As used herein, the term and/or includes any and all combinations of one or more of the associated listed items.
[0036] The terms first, second, third, etc. may be used herein to describe various elements, components, regions, layers and/or sections. These elements, components, regions, layers and/or sections should not be limited by these terms. These terms may be only used to distinguish one element, component, region, layer or section from another region, layer or section. Terms such as first, second, and other numerical terms do not imply a sequence or order unless clearly indicated by the context. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the example configurations.
[0037] In this application, including the definitions below, the term module may be replaced with the term circuit. The term module may refer to, be part of, or include an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor (shared, dedicated, or group) that executes code; memory (shared, dedicated, or group) that stores code executed by a processor; other suitable hardware components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
[0038] The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, and/or objects. The term shared processor encompasses a single processor that executes some or all code from multiple modules. The term group processor encompasses a processor that, in combination with additional processors, executes some or all code from one or more modules. The term shared memory encompasses a single memory that stores some or all code from multiple modules. The term group memory encompasses a memory that, in combination with additional memories, stores some or all code from one or more modules. The term memory may be a subset of the term computer-readable medium. The term computer-readable medium does not encompass transitory electrical and electromagnetic signals propagating through a medium, and may therefore be considered tangible and non-transitory memory. Non-limiting examples of a non-transitory memory include a tangible computer readable medium including a nonvolatile memory, magnetic storage, and optical storage.
[0039] The apparatuses and methods described in this application may be partially or fully implemented by one or more computer programs executed by one or more processors. The computer programs include processor-executable instructions that are stored on at least one non-transitory tangible computer readable medium. The computer programs may also include and/or rely on stored data.
[0040] A software application (i.e., a software resource) may refer to computer software that causes a computing device to perform a task. In some examples, a software application may be referred to as an application, an app, or a program. Example applications include, but are not limited to, system diagnostic applications, system management applications, system maintenance applications, word processing applications, spreadsheet applications, messaging applications, media streaming applications, social networking applications, and gaming applications.
[0041] The non-transitory memory may be physical devices used to store programs (e.g., sequences of instructions) or data (e.g., program state information) on a temporary or permanent basis for use by a computing device. The non-transitory memory may be volatile and/or non-volatile addressable semiconductor memory. Examples of non-volatile memory include, but are not limited to, flash memory and read-only memory (ROM)/programmable read-only memory (PROM)/erasable programmable read-only memory (EPROM)/electronically erasable programmable read-only memory (EEPROM) (e.g., typically used for firmware, such as boot programs). Examples of volatile memory include, but are not limited to, random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), phase change memory (PCM) as well as disks or tapes.
[0042] These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and can be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the terms machine-readable medium and computer-readable medium refer to any computer program product, non-transitory computer readable medium, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term machine-readable signal refers to any signal used to provide machine instructions and/or data to a programmable processor.
[0043] Various implementations of the systems and techniques described herein can be realized in digital electronic and/or optical circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
[0044] The processes and logic flows described in this specification can be performed by one or more programmable processors, also referred to as data processing hardware, executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit). Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Computer readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
[0045] To provide for interaction with a user, one or more aspects of the disclosure can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube), LCD (liquid crystal display) monitor, or touch screen for displaying information to the user and optionally a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; for example, by sending web pages to a web browser on a user's client device in response to requests received from the web browser.
[0046] Referring now to the figures and the illustrated configurations depicted therein, a vehicle 10 is equipped with an electronic control unit (ECU) or controller 100 having electronic circuitry and associated software for controlling a closure operating system 102 of the vehicle 10 (
[0047] As discussed further below, when one or more closure devices are in the opened position and the vehicle 10 is stopped or parked, the closure operating system 102 determines whether the user is present at the vehicle 10. When the user is not present at the vehicle 10, the system 102 determines whether the user is likely to return to the vehicle 10, such as based on detection of objects within the vehicle 10 or proximity of the user to the vehicle 10. Based on determination that the user is not likely to return to the vehicle 10, the system 102 may generate an alert to the user, prompt the user to move the closure device to the closed position, and/or automatically move the closure device to the closed position.
[0048] The illustrated configurations of
[0049] Based on determination that the door 14 is in the closed position, operation 504 of the method 500 includes determining whether the door 14 is in a locked state or an unlocked state, which may be determined based on the input signal 104 received at the system 102 from the BCM 20 of the vehicle 10. Based on determination that the door 14 is in the locked state, the system check may be complete (
[0050] For example, and as shown in
[0051] At operation 507, the method 500 includes determining whether the user selected the first input 206a to command the system 102 to lock the door 14. Based on the user selecting the second input 206b and thus not commanding the system 102 to lock the door 14, the method 500 may return to operation 506 after a threshold period of time, such as two minutes or less, to notify the user that the door 14 is unlocked. Based on the user selecting the first input 206a and thus commanding the system 102 to lock the door 14, the system 102 may lock the door 14 at operation 508 of the method 500. After locking the door 14, the system 102 may generate a signal or output 106 to the user indicative of the door 14 being locked at operation 510 of the method 500.
[0052] Based on determination at operation 502 that the door 14 of the vehicle 10 is in the opened position, the system 102 at operation 512 determines whether the user is present at or near the vehicle 10. The system 102 may receive inputs 104 from one or more of a sensor 22 (e.g., an in-cabin camera or radar sensor) of a driver monitoring system (DMS) or occupant monitoring system (OMS) of the vehicle 10, a seat sensor 24 of the vehicle 10, an onboard security system 26 of the vehicle 10, and a Wi-Fi or cellular communication system 28 of the vehicle 10. For example, the system 102 may process image data captured by the in-cabin camera 22 to determine presence of the user and/or objects at or near the vehicle 10.
[0053] At operation 514, and based on determination that the user is not present at or near the vehicle 10 (e.g., within 10 meters or less of the vehicle), the method 500 includes determining whether an object is present at or near the vehicle 10. For example, the system 102 may be operable to determine presence of objects that indicate the user is likely to return to the vehicle 10, such as children, pets, grocery bags, luggage, and the like. Moreover, the system 102 may determine presence of objects that indicate the user is unlikely to return to the vehicle 10, such as based on a frequency that the object is left behind in the vehicle 10 (e.g., a tissue box, a tool box, and the like). Based on determination that an object is present in the vehicle 10 and thus that the user is likely to return to the vehicle 10, the method 500 at operation 516 includes generating an output signal 106 to the user to notify the user of the object being left behind with the door 14 opened.
[0054] As shown in
[0055] Based on determination that the door 14 is in the opened position and that no object is present in the vehicle 10 (or that no object is present in the vehicle 10 that is indicative of the user returning to the vehicle 10), the method 500 at operation 518 includes generating the output signal 106 to the user to notify the user of the door 14 being opened and prompt the user to close the door 14. For example, and as shown in
[0056] Thus, based on the user selecting the command 304 to adjust the door 14 to the closed position at operation 520 of the method 500, the method 500 at operation 522 operates the door 14 to adjust the door 14 from the opened position to the closed position. The method 500 may then return to operation 510 to notify the user that the door 14 is closed and/or locked.
[0057] After the system 102 notifies the user that the door 14 of the vehicle 10 is opened and prompts the user to command the door 14 to the closed position, and based on the user not commanding the door 14 to the closed position at operation 520 for at least a threshold period of time, such as two minutes or less, the method 500 returns to operation 518 until the user commands the door 14 to close. In some examples, the system 102 may automatically command the door 14 to close after a second threshold period of time (e.g., after ten minutes or longer) or after transmitting a threshold number of notifications to the user (e.g., after three notifications or more).
[0058] Referring to
[0059] Based on determination that the window 12 is in the opened position and that no object is present in the vehicle 10 (or that no object is present in the vehicle 10 that is indicative of the user returning to the vehicle 10), the method 500 at operation 526 includes generating the output signal 106 to the user to notify the user of the window 12 being opened and prompt the user to close the window 12. For example, and as shown in
[0060] Thus, based on the user selecting the command 304 to adjust the window 12 to the closed position at operation 528 of the method 500, the method 500 at operation 530 operates the window 12 to adjust the window 12 from the opened position to the closed position. The method 500 may then return to operation 510 to notify the user that the window 12 is closed.
[0061] After the system 102 notifies the user that the window 12 of the vehicle 10 is opened and prompts the user to command the window 12 to the closed position, and based on the user not commanding the window 12 to the closed position at operation 528 for at least a threshold period of time, such as two minutes or less, the method 500 returns to operation 526 until the user commands the window 12 to close. In some examples, the system 102 may automatically command the window 12 to close after a second threshold period of time (e.g., after ten minutes or longer) or after transmitting a threshold number of notifications to the user (e.g., after three notifications or more).
[0062] Thus, upon determining that the closure device of the vehicle 10 is in the opened position and based on determining that no object or pet or child is present in the vehicle 10, the system 102 prompts the user to adjust the closure device from the opened position to the closed position. For example, the system 102 prompts the user via the notification 204 at the user device 200 associated with the user and/or the system 102 prompts the user via the notification 304 at the application 300 associated with the vehicle 10. The system 102 prompts the user before closing the closure device, such as to avoid situations where the user desires to leave the closure device open, such as during loading or unloading of the vehicle.
[0063] In some examples, the system 102 may adjust the closure device from the open position to the closed position without prompting the user. For example, and as shown in
[0064] In reference to
[0065] The user preference 34 may indicate, for example, a threshold period of time for the window 12 and/or door 14 to remain open before being moved to the closed and locked position. Further, the user preference 34 may indicate a threshold distance of the user (e.g., as determined based on detected distance from the vehicle 10 of a keyfob associated with the vehicle 10) where the system 102 moves the window 12 and/or door 14 to the closed position responsive to determination that the user is further than the threshold distance away from the vehicle 10. The user preference 34 may indicate different configurable settings for each closure device of the vehicle 10. Further, the user preference 34 may be based on other vehicle and environmental conditions, such as a weather condition determined based on the weather sensor 30 at the vehicle 10, a location 36 of the vehicle 10 (e.g., determined based on GPS coordinates), and the like.
[0066] Moreover, the user preference 34 may be determined by the system 102, such as based on historical commands from the user. For example, based on the user historically commanding the system 102 to close the window 12 and/or door 14 after an average period of time, the system 102 may determine the user preference 34 to move the closure devices to the closed positions after the average period of time has passed. That is, the system 102 may adjust the threshold period of time based on the average period of time that passes before the user typically commands the closure devices to the closed position.
[0067] Based on determining or receiving the user preference 34 at operation 534, the method 500 includes executing the user preference at operation 536. That is, the system 102 operates the closure device to move from the opened position to the closed position based on the user preference 34, such as after a threshold period of time or based on the user being greater than a threshold distance from the vehicle 10. When no user preference 34 is determined or received at operation 534, the method 500 may proceed to operation 512 to close the door 14 and/or operation 524 to close the window 12 of the vehicle 10.
[0068] Referring to
[0069] Accordingly, at operation 542, the method 500 includes determining whether the location 36 of the vehicle 10 is known or unknown. For example, the system 102 may store locations in memory, such as addresses or GPS coordinates associated with a home, school, business, or frequent location of the user. Optionally, the system 102 may determine that a current location 36 of the vehicle 10 is known based on a frequency or time spent for the vehicle 10 at the location. Further, a current location 36 of the vehicle 10 may only be assigned as a known location when the location is residential (e.g., a home or neighborhood) and the location may not be assigned as known location when the location is public (e.g., a commercial area). When the current location 36 of the vehicle 10 is a known location, the system 102 may prompt the user to command the closure device to the closed position, or the system 102 may allow the closure device to remain in the opened position (e.g., based on the user preference 34). When the current location 36 of the vehicle 10 is an unknown location, the system 102 may command the closure device to the closed position without prompting the user, such as because the unknown location is assumed to be unsafe.
[0070] At operation 544, the method 500 includes determining whether the vehicle 10 is parked inside or outside. For example, determination that the vehicle is inside or outside may be based on processing of image data captured by the exterior viewing camera 38 of the vehicle 10. Based on determination that the vehicle 10 is inside, the system 102 may prompt the user to command the closure device to the closed position, or the system 102 may allow the closure device to remain in the opened position (e.g., based on the user preference 34). When the vehicle 10 is determined to be outside, the system 102 may command the closure device to the closed position without prompting the user, such as because an outside location is more likely to result in intrusion of precipitation into the vehicle 10 or theft.
[0071] Thus, based on determination at operation 542 that the current location 36 of the vehicle 10 is known and based on determination at operation 544 that the vehicle 10 is inside, the method 500 proceeds to operation 536 and executes the user preference 34. That is, because the vehicle 10 is inside at a known location, the system 102 may forego notifying the user and instead command the closure device to the closed position based on the user preference 34. Based on determination at operation 542 that the current location 36 of the vehicle 10 is known and based on determination at operation 544 that the vehicle 10 is outside, the method 500 includes, at operation 546, generating a notification 204, 304 to the user. The notification 204, 304 is indicative of the vehicle 10 being outdoors, and the notification 204, 304 may prompt the user to command the closure device to the closed position. Based on determination at operation 542 that the current location 36 of the vehicle 10 is unknown and based on determination at operation 544 that the vehicle 10 is inside, the method 500 proceeds to operation 546 and generates a notification 204, 304 to the user. The notification 204, 304 is indicative of the vehicle 10 being in an unknown location, and the notification 204, 304 may prompt the user to command the closure device to the closed position. Based on determination at operation 542 that the current location 36 of the vehicle 10 is unknown and based on determination at operation 544 that the vehicle 10 is outside, the method 500 includes, at operation 548, generating a notification 204, 304 to the user indicative of the vehicle 10 being in an unknown location that is outside, and the method 500 may automatically proceed to operation 522 to move the door 14 to the closed position.
[0072] In some examples, after the user has commanded the closure device to the closed position, and based on determination that the closure device has failed to move to the closed position (e.g., due to an obstruction preventing the closure device from closing), the system 102 may generate a notification 204, 304 to the user indicative of the closure device failing to move to the closed position. Thus, the user may attempt another command to move the closure device to the closed position, or the user may return to the vehicle 10 to manually close the closure device.
[0073]
[0074] For example, and as shown in
[0075] Further, while the vehicle 10 is travelling along the road, the system 102 may prompt the user to command the window 12 to the closed position based on inputs 108 from V2V or V2X communications 32. For example, the V2V or V2X communications may be indicative of an adverse condition, like a weather condition, air quality condition, and the like. Thus, based on receiving the signal from another vehicle indicative of the adverse condition, the system 102 prompts the user to select the command to adjust the window 12 from the opened position to the closed position. This allows the user to close the windows 12 before the vehicle 10 encounters poor air quality, adverse weather, loud noises, and the like. Moreover, the system 102 may participate in the V2V or V2X communications to alert other vehicles to adverse conditions, such as based on inputs 104 received from an in-cabin air quality sensor 40 of the vehicle 10.
[0076] Additionally, the system 102 may prompt the user to adjust the windows 12 from the opened position to the closed position based on traffic conditions at the vehicle 10, such as to prevent the driver and passengers from experiencing poor air quality due to emissions from other vehicles. For example, the system 102 may receive inputs 108 from lidar sensors 42 and/or radar sensors 44 of the vehicle 10 that indicate close proximity of other vehicles, which may be indicative of slow and/or congested traffic surrounding the vehicle 10.
[0077] Thus, the system 102 automatically detects if a window 12 or door 14 of the vehicle 10 is left open and automatically detects if the user is away from the vehicle 10 and the system 102 closes the window 12 or door 14 only when it is recognized that the user is done with a task and thus unlikely to return to the vehicle 10, such as based on whether objects are present in the vehicle 10 with the window 12 or door 14 open. That is, the system 102 may use interior viewing cameras 22 to detect objects within the vehicle 10 for determining whether to close the window 12 or door 14 of the vehicle 10. Further, the system 102 may transmit location-based notifications 204, 304 to the user when the closure devices are in the opened position and the vehicle 10 is in known locations, unknown locations, inside locations, and/or outside locations. When the vehicle 10 is travelling along the road, the system 102 may provide rear seat reminders when the window 12 is opened and the system 102 determines presence of objects at or near the windows 12, such as to prevent theft or to prevent objects from being pulled out through the windows 12. Moreover, the system 102 may recommend closing the windows 12 based on poor air quality or weather conditions determined via V2V or V2X communications 32.
[0078] A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the disclosure. Accordingly, other implementations are within the scope of the following claims.
[0079] The foregoing description has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. Individual elements or features of a particular configuration are generally not limited to that particular configuration, but, where applicable, are interchangeable and can be used in a selected configuration, even if not specifically shown or described. The same may also be varied in many ways. Such variations are not to be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.