This disclosure relates generally to emergency notification systems, and more particularly to disseminating location-specific emergency messages to various user devices and digital signs.
The emergency broadcast system (“EBS”) was in existence from the early 1960s until 1997. The EBS, although intended as a national alert system, was predominantly used by state and local governments to disseminate emergency information to persons who may be affected. Generally only a nationwide activation of the EBS was required to be relayed by broadcast stations (the FCC made local emergencies and weather advisories optional). Broadcast stations generally included radio and television stations; however, many stations were classified as non-participating. The EBS was replaced in 1997 by the emergency alert system (“EAS”) which has the same primary purpose of disseminating emergency information through broadcast television and radio stations. The EAS has very limited capabilities providing only for the transmission of text and audio—no images can be transmitted. Although all broadcast stations and multichannel video programming distributors are required to maintain equipment to decode and encode the EAS signals, some are excepted out of the requirement as non-participating stations by the FCC.
The EAS and EBS systems have several inherent problems. The notifications were relatively limited in information and had no capability for providing more than text and audio. This severely hampers the effectiveness of the notification. The notifications had to be dispatched to a relatively large area such as an entire metropolitan statistical area (“MSA”) which, according to the 2000 census, averages over 600k residents each. This further limited the current emergency notification systems because the system was only employed for notifications that affected some significant portion of the MSA. The notifications only reached those residents actively watching a traditional broadcast station in real time or listening to a local radio station. With the advent of mobile devices (such as smartphones, tablet computers, etc.) and streaming media, fewer people are listening to local radio stations or watching broadcast television. Even if people generally did listen to local radio stations or watch broadcast television, there is a relatively small chance any particular person would be listening when the notification was actually delivered.
These limitations highlight the inability of current systems to effectively: target a specific area affected by an emergency; convey relevant and detailed information regarding the emergency and any suggested responses; and convey the message to individuals who are in the general vicinity of the emergency.
According to the Outdoor Advertising Association of America, billboards and similar signage are the oldest mass advertising medium. There are an estimated 400,000 billboards in the United States. Traditional billboards have a static image and are positioned in relatively high traffic areas to increase the chances that more individuals will pass the signs and thereby view the advertisement. Early in the industry's history, the signs were painted directly onto the billboard. This was later replaced by printed paper pasted on the billboard, and more recently, to computer-generated images on plastic substrates. The most recent evolution has been to digital billboards.
Digital billboards (officially named “changeable electronic variable message signs” or “CEVMS”) mark a huge advancement in outdoor advertising and signage because they enable a changeable message/image, drastically reduce the cost of changing the message/image (in some cases even enabling the remote changing of the message/image), and permit multiple messages/images to be cycled at preset intervals (e.g. seven or eight seconds).
In view of the above shortcomings of existing emergency notification systems, there is a need for an improved emergency notification system that utilizes the ubiquity of mobile devices and digital signs and that can be used by governmental entities to disseminate all types of emergency, threat, and warning information in an effective and efficient manner.
Certain terms are used throughout this disclosure. Generally the following terms have the following meanings unless the context clearly necessitates an alternative meaning. As used herein, the term “digital sign” refers generally to a digital display device that is in a fixed location and can display specified visual content in response to a signal or command sent from a remote content source. Non-limiting examples of digital signs include digital billboards, advertising or way-finding kiosks, television screens, video display boards, etc. In many instances, digital signs will be positioned in public indoor or outdoor areas, such as roadways, malls, airports, office buildings, parks, theaters, or sports stadiums, etc. Because “digital signs” as contemplated in this disclosure are located in fixed location, this term is not intended to refer to mobile computing devices, such as smartphones, tablet computers, smart watches, etc. Further, “digital signs” are not intended to refer to devices that are “personal” computing devices, such as desktop computers. Examples of a remote content source controlling digital signs include a governmental entity displaying emergency information on a digital billboard, an entity that monitors traffic conditions and remotely sends traffic information to signs positioned along roadways, digital advertisers, etc. “Real-time video,” “live video,” “near live video,” and “video feed” includes both real-time video and near real-time video. “Video” is intended to include both video and still pictures. The term “governmental entity” includes a governmental or quasi-governmental organization, corporation, business, agency, or body; law enforcement, emergency medical services, fire department, or other first responders and emergency personnel; public and quasi-public utility providers and servicers; and the like. “Video camera” or “camera” means a device capable of capturing or delivering a moving image or a series of still images at relative time intervals (e.g. network or IP camera, dome camera, bullet camera, camcorder, etc.). “Video camera” is intended to include all video cameras regardless of image sensor (e.g. CCD (charge-coupled device), CMOS (complementary metal-oxide-semiconductor), megapixel, etc.), type (e.g. color, black and white, infrared, thermal, etc.), or compression standard (e.g. motion JPEG, MPEG-4, H.264, etc.). “Unilaterally” means without additional intervention by a third party. “Communication medium” includes any medium by which two or more computers or electronic systems may transfer information (e.g. wi-fi, wi-max (world interoperability for microwave access), wi-bro (wireless broadband), satellite, DSL (digital subscriber line), cable modem, Ethernet, coax, fiber-optic, Internet, LAN (local area network), WAN (wide area network), PAN (personal area network), cellular, super wi-fi, 3g and its progeny, 4g and its progeny, LTE (long term evolution), and any future communications standards, etc.).
The users 122 could connect to the computer 110 through a myriad of devices including computers, smart phones, tablets, notebooks, laptops, personal digital assistants, or other computing style devices capable of connecting with the computer 110 via a communication medium.
The user could then select one or more cameras or one or more digital signs 138. If the user 122 selected to view one or more cameras 126 the computer 110 would transmit live, near live, or recorded images to the user 122. In one embodiment, the user could view multiple cameras at the same time (e.g. in a 2-up, 4-up, 8-up, n-up orientation) or in a rotation where each camera feed is displayed for a pre-set or user 122 configurable time period. Additionally, in one embodiment more specifically discussed in relation to
Continuing with
In one embodiment, the emergency message would be cycled/displayed until the initiating user 122 requested the message to cease. In another embodiment, the emergency message would be cycled/displayed for a pre-set time period (e.g. one hour; according to the emergency level) and if the user 122 desired the message to continue, the user 122 would have to affirmatively extend the time period (e.g. issue the same emergency message again; re-enter the time period; etc.).
Because multiple users could have access to a particular digital sign at any one time, it is possible to have two competing emergency messages. This could be addressed in several different ways. One example could be to allow only the message with the higher emergency level to be displayed, in effect preempting the “lower” level emergency message. In another example, both emergency messages could be cycled according to some pre-defined criteria similar to those of the emergency levels. In yet another example, the emergency messages could be ranked by user 122 (e.g. local emergency preempts state emergency).
The emergency message information could be transmitted from the user to the computer 110 in a specific format containing the required information. In an alternative embodiment, the computer 110 could provide a “wizard” style interface guiding the user 122 through the required information (e.g. drop down boxes, fill in boxes, radial buttons, text boxes, image upload). In one embodiment, the computer 110 could provide templates such as those depicted in
Nevertheless, once the computer 110 receives the required emergency message information, the computer 110 would transmit the emergency information along with instructions on how the emergency message should be integrated into the pre-existing advertising rotation to the digital sign 146. In one embodiment the computer 110 would also log pertinent information about the emergency message which could include: the user's 122 name/login credentials, the time of the emergency message information transmission, which digital signs where included in the emergency message, confirmation the emergency message was successfully transmitted to the digital signs, confirmation the emergency messages was removed from the digital sign, etc.
Because there is always the potential for abuse with a system that permits a user to unilaterally display a message to the public, computer 110 could be configured to require confirmation of the proposed emergency message from another user 122 associated with the entity (e.g. supervisory approval). Although possible, it is important to note that this additional confirmation is not intended to be the owner or operator of the digital signs 124 but another person associated with the entity.
The computer 110 and camera 126 are connected via a communication medium. In one embodiment, the camera 126, or a local computer in relatively close proximity to the camera 126, could store the video feed or images from the camera 126 until sent or retrieved by the local computer 110. In an alternative or complimentary embodiment, the computer 110 could retrieve the video feed or images from the camera 126 itself (e.g. from the camera's 126 memory or via live feed) or the local computer in response to a user 122 request. In an alternative embodiment, the camera 126 or the local computer could transmit continuously to the computer 110. Referring now to the specific embodiment shown in
If there were not new instructions, or the new instruction were previously transmitted, the computer receives or retrieves the camera 126 image 156 and stores the image 158 for archival and delivery to a requesting user 122. The addition of cameras 126 to the digital signs 124 adds an additional information gathering tool for users 122. For example, users 122 can evaluate the scene of an emergency before emergency responders arrive and convey pertinent information to those responders. Users 122 could monitor the progression or clean-up of an emergency and update the digital signs 124 accordingly. Users 122 could also review accidents and use the recorded footage for both crime prevention and crime solving. Additionally, real-time traffic flows, congestion, and other traffic statistics can be compiled, analyzed, and disseminated.
In addition to transmitting live, near live, or recorded video or images, the camera 126 in conjunction with software could perform other services such as performing traffic counts.
Referring now to
Referring now to
The computer 110 waits for confirmation of receipt 198 and retransmits if receipt is not acknowledged. The computer then determines if there are additional digital signs 124 that require reprogram and that are associated with this particular third party digital sign control system 200. If there are, computer 110 repeats starting with 192. If there are no more digital signs 124 requiring reprogram from this particular third party digital sign control system, the computer 110 disconnects 202. If there are additional digital signs 124 requiring reprogram from alternate third party digital sign control systems 204 the computer 110 repeats from 190 for each additional third party digital sign control system. Once completed, the computer 110 provides confirmation to the user 122 that the emergency message information was properly delivered 206.
Some third party digital sign control systems may vary in the order of the above steps, may omit one or more of the above steps, or may need additional steps. The preceding is merely an example of one possible way of delivering the emergency message information to the digital sign 124 via a third party digital sign control system.
It is important to note that the disclosed subject matter can place users 122 in control of the emergency messaging capability of the digital signs 124 without additional owner/operator involvement. In effect, the user 122 has unilateral control over creating the emergency message, selecting the affected area, and delivering the emergency message without additional human interaction or owner/operator approval or consent. For example, traditional systems require a person to prepare the emergency message, identify the owner/operator of each digital sign 124, contact the owner/operator of each digital sign 124, and transmit the emergency message to the owner/operator. Then, the owner/operator has the option to post the emergency message, and if so, he or she must upload the emergency message to the digital sign 124 (which may include dispatching personnel to each digital sign 124). If the person desires to change the emergency message, the process must be restarted. Finally, at some point in the future, the person initiating the notification must contact the owner/operator to remove the emergency message and the owner/operator must actually take action to remove the emergency message.
Turning now to
The system could also allow each user 122 to create its own boxes or groupings of cameras 126 or digital signs 124. Additionally, the system could allow the user 122 to draw a box on the map to select all cameras 126 or digital signs 124 within the box. The system could also permit the user 122 to click on particular roads/streets/highways/etc. to bound a particular area and thereby select all cameras 126 or digital signs 124 adjacent to or within the particular area. Yet another embodiment could allow the user 122 to pick a particular point on the map and select all cameras 126 or digital signs 124 within a certain radius of the point. Additionally or alternatively to the foregoing, zip codes, area codes, GPS, or other coordinate/location systems (e.g. latitude and longitude) could be employed. Clearly, other methods of selection could also be employed (e.g. pick a point and predict fall out based on current or traditional wind patterns; auto-select based on storm track; etc.). The result of the foregoing to allow the user 122 the ability to confine the emergency notification to a particular geographic area.
Because of the nature of the disclosed subject matter for disseminating emergency messages, it is important to have continual power and communications. As such, one should consider having redundancy and back-up power. For example, redundancy could include having multiple computers 110 and multiple computers 110 in geographically remote areas relative to each other. Uninterruptable power supplies or other redundant power technologies could be employed both at the computers' 110 location and the digital sign's 124 location. Finally, one could employ redundant communication mediums to and from each geographic location (e.g. computers 110, digital signs 124, third party digital sign control systems, etc.).
In various embodiments, as described in more detail below with reference to
In various embodiments, as described in more detail below, a given digital sign 124 may be associated with a particular geographic region and configured to display information for that region. In other words, information from the resource server system may be geographically linked to the relevant region(s) and provided to the appropriate digital signs 124. For example, the relevant geographic region for various types of resources might encompass signs within a given distance of the facility (e.g., as the crow flies); signs within a given distance of the facility along roads; signs on the same road as the facility and within a given distance; signs within the same city, county, or state as the facility; all signs within an emergency zone; etc. The relevant distance for such geographical boundaries might be any suitable distance, such as 0.5 miles, 1 mile, 2 miles, 5 miles, 10 miles, 20 miles, 50 miles, etc.
Accordingly, travelers may be provided with accurate and up-to-date information about the availability of services they need in a geographically accessible area. Alternatively or additionally, the system may be configured to display on a particular sign information regarding all travel data within a relevant area or geographical region of that sign. Accordingly, each sign may display different information corresponding to the travel data relevant to the particular geographical area relevant to that sign. Such information may be displayed alongside advertising information, or it may in an emergency situation displace the advertising information.
As described in more detail below, resource server 250 may receive resource information updates from sources 252, 254, and 256. Computer 110 may then cause such travel data to be displayed upon the relevant ones of digital signs 124, according to various embodiments. For example, in an emergency, travelers may need gas. Accordingly, computer 110 may cause one or more of digital signs 124 to display information about which gas stations nearby have gas available for sale. Similar information regarding other travel data may also be displayed as appropriate and as desired.
Although described and shown in many examples as billboards outside along roadways, the disclosure should not be read in a limiting sense and indoor, outdoor, on-premises, off-premises, or other digital signs are intended to be included within the scope of the disclosure. Advertising or way-finding kiosks (e.g. in a mall or other relatively populated indoor or outdoor area) are intended to be included in the foregoing. Additionally, as described in more detail below with reference to
As was described above, well-placed digital signs 124 have the ability to convey very detailed and pertinent emergency information directly to the particular location effected by the emergency situation. The old adage “a picture is a worth a thousand words” proves especially true in an emergency situation and digital signs 124 provide a way for users 122 to quickly and efficiently provide text and graphics directly to affected parties.
According to some embodiments, central interface 280 enables publishing of emergency and non-emergency messaging, including text and graphics, which may be published to the digital display network 282 or any number of 3rd party destinations, such as external content publishing 286 (see below for more information regarding an interface API for external publishing). Digital display network 282 may in some embodiments be accessed via an XML interface to various 3rd-party digital sign interfaces (e.g., Visiconn and other vendors). Messages may be created from pre-defined templates in a template library or by using custom graphics and text uploaded by the user. In various embodiments, some types of messaging may include:
As shown in
A network of digital cameras capable of sending live video feeds to the video aggregation software is also shown in
According to some embodiments, a map-centric user interface may be provided, e.g., via authenticated user interface 288. In this embodiment, the map-based interface is the primary user interface for interacting with digital displays, video feeds, and data. This interface may consist of custom icons, windows, and data overlaid on an interactive map (e.g., a map provided via Google Maps®). This may include the ability to upload custom or predefined messaging graphics and text to content recipients, including digital displays, social networks, 3rd party websites, email and text message recipients.
According to some embodiments, gas/food/lodging (GFL) data may be provided via a proprietary database of services. This may be used in emergency situations to assist local and state emergency management entities in identifying resources. This data may be provided through the map interface and include detailed, real-time information about the status of each resource, such as fuel or food availability, along with the location and contact information of each product/service provider.
Real-time travel and weather information, such as road conditions, traffic flow, travel times, accidents, severe weather warnings and updates may further be provided. All real-time information may be available through the map interface as well as through the publishing system, which may be disseminated to the display network or any 3rd parties that request access to this information.
An interface API for external publishing via external content publishing 286 may also be provided. This may be implemented as an external interface to the publishing system, which may allow for content requests/subscriptions from 3rd parties, such as other websites. 3rd party entities that subscribe to content updates from the publishing system may receive relevant emergency messaging and graphics in real-time.
This external interface may also provide for “pushing” content to 3rd parties, such as social networks (Facebook®, Twitter®, etc.). Content updates may be sent to each 3rd party according to the specifications required by each receiving system. For example, the Twitter® API may be used to send content to Twitter® accounts that have subscribed for updates. 3rd parties may include social networks, email accounts, wireless carriers (for text/media messaging), instant messaging networks and other real-time messaging systems or information systems that may be in use by state and local emergency management agencies.
Further, interface management administrator access interface 290 may be provided via central interface 280. This may in various embodiments allow user management, display management, video/image management, administrative reports, or email/text notifications.
As noted above, in various instances, the management and distribution of resources during an emergency event, such as a hurricane, tornado, etc., may be overseen or assisted by one or more governmental entities. As one non-limiting example, in the State of Texas, the Texas Department of Emergency Management (“TDEM”)—itself a part of the Texas Department of Public Safety (“DPS”)—coordinates a state emergency management program that enables state and local government officials to respond to and recover from emergency events. For example, the TDEM operates a State Operations Center (“SOC”) that serves as a facility from which emergency events may be monitored. Various entities, such as governmental agencies or private organizations, may have stations within the SOC from which they may perform emergency monitoring and response operations. In various embodiments, the disclosed systems and methods may be used by such government entities (or non-governmental organizations) to oversee the status of various resources (e.g., water, gasoline, emergency medical services, etc.) and distribute location-specific messages, such as emergency messages, to citizens or emergency personnel (e.g., police officers, firefighters, EMS crews, etc.) regarding the status of these resources during times of emergency. For example, in various embodiments, the disclosed systems and methods may be used to send location-specific emergency notifications to one or more user devices (such as smartphones, tablet computers, smart watches, in-vehicle computer systems, etc.) based on their current location. Additionally, in various embodiments, the disclosed systems and methods may be used to cause location-specific emergency notifications to be displayed on selected digital signs, such as roadway billboards, electronic kiosks, etc.
As one non-limiting example, consider an instance in which a particular geographic area is affected by an emergency event, such as a hurricane. In this situation, it is vital for residents to know the location and status of resources, such as gasoline, water, evacuation routes, traffic conditions, etc., so that they can respond appropriately to the emergency event. In such an instance, the disclosed systems and methods may be used, for example by TDEM personnel, to monitor location-specific resource data that indicates the status of one or more resources in the affected geographic area. In various embodiments, the government official(s) may use the disclosed system to send location-specific notifications to select ones or groups of user devices or digital signs, based on their respective locations relative to the emergency event. As one example, the government official may select, via a map-centric interface, the geographic area that is, or will likely be, affected by the emergency event. The system may then identify and send emergency notifications to the various user devices and digital signs that are currently located within that selected geographic area. In various embodiments, the content of these emergency messages may, of course, vary depending on the nature of the emergency event and the particular device to which they are sent. For example, in some embodiments, the disclosed system may send, to the user devices, data that is usable to populate an interactive map with information indicative of the location and status of various resources, such as gas, evacuation routes, hazard zones, etc. Similarly, in some embodiments, the disclosed system may cause location-specific messages to be displayed on some or all of the digital signs in the selected geographic area. In various embodiments, this content may include a graphical map that indicates the location and status of various resources, such as road conditions, evacuation routes, fuel and lodgings availability, etc.
Thus, in various embodiments, the disclosed systems and methods may be used to disseminate timely and location-specific emergency notifications to those in need, thereby improving the operation of the emergency notification system and the emergency notification process as a whole.
Referring now to
In
Note that the entities included in reporting sources 812 may vary, according to various embodiments. For example, in the depicted embodiment, reporting sources 812 include individual citizens 814 and various emergency and government personnel, such as police 816, fire department personnel 818, EMS crew 820, and Department of Transportation (“DOT,” such as the TxDOT) personnel 824. In various embodiments, each of these reporting sources 812 may provide information regarding the status and availability of various resources. Citizens 814, for example, may provide updates regarding the status of resources or of an emergency event based on their first-hand experiences, as explained in more detail below with reference to
Additionally, in various embodiments, reporting sources 812 may include individuals or businesses that provide various resources such as food, shelter, fuel, and various other resources. As non-limiting examples, the reporting sources 812 of
Note that, in various embodiments, one or more of the reporting sources 812 may proactively provide status information to the resource server 802 at a periodic interval (e.g., once per day, once per hour, every 10 minutes, etc.). For example, in some embodiments, resource server 802 (or alert dissemination application 860) may provide a web-based interface through which the various reporting sources may provide the status information (e.g., periodically, in real-time or near real-time, etc.) to the resource server 802. Additionally, in some embodiments, various reporting sources 812 may provide status information to the resource server 802 using a reporting form provided by a software application (e.g., emergency notification application 880, described in more detail below). In various embodiments, either of the web-based interface or the dedicated software application may provide a map-centric interface and a reporting form to facilitate the quick and easy communication of the status information from the reporting sources 812 to the resource server 802. (Note that, in some embodiments, telephone calls or other methods may be used to update the travel information, although typically such methods may not provide real-time information. For example, an operator associated with the resource server 802 may call or email various reporting sources 812 at specified times to request that they update their information in the travel database.) Further note, however, that in some embodiments, one or more of the reporting sources 812 may provide such status information in response to a request from the resource server 802 or alert dissemination application 860. For example, as described in more detail below with reference to
Turning now to
Resource server 802 of
In various embodiments, the server computer system 804 executes an alert dissemination application 860 that is operable to disseminate location-specific emergency notifications to user devices 808 and digital signs 806. For example, as described in detail above with reference to
Note that, in some embodiments, the server computer system 804 is also operable to ingest and validate various items of location-specific resource information that it receives from the various reporting sources 812, either instead of or in addition to the resource server 802. For example, in some embodiments, the server computer system 804 may include (e.g., as part of the alert dissemination application 860) one or more elements of the resource server 802, such as a data validation module 852, data management module 854, or resource data store 856. In such embodiments, the server computer system 804 may be operable to both collect and validate the location-specific resource information from the various reporting sources 812 in addition to disseminating the location-specific emergency messages to various user devices 808 or digital signs 806. Further note that, although shown separately in
Additionally, note that, although only a single instance of alert dissemination application 860 executed by a single computer system is shown in the embodiments of
Referring now to
As described above, the disclosed systems and methods may improve a user group's ability to disseminate timely and location-specific emergency notifications to groups of users, improving the emergency notification and response process as a whole. Consider, as one non-limiting example, a situation in which a police official needs to monitor the location and status of numerous police officers and deploy them to various emergency locations in an efficient manner. Previously, in such an instance, the police official would be required to call or otherwise communicate with each officer individually, requiring considerable time and potentially resulting in delayed deployment of police officers to emergency situations. In various disclosed embodiments, however, the alert dissemination application 860 may be used to quickly and efficiently monitor, communicate with, and deploy police officers (or any other emergency response personnel) to the appropriate locations. For example, in some embodiments a police department may have a designated station within a SOC facility, from which a police official may monitor the location and status of various police officers, each of which may carry a user device 808 (e.g., in the form of a smartphone, tablet computer, computer system within a squad car, etc.) executing the emergency notification application 880. In such an embodiment, the police official may use the dashboard 902 to view the location and status of all of the police officers in the area displayed on the map-centric interface 902. Further, in various embodiments, the police official may use the dashboard 902 to select individual ones or groups of police officers (e.g., based on their location as depicted on the map-centric interface 902) and send information or messages to the officers as part of emergency response operations. For example, the police official may use the map-centric interface 902 to send messages to the emergency notification applications 880 of the user devices 808 of the officers, enabling the officers to be deployed to a selected location to assist in emergency response efforts in a manner that is faster and more efficient than previously possible.
As shown in
In various embodiments, the map-centric interface 902 is operable to display the location and status of one or more of the resources in the geographic area. For example, in some embodiments, the map-centric interface 902 includes a graphical map 904 that depicts icons 906 for the resources at their respective locations on the map 904. As a non-limiting example, map 904 of
In various embodiments, the location of the users that have elected to receive emergency notifications via the alert dissemination application 860 (e.g., users with the emergency notification application 880 installed on their user devices 808) may be depicted (e.g., in real-time or near real-time) on the map-centric interface 902. In various embodiments, the map-centric interface 902 may be used to distribute location-specific messages 910 to all user devices 808 or digital signs 806 that are located within a selected geographic area. For example, as shown in
Once the user has selected a particular geographic area, the alert dissemination application 860 may identify one or more mobile devices 808 that have elected to receive emergency notification messages and are currently located within that area 908. The alert dissemination application 860 may identify those mobile devices 808 that are located within the particular geographic area 908 using various techniques. For example, in some embodiments, the server computer system 804 or the resource server 802 may periodically retrieve location information from the user devices 808. For example, alert dissemination application 860 may periodically (e.g., once per day, once per hour, every 15 minutes, etc.) ping the user devices 808 to obtain information about their current location. In other embodiments, however, it may be the user devices 808 that periodically provide location information to the resource server 802 or the server computer system 804. In still other embodiments, the alert dissemination application 860 may identify the user devices 808 that are within the particular geographic area based on the users' residences. For example, in some embodiments, during the process of registering to use the emergency notification service provided by the alert dissemination application 860, the users of devices 808 may establish user accounts, optionally providing certain items of personal information, such as residence address, neighborhood, city, etc. In some embodiments, after receiving the selection of the particular geographic area, the alert dissemination application 860 or resource server may then ping those user devices 808 in which the specified residence is within (or is within some predetermined distance of) the selected geographic area 908 to determine their current locations. Regardless of the manner in which the alert dissemination application 860 obtains the location information, once it has received the selection of the particular geographic area 908, the application 860 may identify those user devices 808 that are currently located within the area 908 based on this location information, according to various embodiments. In some embodiments, in addition to identifying those user devices 808 that are currently located within the selected geographic area 908, alert dissemination application 860 may also identify one or more users that are not currently in the selected area 908 but, based on past behavior, are deemed likely to travel into the selected area 908 while the emergency event in question is ongoing. For example, in some embodiments, alert dissemination application 860 is operable to analyze location information associated with one or more of the user devices 808 (e.g., using any suitable combination of one or more machine learning algorithms) to predict the likelihood that a given user will travel into the emergency area and preemptively send the user device 808 a location-specific emergency message 910. Further note that, in some embodiments, the disclosed systems and methods may utilize machine learning to aid in the vetting of reported resource information (e.g., from one or more reporting sources 812 of
Additionally note that, in some embodiments, once the alert dissemination application 860 has received a selection of the particular geographic area 908, it (or the resource server 802) may verify the location-specific resource data contained in the resource data store 856 prior to sending the location-specific messages to the user devices 808 or the digital signs 806. For example, once the alert dissemination application 860 receives the selection of the relevant geographic area 908, it may verify that the location-specific resource data for that area 908 is up-to-date within some predetermined time interval (e.g., it has been updated within the last hour, half-hour, etc.). If one or more items of location-specific data for that area have not been updated within that predetermined time interval (e.g., as indicated by metadata associated with the data, stored in resource data store 856), then the alert dissemination application 860 or the resource server 802 may send a request to one or more corresponding reporting sources 812 requesting that they update the resource data in question.
In various embodiments, the map-centric interface 902 is further operable to receive an indication of the location-specific message 910 to provide to the user devices 808 or digital signs 806. For example, as described above with reference to
Once it has obtained an indication of the location-specific message 910 and has identified the relevant user devices 808 or digital signs 806, the alert dissemination application 860 may send the location-specific messages 910 to the various user devices 808 or digital signs 806 that are currently located in the selected geographic area 908. As described above, in some embodiments, the location-specific message 910 may be sent directly from the alert dissemination application 860 to the one or more digital signs 806. In other embodiments, however, the alert dissemination application 860 may send the location-specific message 910 to one or more of the digital signs 806 via a third-party digital sign control system. Further, in various embodiments, the alert dissemination application 860 may send the location-specific message 910 to the user devices 808 using various techniques. For example, in some embodiments, the location-specific message 910 may be sent as a “push notification” via the emergency notification application 880 on the user device 808. In some such embodiments, this will cause an indication of the location-specific message 910 to be sent directly to the display of the user device 808 (e.g., as a banner notification, etc.), allowing the user to view more details regarding the location-specific message 910 via their emergency notification application 880. Note, however, that this embodiment is provided merely as an example and is not intended to limit the scope of the present disclosure. In other embodiments, for example, the location-specific message 910 may be sent to one or more of the user devices 808 in any other suitable format, such as an SMS message, an email, phone call, etc.
Turning now to
In
Note that the toggle switches 960, 964, and 966 shown in
Toolbar 952 further includes panel 968, which in various embodiments is operable to selectively display one or more outstanding distress calls. For example, as shown in
Toolbar 952 further includes buttons 972, which in various embodiments are operable to overlay information corresponding to evacuation routes, hazard zones, and distress calls, respectively. Note, however, that buttons 972 are provided merely as examples and are not intended to limit the scope of the present disclosure. In other embodiments, for example, additional buttons 972 may be provided such that other resource information may be overlaid on map 954. In the depicted embodiment, each of the buttons 972A, 972B, and 972C have been selected by the user, causing the corresponding information to be overlaid on map 954. For example, as shown in
As mentioned above, in some embodiments, various user groups may use alert dissemination application 860 to send location-specific emergency notifications to user device 808 and digital signs 806. Non-limiting examples of such user groups include governmental entities associated with a geographic jurisdiction, such as cities, counties, municipalities, states, etc. Further, in various embodiment, user groups could include individual agencies within one or more of these entities, such as police departments, fire departments, emergency medical services, etc. Additionally, in some embodiments, user groups that may use alert dissemination application 860 may include private organizations, such as emergency notification organizations, hospitals, businesses, etc. In various embodiments, each of these various user groups may have one or more associated user accounts with which they may access the alert dissemination application 860. In various embodiments, one or more aspects of the alert dissemination application 860 may change based on the identity of the user group that is accessing it. For example, in some embodiments, the dashboard 902 will depict the areas that a given entity is licensed to use. For instance, when a user associated with a particular county logs in to access the alert dissemination application 860, the user may be presented with a map-centric interface 902 that depicts the particular county that the user is permitted to access.
In some instances, the alert dissemination application 860 may have at least four categories of users: resource participants, governmental entities, business entities, and public users. In some embodiments, resource participants (such as gas stations, grocery stores, hardware stores, hotels, department stores, temporary shelters, restaurants, etc.) may report their status (e.g., operating status) and the availability of their resources to the resource server 802 or server computer system 804. For example, resource participants may report their status and availability using an emergency notification application 880 executed on a user device 808 of an employee or owner of the resource participant or a computer system at the resource participant location, as described in more detail below with reference to
Additionally, note that in some embodiments the user of map-centric interface 902 may have the ability to change the status of one or more resources or areas on the map 954. For example, in some embodiments, the user may have the ability to designate a particular geographic area on the map 954 to a “closed” status via the map-centric interface 902, e.g., based on a lack of communication from the users in that area. In some instances, a user group (e.g., a police unit) will have an individual in the field that is in charge of managing one or more other individuals. In some instances, however, this person in charge may lose communication with the operator of the map-centric interface 902 (for example, as indicated by a lack of a “heartbeat” message from the user device 808 of the individual). In some such embodiments, the operator of the map-centric interface 902 is able to designate a different individual as being temporarily responsible for the management of one or more other individuals that are deployed in an emergency event. Further, in some embodiments, the alert dissemination application 860 may be used to assess the preparedness of particular areas (e.g., based on the availability of certain resources within those areas) prior to an emergency event, such as a hurricane. For example, the alert dissemination application 860 may be used to generate scores for different areas prior to an emergency event and generate information regarding the extent of the damage relative to the preparedness of the area. In some instances, the alert dissemination application 860 may track the extent to which the emergency notification messages sent via the application 860 mitigated the negative effects of an emergency event.
Referring now to
In the depicted embodiment, emergency notification application 880 is operable to provide location information to a computer system (e.g., server computer system 804 or resource server 802) that is associated with the alert dissemination application 860. In some embodiments, for example, the user device 808 may provide this location information by sending periodic updates to the server computer system 804 at predetermined intervals (e.g. once per week, once per day, once per hour, etc.). In other embodiments, the user device 808 may provide the location information 1004 in response to a request from the alert dissemination application 860. For example, in some embodiments, the alert dissemination application 860 may ping user device 808 when preparing to send out one or more location-specific messages 910. In some such embodiments, the alert dissemination application 860 may request the location information 1004 from various user devices 808, as discussed above. In various embodiments, location information 1004 may be determined, for example, via a GPS unit included in the user device 808 and may indicate a current (or a recent) location of the user device 808.
As shown in
Note that, in various embodiments, user devices 808 and digital signs 806 may communicate with resource server 802 or server computer system 804 using any of various suitable communication protocols or technologies. For example, user devices 808 and digital signs 806 may be configured to communicate using one or more cellular communication technologies (e.g., GSM, LTE, 4G, etc.) or via satellite network communication. Further, in some embodiments, user devices 808 and digital signs 806 may be configured to communicate using one or more other wireless networking protocols (e.g., Wi-Fi), a peer-to-peer wireless communication protocol (e.g., Bluetooth, NFC, etc.) text messaging services (e.g., SMS, etc.) or any other suitable communication protocol or technology, as desired.
Turning now to
In
Further, as shown in
Note that, in some embodiments, map-centric interface 1002 provided by emergency notification application 880 may also be used to provide strategic routing information to the user to aid the user in responding to an emergency event. For example, the user may utilize the emergency notification application 880 in a state of emergency to map out his or her routes based on evacuation routes published by one or more governmental agencies.
Further note that, although described with reference to user device 808A, in various embodiments, some aspects of map-centric interface 1002 and map 1006 may also be used as content depicted on one or more digital signs 806. For example, in some embodiments, the alert dissemination application 860 may cause a map similar to map 1006 depicted in
In
Reporting form UI 1042 may include any of various suitable input fields. For example, in the depicted embodiment, reporting form UI 1042 includes button 1044, that may be used to initiate the reporting process, contact name field 1046, which may be used to specify the identity of the reporting party, business name field 1048, which may be used to identify the provider (if any) of the resource being reported, location field 1050, which may be used to specify the location of the resource being reported. Note that, in some embodiments, reporting form UI 1042 may allow the user to simply select a “use current location” option in which location information for the user device 808A will be populated into the location field 1050. Thus, in various embodiments, the user devices 808 located at the resource or emergency sites may proactively provide their location information to the resource server 802 or server computer system 804. Reporting form UI 1042 further includes checkboxes 1052, which may be used to specify the type of business (if any) that provides the resource being reported, radio buttons 1054, which may be used to specify the status of the resource (e.g., open or closed, in the depicted embodiment). Additionally, in the depicted embodiment, reporting form UI 1042 includes contact phone number field 1056, which may be used to specify a phone number for the reporting party (if desired), contact email field 1058, which may be used to specify an email address for the reporting party (if desired), and a message field 1060, may be used to specify a text-based message to include with the report message 1080. Note, however, that the input elements shown in
In the depicted embodiment, reporting form UI 1042 further includes a submit button 1062. In various embodiments, upon selecting the submit button 1062, the emergency notification application 880A is operable to send a report message, specifying the information provided in the various input elements, to server computer system 804 or resource server 802 of
In various embodiments, the map-centric interface 902 may automatically refresh (e.g., after a particular interval, such as every 15 seconds) or operate in a push/pull manner in which the interface 902 is manually refreshed to retrieve new location-specific information. In some embodiments, the information provided by users in various locations (such as the picture provided by the user at the location of the car accident or the employee at the business) may be provided by the alert dissemination application 860 as part of the location-specific message provided to the various user devices 808 or digital signs 806. For example, in some embodiments, the map-centric interface 1002 may include a selectable icon on the interactive map 1006 that corresponds to the newly reported car accident. In some embodiments, the user of the alert dissemination application 860 may be alerted of this status update from the user device 808 via a push notification, as one non-limiting example. In some such embodiments, the user may select this icon to view additional information about the reported incident, including the picture taken by the reporting user. Further note that, in some embodiments, emergency notification application 880 is operable to perform various other functions to assist the user in responding to an emergency event. As a non-limiting example, in some embodiments, emergency notification application 880 is operable to enable a user to book a room at a nearby hotel.
Additionally, note that user device 808 (such as user device 808A of
Note that the functionality of emergency notification application 880 described with reference to
Referring now to
At 1102, in the illustrated embodiment, the alert dissemination application obtains location-specific resource data that indicates the status of one or more resources in a geographic area. For example, as shown in
At 1104, in the illustrated embodiment, the alert dissemination application provides a map-centric interface that is operable to display the status of one or more resources in the geographic area. In some embodiments, the map-centric interface includes a graphical map that depicts icons for the one or more resources at respective locations on the graphical map. For example, with reference to
At 1106, in the illustrated embodiment, the alert dissemination application receives, via the map-centric interface, a selection of a particular geographic area for which to send a location-specific message. For example, as shown in
At 1108, in the illustrated embodiment, the alert dissemination application identifies a plurality of mobile devices that are currently located in the particular geographic area based on the selection. The manner in which the alert dissemination application 860 identifies the mobile devices that are currently located in the particular geographic area may vary, according to various embodiments. For example, in some embodiments, the alert dissemination application 860 or the resource server 802 may periodically (e.g., once per day, once per hour, every 10 minutes, or at any other suitable time interval) retrieve location information from a set of mobile devices 808 that have elected to receive notifications from the emergency notification service provided via the alert dissemination application 860. For example, in some embodiments, in response to receiving the selection of the particular geographic area 908 via the map-centric interface 902, the alert dissemination application 860 may be operable to send a request to the plurality of mobile devices 808 for location information associated with each. Alternatively, in some embodiments, the alert dissemination application 860 may instead send a request to the resource server 802 for such location information. In such embodiments, the resource server 802 may then send the requests to the plurality of mobile devices 808 for this location information. In other embodiments, emergency notification applications 880 executing on the set of user devices 808 may be configured to proactively provide such location information to the resource server 802 or the server computer system 804. For example, in some embodiments, the emergency notification application 880 installed on the user devices 808 is operable to provide such location information at periodic intervals, such as once per day, every three hours, every 30 minutes, or at any other suitable time interval. Regardless of which entity initiates the transfer of this location information, however, in various embodiments the alert dissemination application 860 is operable to identify the plurality of mobile devices 808 by selecting the plurality of mobile devices from the set of devices based on this location information.
At 1110, in the depicted embodiment, the alert dissemination application receives an indication of the location-specific message to provide to the plurality of mobile devices. For example, as described above, in various embodiments the map-centric interface 902 may provide various templates to assist the user in creating a location-specific message 910. In some such embodiments, the map-centric interface 902 may provide various input elements that the user may use to specify the location-specific message 910. In various embodiments, the location-specific message 910 may include text, images, video, audio, or any other suitable information. For example, in some embodiments, the location-specific message 910 may include data that is usable by the user devices 808 or the digital sign 806 to populate a map such that it depicts the status of various resources within a particular geographic area, such as the geographic area in which the user devices 808 or digital signs 806 are located.
At 1112, in the depicted embodiment, the alert dissemination application sends the location-specific emergency message to the plurality of mobile devices that are currently located in the particular geographic area. In some embodiments, the location-specific message 910 may include a text-based notification corresponding to the status of one or more resources in the particular geographic area. For example, the alert dissemination application 860 may send a push notification to the plurality of user devices 808 such that the location-specific message 910 is presented on a display (e.g., as a banner notification or in any other suitable presentation format) of the respective user devices 808. Further, in some embodiments, the location-specific message may include message data that is usable by the plurality of mobile devices to populate an interactive map with information that is indicative of the status of at least one resource in the particular geographic area. In various such embodiments, this message data that is included in the location-specific message is usable by the plurality of mobile devices to overlay a current location of one or more emergency services onto the interactive map, for example as depicted in
In various embodiments, method 1100 further includes the alert dissemination application causing content corresponding to the location-specific message to be displayed on one or more digital signs that are located within the particular geographic area. In some such embodiments, the content includes a second graphical map that corresponds to the geographic area, where the second graphical map depicts icons indicative of the location and status of at least one resource within the particular geographic area. Additionally, in some embodiments, method 1100 further includes receiving, from a first mobile device, additional location-specific resource data that indicates an updated status of at least one resource in the geographic area. In some such embodiments, the alert dissemination application may then update the map-centric interface (e.g. map-centric interface 902 of
Turning now to
At 1202, in the depicted embodiment, the alert dissemination application 860 obtains location-specific resource data that indicates a current location of a plurality of mobile devices associated with a corresponding plurality of emergency personnel within a geographic area. For example, in various embodiments, emergency services personnel may carry a mobile device that is operable to transmit location information to the resource server 802 or the server computer system 804. In some embodiments, for example, the mobile devices carried by the emergency services personnel may include an emergency notification application 880 that may be used both to receive emergency messages and to provide updates regarding the status and location of the emergency services.
At 1204, in the depicted embodiment, the alert dissemination application may provide a map-centric interface that includes a graphical map depicting the plurality of mobile devices at respective locations in the geographic area on the graphical map. For example, as shown in
At 1208, in the depicted embodiment, the alert dissemination application receives an indication of the message to provide to the particular mobile device. For example, as discussed above, the map-centric interface may provide various input elements that may be used to specify a message to provide to the particular mobile device. In some embodiments, this message may include instructions for the respective emergency services personnel to address one or more emergency events. At 1210, in the depicted embodiment, the alert dissemination application 860 sends the message to the particular mobile device. As with the location-specific messages 910, the message sent at 1210 may include content in various suitable formats, such as a text-based message, images, video, audio, or data that is usable by the mobile device to populate an interactive map such that it depicts a location of the emergency event to which the emergency service personnel is to be dispatched.
Turning now to
At 1302, in the illustrated embodiment, the mobile device provides location information to a computer system that is associated with an emergency notification service. For example, shown in
At 1304, in the illustrated embodiment, the mobile device receives, from the emergency notification service, a location-specific message based on the location information sent in element 1302. In various embodiments, this location-specific message includes message data that indicates a current status of one or more resources in a particular geographic area in which the mobile devices currently located. For example, as shown in
At 1306, in the depicted embodiment, the mobile device provides a map-centric interface that is operable to display the current status of the one or more resources in the particular geographic area. For example, as shown in
In some embodiments, method 1300 may further include sending, by the mobile device to the emergency notification service, a report message that indicates an updated status of at least one resource in the particular geographic area in which the user device 808A is located. After sending the report message, the mobile device may then receive second message data, from the emergency notification service, that includes the updated status of that at least one resource. In some such embodiments, method 1300 includes updating the map-centric interface 1002 to display the updated status of this resource on the interactive map 1006. Additionally, in some embodiments, the report message may include a picture taken by the mobile device within the particular geographic area. In some such embodiments the map-centric interface 1002 may be updated to depict a selectable icon for the picture at a respective location on the interactive map. Further note that, in some embodiments, users may be incentivized to use the emergency notification application 880. For example, in some embodiments, the user may be able to accumulate rewards points based on a number of miles traveled, by the user device 808, while using the emergency notification application 880.
Referring now to
Processor subsystem 1420 may include one or more processors or processing units. In various embodiments of computer system 1400, multiple instances of processor subsystem 1420 may be coupled to interconnect 1480. In various embodiments, processor subsystem 1420 (or each processor unit within 1420) may contain a cache or other form of on-board memory.
System memory 1440 is usable to store program instructions executable by processor subsystem 1420 to cause system 1400 perform various operations described herein. System memory 1440 may be implemented using different physical, non-transitory memory media, such as hard disk storage, floppy disk storage, removable disk storage, flash memory, random access memory (RAM-SRAM, EDO RAM, SDRAM, DDR SDRAM, RAMBUS RAM, etc.), read only memory (PROM, EEPROM, etc.), and so on. Memory in computer system 1400 is not limited to primary storage such as system memory 1440. Rather, computer system 1400 may also include other forms of storage such as cache memory in processor subsystem 1420 and secondary storage on I/O devices 1470 (e.g., a hard drive, storage array, etc.). In some embodiments, these other forms of storage may also store program instructions executable by processor subsystem 1420.
I/O interfaces 1460 may be any of various types of interfaces configured to couple to and communicate with other devices, according to various embodiments. In one embodiment, I/O interface 1460 is a bridge chip (e.g., Southbridge) from a front-side to one or more back-side buses. I/O interfaces 1460 may be coupled to one or more I/O devices 1470 via one or more corresponding buses or other interfaces. Examples of I/O devices 1470 include storage devices (hard drive, optical drive, removable flash drive, storage array, SAN, or their associated controller), network interface devices (e.g., to a local or wide-area network), or other devices (e.g., graphics, user interface devices, etc.). In one embodiment, I/O devices 1470 includes a network interface device (e.g., configured to communicate over WiFi, Bluetooth, Ethernet, etc.), and computer system 1400 is coupled to a network via the network interface device.
Although the embodiments disclosed herein are susceptible to various modifications and alternative forms, specific embodiments are shown by way of example in the figures and are described herein in detail. It should be understood, however, that figures and detailed description thereto are not intended to limit the scope of the claims to the particular forms disclosed. Instead, this application is intended to cover all modifications, equivalents and alternatives falling within the spirit and scope of the disclosure of the present application as defined by the appended claims. The headings used herein are for organizational purposes only and are not meant to be used to limit the scope of the description.
This disclosure includes references to “one embodiment,” “a particular embodiment,” “some embodiments,” “various embodiments,” “an embodiment,” etc. The appearances of these or similar phrases do not necessarily refer to the same embodiment. Particular features, structures, or characteristics may be combined in any suitable manner consistent with this disclosure.
As used herein, the term “based on” is used to describe one or more factors that affect a determination. This term does not foreclose the possibility that additional factors may affect the determination. That is, a determination may be solely based on specified factors or based on the specified factors as well as other, unspecified factors. Consider the phrase “determine A based on B.” This phrase specifies that B is a factor that is used to determine A or that affects the determination of A. This phrase does not foreclose that the determination of A may also be based on some other factor, such as C. This phrase is also intended to cover an embodiment in which A is determined based solely on B. As used herein, the phrase “based on” is synonymous with the phrase “based at least in part on.”
As used herein, the phrase “in response to” describes one or more factors that trigger an effect. This phrase does not foreclose the possibility that additional factors may affect or otherwise trigger the effect. That is, an effect may be solely in response to those factors, or may be in response to the specified factors as well as other, unspecified factors. Consider the phrase “perform A in response to B.” This phrase specifies that B is a factor that triggers the performance of A. This phrase does not foreclose that performing A may also be in response to some other factor, such as C. This phrase is also intended to cover an embodiment in which A is performed solely in response to B.
As used herein, the terms “first,” “second,” etc. are used as labels for nouns that they precede, and do not imply any type of ordering (e.g., spatial, temporal, logical, etc.), unless stated otherwise. As used herein, the term “or” is used as an inclusive or and not as an exclusive or. For example, the phrase “at least one of x, y, or z” means any one of x, y, and z, as well as any combination thereof (e.g., x and y, but not z).
It is to be understood that the present disclosure is not limited to particular devices or methods, which may, of course, vary. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used herein, the singular forms “a,” “an,” and “the” include singular and plural referents unless the context clearly dictates otherwise. Furthermore, the word “may” is used throughout this application in a permissive sense (i.e., having the potential to, being able to), not in a mandatory sense (i.e., must). The term “include,” and derivations thereof, mean “including, but not limited to.” The term “coupled” means directly or indirectly connected.
Within this disclosure, different entities (which may variously be referred to as “units,” “circuits,” other components, etc.) may be described or claimed as “configured” to perform one or more tasks or operations. This formulation—[entity] configured to [perform one or more tasks]—is used herein to refer to structure (i.e., something physical, such as an electronic circuit). More specifically, this formulation is used to indicate that this structure is arranged to perform the one or more tasks during operation. A structure can be said to be “configured to” perform some task even if the structure is not currently being operated. A “memory device configured to store data” is intended to cover, for example, an integrated circuit that has circuitry that performs this function during operation, even if the integrated circuit in question is not currently being used (e.g., a power supply is not connected to it). Thus, an entity described or recited as “configured to” perform some task refers to something physical, such as a device, circuit, memory storing program instructions executable to implement the task, etc. This phrase is not used herein to refer to something intangible.
The term “configured to” is not intended to mean “configurable to.” An unprogrammed FPGA, for example, would not be considered to be “configured to” perform some specific function, although it may be “configurable to” perform that function after programming.
Reciting in the appended claims that a structure is “configured to” perform one or more tasks is expressly intended not to invoke 35 U.S.C. § 112(f) for that claim element. Should Applicant wish to invoke Section 112(f) during prosecution, it will recite claim elements using the “means for” [performing a function] construct.
In this disclosure, various “modules” operable to perform designated functions are shown in the figures and described in detail above (e.g., data validation module 852, data management module 854, etc.). As used herein, the term “module” refers to circuitry configured to perform specified operations or to physical, non-transitory computer-readable media that stores information (e.g., program instructions) that instructs other circuitry (e.g., a processor) to perform specified operations. Such circuitry may be implemented in multiple ways, including as a hardwired circuit or as a memory having program instructions stored therein that are executable by one or more processors to perform the operations. The hardware circuit may include, for example, custom very-large-scale integration (VLSI) circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices, or the like. A module may also be any suitable form of non-transitory computer readable media storing program instructions executable to perform specified operations.
Although specific embodiments have been described above, these embodiments are not intended to limit the scope of the present disclosure, even where only a single embodiment is described with respect to a particular feature. Examples of features provided in the disclosure are intended to be illustrative rather than restrictive unless stated otherwise. The above description is intended to cover such alternatives, modifications, and equivalents as would be apparent to a person skilled in the art having the benefit of this disclosure.
The scope of the present disclosure includes any feature or combination of features disclosed herein (either explicitly or implicitly), or any generalization thereof, whether or not it mitigates any or all of the problems addressed herein. Accordingly, new claims may be formulated during prosecution of this application (or an application claiming priority hereto) to any such combination of features. In particular, with reference to the appended claims, features from dependent claims may be combined with those of the independent claims and features from respective independent claims may be combined in any appropriate manner and not merely in the specific combinations enumerated in the appended claims
Although example diagrams to implement the elements of the disclosed subject matter have been provided, one skilled in the art, using this disclosure, could develop additional hardware, software, methods, or apparatuses to practice the disclosed subject matter and each is intended to be included herein.
Additionally, in many instances multiple embodiments are provided; however, no single embodiment must include all aspects and different embodiments or aspects of embodiments may be combined to create alternative/complimentary embodiments. Furthermore, the use of the word alternative in combination with embodiment is not intended to be exclusive and could also be a complimentary embodiment.
In addition to the above described embodiments, those skilled in the art will appreciate that this disclosure has application in a variety of arts and situations and this disclosure is intended to include the same.
This application is related to U.S. application Ser. No. 16/395,438, filed Apr. 26, 2019, which is a continuation of U.S. application Ser. No. 15/876,670, filed Jan. 22, 2018 (now U.S. Pat. No. 10,275,111), which is a continuation of U.S. application Ser. No. 15/583,986, filed May 1, 2017 (now U.S. Pat. No. 9,874,993), which is a continuation of U.S. application Ser. No. 14/980,773, filed Dec. 28, 2015 (now U.S. Pat. No. 9,639,233), which is a continuation of U.S. application Ser. No. 13/896,915, filed May 17, 2013 (now U.S. Pat. No. 9,221,385), which claims priority to U.S. Provisional Appl. No. 61/649,120, filed May 18, 2012; all of which are hereby incorporated by reference in their entireties.