The present invention relates to scheduling vehicle maintenance services, and more specifically to scheduling vehicle maintenance services using a determination of a location of the vehicle.
Some modern vehicles include a vehicle control system, which is connected to or operatively coupled to a maintenance scheduling system which schedules or recommends maintenance services for the vehicle. For example, a maintenance scheduling system for an automobile could present via a dashboard display a recommendation that the vehicle's engine oil be changed after 500 more miles have been driven, or that vehicle's tires be rotated in three weeks. As another example, a maintenance scheduling system for an automobile could automatically schedule general maintenance services every twelve months. As another example, a maintenance scheduling system could recommend that maintenance services be performed immediately. In many maintenance scheduling systems, the schedules or recommendations are based on one-size-fits-all estimates of appropriate intervals between vehicle maintenance, such as an automobile manufacturer's estimate of how many miles a typical driver will drive before requiring an oil change or other maintenance services. However, these estimates do not reflect that the intervals between which vehicle systems require maintenance can fluctuate based on factors relating to the specific operation of the vehicle: for example, a car driven on rough terrain in inclement weather will require more frequent maintenance than a car driven under blue skies on freshly paved roads. The estimates may thus be inaccurate, and the value of the maintenance scheduling system will be limited accordingly. It is an objective of the present invention to improve vehicle maintenance scheduling systems by using additional sources of input, such as data representing the location of the vehicle—obtainable via sensors and systems, such as GPS, on many vehicles—to more accurately calculate intervals between recommended vehicle maintenance.
An example of the present invention is directed to a vehicle using location data to update an interval value in a vehicle maintenance scheduling system. Location data may include a vehicle's current position or orientation in a world coordinate system. In some examples, location data can be obtained using a sensor such as a GPS receiver. In some examples, location data may be obtained from cellular data signals or Wi-Fi signals. In one aspect of the invention, location data is used to identify other data related to the vehicle's location, which data is then used to update an interval value in a vehicle maintenance scheduling system. In some examples, location data can be used to identify local map data, which may include data that relates geographic features to coordinates in a world coordinate system, which local map data can then be used to update an interval value in a vehicle maintenance scheduling system. In some examples, location data can be used to identify local real-time data such as current traffic conditions or weather conditions, which local real-time data can then be used to update an interval value in a vehicle maintenance scheduling system. In some examples, location data can be used to identify route data, such as the vehicle's position on a desired travel route between two points, which route data can then be used to update an interval value in a vehicle maintenance scheduling system. In some examples, location data can be used to identify local crowd data, which may include data (such as speeds and driving system settings at that location) supplied by other vehicles or drivers, which local crowd data can then be used to update an interval value in a vehicle maintenance scheduling system.
In one aspect of the invention, the interval value is the remaining interval until maintenance services should be performed, and in some examples, the vehicle maintenance scheduling system uses this interval value to recommend or schedule such services. In some examples, the interval value is a vehicle mileage, representing the number of additional miles a vehicle is to be driven before maintenance services are required, and the vehicle maintenance scheduling system will recommend that such services be performed after the vehicle has driven a number of miles equal to the interval value. In some examples, the interval value is a time value, representing the amount of time that will elapse before maintenance services are required, and the vehicle maintenance scheduling system will recommend that such services be performed after a period of time equal to the interval value has elapsed.
Examples of the present invention are directed to using location data relating to a vehicle, such as may be obtained by a sensor or a positioning system, such as an onboard or otherwise operatively coupled Global Positioning System (“GPS”), to identify an input of a driving system. In some examples, the location data is used to identify map data, real-time data, route data, and/or crowd data related to the vehicle's location, which data is then used to update the interval value.
A vehicle according to the present invention may be an autonomous vehicle. As used herein, an autonomous vehicle can be a vehicle which performs one or more autonomous driving operations. Autonomous driving can refer to fully autonomous driving, partially autonomous driving, and/or driver assistance systems.
In the following description of examples, reference is made to the accompanying drawings which form a part hereof, and in which it is shown by way of illustration specific examples that can be practiced. It is to be understood that other examples can be used and structural changes can be made without departing from the scope of the disclosed examples.
Data from one or more sensors (e.g., LIDAR data, radar data, ultrasonic data, camera data, etc.) can be fused together. This fusion can occur at one or more electronic control units (ECUs). The particular ECU(s) that are chosen to perform data fusion can be based on an amount of resources (e.g., processing power and/or memory) available to the one or more ECUs, and can be dynamically shifted between ECUs and/or components within an ECU (since an ECU can contain more than one processor) to optimize performance.
Vehicle control system 100 can include an onboard computer 110 that is coupled to the receivers 106, sensors 107 and satellite (e.g., GPS) receiver 108, and that is capable of receiving data from the receivers 106, sensors 107 and satellite (e.g., GPS) receiver 108. The onboard computer 110 can include storage 112, memory 116, and a processor 114. Processor 114 can perform any of the methods described herein. Additionally, storage 112 and/or memory 116 can store data and instructions for performing any of the methods described herein. Storage 112 and/or memory 116 can be any non-transitory computer readable storage medium, such as a solid-state drive or a hard disk drive, among other possibilities. The vehicle control system 100 can also include a controller 120 capable of controlling one or more aspects of vehicle operation, such as indicator systems 140 and actuator systems 130.
In some examples, the vehicle control system 100 can be connected or operatively coupled to (e.g., via controller 120) one or more driving systems, such as actuator systems 130 in the vehicle and indicator systems 140 in the vehicle. The one or more actuator systems 130 can include, but are not limited to, a motor 131 or engine 132, battery system 133, transmission gearing 134, suspension setup 135, brakes 136, steering system 137 and door system 138. The vehicle control system 100 can control, via controller 120, one or more of these actuator systems 130 during vehicle operation; for example, to open or close one or more of the doors of the vehicle using the door actuator system 138, or to control the vehicle during autonomous or semi-autonomous driving or parking operations, using the motor 131 or engine 132, battery system 133, transmission gearing 134, suspension setup 135, brakes 136 and/or steering system 137, etc. The one or more indicator systems 140 can include, but are not limited to, one or more speakers 141 in the vehicle (e.g., as part of an entertainment system in the vehicle), one or more lights 142 in the vehicle, one or more displays 143 in the vehicle (e.g., as part of a control or entertainment system in the vehicle) and one or more tactile actuators 144 in the vehicle (e.g., as part of a steering wheel or seat in the vehicle). The vehicle control system 100 can control, via controller 120, one or more of these indicator systems 140 to provide indications to a driver of a vehicle maintenance scheduling system. For example, one or more displays 143 in the vehicle could indicate to the driver that, according to the vehicle maintenance scheduling system, the vehicle's tires should be rotated in 500 miles.
In one example, input data from sensors 107 and/or GPS receiver 108 can be used to identify a location of a vehicle relative to a world coordinate system, which location is then used to improve the operation of a maintenance scheduling system of the vehicle. Examples of the disclosure are directed to using a location system, such as a GPS location system, to identify a location of the vehicle, and further to using that location to update an interval value of the maintenance scheduling system, allowing the maintenance scheduling system to take the vehicle's location into account during its operation. The disclosure is not limited to the use of GPS to identify a location. Some examples may use other systems or techniques for identifying a vehicle's location, for example, triangulation using cellular data signals or Wi-Fi signals. As used herein, a sensor includes receivers such as GPS receivers.
As used herein, a maintenance scheduling system is any system which identifies when maintenance services should be performed on a vehicle, and either presents to a driver when such services should be performed, or schedules such services autonomously. Maintenance services may include preventative services, such as rotating the tires on a car, which are intended to prolong a vehicle's useful operation; replacement services, such as replacing parts that have reached the end of their useful lives; and/or repair services, such as fixing vehicle systems that are no longer fully functional. A maintenance scheduling system may identify that maintenance services are needed after an interval value has elapsed. A maintenance scheduling system may identify that maintenance services are needed immediately. A maintenance scheduling system may identify specific maintenance services that are needed, or may identify generally that maintenance services should be performed. The disclosure is not limited to any particular type of maintenance scheduling system, nor to any particular type of maintenance services.
As used herein, an interval value is a value stored by a maintenance scheduling system to represent an interval between a first point and a second point at which maintenance services should be performed. An interval value may be a time value, such as a number of days that will elapse before maintenance services should be performed, or a usage value, such as a number of miles that the vehicle will drive before maintenance services should be performed. An interval value less than or equal to zero may reflect that maintenance services should be performed immediately. The interval value may change as the maintenance scheduling system updates the interval value. An interval value can be represented in a computer system as a variable stored in a register or in a memory. The disclosure is not limited to any particular type or format of interval value, nor is the disclosure limited to any type of unit used to represent an interval value. The disclosure is also not limited to any form in which the interval value is stored, presented, or represented.
As used herein, an interval adjustment value is a value stored by a maintenance scheduling system that may directly or indirectly affect an interval value. In some examples, an interval adjustment value is a multiplication factor, which may be multiplied by an interval value (or a value used to increase or decrease an interval value) to change the interval value. In some examples, an interval adjustment value is a sum, which may be added to an interval value (or a value used to increase or decrease an interval value) to change the interval value. In some examples, an interval adjustment value is a value which directly sets the interval value. For instance, an interval adjustment value of zero miles may be used to set the interval value to zero, indicating that maintenance services should be performed immediately. The disclosure is not limited to any particular type or format of interval adjustment value, nor is the disclosure limited to any type of unit used to represent an interval adjustment value. The disclosure is also not limited to any form in which the interval adjustment value is stored, presented, or represented.
It should be appreciated that in some embodiments a learning algorithm can be implemented such as an as a neural network (deep or shallow) and be applied instead of, or in conjunction with another algorithm described herein to solve a problem, reduce error, and increase computational efficiency. Such learning algorithms may implement a feedforward neural network (e.g., a convolutional neural network) and/or a recurrent neural network, with structured learning, unstructured learning, and/or reinforcement learning. In some embodiments, backpropagation may be implemented (e.g., by implementing a supervised long short-term memory recurrent neural network, or a max-pooling convolutional neural network which may run on a graphics processing unit). Moreover, in some embodiments, unstructured learning methods may be used to improve structured learning methods. Moreover still, in some embodiments, resources such as energy and time may be saved by including spiking neurons in a neural network (e.g., neurons in a neural network that do not fire at each propagation cycle).
In the example process shown in
In the example process shown in
In the example process shown in
In the example process shown in
In the example process shown in
In the example process shown in
In the example process shown in
In the example process shown in
Some examples of the disclosure are directed to a method of controlling a vehicle maintenance scheduling system including an interval value, the method comprising: identifying a location using one or more sensors included with a vehicle; determining, using the location, an interval adjustment value; and updating the interval value using the interval adjustment value. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the method further comprises identifying, using the location, map data relating to the location, and the interval adjustment value is determined using the map data. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the method further comprises identifying, using the location, real-time data relating to the location, and the interval adjustment value is determined using the real-time data. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the method further comprises identifying, using the location, route data relating to the location, and the interval adjustment value is determined using the route data. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the method further comprises identifying, using the location, data provided by one or more other vehicles or users relating to the location, and the interval adjustment value is determined using the data provided by one or more other vehicles or users. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the data provided by one or more other vehicles or users is obtained from a shared repository. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the method further comprises identifying, using the location, data provided by a telemetry device relating to the location, and the interval adjustment value is determined using the data provided by the telemetry device. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the method further comprises communicating an interval adjustment value to a shared repository. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the method further comprises communicating an interval adjustment value to another vehicle. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the vehicle is an autonomous vehicle.
Some examples of the disclosure are directed to a vehicle maintenance scheduling system comprising: one or more sensors included with a vehicle, the one or more sensors configured to present sensor data; one or more processors coupled to the one or more sensors; a memory including instructions, which when executed by the one or more processors, cause the one or more processors to perform a method comprising: storing an interval value in a memory; identifying a location using the one or more sensors; determining, using the location, an interval adjustment value; and updating the interval value using the interval adjustment value. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the method further comprises identifying, using the location, local map data relating to the location, and the interval adjustment value is determined using the local map data. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the method further comprises identifying, using the location, local real-time data relating to the location, and the interval adjustment value is determined using the local real-time data. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the method further comprises identifying, using the location, route data relating to the location, and the interval adjustment value is determined using the route data. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the method further comprises identifying, using the location, data provided by one or more other vehicles or users relating to the location, and the interval adjustment value is determined using the data provided by one or more other vehicles or users.
Some examples of the disclosure are directed to a non-transitory machine-readable storage medium containing program instructions executable by a computer, the program instructions enabling the computer to perform: storing an interval value in a memory; identifying a location using one or more sensors included with a vehicle; determining, using the location, an interval adjustment value; and updating the interval value using the interval adjustment value. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the program instructions further enable the computer to perform identifying, using the location, local map data relating to the location, and the interval adjustment value is determined using the local map data. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the program instructions further enable the computer to perform identifying, using the location, local real-time data relating to the location, and the interval adjustment value is determined using the local real-time data. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the program instructions further enable the computer to perform identifying, using the location, route data relating to the location, and the interval adjustment value is determined using the route data. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the program instructions further enable the computer to perform identifying, using the location, data provided by one or more other vehicles or users relating to the location, and the interval adjustment value is determined using the data provided by one or more other vehicles or users.
Although examples of this disclosure have been fully described with reference to the accompanying drawings, it is to be noted that various changes and modifications will become apparent to those skilled in the art. Such changes and modifications are to be understood as being included within the scope of examples of this disclosure as defined by the appended claims.
This application claims the benefit of U.S. Provisional Application No. 62/382,157, filed Aug. 31, 2016, the entirety of which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
62382157 | Aug 2016 | US |