Vehicle computing system for optimizing over-the-air updates based on user habits
The system optimizes OTA updates in vehicles by using user habits and route optimization to ensure efficient downloads, minimizing interruptions and improving success rates by considering user habits and network quality.
Patent Information
- Authority / Receiving Office
- GB · GB
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-09
- Publication Date
- 2026-03-11
AI Technical Summary
Current methods for over-the-air (OTA) updates in vehicles do not adequately address the optimization for active vehicles, failing to consider user habits and vehicle routes, leading to potential interruptions and incomplete updates due to varying internet connection quality.
A system that utilizes user habit detection and route optimization modules to determine the optimal download route for OTA updates based on user habits, traffic information, and cell tower performance, dividing packets to prevent corruption and selecting carriers for efficient downloads.
Ensures efficient use of network resources, minimizes interruptions, and improves the success rate of OTA updates by sending them when the vehicle is likely to have good connectivity.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
FIELD
[0001] The present invention relates to the field of vehicle technology, particularly to over-the-air (OTA) updates in vehicles. OTA updates are a significant aspect of modem automotive technology, enabling manufacturers to remotely update a vehicle's software without requiring physical access to the vehicle. These updates can include enhancements to existing applications, bug fixes, new features, and security patches. The OTA updates typically require a stable internet connection, which can be provided through cellular networks, Wi-Fi, or a combination of both. The updates are usually downloaded and installed when the vehicle is not in use, to avoid interruptions in the vehicle’s operation. BACKGROUND
[0002] Despite the convenience of OTA updates, several challenges exist in the current technology. One issue is the sheer size of the updates, which can range from a few megabytes to several gigabytes. This large data size can result in lengthy download times, particularly in areas with poor network connectivity. Furthermore, the vehicle must be in a state that allows for the download and installation of the update. If the vehicle is in use or if the vehicle's systems are otherwise occupied, the update process may be interrupted, potentially leading to software corruption or other issues.
[0003] Another one of the primary issues is the optimization of the OTA updates for active vehicles. The current methods focus on scheduling the OTA updates while the vehicle is not in use or allocating bandwidth to optimize the OTA update, which does not sufficiently address active vehicles' needs. Additionally, the quality of the internet connection can vary based on the vehicle's location, potentially leading to failed or incomplete updates. This can result in significant inconvenience for users and may even impact the vehicle's performance. Furthermore, the existing methods do not adequately consider the user's habits or the vehicle's route, which might influence the optimal time for scheduling the OTA updates.
[0004] There are some traditional methods to address these issues. For instance, some systems acquire data from a cloud server, match the user's habit to the vehicle using data, and determine the required duration of the upgrade. Others employ an OTA traffic adaptive management method that monitors the user home cell and cell flow information in real time and dynamically adjusts the number of users and single-user downloading rate. There is also a method that monitors current time, determines whether a network connected to a terminal is a preset network, and obtains OTA upgrading information from the server. Despite these methods, they do not fully address the optimization problem for active vehicles.
[0005] In addition to the traditional methods, several prior arts attempt to address these challenges. One such prior art, CN-115220756-A. proposes a method and device for vehicle upgrading control. It acquires data from a cloud server, matches the user's habit to the vehicle using data, and determines the required duration of the upgrade. Another prior art, CN-111479261-B, offers an OTA traffic adaptive management method that monitors the user home cell and cell flow information in real time and dynamically adjusts the number of users and single-user downloading rate. CN-105848190-A discloses an OTA upgrade method and apparatus that monitors current time, determines whether a network connected to a terminal is a preset network, and obtains OTA upgrading information from the server. Despite these advancements, none of the prior arts effectively address the optimization problem for active vehicles.
[0006] Therefore, there is a need to overcome the problems discussed above. The current methods and prior arts do not sufficiently address the challenges associated with optimizing OTA updates for active vehicles. They often fail to consider the user's habits and the vehicle's route, which can significantly influence the optimal time for scheduling the OTA updates. Furthermore, they do not adequately address the issue of varying internet connection quality, which can lead to failed or incomplete updates. Therefore, a system that can optimize OTA updates based on the user's habits and the vehicle's route, manage the OTA updates based on the determined optimal download route, and select a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route, is required. SUMMARY
[0007] The primary objective of the present invention is to provide a system for optimizing over-the-air (OTA) updates in a vehicle by using user habits as one input to a model which outputs the optimum path for OTA downloads. This innovative approach allows the vehicle to determine the optimal download route based on the user's habits, and thereby optimize when to send the OTA while the vehicle is in use. This ensures efficient use of network resources and minimizes interruptions to the user's experience.
[0008] Another objective of the present invention is to facilitate the collection and analysis of data related to a user's habits. The user habit detection module is configured to access and analyze data from various sources such as a user's calendar, a vehicle's GPS system, and a user's mobile device. This comprehensive data analysis allows for a more accurate determination of the user's habits and subsequently, a more optimized route for OTA updates.
[0009] Yet another objective of the present invention is to provide a route optimization module that takes into account various factors such as traffic information and cell tower performance data while determining the optimal download route. This ensures that the OTA updates are sent when the vehicle is most likely to have good connectivity, thereby improving the success rate of OTA updates.
[0010] A further objective of the present invention is to manage the OTA updates in a way that prevents corruption due to interruption in download. The OTA control module is configured to divide the OTA packets with respect to data size and to select a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route. This ensures that the OTA updates are downloaded successfully and efficiently.
[0011] According to one aspect of the present invention, a system for optimizing over-the-air (OTA) updates in a vehicle is provided. The system comprises a user habit detection module configured to collect and analyze data related to a user's habits. This module accesses and analyzes data from various sources such as a user's calendar, a vehicle's GPS system, and a user's mobile device. The analyzed data is then used by a route optimization module to determine an optimal download route for OTA updates. The route optimization module considers various factors such as traffic information and cell tower performance data while determining the optimal download route.
[0012] According to another aspect of the present invention, the system further comprises an OTA control module that manages the OTA updates based on the determined optimal download route. The OTA control module is configured to divide the OTA packets with respect to data size to prevent corruption due to interruption in download. Additionally, the OTA control module can select a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route. This ensures that the OTA updates are downloaded successfully and efficiently.
[0013] In a further aspect of the present invention, a computer-implemented method for optimizing over-the-air (OTA) updates in a vehicle is provided. The method involves collecting and analyzing data related to a user's habits, determining an optimal download route based on the analyzed user's habits, and scheduling and managing the OTA updates based on the determined optimal download route. The method also includes executing instructions for collecting and analyzing the data, determining the optimal download route, and scheduling and managing the OTA updates.
[0014] In yet another aspect of the present invention, a non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause a system to collect and analyze data related to a user's habits, determine an optimal download route based on the analyzed user's habits, and schedule and manage over-the-air (OTA) updates based on the determined optimal download route is provided.
[0015] The present invention also provides a pending OTA update for a vehicle that may include software enhancements and new features designed to improve vehicle performance and user experience. Update packets typically contain firmware updates for the engine control unit (ECU), battery management system (BMS), infotainment system, and navigation software. Examples of updates may include optimized battery charging algorithms for better efficiency and longevity, enhanced driver assistance features like improved lane-keeping assist and adaptive cruise control, and updated navigation maps with real-time traffic data integration. Additionally, updates can include new entertainment options, bug fixes, and security patches to protect against cybersecurity threats.
[0016] The foregoing paragraphs have been provided by way of general introduction and are not intended to limit the scope of the following claims. The described embodiments, together with further advantages, will be best understood by reference to the following detailed description taken in conjunction with the accompanying drawings. BRIEF DESCRIPTION OF DRAWINGS
[0017] Figure 1A: A block diagram illustrating the components of a vehicle system, including a computing system, sensors, user habits, and a vehicle control system.
[0018] Figure IB: Block diagram of a computing system for a vehicle, showing sensors, sensor data, user habits, and a remote computing system.
[0019] Figure IC: Block diagram of a vehicle control system showing various components and their data interactions.
[0020] Figure 2: Schematic representation of a vehicle's driver area with control interfaces and dashboard.
[0021] Figure 3: Block diagram showing the interaction between a user device, a remote computing system, a computing system, and a third-party computing platform through a network
[0022] Figure 4: Flowchart depicting a vehicle computing system process for collecting and utilizing sensor data indicative of a user's habits.
[0023] Figure 5: Block diagram showing a vehicle control system and a message interface for OTA update management.
[0024] Figure 6: Flowchart depicting the process for an over-the-air update system for a vehicle, which includes obtaining an update, collecting sensor data, determining an optimal download route, generating a message, and outputting the message to a computing device.
[0025] Figure 7: Block diagram of a computing system interacting with a remote computing system via a network. DETAILED DESCRIPTION OF THE INVENTION
[0026] Aspects of the present invention are best understood by reference to the description set forth herein. All the aspects described herein will be better appreciated and understood when considered in conjunction with the following descriptions. It should be understood, however, that the following descriptions, while indicating preferred aspects and numerous specific details thereof, are given by way of illustration only and should not be treated as limitations. Changes and modifications may be made within the scope herein without departing from the spirit and scope thereof, and the present invention herein includes all such modifications.
[0027] The present invention pertains to a system for optimizing over-the-air (OTA) updates in a vehicle. This system uses sensor data to gauge user habits, as one input to a model that outputs the optimum path for OTA downloads. This innovative approach allows the vehicle to determine the optimal download route based on the user's habits, thereby optimizing when to send the OTA while the vehicle is in use. This ensures efficient use of network resources and minimizes interruptions to the user's experience. The system is designed to operate with a variety of vehicles and can be implemented in a variety of ways, depending on the specific requirements of the vehicle and the user.
[0028] The underlying principle of the present invention is the use of user habits to optimize OTA updates. By analyzing the user's habits, the system can determine the optimal download route for the OTA updates. This approach not only ensures efficient use of network resources but also minimizes interruptions to the user's experience. This principle can be applied to various types of vehicles and can be adjusted according to the specific needs of the user.
[0029] Key properties and characteristics of the present invention include the ability to optimize OTA updates based on user habits, the ability to determine the optimal download route, and the ability to minimize interruptions to the user's experience. The system is also capable of accessing and analyzing data from various sources such as a user's calendar, a vehicle's GPS system, and a user's mobile device. Furthermore, the system takes into account various factors such as traffic information, location, and cell tower performance data while determining the optimal download route.
[0030] The advantages of using this system include efficient use of network resources, minimized interruptions to the user's experience, and improved success rate of OTA updates. By optimizing the download route based on the user's habits, the system ensures that the OTA updates are sent when the vehicle is most likely to have good connectivity. This not only improves the success rate of OTA updates but also enhances the overall user experience.
[0031] The system is prepared or manufactured using standard manufacturing techniques. The user habit detection module, the route optimization module, and the OTA control module are all configured and programmed to perform their respective functions. The system can be installed in a vehicle and connected to various data sources such as a user's calendar, a vehicle's GPS system, and a user's mobile device. Once installed, the system can start collecting and analyzing data to determine the optimal download route for OTA updates.
[0032] The system can be implemented in various types of vehicles and can be adjusted according to the specific needs of the user. For instance, the system can be implemented in a personal vehicle for private use, a commercial vehicle for business use, or a fleet vehicle for shared use. The system can also be configured to work with various types of OTA updates, including software updates, firmware updates, and data updates. Examples of such implementations include but are not limited to, a system implemented in a personal vehicle that optimizes OTA updates based on the user's daily commuting habits, a system implemented in a commercial vehicle that optimizes OTA updates based on the vehicle's delivery routes, and a system implemented in a fleet vehicle that optimizes OTA updates based on the shared usage patterns of the vehicle's users.
[0033] The present invention is a computing system of a vehicle comprising a control circuit configured to obtain a pending OTA update to the vehicle from a cloud server, collect sensor data indicative of a user's habits via one or more sensors of the vehicle, determine an optimal download route for downloading the pending OTA update while the vehicle is in an active state based on the sensor data, generate a message associated with the OTA update in response to determining the optimal download route, and output the message associated with the OTA update to at least one occupant of the vehicle.
[0034] In another aspect, the present invention is a computing system of a vehicle where the collection of sensor data is via a receiver arranged within the vehicle, in communication with one or more computing devices remote from the vehicle. This arrangement allows for efficient and reliable data collection, which is crucial for determining the optimal download route for the OTA updates.
[0035] In yet another aspect, the present invention is a computing system of a vehicle where the sensor data comprises connectivity data associated with the user's habits, and the connectivity data comprises at least one indicator of a vehicle's ability to download the OTA update. This feature enables the system to take into account the indicator which could be the quality of the internet connection when determining the optimal download route, thereby improving the success rate of the OTA updates.
[0036] In a further aspect, the present invention is a computing system of a vehicle where the user's habits comprise at least one indication of a driver's past behavior, and the indication of a driver's past behavior comprises at least location data. This feature allows the system to learn from the user's past behavior and use this information to optimize the OTA updates.
[0037] In another aspect, the present invention is a computing system of a vehicle where the control circuit is further configured to determine that the vehicle has transitioned from an off state to an active state. For example, when a user turns on the vehicle battery or engine, this would be an active state. This feature ensures that the OTA updates are sent when the vehicle is in use, thereby minimizing interruptions to the user's experience.
[0038] In yet another aspect, the present invention is a computing system of a vehicle where the active state includes a coinciding time with the optimal download route. This feature ensures that the OTA updates are sent when the vehicle is most likely to have good connectivity, thereby improving the success rate of the OTA updates.
[0039] In a further aspect, the present invention is a computing system of a vehicle where the control circuit is configured to output the message associated with the OTA update when the vehicle is in an active state. This feature ensures that the user is informed about the OTA updates in a timely manner, thereby enhancing the user's experience.
[0040] In another aspect, the present invention is a computing system of a vehicle where the message is indicative of an optimal download route. This feature provides the user with valuable information about the optimal download route, thereby helping the user to plan their journey accordingly.
[0041] In yet another aspect, the present invention is a computing system of a vehicle where the computing device comprises a display device with an input mechanism operable by the vehicle's occupant, and in response to an occupant's input via the input mechanism, push the OTA update to the vehicle. This feature provides the user with the ability to control the download of the OTA updates, thereby enhancing the user's experience.
[0042] In a further aspect, the present invention is a computer-implemented method for a vehicle involving collecting and analyzing data related to a user's habits, determining an optimal download route based on the analyzed user's habits, and scheduling and managing the OTA updates based on the determined optimal download route. The method also includes executing instructions for collecting and analyzing the data, determining the optimal download route, and scheduling and managing the OTA updates.
[0043] In another aspect, the present invention is a computer-implemented method for a vehicle involving collecting sensor data via a receiver arranged within the vehicle, in communication with one or more computing devices remote from the vehicle. This method allows for efficient and reliable data collection, which is crucial for determining the optimal download route for the OTA updates.
[0044] In yet another aspect, the present invention is a computer-implemented method for a vehicle involving collecting sensor data comprising connectivity data associated with the user's habits, and the connectivity data comprises at least one indicator of a vehicle's ability to download the OTA update. This method enables the system to take into account the quality of the internet connection when determining the optimal download route, thereby improving the success rate of the OTA updates.
[0045] In a further aspect, the present invention is a computer-implemented method for a vehicle involving collecting user's habits which comprise at least one indication of a driver's past behavior, and the indication of a driver's past behavior comprises at least location data. This method allows the system to learn from the user's past behavior and use this information to optimize the OTA updates.
[0046] In another aspect, the present invention is a computer-implemented method for a vehicle involving determining that the vehicle has transitioned from an off state to an active state. This method ensures that the OTA updates are sent when the vehicle is in use, thereby minimizing interruptions to the user's experience.
[0047] In yet another aspect, the present invention is a computer-implemented method for a vehicle involving determining the active state includes a coinciding time with the optimal download route. This method ensures that the OTA updates are sent when the vehicle is most likely to have good connectivity, thereby improving the success rate of the OTA updates.
[0048] In a further aspect, the present invention is a computer-implemented method for a vehicle involving outputting a message associated with the OTA update when the vehicle is in an active state. This method ensures that the user is informed about the OTA updates in a timely manner, thereby enhancing the user's experience.
[0049] In another aspect, the present invention is a computer-implemented method for a vehicle involving outputting a message indicative of an optimal download route. This method provides the user with valuable information about the optimal download route, thereby helping the user to plan their journey accordingly.
[0050] In yet another aspect, the present invention is a computer-implemented method for a vehicle where the computing device outputs the message to the display device with an input mechanism operable by the vehicle's occupant, and in response to an occupant's input via the input mechanism, push the OTA update to the vehicle. This method provides the user with the ability to control the download of the OTA updates, thereby enhancing the user's experience.
[0051] In a further aspect, the present invention is one or more non-transitory computer-readable media that store instructions that are executable by a control circuit to obtain a pending OTA update to the vehicle from a cloud server, collect sensor data indicative of a user's habits via one or more sensors of the vehicle, determine an optimal download route for the pending OTA update while the vehicle is in an active state based on the sensor data, generate a message associated with the OTA update in response to determining the optimal download route, and output the message associated with the OTA update to at least one occupant of the vehicle. This aspect of the invention provides a practical and efficient way to implement the invention in a variety of vehicles.
[0052] Referring now to the drawings, wherein like reference numerals designate identical or corresponding parts throughout the several views, Fig. 1A is a block diagram illustrating the components of a vehicle system. The vehicle system comprises a computing system (1000), sensors (1105), user habits (1115), and a vehicle control system (1600). The vehicle (1005) in this context refers to any type of vehicle that can receive over-the-air (OTA) updates, including but not limited to cars, trucks, buses, motorcycles, and autonomous vehicles.
[0053] In Fig. IB, the computing system (1000) is configured to manage and process data related to the vehicle system. It includes a processor, memory, and other necessary components to perform various computational tasks. The computing system (1000) may be integrated into the vehicle (1005) or may be a separate device that communicates with the vehicle (1005) through wired or wireless connections. The computing system (1000) plays a crucial role in optimizing OTA updates in the vehicle by using user habits as one input to a model which outputs the optimum path for OTA downloads.
[0054] The sensors (1105) are devices that detect and respond to some type of input from the physical environment. The specific input could be light, heat, motion, moisture, pressure, or any one of a great number of other environmental phenomena. The sensors (1105) are configured to collect data related to a user's habits. This data is then used by the computing system (1000) to determine the optimal download route for OTA updates. The sensors (1105) can include a variety of types, such as GPS sensors, accelerometer sensors, temperature sensors, and so on, depending on the specific requirements of the vehicle system.
[0055] User habits (1115) refer to the patterns of behavior that are regularly repeated and are often subconsciously done by the user. In the context of the present invention, user habits (1115) could include the user's driving habits, such as the time of day when the user typically drives, the routes the user usually takes, the speed at which the user typically drives, and so on. These habits are used as one input to a model which outputs the optimum path for OTA downloads. This innovative approach allows the vehicle to determine the optimal download route based on the user's habits, optimizing when to send the OTA while the vehicle is in use.
[0056] Fig. IC illustrates the vehicle control system (1600) is responsible for managing the various functions of the vehicle (1005). It includes a variety of subsystems, such as the engine control unit, the brake system, the steering system, the transmission system, and so on. The vehicle control system (1600) works in conjunction with the computing system (1000) and the sensors (1105) to manage the OTA updates in a way that prevents corruption due to interruption in download. The OTA control module within the vehicle control system (1600) is configured to divide the OTA packets with respect to data size and to select a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route.
[0057] In summary, the present invention provides a system for optimizing over-thc-air (OTA) updates in a vehicle by using user habits as one input to a model which outputs the optimum path for OTA downloads. This system includes a computing system (1000), sensors (1105), user habits (1115), and a vehicle control system (1600), all of which work together to ensure efficient use of network resources and minimize interruptions to the user's experience. The described embodiments, together with further advantages, will be best understood by reference to the following detailed description taken in conjunction with the accompanying drawings.
[0058] Referring to Fig. 2, a block diagram of a computing system (1000) for a vehicle (1005) is illustrated. The computing system (1000) is designed to optimize over-the-air (OTA) updates for the vehicle (1005) via a control circuit (1100) by using user habits (1115) as one input to a model which outputs the optimum path for OTA downloads. This system (1000) includes sensors (1105), sensor data (1110), user habits (1115), and a remote computing system (1405). The system (1000) is configured to determine the optimal download route based on the user's habits (1115), thereby optimizing when to send the OTA updates while the vehicle (1005) is in use. This ensures efficient use of network resources and minimizes interruptions to the user's experience.
[0059] The sensors (1105) are integral components of the system (1000) and are configured to collect data related to a user's habits (1115). These sensors (1105) can access and analyze data from various sources such as a user's calendar, a vehicle's GPS system, and a user's mobile device. The sensor data (1110) collected by these sensors (1105) is indicative of a user’s habits (1115) and is used to determine an optimal download route (1300) for the pending OTA update.
[0060] The user habit detection module is a key feature of the system (1000). It is designed to analyze the sensor data (1110), which includes information about the user's habits (1115). The user habit detection module can identify patterns and trends in the user's habits (1115) based on the collected sensor data (1110). This comprehensive data analysis allows for a more accurate determination of the user's habits (1115) and subsequently, a more optimized route for OTA updates.
[0061] The remote computing system (1405) is another crucial component of the system (1000). It is configured to manage the OTA updates based on the determined optimal download route (1300). The remote computing system (1405) can divide the OTA packets with respect to data size to prevent corruption due to interruption in download. Furthermore, the remote computing system (1405) can select a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route (1300). This ensures that the OTA updates are downloaded successfully and efficiently.
[0062] The system (1000) also includes a route optimization module that takes into account various factors such as traffic information and cell tower performance data while determining the optimal download route (1300). This ensures that the OTA updates are sent when the vehicle (1005) is most likely to have good connectivity, thereby improving the success rate of OTA updates.
[0063] In addition to the above, the system (1000) can also access and analyze data from the user's mobile device. This data can provide additional insights into the user's habits (1115), which can further enhance the accuracy of the optimal download route (1300) determination. For instance, if the user frequently travels to a certain location where network connectivity is poor, the system (1000) can schedule the OTA updates to be downloaded at a different time when the vehicle (1005) is likely to be in an area with better network coverage.
[0064] In another embodiment, the system (1000) can also consider the user’s calendar events to determine the optimal download route (1300). For example, if the user has a meeting scheduled at a location with poor network connectivity, the system (1000) can schedule the OTA updates to be downloaded before or after the meeting, when the vehicle (1005) is likely to be in an area with better network coverage.
[0065] Overall, the computing system (1000) for a vehicle (1005) as depicted in Fig. 2 provides a comprehensive solution for optimizing OTA updates. By considering the user's habits (1115), network connectivity, traffic information, and cell tower performance data, the system (1000) can effectively determine the optimal download route (1300) for OTA updates, ensuring successful and efficient downloads while minimizing interruptions to the user's experience.
[0066] Referring now to the accompanying drawings, Fig. 3 presents a block diagram of a vehicle control system illustrating various components and their data interactions. The vehicle control system, designated by reference numeral 1600, is designed to optimize over-the-air (OTA) updates in a vehicle by using user habits as one input to a model that outputs the optimum path for OTA downloads. This innovative approach allows the vehicle to determine the optimal download route based on the user's habits, thereby optimizing when to send the OTA while the vehicle is in use, ensuring efficient use of network resources and minimizing interruptions to the user's experience.
[0067] The vehicle control system 1600 includes a sensor system 1610, a communication unit 1620, a human-machine interface (HMI) system 1630, and an OTA update state 1640. The sensor system 1610 is configured to collect and analyze data related to a user's habits. This module accesses and analyzes data from various sources such as a user's calendar, a vehicle's GPS system, and a user's mobile device. The analyzed data, denoted as sensor data 1110, is then used by the communication unit 1620 to determine an optimal download route for OTA updates.
[0068] The communication unit 1620 is a route optimization module that takes into account various factors such as traffic information and cell tower performance data while determining the optimal download route. This ensures that the OTA updates are sent when the vehicle is most likely to have good connectivity, thereby improving the success rate of OTA updates. The communication unit 1620 communicates with the HMI system 1630 and the OTA update state 1640 to manage the OTA updates based on the determined optimal download route.
[0069] The HMI system 1630 provides an interface between the user and the vehicle control system 1600. It displays information about the OTA updates and allows the user to interact with the system. The HMI system 1630 also communicates with the OTA update state 1640, which manages the OTA updates. The OTA update state 1640 is configured to divide the OTA packets with respect to data size to prevent corruption due to interruption in download. Additionally, the OTA update state 1640 can select a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route, ensuring that the OTA updates are downloaded successfully and efficiently.
[0070] The vehicle control system 1600 further includes platform data 1650, vehicle data 1660, and OTA data 1670. The platform data 1650 includes information about the vehicle's operating system and other software platforms. The vehicle data 1660 includes information about the vehicle's current state, including its location, speed, and other operational parameters. The OTA data 1670 includes information about the pending OTA updates, including the size of the update, the type of update, and the optimal download route determined by the communication unit 1620.
[0071] The vehicle control system 1600 also includes multiple controllers 1660A, 1660B, and 1660C, and multiple vehicle functions 1670A, 1670B, and 1670C. The controllers 1660A, 1660B, and 1660C manage different aspects of the vehicle's operation, including the engine control, the battery management, and the infotainment system. The vehicle functions 1670A, 1670B, and 1670C represent various functionalities of the vehicle that can be updated via OTA updates, such as the navigation software, the driver assistance features, and the entertainment options.
[0072] In an alternative embodiment, the vehicle control system 1600 could include additional or different components to facilitate the optimization of OTA updates. For instance, the sensor system 1610 could include additional sensors to collect more detailed data about the user's habits. Similarly, the communication unit 1620 could include additional modules to consider more factors while determining the optimal download route. Furthermore, the OTA update state 1640 could include additional mechanisms to manage the OTA updates more effectively and efficiently.
[0073] Referring now to the drawings, Fig. 2 illustrates a schematic representation of a vehicle's driver area with control interfaces and dashboard. The driver area, denoted by numeral 1005, is the space within a vehicle where the driver operates the vehicle. This area is equipped with various control interfaces, as represented by numeral 1006, that allow the driver to control different aspects of the vehicle's operation, such as steering, acceleration, and braking. The dashboard, denoted by numeral 1007, is a control panel located directly ahead of the vehicle's driver, displaying instrumentation and controls for the vehicle's operation.
[0074] The control interfaces 1006 are strategically located within the driver's reach, enabling easy access and manipulation. These interfaces may include but are not limited to, the steering wheel, gear shift, accelerator and brake pedals, and various knobs and buttons for controlling features such as the vehicle's lights, windshield wipers, and climate control system. In some embodiments, the control interfaces 1006 may also include touch-sensitive panels or voice-activated controls for added convenience and ease of use.
[0075] The dashboard 1007 serves as a visual interface, presenting the driver with a range of information about the vehicle's status and performance. This information may include the vehicle's speed, fuel level, engine temperature, and other critical data. In some embodiments, the dashboard 1007 may also display navigation information, incoming call or message alerts, and other relevant data sourced from a connected mobile device or onboard infotainment system. The dashboard 1007 may also serve as an interface for interacting with the vehicle's infotainment system, climate control system, or other onboard systems.
[0076] In the context of the present invention, the driver area 1005, control interfaces 1006, and dashboard 1007 play a critical role in facilitating the system for optimizing over-the-air (OTA) updates in a vehicle. The vehicle's onboard systems, which are controlled and monitored via the control interfaces 1006 and dashboard 1007, may be subject to OTA updates. These updates may introduce new features, enhance existing features, or rectify issues in the vehicle's software. The updates are downloaded over a network connection, and the download process is optimized based on the user's habits, as detected and analyzed by a user habit detection module.
[0077] The user habit detection module collects and analyzes data related to a user's habits from various sources such as a user's calendar, the vehicle's GPS system, and a user's mobile device. This data is then used by a route optimization module to determine an optimal download route for OTA updates. The route optimization module considers various factors such as traffic information and cell tower performance data while determining the optimal download route. An OTA control module manages the OTA updates based on the determined optimal download route, dividing the OTA packets with respect to data size to prevent corruption due to interruption in download, and selecting a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route.
[0078] In summary, the driver area 1005, control interfaces 1006, and dashboard 1007 of the vehicle provide a user interface for the driver to interact with the vehicle's systems and receive information about the vehicle's status. These systems and interfaces are subject to OTA updates, which are optimized based on the user's habits and the vehicle's route, ensuring efficient use of network resources and minimizing interruptions to the user's experience.
[0079] The present invention provides a system for optimizing over-the-air (OTA) updates in a vehicle. The system, denoted as 1000, is an integral part of a vehicle 1005. The system 1000 includes a control circuit 1100, which is configured to obtain a pending OTA update from a cloud server 1200. The control circuit 1100 is also configured to collect sensor data 1110 indicative of a user's habits 1115 via one or more sensors 1105 of the vehicle 1005. The sensor data 1110 is used by the control circuit 1100 to determine an optimal download route 1300 for downloading the pending OTA update, while the vehicle 1005 is in an active state.
[0080] The control circuit 1100, upon determining the optimal download route 1300, generates a message 1015 associated with the OTA update. This message 1015 is then output to one or more computing devices 1400, which are accessible to at least one occupant 1020 of the vehicle 1005. The computing devices 1400 may include a user device 1020, a remote computing system 1405, and a third-party computing platform 1455, all interconnected through a network 4000.
[0081] The collection of sensor data 1110 can be facilitated via a receiver arranged within the vehicle 1005. This receiver is in communication with one or more computing devices 1400 remote from the vehicle 1005. The sensor data 1110 may include connectivity data 1120 associated with the user's habits 1115. This connectivity data 1120 may comprise at least one indicator 1125 of the vehicle's 1005 ability to download the OTA update.
[0082] The user's habits 1115 may include at least one indication of a driver's past behavior, which can be derived from location data 1135. The control circuit 1100 is further configured to determine that the vehicle 1005 has transitioned from an off state to an active state. The active state includes a coinciding time with the optimal download route 1300. The control circuit 1100 is configured to output the message 1015 associated with the OTA update when the vehicle 1005 is in an active state.
[0083] The message 1015 is indicative of an optimal download route 1300. The computing device 1400 comprises a dashboard 1007 which may be in the form of a display device with an input mechanism 1040 operable by the vehicle's occupant 1020. In response to an occupant's 1020 input via the input mechanism 1040, the system 1000 pushes the OTA update to the vehicle 1005.
[0084] In an alternative embodiment, the system 1000 may also include a user habit detection module configured to collect and analyze data related to a user's habits. This module accesses and analyzes data from various sources such as a user's calendar, a vehicle's GPS system, and a user's mobile device. The analyzed data is then used by a route optimization module to determine an optimal download route for OTA updates. The route optimization module considers various factors such as traffic information and cell tower performance data while determining the optimal download route.
[0085] In yet another embodiment, the system 1000 may further comprise an OTA control module that manages the OTA updates based on the determined optimal download route. The OTA control module is configured to divide the OTA packets with respect to data size to prevent corruption due to interruption in download. Additionally, the OTA control module can select a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route. This ensures that the OTA updates are downloaded successfully and efficiently.
[0086] Referring now to the flowchart in Fig. 6, it illustrates a vehicle computing system method 3000 for collecting and utilizing sensor data indicative of a user's habits. The process begins with the computing system, denoted by numeral 3100, collecting sensor data. This data collection is facilitated by various components of the vehicle, such as the GPS system and other onboard sensors. The data collected is indicative of a user's habits, such as their typical travel routes, times of travel, and other behavioral patterns.
[0087] The computing system 3100, as shown in the flowchart, is not just a passive data collector. It is also configured to analyze the collected data, as indicated by numeral 3110. This analysis involves processing the raw sensor data to derive meaningful insights about the user's habits. For instance, the system may identify patterns in the user's travel routes and times, and use these patterns to predict future behavior. This predictive capability is a key feature of the system, enabling it to optimize over-the-air (OTA) updates in a way that minimizes interruptions to the user's experience.
[0088] Another important aspect of the computing system 3100 is its ability to determine an optimal download route for OTA updates, as indicated by numeral 3130 in the flowchart. This determination is based on the analyzed sensor data, and takes into account various factors such as traffic information, cell tower performance data, and the user's habits. By selecting the optimal download route, the system ensures that OTA updates are sent when the vehicle is most likely to have good connectivity, thereby improving the success rate of the updates.
[0089] The flowchart also depicts an indication of a driver's past behavior, denoted by numeral 3120. This indicates that the system takes into account the driver's past behavior when determining the optimal download route for OTA updates. This could involve, for example, analyzing the driver's past travel routes and times, and using this information to predict when the vehicle will be in areas with good network connectivity. This predictive capability is a key feature of the system, enabling it to optimize OTA updates in a way that minimizes interruptions to the user's experience.
[0090] In addition to the above-mentioned features, the computing system 3100 is also configured to manage the OTA updates in a way that prevents corruption due to interruption in download. This is achieved by dividing the OTA packets with respect to data size and selecting a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route. This ensures that the OTA updates are downloaded successfully and efficiently, further enhancing the user's experience.
[0091] In an alternative embodiment, the computing system 3100 could also incorporate additional features to further optimize the OTA updates. For instance, it could include a traffic information module that provides real-time traffic data, enabling the system to adjust the optimal download route based on current traffic conditions. Similarly, it could include a cell tower performance module that monitors the performance of different cell towers and selects the best one for downloading the OTA update. These additional features would further enhance the system's ability to optimize OTA updates, thereby improving the user's experience.
[0092] Referring to the block diagram shown in Fig. 7, the vehicle control system 1600 is designed to optimize over-the-air (OTA) updates in a vehicle. The system 1600 includes several modules that work together to ensure efficient and successful OTA updates. The user habit detection module 1115 is one of the key components of the system. This module is configured to collect and analyze data related to a user's habits. It accesses and analyzes data from various sources such as a user's calendar, a vehicle's GPS system, and a user's mobile device. The data collected from these sources provides valuable insights into the user's habits, which are then used to optimize the OTA updates.
[0093] The system 1600 also includes a route optimization module 1300. This module uses the data collected and analyzed by the user habit detection module 1115 to determine an optimal download route for the OTA updates. The route optimization module 1300 takes into account various factors such as traffic information and cell tower performance data while determining the optimal download route. This ensures that the OTA updates are sent when the vehicle is most likely to have good connectivity, thereby improving the success rate of OTA updates.
[0094] The OTA control module 1624 is another critical component of the system 1600. This module manages the OTA updates based on the optimal download route determined by the route optimization module 1300. The OTA control module 1624 is configured to divide the OTA packets with respect to data size to prevent corruption due to interruption in download. Additionally, the OTA control module 1624 can select a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route. This ensures that the OTA updates are downloaded successfully and efficiently.
[0095] The system 1600 also includes a message interface 1015, further illustrated by Fig. 5, for OTA update management. This interface generates a message associated with the OTA update when the optimal download route is determined. The message, which can include information about the optimal download route prediction 1016, the installation of the OTA update 1017, and the state of the OTA update 1018, is output to one or more computing devices. This allows the occupants of the vehicle to be informed about the OTA update and its progress.
[0096] The vehicle control system 1600 can be implemented in a variety of vehicles, including but not limited to, cars, trucks, buses, and autonomous vehicles. The system 1600 can be integrated into the vehicle's existing control systems or can be added as a separate module. The system 1600 can be implemented using a variety of technologies, including but not limited to, wired or wireless communication technologies, cloud computing technologies, and data analytics technologies.
[0097] The user habit detection module 1115, the route optimization module 1300, and the OTA control module 1624 can be implemented using a variety of technologies, including but not limited to, machine learning algorithms, artificial intelligence algorithms, and data analytics algorithms. These modules can be implemented as software modules running on a processor, as hardware modules, or as a combination of both.
[0098] In an alternative embodiment, the system 1600 could also include additional modules for further optimization of the OTA updates. For example, the system could include a traffic prediction module that predicts future traffic conditions based on historical traffic data and current traffic data. This data could then be used by the route optimization module 1300 to further optimize the download route for the OTA updates.
[0099] In another embodiment, the system 1600 could also include a user preference module that collects and analyzes data related to a user's preferences. This data could then be used by the user habit detection module 1115 and the route optimization module 1300 to further optimize the download route for the OTA updates based on the user's preferences.
[0100] Referring to the flowchart depicted in Fig. 8, the process for an over-the-air (OTA) update system for a vehicle is illustrated. The process initiates with the obtaining of an update from a cloud server 3200. This update could be a software enhancement or a new feature designed to improve the vehicle's performance and user experience. The update packets could contain firmware updates for various systems within the vehicle, such as the engine control unit (ECU), battery management system (BMS), infotainment system, and navigation software.
[0101] Subsequent to obtaining the update, the system collects sensor data 3210. This collection is facilitated by one or more sensors embedded in the vehicle. The sensor data is indicative of a user's habits, which could be derived from various sources such as the user's calendar, the vehicle's GPS system, and the user's mobile device. The user's habits could include recurring patterns like dropping kids to school at 8 am, driving to the office around 9 am, gym time, and so on. The sensor data provides valuable insights into the user's habits, which are then utilized to optimize the OTA updates.
[0102] Based on the collected sensor data, the system determines an optimal download route 3220 for the pending OTA update. The route optimization module considers various factors such as traffic information, cell tower performance data, and the user's habits while determining this optimal download route. This ensures that the OTA updates are sent when the vehicle is most likely to have good connectivity, thereby improving the success rate of OTA updates and minimizing interruptions to the user's experience.
[0103] In response to determining the optimal download route, the system generates a message 3230 associated with the OTA update. This message could be indicative of the optimal download route and could contain instructions for downloading the OTA update. The message generation is a crucial step as it prepares the system for the final stage of the process, which is the outputting of the message.
[0104] Finally, the system outputs the generated message to one or more computing devices 3240. These computing devices could be a display device with an input mechanism operable by the vehicle’s occupant. In response to an occupant’s input via the input mechanism, the system pushes the OTA update to the vehicle. This ensures that the OTA updates are downloaded successfully and efficiently, thereby enhancing the overall user experience.
[0105] In an alternative embodiment, the system could also include an OTA control module that manages the OTA updates based on the determined optimal download route. The OTA control module could be configured to divide the OTA packets with respect to data size to prevent corruption due to interruption in download. Additionally, the OTA control module could select a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route.
[0106] In yet another embodiment, the system could be implemented as a computer-implemented method 3000 or as instructions stored on a non-transitory computer-readable storage medium. When executed by a processor, these instructions could cause the system to collect and analyze data related to a user's habits, determine an optimal download route based on the analyzed user's habits, and schedule and manage OTA updates based on the determined optimal download route.
[0107] The foregoing paragraphs provide a detailed description of the drawings, which are intended to illustrate the various aspects of the present invention. The described embodiments, together with further advantages, will be best understood by reference to the following detailed description taken in conjunction with the accompanying drawings.
[0108] Referring now to the drawings in detail, wherein like numerals indicate the same or similar elements, Figure 9 illustrates a block diagram of a computing system 1000 interacting with a remote computing system 1405 via a network 4000. In the depicted embodiment, the computing system 1000 is part of a vehicle 1005 and is configured to optimize over-the-air (OTA) updates. The computing system 1000 includes a control circuit 1100, which is responsible for managing the various operations of the system 1000.
[0109] The control circuit 1100 is configured to obtain a pending OTA update from a cloud server 1200. The update may include software enhancements and new features designed to improve vehicle performance and user experience. The control circuit 1100 is also configured to collect sensor data 1110 indicative of a user's habits 1115 via one or more sensors 1105 of the vehicle 1005. The sensor data 1110 may include connectivity data 1120, which comprises at least one indicator 1125 of the vehicle's ability to download the OTA update.
[0110] The control circuit 1100 further determines an optimal download route 1300 for the pending OTA update based on the collected sensor data 1110. The optimal download route 1300 is determined while the vehicle 1005 is in an active state. In response to determining the optimal download route 1300, the control circuit 1100 generates a message 1015 associated with the OTA update. This message 1015 is then output to one or more computing devices 1400 of a remote computing system 1405, which may be accessed by at least one occupant 1020 of the vehicle 1005.
[0111] Fig. 7 illustrates the remote computing system 1405 includes computing devices 1410, a control circuit 1415, a non-transitory computer-readable medium (CRM) 1420 storing data 1425 and instructions 1430, and communication interfaces 1435 for communicating with the computing system 1000 of the vehicle 1005 and a user device 1440. The control circuit 1415 is configured to execute the instructions 1430 stored on the non-transitory CRM 1420, and connected to a network 4000, thereby enabling the remote computing system 1405 to interact with the computing system 1000 of the vehicle 1005.
[0112] The computing devices 1410 of the remote computing system 1405 may include a display device 1007 with an input mechanism 1040 operable by the vehicle's occupant 1020. In response to an occupant's 1020 input via the input mechanism 1040, the OTA update may be pushed to the vehicle 1005. This ensures that the OTA updates are downloaded successfully and efficiently, thereby enhancing the overall user experience.
[0113] The computing system 1000 includes computing devices 1400, a control circuit 1100, a non-transitory computer-readable medium (CRM) 1101 storing data 1102 and instructions 1103, and communication interfaces 1104 for communicating with the computing system 1000 of the vehicle 1005 and a user device 1440. The control circuit 1100 is configured to execute the instructions 1103 stored on the non-transitory CRM 1101, and connected to a network 4000, thereby enabling the computing system 1000 of the vehicle 1005 to interact with the remote computing system 1405.
[0114] The computing devices 1410 of the remote computing system 1405 may include a display device 1007 with an input mechanism 1040 operable by the vehicle's occupant 1020. In response to an occupant's 1020 input via the input mechanism 1040, the OTA update may be pushed to the vehicle 1005. This ensures that the OTA updates are downloaded successfully and efficiently, thereby enhancing the overall user experience.
[0115] In an alternative embodiment, the control circuit 1100 of the computing system 1000 may be configured to divide the OTA packets with respect to data size to prevent corruption due to interruption in download. Additionally, the control circuit 1100 may select a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route 1300. This further ensures the successful and efficient download of the OTA updates.
[0116] In yet another embodiment, the user's habits 1115 may comprise at least one indication of a driver's past behavior, such as a location data 1135 obtained from a GPS system of the vehicle 1005. This data can be used to determine the optimal download route 1300, thereby further optimizing the OTA update process. The control circuit 1100 may be further configured to determine that the vehicle 1005 has transitioned from an off state to an active state, and output the message 1015 associated with the OTA update when the vehicle 1005 is in an active state.
[0117] The present invention primarily focuses on a system that optimizes over-the-air (OTA) updates in a vehicle by using user's habits as an input to a model which in turn outputs an optimal path for OTA downloads. The uniqueness of this system lies in the vehicle's ability to ascertain this optimal download route based on the user's habits, thereby optimizing the timing for the OTA while the vehicle is in use. This ensures that the network resources are utilized efficiently and any interruptions to the user's experience are minimized.
[0118] The invention also fosters the collection and analysis of data pertinent to a user's habits. This is facilitated by a special component known as the user habit detection module, which is designed to access and analyze data from various sources such as a user's calendar, a vehicle's GPS system, and a user's mobile device. The comprehensive data analysis carried out by this module allows for a more accurate depiction of the user's habits and thereby, a more optimized route for OTA updates.
[0119] Further, the invention also provides a route optimization module that considers multiple factors such as traffic information and cell tower performance data while calculating the optimal download route. This functionality assures that the OTA updates are transmitted when the vehicle is most likely to have good connectivity, thereby enhancing the success rate of OTA updates.
[0120] Another critical objective of this invention is to manage the OTA updates in such a manner that prevents corruption due to interruption in the download. The system achieves this through an OTA control module that is structured to divide the OTA packets with respect to data size and to select a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route. This strategy ensures that the OTA updates are downloaded successfully and efficiently.
[0121] In one of the embodiments of the present invention, the proposed system for optimizing over-the-air (OTA) updates in a vehicle includes a user habit detection module. This module is structured to collect and analyze data related to a user's habits. It specifically accesses and parses data from a multitude of sources such as a user's calendar, a vehicle's GPS system, and a user's mobile device. The data that has been analyzed is then utilized by a route optimization module to determine an optimal download route for OTA updates. The route optimization module takes into account various factors such as traffic information and cell tower performance data in the process of determining the optimal download route.
[0122] In another embodiment of the present invention, the aforementioned system is extended to include an OTA control module that supervises the OTA updates based on the determined optimal download route. The OTA control module is structured to divide the OTA packets with respect to data size to prevent corruption due to interruption in download. Furthermore, the OTA control module can select a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route. This ensures that the OTA updates are downloaded successfully and efficiently.
[0123] In addition to the above, the present invention also provides a computer-implemented method for optimizing over-the-air (OTA) updates in a vehicle. The method involves steps that include collecting and analyzing data related to a user's habits, determining an optimal download route based on the analyzed user's habits, and scheduling and managing the OTA updates based on the determined optimal download route. The method also includes the execution of instructions for collecting and analyzing the data, determining the optimal download route, and scheduling and managing the OTA updates.
[0124] In an alternative embodiment, the present invention provides a non-transitory computer-readable storage medium. This storage medium stores instructions that, when executed by a processor, cause a system to collect and analyze data related to a user's habits, determine an optimal download route based on the analyzed user's habits, and schedule and manage over-the-air (OTA) updates based on the determined optimal download route. This aspect of the invention provides a practical and efficient way to implement the invention in a variety of vehicles.
[0125] For example, a pending OTA update for a vehicle may include software enhancements and new features designed to optimize the vehicle's performance and user experience. The update packets typically contain firmware updates for various critical systems within the vehicle such as the engine control unit (ECU), battery management system (BMS), infotainment system, and navigation software. The updates may include a wide range of enhancements like optimized battery charging algorithms for improved efficiency and longevity, enhanced driver assistance features such as improved lane-keeping assist and adaptive cruise control, and updated navigation maps with real-time traffic data integration. Additionally, the updates can also introduce new entertainment options, bug fixes, and security patches to safeguard against cybersecurity threats.
[0126] In contrast to prior art, such as CN-115220756-A which proposes a method and device for vehicle upgrading control that acquires data from a cloud server, matches the user's habit to the vehicle using data, and determines the required duration of the upgrade, the present invention provides a novel approach to optimizing OTA updates. It uses user habits as one input to a model which outputs the optimum path for optimum OTA downloads. This is a key distinguishing feature that sets the current invention apart from the aforementioned prior art.
[0127] Furthermore, unlike CN-111479261 -B which focuses on monitoring and fixing the real-time changes happening during OTA, the present invention is not in the same problem space. Instead, it focuses on determining the optimal route for OTA updates based on user's habits. This again highlights a unique aspect of the current invention.
[0128] Additionally, the current invention sets itself apart from CN-105848190-A which emphasizes on monitoring and finding the ideal time for OTA download but does not address the problem of determining the route. In contrast, the present invention focuses on determining the optimal download route based on the user's habits and the vehicle's route. Moreover, it also provides the user with the ability to control the download of the OTA updates, thereby enhancing the user's experience.
[0129] Finally, the current invention also provides a key advantage over prior art in terms of how it manages the OTA updates to prevent corruption due to interruption in download. None of the prior ails effectively address this challenge. The current invention, however, does this by dividing the OTA packets with respect to data size and selecting a specific carrier for downloading the OTA update based on the cell tower coverage along the optimal download route. This ensures that the OTA updates are downloaded successfully and efficiently, thereby providing a significant advantage over the prior arts.
[0130] In conclusion, the current invention provides a comprehensive solution for optimizing OTA updates in vehicles. The system takes into account user's habits, vehicle's route, traffic information, cell tower performance data, and other factors to determine the optimal download route for OTA updates. Moreover, it manages the OTA updates effectively to prevent corruption due to interruption in download. These unique features and advantages make the current invention superior to the prior arts in many ways. The described embodiments, together with further advantages, will be understood better with the following detailed description with reference to the drawings.
Claims
1. A computing system (1000) of a vehicle (1005) comprising:a control circuit (1100) configured to:obtain, from a cloud server (1200), a pending OTA (over-the-air-technology) update to the vehicle (1005);collect, via one or more sensors (1105) of the vehicle (1005), sensor data (1110) indicative of a user’s habits (1115);determine, based on the sensor data (1110), an optimal download route (1300) for downloading the pending OTA update, while the vehicle (1005) is in an active state;in response to determining the optimal download route (1300), generate a message (1015) associated with the OTA update; andoutput, to one or more computing devices (1400), the message (1015) associated with the OTA update to at least one occupant (1020) of the vehicle (1005).
2. The computing system (1000) of claim 1, wherein the collection of sensor data (1110) is via a receiver arranged within the vehicle (1005), in communication with one or more computing devices (1400) remote from the vehicle (1005).
3. The computing system (1000) of claim 1, wherein the sensor data (1110) comprises connectivity data (1120) associated with the user’s habits (1115), and wherein the connectivity data (1120) comprises at least one indicator of a vehicle’s (1005) ability to download the OTA update.
4. The computing system (1000) of claim 1, wherein the user’s habits (1115) comprise at least one indication of a driver’s past behavior, and wherein the indication of a driver’s past behavior comprises at least a location data.
5. The computing system (1000) of claim 1, wherein the control circuit (1100) is further configured to determine that the vehicle (1005) has transitioned from an off state to an active state.
6. The computing system (1000) of claim 1, wherein the active state includes a coinciding time with the optimal download route (1300).
7. The computing system (1000) of claim 5, wherein the control circuit (1100) is configured to output the message (1015) associated with the OTA update when the vehicle (1005) is in an active state.
8. The computing system (1000) of claim 1, wherein the message (1015) is indicative of an optimal download route (1300).
9. The computing system (1000) of claim 1, wherein the computing device (1400) comprises a display device (1007) with an input mechanism (1040) operable by the vehicle’s occupant (1020), and in response to an occupant’s (1020) input via the input mechanism (1040), push the OTA update to the vehicle (1005).
10. A computer-implemented method (3000) for a vehicle (1005) comprising:obtaining, from a cloud server (1200), a pending OTA (over-the-air-technology) update to the vehicle (1005);collecting, via one or more sensors (1105) of the vehicle (1005), sensor data (1110) indicative of a user’s habits (1115);determining, based on the sensor data (1110), an optimal download route (1300) for the pending OTA update, while the vehicle (1005) is in an active state;in response to determining the optimal download route (1300), generate a message (1015) associated with the OTA update; andoutputting, to one or more computing devices (1400), the message (1015) associated with the OTA update to at least one occupant (1020) of the vehicle (1005).
11. The computer-implemented method (3000) of claim 10, further comprising collecting of sensor data (1110) via a receiver arranged within the vehicle (1005), in communication with one or more computing devices (1400) remote from the vehicle (1005).
12. The computer-implemented method (3000) of claim 10, and further comprising collecting sensor data (1110) comprising connectivity data (1120) associated with the user’s habits (1115), and wherein the connectivity data (1120) comprises at least one indicator (1125) of a vehicle’s (1005) ability to download the OTA update.
13. The computer-implemented method (3000) of claim 10, and further comprising collecting user’s habits (1115) which comprise at least one indication of a driver’s past behavior, and wherein the indication of a driver’s past behavior comprises at least a location data.
14. The computer-implemented method (3000) of claim 10, and further comprising determining that the vehicle (1005) has transitioned from an off state to an active state.
15. The computer-implemented method (3000) of claim 10, and further comprising determining the active state includes a coinciding time with the optimal download route (1300).
16. The computer-implemented method (3000) of claim 15, and further comprising outputting the message (1015) associated with the OTA update when the vehicle (1005) is in an active state.
17. The computer-implemented method (3000) of claim 10, and further comprising outputting a message (1015) indicative of an optimal download route (1300).
18. The computer-implemented method (3000) of claim 10, wherein the computing device (1400)outputs the message (1015) to the display device (1007) with an input mechanism operable by the vehicle’s occupant (1020), and in response to an occupant’s (1020) input via the input mechanism, push the OTA update to the vehicle (1005).
19. One or more non-transitory computer-readable media that store instructions that are executable by a control circuit to:obtain, from a cloud server (1200), a pending OTA (over-the-air-technology) update to the vehicle (1005);collect, via one or more sensors (1105) of the vehicle (1005), sensor data (1110) indicative of a user’s habits (1115);determine, based on the sensor data (1110), an optimal download route (1300) for the pending OTA update, while the vehicle (1005) is in an active state;in response to determining the optimal download route (1300), generate a message (1015)associated with the OTA update; andoutput, to one or more computing devices, the message (1015) associated with the OTA update to at least one occupant (1020) of the vehicle (1005).Application No: GB2413158.3Examiner:Mark ThwaitesClaims searched: 1-19Date of search: 18 February 2025Patents Act 1977: Search Report under Section 17Documents considered to be relevant:Category Relevant to claims Identity of document and passage or figure of particular relevance X 1-4, 6, 9-13, 15, 18, 19 US 10534602 B2 (MILLER et al.) esp col 6 In 25-41 &In 65 - col 7 In 19 &table 1 X 1-4, 6, 9-13, 15, 18, 19 US 9639346 B2 (TUUKKANEN) esp col 6 In 48 - col 7 In 45 &col 20 In 14-20 X 1-4, 6, 9- 13, 15, 18, 19 US 2017 / 0024201 Al (DIEDRICH et al.) esp paras 42, 48, 51, 56 &73 X 1-4, 6, 10- 13, 15, 19 CN 111726749 A (GUANGZHOU XIAOPENG INTERNET OF VEHICLES TECH) esp paras 133-135, 182 &188 X 1-4, 6, 10- 13, 15, 19 US 10496394 B2 (FRANTZ et al.) esp col 3 In 16-37, col 5 In 26-55, col 6 In 49-57 &claim 8Categories:X Document indicating lack of novelty or inventive step A Document indicating technological background and / or state of the art. Y Document indicating lack of inventive step if P Document published on or after the declared priority date but combined with one or more other documents of same category. before the filing date of this invention. & Member of the same patent family E Patent document published on or after, but with priority date earlier than, the filing date of this application.Field of Search:www.gov.uk / ipoInternational Classification:Subclass Subgroup Valid From G06F 0008 / 656 01 / 01 / 2018 B60W 0050 / 00 01 / 01 / 2006www.gov.uk / ipo
Citation Information
Patent Citations
Vehicle over-the-air OTA processing method and device
CN111726749A
Cloud-based dynamic optimization of vehicle software updates
US10496394B2
Preference learning for adaptive OTA notifications
US10534602B2
Methods and apparatus for wirelessly updating vehicle systems
US20170024201A1
Method and apparatus for software updates for embedded vehicle systems
US9639346B2