The disclosure relates generally to a system and method for predicting and displaying personal fuel efficiency for a particular vehicle and a particular user before the particular user has driven the particular vehicle.
When purchasing a new or used vehicle, one important factor buyers may consider is fuel economy. New vehicles display a rating in miles per gallon. However, not all drivers achieve the rating displayed on the car. Achieved fuel economy varies because not all drivers have the same driving habits and skills. Furthermore, not all drivers operate the vehicle in similar weather conditions and road conditions. In order to account for the differences in fuel economy by individual drivers, some currently available services offer a simulation based on input from questions to a user of the service. However, such simulation is dependent on the accuracy with which drivers may answer questions regarding their driving habits and skills.
Therefore, a need exists for a method and system to determine and display more accurately a personal fuel efficiency to be achieved by a user in a particular vehicle of interest to the user, before the user actually drives the particular vehicle of interest.
According to one illustrative embodiment, a computer-implemented method for displaying a personal fuel efficiency for a vehicle of interest to a user, the computer-implemented method comprising: responsive to receiving an input, identifying, by a computer, a particular vehicle having a number of fuel efficiency attributes; accessing, by the computer, driver attribute data providing information of personal driving behaviors of the user when driving another vehicle, wherein the driver attribute data is obtained from sensors on the other vehicle; using the driver attribute data, determining by the computer, a predicted impact on the number of fuel efficiency attributes; adjusting, by the computer, the number of fuel efficiency attributes based on the predicted impact to determine the personal fuel efficiency; and rendering, by the computer, the personal fuel efficiency on a user device or on a display device located on the particular vehicle.
A computer system and a computer program product for providing a personal fuel efficiency for a vehicle of interest to a user, are also disclosed.
The illustrative embodiments recognize and take into account that a vehicle manufacturer can install sensors in a vehicle and that these sensors, as well as additional sensors that can be installed may provide data.
The illustrative embodiments recognize and take into account that crowdsourced information such as condition of vehicles of a similar make and model to a particular vehicle in a given region can provide additional information. Such additional information can add to data based on non-crowdsourced information.
The illustrative embodiments recognize and take into account that driving habits of a particular driver can affect fuel efficiency of a vehicle. The differences in mileage achieved by different drivers can be due to the driving habits of individuals as well as road conditions, preferred routes typically traveled, and weather conditions encountered by drivers in their respective regions.
The illustrative embodiments recognize and take into account that sensors installed in vehicles can capture data for the driving habits of particular drivers as well as capture data on the road conditions, the preferred routes typically traveled, and the weather conditions encountered.
The illustrative embodiments recognize and take into account that a first user and a second user can identify a particular vehicle of interest. From the first user's driving habits, skills, and common vehicle routes, a data processing system can learn that a first user tends to accelerate quickly, tends to brake quickly, and drives in city traffic. From the second user's driving habits, skills, and common vehicle routes, the data processing system can learn that the second user accelerates gradually and frequently drives on a freeway. The data processing system can predict personal fuel efficiency for the same particular vehicle of interest for the first user and the second user. The personal fuel efficiency can be expressed as a value representing an expected miles per gallon (mpg). In one illustrative embodiment, the first user's personal fuel efficiency for the particular vehicle of interest can be forty-one (41) miles per gallon, and the second user's personal fuel efficiency for the same particular vehicle of interest can be forty-five (45) miles per gallon. The difference can be accounted for by the data processing system taking into account each user's driving habits, skills, and common vehicle routes in providing personal fuel efficiency to each user.
The illustrative embodiments recognize and take into account that surface transport logistics providers can benefit from a system that provides data and recommendations on pairing particular drivers with particular vehicles in order to improve efficiency and fuel economy of a fleet of vehicles.
The illustrative embodiments recognize and take into account that a system can be cloud-based either in whole or in part. As used herein, cloud-based storage can comprise remote servers accessed from the Internet.
The illustrative embodiments recognize and take into account that one or more vehicle manufacturers can offer a service that provides an application downloadable to a user device for providing an input to a data processing system. The input may be one or more of a keyboard entry, a touchscreen entry, and a scanned barcode.
The present invention may be a system, a method, and/or a computer program product at any possible technical detail level of integration. The computer program product can include a computer-readable storage medium (or media) having computer-readable program instructions thereon for causing a processor to carry out aspects of the present invention.
The computer-readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer-readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer-readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically-encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer-readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer-readable program instructions described herein can be downloaded to respective computing/processing devices from a computer-readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network, and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers, and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in a computer-readable storage medium within the respective computing/processing device.
Computer-readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer-readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer-readable program instructions by utilizing state information of the computer-readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatuses (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer-readable program instructions.
These computer-readable program instructions may be provided to a processor of a general purpose computer, a special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer-readable program instructions can also be stored in a computer-readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer-readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer-readable program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
With reference now to the figures and, in particular, with reference to
In the depicted example, server 104 and server 106 connect to network 102, along with storage 108. Server 104 and server 106 can be, for example, computers with high-speed connections to network 102. In addition, server 104 and server 106 can provide fuel efficiency prediction services. For example, server 104 and server 106 can automatically predict a personal fuel efficiency in a particular vehicle of interest to a user. Further, it should be noted that server 104 and server 106 can each represent a cluster of computers in a data center hosting a plurality of services for predicting a personal fuel efficiency in a particular vehicle of interest to a user. Alternatively, server 104 and server 106 can represent computer nodes in a cloud environment that predict personal fuel efficiencies for users in particular vehicles of interest to the users.
Client 110, client 112, and client 114 also connect to network 102. Clients 110, 112, and 114 are clients of server 104 and server 106. In this example, clients 110, 112, and 114 are illustrated as desktop or personal computers with wire communication links to network 102. However, it should be noted that clients 110, 112, and 114 are meant as examples only. In other words, clients 110, 112, and 114 can include other types of data processing systems. The other types of data processing systems may be network computers, laptop computers, handheld computers, smart phones, smart watches, smart televisions, and the like, with wire or wireless communication links to network 102. Users of clients 110, 112, and 114 can utilize clients 110, 112, and 114 to access the activity consequence prediction services provided by server 104 and server 106.
Storage 108 is a network storage device capable of storing any type of data in a structured format or an unstructured format. In addition, storage 108 can represent a plurality of network storage devices. Further, storage 108 can store, for example, vehicle data collection 218, personal fuel efficiency program 220, data sources 230, fleet optimization engine 238, recommendation engine 240, recommendations 244, key parameters 249, machine intelligence 250, personal fuel efficiencies 270, and determination data 290 as shown in
In addition, it should be noted that network data processing system 100 can include any number of additional servers, clients, storage devices, and other devices not shown. Program code located in network data processing system 100 can be stored on a computer-readable storage medium and downloaded to a computer or other data processing device for use. For example, the program code can be stored on a computer-readable storage medium on server 104 and downloaded to client 110 over network 102 for use on client 110.
In the depicted example, network data processing system 100 can be implemented as a number of different types of communication networks, such as, for example, an internet, an intranet, a local area network (LAN), a wide area network (WAN), or any combination thereof.
With reference now to
Processor unit 204 serves to execute instructions for software applications and programs that can be loaded into memory 206. Processor unit 204 can be a set of one or more hardware processor devices or can be a multi-processor core, depending on the particular implementation.
Memory 206 and persistent storage 208 are examples of storage devices 216. A computer-readable storage device is any piece of hardware that is capable of storing information, such as, for example, without limitation, data, computer-readable program code in functional form, and/or other suitable information either on a transient basis and/or a persistent basis. Further, a computer-readable storage device excludes a propagation medium. Memory 206, in these examples, can be, for example, a random-access memory, or any other suitable volatile or non-volatile storage device. Persistent storage 208 can take various forms, depending on the particular implementation. For example, persistent storage 208 can contain one or more devices. For example, persistent storage 208 may be a hard drive, a flash memory, a rewritable optical disk, a rewritable magnetic tape, or some combination of the above. The media used by persistent storage 208 can be removable. For example, a removable hard drive can be used for persistent storage 208.
In this illustrative embodiment, persistent storage 208 stores personal fuel efficiency program 220. However, it should be noted that even though personal fuel efficiency program 220 is illustrated as residing in persistent storage 208, in an alternative illustrative embodiment, personal fuel efficiency program 220 can be a separate component of data processing system 200. For example, in an alternative illustrative embodiment, personal fuel efficiency program 220 can be a hardware component coupled to communications fabric 202 or a combination of hardware and software components.
Personal fuel efficiency program 220 controls the process for providing personal fuel efficiency for a vehicle of interest to a user. Personal fuel efficiency program 220 utilizes data sources 230 to collect vehicle parameter data 232 and attribute data 234. Personal fuel efficiency program 220 can use fleet optimization engine 238, recommendation engine 240, and machine intelligence 250. Fleet optimization engine 238, recommendation engine 240, and machine intelligence 250 can be applications configured to work with personal fuel efficiency program 220.
Fleet optimization engine 238 can use a personal fuel efficiency determined by personal fuel efficiency program 220 to determine a new driving behavior. Fleet optimization engine 238 can perform process 1400 shown in
Machine intelligence 250 comprises machine learning 252, predictive algorithms 254, human algorithms 256, learning model 258, and trained neural network 260. Machine intelligence 250 can be implemented using a neural network. The neural network can be trained neural network 260. Machine intelligence 250 may also be implemented using an artificial intelligence system, a Bayesian network, an expert system, a fuzzy logic system, a genetic algorithm, and other types of systems. Machine intelligence 250 can make recommendations on selection of algorithms such as predictive algorithms 254 and human algorithms 256. Moreover, machine intelligence 250 can analyze data from a number of databases such as attribute data 234 and vehicle parameter data 232 to select from the algorithms. Machine intelligence 250 can train itself to identify behavior of individual drivers and driving habits of the individual drivers from sensor data. Machine learning 252 can be integrated with personal fuel efficiency program 220.
Personal fuel efficiency program 220 can select weights in weights 297. Weights 297 can be assigned to parameters in vehicle parameter data 232 and attribute data 234. Weights 297 can be assigned to parameters in vehicle parameter data 300 in
In addition, personal fuel efficiency program 220 extracts vehicle parameter data 232 and attribute data 234 from vehicle data collection 218. Personal fuel efficiency program 220 determines recommendations 244, which can be new driving behavior 246, new driving route 247, and one or more of action steps 245 to improve performance for a particular vehicle and a particular driver. Personal fuel efficiency program 220 can determine key parameters 249. Personal fuel efficiency program 220 can use determination data 290 to determine key parameters 249.
Determination data 290 can comprise impact 292, intermediate vehicle attributes 293, historical vehicle data 294, historical driver data 295, selected characteristics 296, and weights 297. Impact 292 can comprise a value that quantitatively indicates a deviation from a vehicle's stated performance data, such as a rating for fuel consumption in miles per gallon caused by one or more key parameters such as key parameters 249 in
Communications unit 210, in this example, provides for communication with other computers, data processing systems, and devices via a network, such as network 102 in
Input/output unit 212 allows for the input and output of data with other devices that can be connected to data processing system 200. For example, input/output unit 212 can provide a connection for user input through a microphone, a keypad, a keyboard, a mouse, and/or some other suitable input device. Display 214 provides a mechanism to display information to a user and can include touch screen capabilities to allow the user to make on-screen selections through user interfaces or input data, for example.
Instructions for the operating system, applications, and/or programs can be located in storage devices 216, which are in communication with processor unit 204 through communications fabric 202. In this illustrative example, the instructions are in a functional form on persistent storage 208. These instructions can be loaded into memory 206 for running by processor unit 204. The processes of the different embodiments can be performed by processor unit 204 using computer-implemented instructions, which can be located in a memory, such as memory 206. These program instructions are referred to as program code, computer-usable program code, or computer-readable program code that can be read and run by a processor in processor unit 204. The program instructions in the different embodiments can be embodied on different physical computer-readable storage devices, such as memory 206 or persistent storage 208.
Program code 288 is located in a functional form on computer-readable media 280 that is selectively removable and can be loaded onto or transferred to data processing system 200 for running by processor unit 204. Program code 288 and computer-readable media 280 form computer program product 282. In one example, computer-readable media 280 can be computer-readable storage media 284 or computer-readable signal media 286. Computer-readable storage media 284 can include, for example, an optical or magnetic disc that is inserted or placed into a drive or other device that is part of persistent storage 208 for transfer onto a storage device, such as a hard drive, that is part of persistent storage 208. Computer-readable storage media 284 also can take the form of a persistent storage, such as a hard drive, a thumb drive, or a flash memory that is connected to data processing system 200. In some instances, computer-readable storage media 284 cannot be removable from data processing system 200.
Alternatively, program code 288 can be transferred to data processing system 200 using computer-readable signal media 286. Computer-readable signal media 286 can be, for example, a propagated data signal containing program code 288. For example, computer-readable signal media 286 may be an electro-magnetic signal, an optical signal, and/or any other suitable type of signal. These signals can be transmitted over communication links, such as wireless communication links, an optical fiber cable, a coaxial cable, a wire, and/or any other suitable type of communications link. In other words, the communications link and/or the connection can be physical or wireless in the illustrative examples. The computer-readable media also can take the form of non-tangible media, such as communication links or wireless transmissions containing the program code.
In some illustrative embodiments, program code 288 can be downloaded over a network to persistent storage 208 from another device or data processing system through computer-readable signal media 286 for use within data processing system 200. For instance, program code stored in a computer-readable storage media in a data processing system can be downloaded over a network from the data processing system to data processing system 200. The data processing system providing program code 288 may be a server computer, a client computer, or some other device capable of storing and transmitting program code 288.
The different components illustrated for data processing system 200 are not meant to provide architectural limitations to the manner in which different embodiments can be implemented. The different illustrative embodiments can be implemented in a data processing system including components in addition to, or in place of, those illustrated for data processing system 200. Other components shown in
As another example, a computer-readable storage device in data processing system 200 is any hardware apparatus that can store data. Memory 206, persistent storage 208, and computer-readable storage media 284 are examples of physical storage devices in a tangible form.
In another example, a bus system can be used to implement communications fabric 202 and can be comprised of one or more buses, such as a system bus or an input/output bus. Of course, the bus system can be implemented using any suitable type of architecture that provides for a transfer of data between different components or devices attached to the bus system. Additionally, a communications unit, such as communications unit 210, can include one or more devices used to transmit and receive data, such as a modem or a network adapter. Further, a memory can be, for example, memory 206 or a cache such as found in an interface and memory controller hub that can be present in communications fabric 202.
As a result, illustrative embodiments provide a technical effect of predicting and displaying, for a user, a personal fuel efficiency for a particular vehicle before the user has actually driven the particular vehicle. The personal fuel efficiency can be determined by using data received from vehicle sensors and driver sensors. The personal fuel efficiency can be used to determine a new driving behavior, a new driving route, and one or more action steps to improve performance for a particular vehicle and a particular driver. The personal fuel efficiency can be expressed in miles per gallon or a carbon footprint expressed in an amount of carbon dioxide and other carbon compounds emitted per gallon of fuel consumed.
In addition, the illustrative embodiments provide a technical solution to a technical problem by determining attributes that affect vehicle efficiency when a particular driver is paired with a particular vehicle. The attributes that affect vehicle efficiency when the particular driver is paired with the particular vehicle can be determined using data from driver sensors in vehicles driven by the particular driver that are vehicles other than the particular vehicle. A personal fuel efficiency can be used to determine an efficient pairing of the particular driver with the particular vehicle, so that together, an improved overall fuel efficiency for the driver and vehicle combination can be achieved.
With reference now to
With reference now to
With reference now to
In one or more embodiments, owners of particular vehicle 520, vehicles of same make and model as particular vehicle 530, vehicles driven by user 540, and similar vehicles to particular vehicle 550 can elect to opt-in to vehicle data collection 218 of data processing system 200. Alternatively, the owners can elect not to participate in vehicle data collection 218 of data processing system 200. When the owners elect to opt-in to vehicle data collection 218 of data processing system 200, the owners can be informed of what data is to be collected in regard to driving data from their vehicles and how the data will be used. Data from particular vehicle 520, vehicles of same make and model as particular vehicle 530, vehicles driven by user 540, and similar vehicles to particular vehicle 550 can be encrypted. Moreover, the owners of the vehicles from which data is to be collected can be informed that any collected personal data can be encrypted while being used. Furthermore, the owners of the vehicles can opt-out at any time. In the event that an owner opts out, any personal data of the owner that has been collected by vehicle data collection 218 can be deleted from vehicle data collection system 218 as well as any locations where such data could have been stored. As used herein, an owner can be a number of individual owners such as one or more persons, and an owner can be a business entity that can own one or more vehicles for one or more business purposes.
With reference now to
Vehicle 602 can provide data from a number of sensors. Sensors can be provided by a manufacturer of a vehicle. In an illustrative embodiment, the sensors can be manufacturer sensors 522, manufacturer sensors 532, manufacturer sensors 542, and manufacturer sensors 552 in
Database 608 can correspond to vehicle attribute data 224 in
Database 608 can comprise attributes such as route related 412, weather related 414, and performance related 416 in
Personal fuel efficiency program 220 in
Personal fuel efficiency program 220 can store a number of predictions and related data for validation and feedback to a learning model (step 632). Personal fuel efficiency program 220 can provide a personal fuel efficiency to a fleet optimization engine (step 640), display the predicted attributes (step 642), or provide the personal fuel efficiency to a recommendation engine (step 646). The fleet optimization engine can be fleet optimization engine 238 in
With reference now to
With reference to
With reference now to
With reference now to
With reference now to
With reference now to
With reference now to
With reference now to
Thus, illustrative embodiments of the present invention provide a computer-implemented method, computer system, and computer program product for predicting probable consequences of one or more activities corresponding to an event based on cognitive modeling and generating action step recommendations to eliminate or reduce impact of the probable consequences. The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.