The present invention relates generally to communication and computer systems and methods and more specifically to communication and computer systems and methods for weather forecasting.
Severe weather such as lightning strikes, heavy snow, hurricanes and the like, can cause catastrophic property damage. Hundreds of thousands weather-related fatalities continue to occur each year.
Although many users have access to local weather forecasting services such as those provided by radio and television news reports, weather-related injuries and fatalities are yet to decline. Many users are unable to adapt conventional weather forecasting systems for their particular needs.
It is within the aforementioned context that a need for the present invention has arisen. Thus, there is a need to address one or more of the foregoing disadvantages of conventional systems and methods, and the present invention meets this need.
Various aspects of a virtual meteorologist based on weather forecasting system and method can be found in exemplary embodiments of the present invention.
In a first embodiment, the virtual meteorologist based on weather forecasting system can calculate the predicted motion of rain storms, clouds, lightning strikes, hurricanes and other similar weather type patterns and display them on a real-time basis using high definition graphics. Users may also select their locations, receive push notifications and alerts and otherwise adapt weather predictions for their own individual needs.
The virtual meteorologist system includes a mobile computing device (or other comparable types of computing devices) that may request, from a server, real-time weather data at an exact time for a location. The real-time weather data include weather data from up to sixty minutes prior to the exact time. The system can predict future weather data for up to sixty minutes after the exact time. Weather maps of real-time and future weather data can be layered over each other and on selectable background maps such as terrain, roads, etc. Users may also select their locations, receive push notifications and alerts and otherwise adapt weather predictions for their own individual needs.
The virtual meteorologist system can deliver weather forecasts on the radio in lieu of a human meteorologist delivering such forecasts. The virtual meteorologist system may also deliver video weather forecasts; the meteorologist may embody a computer-generated animated avatar delivering the weather forecasts. In a further embodiment, the animated avatar may replace a human meteorologist to deliver weather forecasts on local and national TV news reports.
A further understanding of the nature and advantages of the present invention herein may be realized by reference to the remaining portions of the specification and the attached drawings. Further features and advantages of the present invention, as well as the structure and operation of various embodiments of the present invention, are described in detail below with respect to the accompanying drawings. In the drawings, the same reference numbers indicate identical or functionally similar elements.
Reference will now be made in detail to the embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with the preferred embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Furthermore, in the following detailed description of the present invention, numerous specific details are set forth to provide a thorough understanding of the present invention. However, it will be obvious to one of ordinary skill in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail as to not unnecessarily obscure aspects of the present invention.
In
Weather forecasting system 100 includes user 102 having a mobile computing device 104 communicably coupled to predictive server system 106 via Internet/communication network 108. Device 104 can be a mobile communication device such as an iPhone™, a smart phone, or the like. It will be appreciated that a mobile communication or computing device referred to herein can also be replaced by a television or other display device having similar capabilities.
In
To initiate use of the system, user 102 employs device 104 to download weather application 105, and then registers to access predictive server system 106.
Once weather application 105 is launched, user 102 can use weather application 105 on mobile device 104 to interact with predictive server system 106 to provide dynamic display of weather patterns on a real time basis as further described below. Display of weather patterns includes past, present, and future patterns. As noted, weather application 105, in conjunction with predictive server system 106, can calculate the predicted motion of rain storms, clouds, lightning strikes, hurricanes and other similar weather type patterns and display them on a real time basis and on stunning graphics displayed in sequence on device 104. Additional novel features and further illustration will be described with reference to the figures below.
It will be appreciated that device 104, device 110, computer 112, as well as various other computing entities that comprise the inventive solution presented herein can have an architecture as so described below with respect to
In
Weather data received by web server 202 is transferred to data collection module 204. Data collection module 204 receives historical weather data for generation of a weather model, retrieves real-time weather conditions data, stores weather data in a database 206, and enables the use of the data on a real-time basis by forecasting algorithm 208. It will be appreciated that database 206 can be separate from or a part of a computing device employing data collection module 204 without departing from the scope of the present invention.
Predictive server system 106 also includes layering engine 214 that layers past, current and predicted weather data on a map generated by map module 210. The weather data may be hailstorms, rainfall, temperature, snowfall, drought, etc. The map generated may be background maps such as terrain, roads, etc. that are selectable by the user. Layering engine 214 layers the weather data on the background map selected by the user. The layering engine 214 receives user input indicating layers desired for display and renders the layers.
Animation/sequencing engine 212 animates and sequences multiple frames of weather data superimposed on maps generated by map module 210. The layered maps are then provided to a user device via web server 216. In one implementation, animation/sequencing engine 212 may render snapshots of two-dimensional data on the map in a time sequence. The data rendered may be observed data such as snowfall, precipitation, temperature; or it might be predicted data. Note that forecasts may also be generated quickly, depending on the data type to generate a seamless animation of past to future data. Predictive server system 106 and weather application 105 are further operable as described below.
In
In one embodiment, voice engine 209 is a TTS (Text-To-Speech) engine that normalizes text by converting raw text containing symbols like numbers and abbreviations into the equivalent of written-out words, assigns phonetic translations and then synthesized the phonetic translations into sound. Voice engine 209 can also receive data from forecasting algorithm 208 for conversion into sound for output to computing device 104. In this manner, weather forecast system 100 can output verbal weather forecasts to users akin to a meteorologist without the need for a human. Although not shown, it will be appreciated that voice engine 209 can be included in weather application 105.
It will be appreciated that voice engine can be any engine that converts text to speech without departing from the scope of the present disclosure.
The virtual meteorologist system can also deliver video weather forecasts; the meteorologist embodies a computer-generated animated avatar delivering the weather forecasts. In addition to the functionality described herein with respect to mobile computing devices, the animated avatar may also replace a human meteorologist to deliver weather forecasts on local and national TV news reports.
Forecasting algorithm 208 involves initially building a weather model as shown at block 220. Specifically, a large amount of historical weather data 220A is fed through weather modeling analysis 220B that analysis the historical weather data 220A to generate a weather model 225.
At block 240, after the weather model 225 is generated, current or real-time weather data/conditions can be retrieved. At block 260, the weather model 225 is then applied to the current or real-time weather conditions. In this manner, near future weather conditions are predicted at block 280. Historical weather data and current or real-time weather data can be high-resolution precipitation information, either via Doppler radar echo strength or satellite images. At block 290, the predicted near future weather conditions are converted to speech and/or a text alert.
For example, consider real-time satellite images of clouds. The weather model 225, because of the historical data used to generate the model, can predict the motion, evolution, growth, reduction, expansion, or distortion of masses of gaseous or liquid fluids floating in another medium. If the system receives a few consecutive satellite images every predetermined period (30 seconds, 5-10 minutes, 20 minutes, 30 or 60 minutes, for example) of region having clouds, the forecasting algorithm 208 can determine the velocity and direction of movement of each cloud particle by examining the sequence of images. In one implementation, the system grids velocity information at a high resolution for each point in the cloud region. By applying the same velocity to the most recent actual image, the near future location of the cloud particles can be determined by extrapolation, for example.
It will be appreciated that the above example does not take into account other factors that can impact the movement of clouds, such as wind speed for the region, humidity, time of day, terrain, etc. The forecasting algorithm 208 takes all factors into account where possible. Further, it will be appreciated that the above example addresses the movement of clouds, however the predicted motion of rain storms, lightning strikes, hurricanes and other similar weather type patterns can also be determined using the present algorithm and system.
In one implementation, for certain weather regions, the forecasting algorithm 208 uses historical cloud motion information about that region to build a velocity grid pattern as it actually happened over the last 20 years. With current or recent weather data added to the velocity grid, a composite grid pattern that is highly accurate is obtained.
As an example of a specific calculation, for each type of data, whether it is cloud or rain intensity or wind speed or terrain elevation, a two-dimensional grid of that data for the region is determined; application of the algorithm then calculates a grid of same size, that at each point stores the velocity and direction of the data at that point (called the flow vector).
So, given a cloud image, and a two-dimensional flow vector of the same size as that image, for each pixel in the cloud image, the corresponding pixel in the flow vector specifies how by many pixels to displace the original cloud pixel in X and Y direction. By applying this calculation to each pixel in the original cloud image, we get a resulting cloud image in which each pixel's value came from some other location in the original image.
In
In
In
One embodiment of architecture 300 comprises a system bus 320 for communicating information, and a processor 310 coupled to bus 320 for processing information. Architecture 300 further comprises a random access memory (RAM) or other dynamic storage device 325 (referred to herein as main memory), coupled to bus 320 for storing information and instructions to be executed by processor 310. Main memory 325 also may be used for storing temporary variables or other intermediate information during execution of instructions by processor 310. Architecture 300 may also include a read only memory (ROM) and/or other static storage device 326 coupled to bus 320 for storing static information and instructions used by processor 310.
A data storage device 325 such as a magnetic disk or optical disc and its corresponding drive may also be coupled to architecture 300 for storing information and instructions. Architecture 300 can also be coupled to a second I/O bus 350 via an I/O interface 330. A plurality of I/O devices may be coupled to I/O bus 350, including a display device 343, an input device (e.g., an alphanumeric input device 342 and/or a cursor control device 341).
The communication device 340 allows for access to other computers (e.g., servers or clients) via a network. The communication device 340 may comprise one or more modems, network interface cards, wireless network interfaces or other interface devices, such as those used for coupling to Ethernet, token ring, or other types of networks.
In
Another advantage of the present invention is that weather application 105 generates control interface 411 for manipulating movement of map 400 and selecting various options for adapting the map to the user's preference.
Control interface 411 includes location button 412 and pin button 414. Location button 412 is for location-based services and identifies the location of the device 104 on map 400 and provides associated past weather information and future weather information for that specific location. Pin button 414 permits user 102 to pin locations on map 400 so that weather information associated with the pinned location can be provided. Icon 414 also enables user 102 to use an address to identify a location.
Control interface 411 includes play button 416, forward/rewind button 418 and preferences button 420. As can be seen, play button 416 plays map frames with current and predicted weather data. Forward/rewind button 418 permits user 102 to forward or replay map frames. Preferences 420, among other functionalities, allow users to choose weather data layers that are superimposed on map 400.
User 102 can also employ weather application 105 on a computing device to instantaneously display a sequence of maps having historical and future weather data. As an example, contour map 408 is generated based on weather data that occurred 1 hour and 2 minutes ago, designated 404. The weather data was generated on Oct. 13, 2014, at 3:20 p.m. as shown at 402. As shown at 406, the current time is 4:21 p.m. Thus, weather application 105, in conjunction with predictive server system 106 has generated a frame with map 400 based on weather data that occurred sixty-two (62) minutes ago.
In
Contour map 408 also shows area 508 that represents increasing rain activity and area 510 that represents very severe rain activity with severe thunderstorms. One skilled in the art will appreciate that different colors may be utilized to represent the shaded areas to indicate weather activity.
Other areas on the map can also represent snow activity from light snow to heavy snowfall. Contour map 408 can also represent minor flood advisories, moderate flood warnings, severe thunderstorms or extreme tornado warnings. In this exemplary embodiment, contour map 408 is based on weather data received from weather data service 114. In this manner, users can utilize contour map 408, which is displayed in high definition, to quickly determine areas on map 400 that have or might have severe weather.
In
As can be seen, map 400 and map 600 are played sequentially back to back at 4:21 PM, designated 406. Contour map 608, which evolved from contour map 408 of
In the next sequence, as shown in
In the next sequence, in
In the next sequence, in
Here, it is predicted that Tupelo will continue to have weather activity in eight (8) minutes. In
Next in the sequence, in
Thus, as can then be seen, user 102 can utilize weather application 105 on a computing device to generate, in one embodiment, weather maps superimposed with past and future weather data. Past weather data for at least over sixty (60) minutes ago can be generated. Future weather data for at least over sixty (60) minutes can be extrapolated. Superimposition of past weather data is not limited to sixty (60) minutes but the duration may be longer or shorter. Similarly, extrapolation of future data is not limited to sixty (60) minutes, but may be longer or shorter as well. All of the frames for the weather data are generated dynamically and played in sequence, one after the other. User 102 can moreover select the speed at which the weather map frames are played. Most importantly, real-time or current weather data can be data within the last one, two, five minutes or perhaps within seconds.
As shown in
As shown in
As discussed above with regard to
In
As mentioned above,
While the above is a complete description of exemplary specific embodiments of the invention, additional embodiments are also possible. Thus, the above description should not be taken as limiting the scope of the invention, which is defined by the appended claims along with their full scope of equivalents.
The present application claims the benefit of and priority to U.S. Provisional Application No. 61/867,616 titled “VIRTUAL METEOROLOGIST BASED ON WEATHER FORECASTING SYSTEM AND METHOD” filed on Aug. 20, 2013, and U.S. Provisional Application No. 61/867,612 titled “WEATHER FORECASTING SYSTEM AND METHOD” filed on Aug. 20, 2013, each of which is hereby incorporated by reference in its entirety. The present application is related to the following co-pending applications, each of which is hereby incorporated by reference in its entirety: U.S. application Ser. No. ______ titled “WEATHER FORECASTING SYSTEM” filed on Oct. 20, 2014; and U.S. application Ser. No. ______ titled “NAVIGATION BASED ON WEATHER FORECASTING SYSTEM” filed on Oct. 20, 2014.
Number | Date | Country | |
---|---|---|---|
61867616 | Aug 2013 | US |