US20260084636A1
TRIGGERING USAGE RECOMMENDATIONS BASED ON HISTORICAL GEO-LOCATION DATA
Publication
Application
Classifications
IPC Classifications
CPC Classifications
Applicants
Thor Tech, Inc.
Inventors
Chris Cook, Chris Pendl
Abstract
Embodiments provided herein include systems and methods for triggering usage recommendations. One embodiment of a method includes recording past trip data, where the past trip data includes data associated with at least one past trip taken in the RV, determining non-use of the RV, where determining non-use of the RV includes determining a duration since a most recent past trip, and classifying the user based on the non-use and the past trip data. Some embodiments include recommending, based on the classification and the past trip data, a new trip for the RV, determining operational data to enhance the new trip, where the operational data is associated with the at least one operational system, and providing data associated with the new trip and the operational data to the user.
Figures
Description
CROSS REFERENCE
[0001]This application claims the benefit of U.S. Provisional Application Ser. No. 63/697,457 entitled Triggering Usage Recommendations based on Historical Geo-Location Data, filed Sep. 21, 2024, and U.S. Provisional Application Ser. No. 63/697,458 entitled Triggering Usage Recommendations based on Geo-Fenced Points of Interest, filed Sep. 21, 2024, both of which are hereby incorporated by reference in their entireties.
BACKGROUND
[0002]Recreational vehicles (RVs) are becoming more popular and, as a consequence, are becoming more sophisticated. As the popularity of these RVs increases, there are user demands of greater functionality. As an example, an RV owner or user may inadvertently forget to use the RV. This can occur because the user is too busy, but oftentimes the non-use is a result of not fully understanding the functionality provided or the travel options available.
[0003]Similarly, when an RV owner or user is using the RV, he/she may take a trip to a campsite. Upon arriving at the campsite, the user/owner may not know exactly the best camping spot to set up camp. As such, a need exists in the industry for triggering usage recommendations based on historical geo-location data.
SUMMARY
[0004]Systems and methods for triggering usage recommendations are provided. One embodiment of a method includes recording past trip data, where the past trip data includes data associated with at least one past trip taken in the RV, determining non-use of the RV, where determining non-use of the RV includes determining a duration since a most recent past trip, and classifying the user based on the non-use and the past trip data. Some embodiments include recommending, based on the classification and the past trip data, a new trip for the RV, determining operational data to enhance the new trip, where the operational data is associated with the at least one operational system, and providing data associated with the new trip and the operational data to the user.
[0005]One embodiment of a system includes a recreational vehicle (RV) for carrying a user that includes at least one operational system, where the at least one operational system is configured to provide a function to improve operation of the RV. The system may also include a computing device that includes a processor and memory component. The memory component may store logic, that when executed by the processor, causes the system to record past trip data, where the past trip data includes data associated with at least one past trip taken in the RV, determine non-use of the RV, where determining non-use of the RV includes determining a duration since a most recent past trip, and classify the RV based on the non-use and the past trip data. In some embodiments, the logic causes the system to recommend, based on the classification and the past trip data, a new trip for the RV, determine operational data to enhance the new trip, where the operational data is associated with the at least one operational system, and provide data associated with the new trip and the operational data to the user.
[0006]These and additional features provided by the embodiments of the present disclosure will be more fully understood in view of the following detailed description, in conjunction with the drawings.
BRIEF DESCRIPTION
[0007]Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views. While several embodiments are described in connection with these drawings, there is no intent to limit the disclosure to the embodiment or embodiments disclosed herein. On the contrary, the intent is to cover all alternatives, modifications, and equivalents.
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
DETAILED DESCRIPTION
[0016]Embodiments disclosed herein include a system and/or method for triggering usage recommendations based on historical geo-location data. Specifically, embodiments may be configured to determine a normal usage pattern of an RV by a user. In response to determining that the user is not using the RV according to his/her normal usage pattern, embodiments may provide recommendations to the user regarding desirable trips and/or campsites. Additionally, some embodiments may be configured to determine which RV assets the user has not operated properly or fully and/or RV assets that the user will likely employ during the recommended trip. If the user responds to the recommended trip, information regarding how to properly use the RV assets may also be provided.
[0017]Similarly, some embodiments include a system and/or method for triggering usage recommendations based on geo-fenced points of interest. Specifically, embodiments provided herein are configured to geo-fence a destination, such as a campsite. Once geo-fenced, embodiments may be configured to determine that a user is scheduled to arrive or is arriving at the campsite. These embodiments may additionally determine the locations of other campers at the campsite when the user is arriving. These embodiments may then recommend or provide other data associated with a desirable camping spot, based on the location of other campers and predetermined user preferences. As an example, if a camping spot is identified as a very popular spot, but is currently not crowded, embodiments may recommend this popular camping spot. As another example, if the popular camping spot is fairly crowded, embodiments may determine a user preference regarding the user's tolerance for camping next to other campers. Based on a balance between desirability of the camping spot and user preferences, embodiments may make a recommendation.
[0018]Referring now to the drawings,
[0019]It should be noted that the term “coupled to” as referred to herein may include being any devices that are physically coupled, electrically coupled, and/or communicatively coupled. As an example, a head unit may be physically coupled to the RV 102, such that the head unit is integral to the RV 102 or may be removably attached to the RV 102. In such an embodiment, the head unit may also be electrically coupled to the RV 102 such that power is provided from the RV 102 to the head unit. Similarly, the head unit may be communicatively coupled to the RV 102 in that the RV 102 may communicate with the head unit to receive and/or provide data.
[0020]The RV 102 may be configured as any recreational vehicle, such as a personal travel trailer, a fifth wheel, a lightweight RV, a toy hauler, etc. As such, the RV 102 may be coupled to a towing vehicle and/or may be self-powered. The RV 102 may be configured with a sensor 122 and a vehicle computing device 108. It will be understood that the sensor 122 represents one or more sensors, such as a proximity sensor, a motion sensor, speed sensor, a connection sensor, a tire pressure sensor, hydraulic sensor, taillight sensor, temperature sensor, humidity sensor, a positioning sensor, a camera, operational system sensor and/or other sensor for providing information about the RV 102. The RV 102 may include one or more operational systems 124. The operational system 124 may represent computing infrastructure, a lighting system, a freshwater system, a graywater system, a black water system, a climate control system, a trailed recreational vehicle tire pressure sensor, an appliance (such as a refrigerator, a stove, a dishwasher, a microwave, etc.), a trailed recreational vehicle positioning system, a driver assistance system, a propulsion system, a camera, a communication system, etc. that may be controlled by the user. It should also be noted that although a “recreational vehicle” may take a variety of forms, in its broadest sense, a “recreational” vehicle will comprise a vehicle body enclosing a living quarters equipped with, for example, a sleeping area, a dining area, a food storage area, a food preparation area, personal care areas, or combinations thereof.
[0021]The vehicle computing device 108 may be configured as any general purpose or special purpose computer, such as a mobile phone, tablet, laptop, personal computer, head unit, or other mobile or integral computing device to the RV 102. The vehicle computing device 108 may include a memory component 110, which may be configured as volatile or non-volatile memory, such as registers, random access memory (RAM), read-only memory (ROM), flash memory, dynamic RAM, static RAM, cache memory, primary memory, secondary memory, virtual memory, electrically erasable prom (EEPROM), SDRAM, etc. As such, the memory component 110 may store location logic 134a and monitoring logic 134b. The location logic 134a may be configured to cause the vehicle computing device 108 to determine a current location of the RV 102, as well as facilitate storage and organization of past locations of the RV 102. The monitoring logic 134b may be configured to cause the vehicle computing device 108 to monitor usage of the operational system 124 to determine which systems that user utilizes and in which situations.
[0022]The remote computing device 104 may represent any general purpose or special purpose server, personal computer, laptop, tablet, and/or other computing device for providing the functionality provided herein. As such, the remote computing device 104 may include hardware and software as provided with reference to
[0023]It will be understood that while
[0024]The mobile device 106 is also coupled to the network 100. The mobile device 106 may be configured as any general purpose or special purpose computing device that may be moved from a first location to a second location. It will be understood that some embodiments may be configured such that the user interfaces provided in
[0025]
[0026]In some embodiments, the user interface 230 may be provided to a user and/or may be provided only to an administrator or not at all. Regardless, some embodiments may be configured to utilize the complied data to make recommendations and/or perform other functions described in more detail below. More specifically, embodiments may track user A's use of the RV 102 and compare that use with at least a portion of the data from
[0027]Some embodiments may additionally determine a pattern in user A's trips and plan a trip that continues along the pattern. As an example, if user A's historical data indicated that user A typically takes a trip to a new state every year, but has yet to do so this year, some embodiments may recommend a trip to a state that user A has not visited. Similarly, some embodiments may also compare other user's current trips to determine where trip congestion may be currently occurring and selecting a destination that either meets user A's predetermined congestion level or uses other criteria for making a recommendation.
[0028]
[0029]As an example, the embodiment of
[0030]
[0031]Additionally, the data section 432 may be configured to provide a number of trips graph 442 and a count of IMEI graph 444. The number of trips graph 442 may provide a total number of trips in a given time period. The count of IMEI graph 444 may provide the number of unique users that took trips over a given period of time. Also provided are individual entries for these graphs.
[0032]While the data provided in
[0033]
[0034]
[0035]Some embodiments may additionally be configured to create a threshold for identifying a trip. As an example, if the user takes the RV 102 to the gas station and back home, that may not be considered use that qualifies as a trip. The threshold may be based on destination (e.g., only if a campsite is visited), length of continuous use (e.g., time, distance), amount of time before returning home (e.g., greater than 24 hours), etc. As such, the time of non-use may be time the RV 102 is shutdown and/or time without a qualifying trip may be used for determining time of non-use. Additionally, while time may be a metric, other metrics may be number of usages between trips, miles driven between trips, etc.
[0036]In block 654, the user and/or RV 102 may be classified based on the non-use and historical use. As an example, if the RV 102 has not been used for 3 months, but the RV 102 is typically used twice per month, a determination may be made that this is not a typical behavior for this user. Based on this determination, the user may be classified (such as classifying the RV user as a “heavy user,” a “light user,” a “moderate user,” a “lower trending user,” an “upper trending user,” etc.), based on one or more static thresholds, such as more than once per month is classified as a heavy user. In some embodiments, the classification may be based on the RV 102 and/or the user. Depending on the embodiments, an administrator may set criteria for each classification of users. In some embodiments, this classification process may be dynamically determined based on usage of other users. As an example, some embodiments may classify heavy users as the top 10% of users, moderate users 11%-30%, etc. In this embodiment, a user may maintain usage, but may change classifications, based on others' changing usage patterns.
[0037]In block 656, a recommendation for a new trip may be provided based on the classification and past trip data. Referring again to the example above, if the user typically travels to Florida in February and the recommendation is being made in February, these embodiments may recommend a trip to Florida. As another example, if the past trip data indicates that the user travels to a different state every trip, these embodiments may recommend a trip to a new state. This recommendation may also utilize data regarding popular campsites and/or other amenities to identify a trip that is likely going to appeal to the user. As another example, some embodiments may be configured to automatically secure reservations with appropriate amenities, such as at campsites, fuel establishments, etc.
[0038]In block 658, operational data may be determined to enhance the new trip. The operational data may include functionality data related to the at least one operational system 124 and use data associated with previous use of the operational system 124. Referring again to the example above, if the recommended trip is to Florida, these embodiments may determine operational systems 124 that would be beneficial for that trip (based on the location, distance from current location, time of year, likely stops, etc.) and/or operational systems 124 that the user has not fully utilized in the past (implying that the user lacks a full understanding of the operational system 124). As an example, the operational data could include data related to use of an energy conservation mode, including times the user has activated and/or deactivated the energy conservation mode, an assessment of whether the use was appropriate for the needs of the RV 102, and/or other data.
[0039]In block 660, data for the new trip and operational data may be provided to the user. This may include providing options to secure reservations, automatically securing reservations, providing instructional content related to the operational systems 124 from the operational data for the user to understand how the operational system 124 works. Some embodiments may be configured to automatically trigger operation of the operational system 124, based on a predetermined state of the RV 102. As an example, the RV 102 may include a mode that conserves electricity through long camping trips. If the user is planning on camping for multiple days but has not used the energy conservation mode in the past, the RV 102 may be configured to recommend use of the energy conservation mode with details on how best to utilize the system. Some embodiments may determine criteria for using the energy conservation mode and in response to determining that the user does not activate the energy conservation mode, may automatically activate the energy conservation mode (or other operational system 124) to increase efficiency and improve the experience of the trip. As will be understood, this feature may include assessing times that operational system 124 should have been used verses when the system was used and how the system was used. If the RV 102 and/or remote computing device 104 determines that the user is not aware of the operational system 124 and/or does not appear to understand how to properly utilize the operational system 124, the automatic use may be triggered to teach the user and/or to further automate the trip.
[0040]It should also be understood that some embodiments may provide the data prior to the trip. As an example, as the RV 102 and/or remote computing device 104 may plan the trip, data may be determined regarding destination, stops, etc., which may be presented to the user for approval and/or editing. In some embodiments, the RV 102 and/or remote computing device 104 may simultaneously recommend operational systems 124 for the user to use and how to properly use those operational systems 124. However, some embodiments may first determine whether the user approves the recommended trip and then provide data and/or instruction regarding the operational systems 124, based on the confirmed trip details.
[0041]
[0042]In block 754, a determination may be made regarding whether the RV 102 is located at the campsite. In block 756, a determination may be made regarding whether other RVs 102 are currently located in a geo-fenced area of the campsite. In block 758, a determination may be made regarding popular camping spots in the geo-fenced area of the campsite. In block 760, a camping spot may be recommended, based on the popular camping spots and location of other campers. Specifically, embodiments may be configured to find a camping spot that is highly popular, but not currently overly populated. This determination may include considering user preferences (such as if the user prefers more congested camping spots, rules of the campsite, trip data, etc. Some embodiments may be configured to automatically reserve a camping spot, based on the determination.
[0043]
[0044]The memory component 140 may store operating logic 842, the recommendation logic 144a and the vehicle location logic 144b. The recommendation logic 144a and the vehicle location logic 144b may each include a plurality of different pieces of logic, each of which may be embodied as a computer program, firmware, and/or hardware, as an example. A local interface 846 is also included in
[0045]The processor 830 may include any processing component operable to receive and execute instructions (such as from a data storage component 836 and/or the memory component 140). The input/output hardware 832 may include and/or be configured to interface with microphones, speakers, a display, and/or other hardware.
[0046]The network interface hardware 834 may include and/or be configured for communicating with any wired or wireless networking hardware, including an antenna, a modem, LAN port, wireless fidelity (Wi-Fi) card, WiMax card, ZigBee card, Bluetooth chip, USB card, mobile communications hardware, and/or other hardware for communicating with other networks and/or devices. From this connection, communication may be facilitated between the remote computing device 104 and other computing devices, such as the mobile device 106 and/or the vehicle computing device 108.
[0047]The operating logic 842 may include an operating system and/or other software for managing components of the remote computing device 104. As also discussed above, the recommendation logic 144a and the vehicle location logic 144b may reside in the memory component 140 and may be configured to perform the functionality, as described herein.
[0048]It should be understood that while the components in
[0049]Additionally, while the remote computing device 104 is illustrated with the recommendation logic 144a and the vehicle location logic 144b as separate logical components, this is also an example. In some embodiments, a single piece of logic (and/or or several linked modules) may cause the remote computing device 104 to provide the described functionality.
[0050]Embodiments provided herein include systems and methods for triggering usage recommendations based on historical geo-location data, as well as systems and methods for triggering usage recommendations based on geo-fenced points of interest. As such, these embodiments improve the technical field to RV electronic communications controlling various discrete vehicle systems via trailer hardware and software (and vice versa). As an example, predicting which RV features are associated with camping and which are associated with traveling, the technical filed of RV communications is improved. Further, these systems and methods cannot be performed by a human with pen and paper for at least the reason that it is not detectible to the user which trailed recreational vehicle functions are used.
[0051]One should note that the flowcharts included herein show the architecture, functionality, and operation of a possible implementation of software. In this regard, each block can be interpreted to represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that in some alternative implementations, the functions noted in the blocks may occur out of the order and/or not at all. 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.
[0052]It should be emphasized that the above-described embodiments are merely possible examples of implementations, merely set forth for a clear understanding of the principles of this disclosure. Many variations and modifications may be made to the above-described embodiment(s) without departing substantially from the spirit and principles of the disclosure. Further, the scope of the present disclosure is intended to cover all permutations and sub-permutations of all elements, features, and aspects discussed above. All such modifications and variations are intended to be included herein within the scope of this disclosure.
Claims
Therefore, at least the following is claimed:
1. A system for triggering usage recommendations comprising:
a recreational vehicle (RV) for carrying a user that includes at least one operational system, wherein the at least one operational system is configured to provide a function to improve operation of the RV; and
a computing device that includes a processor and memory component, the memory component storing logic, that when executed by the processor, causes the system to perform at least the following:
record past trip data, wherein the past trip data includes data associated with at least one past trip taken in the RV;
determine non-use of the RV, wherein determining non-use of the RV includes determining a duration since a most recent past trip;
classify the RV based on the non-use and the past trip data;
recommend, based on the classification and the past trip data, a new trip for the RV;
determine operational data to enhance the new trip, wherein the operational data is associated with the at least one operational system; and
provide data associated with the new trip and the operational data to the user.
2. The system of
3. The system of
determine a site for camping;
determine whether the RV is located within a geo-fenced camping area;
determine a location of other campers in the geo-fenced camping area;
determine locations of popular camping areas in the geo-fenced camping area; and
recommend a camping spot based on the popular camping spots and location of other campers.
4. The system of
5. The system of
6. The system of
7. The system of
8. The system of
9. The system of
10. A method for triggering usage recommendations comprising:
recording, by a computing device, past trip data, wherein the past trip data includes data associated with at least one past trip taken in the RV;
determining, by the computing device, non-use of the RV, wherein determining non-use of the RV includes determining a duration since a most recent past trip;
classifying, by the computing device, a user based on the non-use and the past trip data;
recommending, by the computing device, based on the classification and the past trip data, a new trip for the RV;
determining, by the computing device, operational data to enhance the new trip, wherein the operational data is associated with at least one operational system; and
providing, by the computing device, data associated with the new trip and the operational data to the user.
11. The method of
12. The method of
determine a site for camping;
determine whether the RV is located within a geo-fenced camping area;
determine a location of other campers in the geo-fenced camping area;
determine locations of popular camping areas in the geo-fenced camping area; and
recommend a camping spot based on the popular camping spots and location of other campers.
13. The method of
14. The method of
15. The method of
16. A system for triggering usage recommendations comprising:
a computing device that includes a processor and memory component, the memory component storing logic, that when executed by the processor, causes the system to perform at least the following:
record past trip data, wherein the past trip data includes data associated with at least one past trip taken in a recreational vehicle (RV);
determine non-use of the RV, wherein determining non-use of the RV includes determining a duration since a most recent past trip;
classify the RV based on the non-use and the past trip data;
recommend, based on the classification and the past trip data, a new trip for the RV;
determine operational data to enhance the new trip, wherein the operational data is associated with at least one operational system;
provide data associated with the new trip and the operational data to a user; and
automatically trigger operation of the at least one operational system, based on a predetermined state of the RV.
17. The system of
18. The system of
19. The system of
20. The system of