A system for determining current and potential ranges of a vehicle includes a sensor that is used to detect energy data corresponding to an amount of energy remaining in the vehicle, such as fuel in a gasoline engine or fuel cell or a state of charge (SOC) of a battery. The system also includes a processor that can determine a current range of the vehicle in at least one direction based on a current status of the vehicle and the remaining energy levels. The processor can also determine a potential range of the vehicle that can be achieved if at least one user-controllable factor is changed from the current status of the vehicle. The system also includes an output device for outputting the current range of the vehicle and the potential range of the vehicle. The system may show fuel and/or recharging stations within the current and potential ranges.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system for determining current and potential ranges of a vehicle comprising: a sensor configured to detect energy data corresponding to an amount of energy remaining in the vehicle; a processor configured to determine a current range of the vehicle in at least one direction based on a current status of the vehicle and a potential range of the vehicle that can be achieved if at least one user-controllable factor is changed from the current status of the vehicle; and an output device configured to output the current range of the vehicle and the potential range of the vehicle. 2. The system of claim 1 wherein the at least one user-controllable factor includes at least one of a driving mode of the vehicle, a setting of a component of the vehicle, a rate of acceleration or a brake force. 3. The system of claim 1 wherein the output device is configured to output the current range of the vehicle using a first color or a first pattern overlaying portions of roads within the current range and to output the potential range of the vehicle using a second color or second pattern overlaying portions of the roads within the potential range. 4. The system of claim 1 wherein the output device is configured to output the current range of the vehicle by at least one of using a first color or a first pattern to fill in an area of a map corresponding to the current range or outlining the area of the map corresponding to the current range using a first line, and to output the potential range of the vehicle by at least one of using a second color or a second pattern to fill in an area of the map corresponding to the potential range or outlining the area of the map corresponding to the potential range using a second line. 5. The system of claim 1 further comprising an efficiency sensor configured to detect efficiency data corresponding to energy efficiency of the vehicle and a memory configured to store the efficiency data and wherein the processor is further configured to determine the current range of the vehicle based on the stored efficiency data. 6. The system of claim 5 wherein the stored efficiency data includes at least one of a speed, a rate of acceleration or a brake force. 7. The system of claim 1 further comprising at least one of an engine, a fuel cell or a battery and wherein the stored amount of energy corresponds to at least one of an amount of fuel remaining in a tank to be used by the engine, an amount of fuel remaining in a tank to be used by the fuel cell or an SOC remaining in the battery. 8. A system for determining a range of a vehicle comprising: an energy sensor configured to detect energy data corresponding to an amount of energy stored in the vehicle; an efficiency sensor configured to detect efficiency data corresponding to current energy efficiency of the vehicle; a memory configured to store a driver history including driver efficiency data corresponding to at least one user-controllable factor; an input/output port configured to receive efficiency data corresponding to an environment of the vehicle; and a processor coupled to the energy sensor, the efficiency sensor, the memory and the input/output port and configured to predict a current range of the vehicle based on the amount of energy stored in the vehicle, the detected efficiency data, the driver efficiency data and the received efficiency data. 9. The system of claim 8 wherein the processor is further configured to determine a potential range of the vehicle that can be achieved if one or more of the at least one user-controllable factor is changed. 10. The system of claim 8 wherein the at least one user-controllable factor includes at least one of a driving mode of the vehicle, a setting of a component of the vehicle, a rate of acceleration or a brake force. 11. The system of claim 8 further comprising an output device configured to output the current range of the vehicle using a first color or a first pattern overlaying portions of roads that are within the current range. 12. The system of claim 8 further comprising an output device configured to output the current range of the vehicle by at least one of using a first color or a first pattern to fill in an area of a map that is within the current range or outlining the area of the map that is within the current range. 13. The system of claim 8 further comprising an output device and wherein the processor is further configured to determine a location of at least one point of interest within the current range of the vehicle and the output device is configured to output the location of the at least one point of interest within the current range of the vehicle. 14. The system of claim 13 wherein the processor is configured to determine the location of the at least one point of interest when at least one of a fuel level of the vehicle or a state of charge (SOC) of the vehicle reaches or drops below a predetermined level. 15. A method for determining current and potential ranges of a vehicle comprising: detecting, by a sensor, a stored amount of energy remaining in the vehicle; determining, by a processor, a current range of the vehicle in at least one direction based on a current status of the vehicle; determining, by the processor, a potential range of the vehicle that can be achieved if at least one user-controllable factor is changed; and outputting, by an output device, the current range of the vehicle and the potential range of the vehicle. 16. The method of claim 15 further comprising: determining, by the processor, at least one point of interest within the current range of the vehicle; determining, by the processor, at least one point of interest within the potential range of the vehicle; and outputting, by the output device, the at least one point of interest within the current range of the vehicle and the at least one point of interest within the potential range of the vehicle. 17. The method of claim 16 further comprising determining, by the processor, the at least one point of interest within the current range of the vehicle and the at least one point of interest within the potential range of the vehicle when at least one of a fuel level of the vehicle or a state of charge (SOC) of the vehicle reaches or drops below a predetermined fuel level or SOC. 18. The method of claim 15 further comprising detecting, by an efficiency sensor, efficiency data corresponding to energy efficiency of the vehicle and storing, in a memory, the efficiency data; and wherein determining the current range of the vehicle is further based on the stored efficiency data. 19. The method of claim 18 wherein the stored efficiency data includes at least one of a speed, an acceleration or a brake force. 20. The method of claim 15 further comprising detecting, by a GPS device, a current location of the vehicle and wherein determining the current range of the vehicle and the potential range of the vehicle are each further based on the current location of the vehicle.