Meteorological conditions often impact a runner's performance. Impacts can range from minor nuisances to major performance challenges and even significant health risks. Weather forecasting and reporting systems currently exist that provide indications of meteorological conditions at a particular time and geographic locations, but those systems do not convey how environmental and meteorological conditions affect the activity of running. Conventionally, running and fitness assistance applications track run performance results but do not track the accompanying weather and environmental factors that can vary a runner's performance. For instance, the NIKE+ RUNNING mobile application tracks run performance and stores local meteorological conditions, but does not use these meteorological conditions to understand the affects of meteorological conditions on running conditions, nor does that application use meteorological conditions to track run performance or aid in improved run planning.
The following is a summary of the disclosure in order to provide a basic understanding of some of the aspects of the examples presented herein. This summary is not intended to identify key or critical elements of the disclosure or to define the scope of the invention.
Methods of the present disclosure allow for calculating and generating for users a run weather index and a personalized run weather index. Personalized run weather index is based on a user's personal weather preferences. The methods accept inputs where the inputs may be, but are not limited to, a parameter selection, a time selection and a geographic location selection. After obtaining the input, meteorological conditions for that input are retrieved. One way meteorological conditions may be retrieved is by querying a weather database. After the meteorological conditions are retrieved, a run weather index is determined. A run weather index is determined by first, creating contribution index values where the values are indicative of outdoor running conditions, and then combining the contribution index values. Contribution index values may also be dependent on a desired running distance.
In accordance with another aspect of the disclosure, there is provided a method for delivering targeted messages associated with products and services based on a user's run weather index. The method may include generating a run weather index, identifying one or more potential products of interest and delivering the targeted message to the user. Additional features and advantages of the disclosure will be made apparent from the following detailed description of illustrative embodiments that proceed with reference to the accompanying drawings.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
The following detailed description will be better understood when read in conjunction with the appended drawings, in which there is shown one or more of the multiple embodiments of the present invention. It should be understood, however, that the various embodiments of the present invention are not limited to the precise arrangements and instrumentalities shown in the drawings.
In the drawings, like reference symbols indicate like elements.
The following is a description of several illustrations of methods for generating a run weather index (hereinafter “RWI”). Furthermore, the methods can provide targeted messages to individuals/consumers based on the RWI. Certain terminology is used herein for convenience only and is not to be taken as a limitation on the present invention. In the drawings, the same reference numbers are employed for designating the same elements throughout the several figures. A number of examples are provided, nevertheless, it will be understood that various modifications can be made without departing from the spirit and scope of the disclosure herein. As used in the specification, and in the appended claims, the singular forms “a,” “an,” “the” include plural referents unless the context clearly dictates otherwise. The term “comprising” and variations thereof as used herein is used synonymously with the term “including” and variations thereof and are open, non-limiting terms.
Referring now to
In this example, when input data 115 is received, a query may be submitted to a weather database 120 (hereinafter “weather DB”), producing query results 125. As understood by one of ordinary skill in the art, the weather DB 120 is a database that receives observed and forecasted weather data from various sources and stores such data in accordance with time and/or location. The weather DB 120 may be queried to produce query results 125 as a single value or a vector of values corresponding to each parameter selection 116. For example, query results 125 correspond to a meteorological condition from parameter selection 116 at the time selection 117 and the geographic location selection 118 within weather DB 120. For instance, if the parameter selection 116 is temperature, the geographic location selection 118 is zip code 30332 and the time selection 117 is 10/10/2013 at 5 pm EST, query results 125 can be one or more of the following results for the specified time and location: 72° F. which corresponds to the temperature, 50% relative humidity, 30% probability of precipitation, 15 MPH wind speed, 20% cloud cover, and 60° F. dew point. The query results 125 may be used by the RWI generator 110, as described below.
RWI calculator 135 generates RWI 140 by retrieving and combining contribution index value(s) (hereinafter “contribution”) 145 for each entry in the query results 125. In accordance with the above, the following RWI relationship may be utilized to generate the RWI:
RWI=[(temperature contribution)+(percent of precipitation contribution)+(dew point contribution)+(wind speed contribution)+(cloud cover contribution)−(Air Quality penalty)]/10.
The RWI may also be a rounded number between the values of 1 and 10. If the RWI is greater than 10, the RWI may be lowered to 10. If the RWI is lower less than 1, the RWI may be increased to 1. It is noted that the RWI 140 is not limited to the above and a linear regression algorithm may be used to provide intermediate values for the contribution 145 tables below by maintaining a correlation coefficient as close to 1 as possible.
As will be described, where each meteorological condition is more favorable for running conditions, the higher its relative contribution 145 to the final RWI 140. For example, Table 1 shows that for temperature, an example contribution 145 is at its maximum when corresponding to a temperature of 70° F.
Generally, deviations above or below the contribution 145 maximum will contribute less to the final RWI 140. For example, with temperature, very cold or very hot temperatures can contribute quite negatively to the RWI 140. As seen in Table 2 below as well as in
Table 3 shows an example contribution 145 associated with a probability of precipitation (hereinafter “POP”) to the RWI 140; the lower the POP the more favorable the running conditions. The contribution 145 here can typically be maximized when the POP is zero; the greater the probability of precipitation, the smaller the contribution 145 to the RWI 140.
However, rain can be a greater detriment than snow to run performance, therefore in this example, contribution 145 may be multiplied by POP factor (see Table 4) to alter the weight of a contribution 145. POP factor is dependent on air temperature. For instance, if the temperature is below 20° F., the corresponding contribution(s) 145 would be multiplied by a POP factor 0.7, while temperatures above 35° F. are given their full weight and therefore the POP factor is 1.
Table 5 shows another example contribution 145 associated with dew point. The higher the dew point, the more uncomfortable the air tends to feel and therefore, generates a smaller contribution 145 to RWI 140. Contribution 145 can be typically maximized when the dew point is at 50° F.
Furthermore, contributions 145 for dew points above 85° F. may be more heavily weighted.
Tables 6-8 show yet another example contribution 145 for wind speed. At low temperatures, high wind speeds can be fairly detrimental to outdoor activities, while at high temperatures a cool breeze may create more favorable running conditions. Therefore, the contribution 145 in this example is based on both temperature and wind speed. Table 6 shows the wind speed contribution 145 at temperatures below 70° F. Table 7 lists the contribution 145 at temperatures above 70° F. IF the wind speed is >20 mph, make subtractions to the contribution 145 using the subtraction values as seen in Table 8. Therefore, the summation of those elements generates the contribution 145 for the RWI generator 110.
Another example using a different meteorological condition from parameter selection 116 is cloud cover. Partly cloudy conditions, which relate to a low cloud cover value, create favorable conditions for outdoor activities. On the other hand, overcast skies are typically unfavorable. Yet at temperatures above 90° F., clouds actually help the overall feel of the air, and thus the contribution 145 positively affects the RWI 140. Conversely, a cloud-free sky with very hot temperatures therefore the contribution 145 negatively affects the RWI 140.
A further example contribution 145 may be associated with a moon phase. A moon phase's contribution 145 depends on sunset, sunrise, and moon phase data. This contribution 145 will only add to RWI 140 if both the low temperature forecast is ≥50° F. and if it is for a nighttime forecast. If the forecast period is between four days before and four days after a full moon and is between sunset and sunrise, a cloud cover-dependent number will be added to the RWI 140.
Another meteorological condition from parameter selection 116 can be the air quality. The Air Quality index, as portrayed in the Table 9 below, can be used to adjust the RWI 140 value.
Thus, the description above provides detailed examples of various contributions 145 of meteorological conditions to the RWI 140. With that understanding, it is noted that the relative contributions 145 may be adjusted to “tune” the RWI 140 for particular locations, individuals or other specified uses.
With the above weather condition contributions, below are example RWIs:
As an explanation, 80 degrees with 50% relative humidity (Dew Point of 60) can be dangerous with prolonged outdoor exertion for unconditioned athletes. More clouds (reduce sun's impact) and/or higher winds (increase sweat evaporation) could have improved the score.
For long runs, above conditions could be dangerous and at minimum reduce performance so would have a lower RWI.
Referring now to
Referring now to
Referring to
Referring to
Referring to
Referring now to
6A-C show examples of a mobile application in accordance with the present disclosure.
Numerous other general purpose or special purpose computing system environments or configurations may be used. Examples of well known computing systems, environments, and/or configurations that may be suitable for use include, but are not limited to, personal computers (PCs), server computers, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, network PCs, minicomputers, mainframe computers, embedded systems, distributed computing environments that include any of the above systems or devices, and the like.
Computer-executable instructions, such as program modules, being executed by a computer may be used. Generally, program modules include routines, programs, objects, components, data structures, etc. that performs particular tasks or implement particular abstract data types. Distributed computing environments may be used where tasks are performed by remote processing devices that are linked through a communications network or other data transmission medium. In a distributed computing environment, program modules and other data may be located in both local and remote computer storage media including memory storage devices.
An exemplary system for implementing aspects described herein includes a computing device, such as computing device 900. In its most basic configuration, computing device 900 typically includes at least one processing unit 902 and memory 904. Depending on the exact configuration and type of computing device, memory 904 may be volatile (such as random access memory (RAM)), non-volatile (such as read-only memory (ROM), flash memory, etc.), or some combination of the two. This most basic configuration is illustrated in
Computing device 900 may have additional features/functionality. For example, computing device 900 may include additional storage (removable and/or non-removable) including, but not limited to, magnetic or optical disks or tape. Such additional storage is illustrated in
Computing device 900 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by device 900 and include both volatile and non-volatile media, and removable and non-removable media.
Computer storage media include volatile and non-volatile, and removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Memory 904, removable storage 908, and non-removable storage 910 are all examples of computer storage media. Computer storage media include, but are not limited to, RAM, ROM, electrically erasable program read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computing device 900. Any such computer storage media may be part of computing device 900.
Computing device 900 may contain communications connection(s) 912 that allow the device to communicate with other devices. Computing device 900 may also have input device(s) 914 such as a keyboard, mouse, pen, voice input device, touch input device, etc. Output device(s) 916 such as a display, speakers, printer, etc. may also be included. All these devices are well known in the art and need not be discussed at length here.
It should be understood that the various techniques described herein may be implemented in connection with hardware or software or, where appropriate, with a combination of both. Thus, the processes and apparatus of the presently disclosed subject matter, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, or any other machine-readable storage medium where, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the presently disclosed subject matter.
Although exemplary implementations may refer to utilizing aspects of the presently disclosed subject matter in the context of one or more stand-alone computer systems, the subject matter is not so limited, but rather may be implemented in connection with any computing environment, such as a network or distributed computing environment. Still further, aspects of the presently disclosed subject matter may be implemented in or across a plurality of processing chips or devices, and storage may similarly be affected across a plurality of devices. Such devices might include PCs, network servers, and handheld devices, for example.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
This application claims the benefit of priority to U.S. Provisional Application No. 61/906,533 filed Nov. 20, 2013, the disclosure of which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5924486 | Ehlers | Jul 1999 | A |
7752106 | Corby | Jul 2010 | B1 |
8606418 | Myers | Dec 2013 | B1 |
20030126155 | Parker | Jul 2003 | A1 |
20040225556 | Willen | Nov 2004 | A1 |
20080188354 | Pauws | Aug 2008 | A1 |
20090224881 | Koon | Sep 2009 | A1 |
20100216601 | Saalasti | Aug 2010 | A1 |
20130014046 | Watts | Jan 2013 | A1 |
20140099614 | Hu | Apr 2014 | A1 |
20140173443 | Hawkins, III | Jun 2014 | A1 |
20150066683 | Azose | Mar 2015 | A1 |
20170206795 | Kaleal, III | Jul 2017 | A1 |
Number | Date | Country | |
---|---|---|---|
61906533 | Nov 2013 | US |