User equipment local barometric calibration

A system for providing local barometric calibration for user equipment is disclosed. In particular, the system may utilize an over-the-air signal to feed local barometric pressure measurements to the user equipment so as to auto-calibrate the barometric sensor of the user equipment to the local barometric pressure. The local barometric pressure may be collated to the serving cell site identifier or wireless access point to which the user equipment is connected. The local barometric pressure measurements may be obtained by the optimal resource available in the area associated with the user equipment. For example, the local barometric pressure measurements may be obtained from the Internet, a local weather service, a local serving beacon, or other source. The barometric sensor may be calibrated at desired intervals, when certain conditions are satisfied, or any combination thereof.

FIELD OF THE INVENTION

The present application relates to technologies for barometric calibration, barometric sensors, and more particularly, to a system and method for providing local barometric calibration for user equipment.

BACKGROUND

In today's society, users and organizations are increasingly utilizing smartphones and other user equipment to gain access to the Internet, request and access various types of content, access software applications, access software services, access large volumes of data, and perform a variety of other tasks and functions. Currently, certain smartphones and user equipment include barometric pressure sensors that are attached to or embedded within the smartphones and user equipment. Such barometric pressure sensors are typically calibrated by the manufacturers of the barometric pressure sensors at sea level and then sent to the market for sale. As the number of smartphones and user equipment containing barometric pressure sensors has increased, users and organizations have started to use such barometric pressure sensors in conjunction with various types of software applications, such as, but not limited to mapping applications and tracking applications.

Nevertheless, testing has shown that barometric pressure sensors are often not calibrated to the proper local barometric pressure, and are often not calibrated or tested by each manufacturer in the same manner. Since such barometric pressure sensors are often not calibrated to the proper local barometric pressure, the barometric pressure sensors often report barometric pressure measurements that have errors of fifty feet or greater. In some cases, the barometric pressure sensors may report barometric pressure measurements including errors as high as several hundred feet or greater. While enabling a user to manually set the barometric pressure sensors to the local barometric pressure readings may be feasible, the local barometric pressure may change dramatically as local weather conditions change.

SUMMARY

A system and accompanying methods for providing local barometric calibration for user equipment, such as a communication device, are disclosed. In particular, the system and methods may involve utilizing an over-the-air signal to feed local barometric pressure measurements to the user equipment so as to auto-calibrate a barometric sensor of the user equipment to the local barometric pressure. In order to accomplish the foregoing, the system and methods may involve identifying a cell site identifier associated with a cell site connected to the communication device and/or identifying a wireless access point connected to the communication device. Based on the identification of the cell site identifier, the cell site, the wireless access point, or any combination thereof, the system and methods may include determining a source for providing a barometric pressure measurement corresponding to the current location of the communication device. For example, the source for providing the barometric pressure measurement may include, but is not limited to, a National Oceanic and Atmospheric Administration (NOAA) transmitter, a local weather transmitter, a barometric pressure beacon, the internet, any source of barometric pressure measurements, or any combination thereof.

After determining the source for providing the barometric pressure measurement corresponding to the current location of the communication device, the system and methods may include receiving, via an over-the-air signal provided by the source, the barometric pressure measurement corresponding to the location of the communication device. Once the barometric pressure measurement is received, the system and methods may include transmitting the barometric pressure measurement to the barometric sensor of the communication device. The barometric sensor of the communication device may then be calibrated based on the barometric pressure measurement corresponding to the current location of the communication device. In certain embodiments, the barometric sensor may be calibrated at desired intervals, when certain conditions are satisfied, or any combination thereof. Additionally, the system and methods are not limited to calibrating barometric sensors or to obtaining barometric pressure measurements. Notably, the system and methods may be utilized to calibrate any type of sensor, component, program, or any combination thereof, that is associated with a communication device. For example, the system and methods may be utilized to calibrate temperature sensors, proximity sensors, motion sensors, accelerometers, light sensors, gyroscopes, compasses, or any combination thereof.

In one embodiment, a system for providing local barometric calibration for user equipment is disclosed. The system may include a memory that stores instructions and a processor that executes the instructions to perform various operations of the system. The system may perform an operation that includes identifying a cell site identifier associated with a cell site connected to user equipment, such as a communication device. The system may then perform an operation that includes determining, based on the cell site identifier and the cell site, a source for providing a barometric pressure measurement corresponding to a location of the communication device. Additionally, the system may perform an operation that includes receiving, via an over-the-air signal provided by the source, the barometric pressure measurement corresponding to the location of the communication device. Furthermore, the system may perform an operation that includes transmitting, to a barometric sensor of the communication device, the barometric pressure measurement corresponding to the location of the communication device. Moreover, the system may perform an operation that includes calibrating the barometric sensor based on the barometric pressure measurement corresponding to the location of the communication device.

In another embodiment, a method for providing local barometric calibration for user equipment is disclosed. The method may include utilizing a memory that stores instructions, and a processor that executes the instructions to perform the various functions of the method. The method may include identifying a cell site identifier associated with a cell site connected to a communication device. Additionally, the method may include determining, based on the cell site identifier and the cell site, a source for providing a barometric pressure measurement corresponding to a location of the communication device. The method may also include receiving, via an over-the-air signal provided by the source, the barometric pressure measurement corresponding to the location of the communication device. Furthermore, the method may include transmitting, to a barometric sensor of the communication device, the barometric pressure measurement corresponding to the location of the communication device. Moreover, the method may include calibrating the barometric sensor based on the barometric pressure measurement corresponding to the location of the communication device.

According to yet another embodiment, a computer-readable device having instructions for providing local barometric calibration for user equipment is provided. The computer instructions, which when loaded and executed by a processor, may cause the processor to perform operations including: identifying a cell site identifier associated with a cell site connected to a communication device; determining, based on the cell site identifier and the cell site, a source for providing a barometric pressure measurement corresponding to a location of the communication device; receiving, via an over-the-air signal provided by the source, the barometric pressure measurement corresponding to the location of the communication device; transmitting, to a barometric sensor of the communication device, the barometric pressure measurement corresponding to the location of the communication device; and calibrating the barometric sensor based on the barometric pressure measurement corresponding to the location of the communication device.

These and other features of the systems and methods for providing local barometric calibration for user equipment are described in the following detailed description, drawings, and appended claims.

DETAILED DESCRIPTION OF THE INVENTION

A system100and accompanying methods for providing local barometric calibration for user equipment, such as a communication device, are disclosed. In particular, the system100and methods may involve utilizing an over-the-air signal to feed local barometric pressure measurements to the user equipment so as to auto-calibrate a barometric sensor of the user equipment to the local barometric pressure. In order to accomplish the foregoing, the system100and methods may involve identifying a cell site identifier associated with a cell site117connected to the communication device and/or identifying a wireless access point118connected to the communication device. Based on the identification of the cell site identifier, the cell site117, the wireless access point118, or any combination thereof, the system100and methods may include determining a source for providing a barometric pressure measurement corresponding to the current location of the communication device. For example, the source for providing the barometric pressure measurement may include, but is not limited to, a NOAA transmitter120, a local weather transmitter125, a barometric pressure beacon122, a communications network130, any source of barometric pressure measurements, or any combination thereof.

After determining the source for providing the barometric pressure measurement corresponding to the current location of the communication device, the system100and methods may include receiving, via an over-the-air signal provided by the source, the barometric pressure measurement corresponding to the location of the communication device. Once the barometric pressure measurement is received, the system100and methods may include transmitting the barometric pressure measurement to the barometric sensor (e.g. barometric sensors105,114) of the communication device. The barometric sensor of the communication device may then be calibrated based on the barometric pressure measurement corresponding to the current location of the communication device. In certain embodiments, the barometric sensor may be calibrated at desired intervals, when certain conditions are satisfied, or any combination thereof. Additionally, the system100and methods are not limited to calibrating barometric sensors or to obtaining barometric pressure measurements. Notably, the system100and methods may be utilized to calibrate any type of sensor, component, program, or any combination thereof, that is associated with a communication device. For example, the system100and methods may be utilized to calibrate temperature sensors, proximity sensors, motion sensors, accelerometers, light sensors, gyroscopes, compasses, or any combination thereof.

As shown inFIG. 1, a system100for providing local barometric calibration for user equipment is disclosed. The system100may be configured to support, but is not limited to supporting, cloud computing services, content delivery services, satellite services, telephone services, voice-over-internet protocol services (VoIP), software as a service (SaaS) applications, gaming applications and services, productivity applications and services, mobile applications and services, and any other computing applications and services. The system may include a first user101that may utilize a first user device102to access data, content, and services, or to perform a variety of other tasks and functions. As an example, the first user101may utilize first user device102to transmit signals to access various online services, such as those provided by a content provider or service provider associated with communications network135. The first user device102may include a memory103that includes instructions, and a processor104that executes the instructions from the memory103to perform the various operations that are performed by the first user device102. The processor104may be hardware, software, or a combination thereof.

The first user device102may also include a barometric sensor105. The barometric sensor105may be a pressure sensor that may be configured to measure fluctuations in the pressure exerted by the atmosphere, and may be utilized by one or more components and/or applications of the first user device102. In certain embodiments, the barometric sensor105may be embedded within a chipset of the first user device102, however, in other embodiments, the barometric sensor105may be located anywhere within or in proximity to the first user device102. Furthermore, the first user device102may include a component106, which may be any type of sensor, component, program, or any combination thereof, associated with a communication device. In certain embodiments, the component106may be a temperature sensor, proximity sensor, motion sensor, accelerometer, light sensor, gyroscope, compass, any type of component, or any combination thereof. In certain embodiments, the first user device102may be a computer, a laptop, a tablet device, a phablet, a server, a mobile device, a smartphone, a smart watch, or any other type of computing device. Illustratively, the first user device102is shown as a smartphone device inFIG. 1.

In addition to the first user101, the system100may also include a second user110that may utilize a second user device111to also access data, content, and services, and to perform a variety of other functions. For example, the second user device111may be utilized by the second user110to transmit signals to request various types of content, services, and data provided by providers associated with communications network135or communications network130. The second user device111may include a memory112that includes instructions, and a processor113that executes the instructions from the memory112to perform the various operations that are performed by the second user device111. The processor113may be hardware, software, or a combination thereof.

Similar to the first user device102, the second user device111may also include a barometric sensor114. The barometric sensor114may similarly be a pressure sensor that may be configured to measure fluctuations in the pressure exerted by the atmosphere, and may be utilized by one or more components and/or applications of the second user device102for various purposes. In certain embodiments, the barometric sensor114may be embedded within a chipset of the second user device111, however, in other embodiments, the barometric sensor114may be located anywhere within or in proximity to the second user device111. Furthermore, the second user device111may include a component115, which may be any type of sensor, component, program, or any combination thereof, associated with a communication device. In certain embodiments, the component115be a temperature sensor, proximity sensor, motion sensor, accelerometer, light sensor, gyroscope, compass, any type of component, or any combination thereof. In certain embodiments, the second user device111may be a computer, a laptop, a tablet device, a phablet, a server, a mobile device, a smartphone, a smart watch, or any other type of computing device. Illustratively, the second user device111is shown as a smartphone device inFIG. 1.

In certain embodiments, first user device102and the second user device111may have any number of software applications stored and/or accessible thereon. For example, the first and second user devices102,111may include cloud-based applications, mapping applications, location tracking applications, applications that gather crowdsourcing information, database applications, gaming applications, internet-based applications, browser applications, mobile applications, service-based applications, productivity applications, video applications, music applications, streaming media applications, social media applications, any other type of applications, or a combination thereof. In certain embodiments, the software applications may include one or more graphical user interfaces so as to enable the first and second users101,110to readily interact with the software applications. The software applications may also be utilized by the first and second users101,110to interact with the any device in the system100, any network in the system100, or any combination thereof.

The system100may also include a transmitter120, which may be a NOAA transmitter or any other type of transmitter that may serve as a source of information, such as, but not limited to, weather-related information. In certain embodiments, the transmitter120may be a radio station, a computing device, any type of transmitter, or any combination thereof, and may be configured to communicate with any of the devices in the system100. The transmitter120may be configured to acquire and transmit any type of information including, but not limited to, current sky conditions, temperature measurements, dew points, humidity readings, wind speed measurements, wind directions, barometric pressure measurements, rain conditions, any precipitation conditions, any type of weather conditions, any type of air conditions, any type of ocean or water conditions, any type of land conditions, or any combination thereof. In certain embodiments, the transmitter120may transmit signals, such as, but not limited to, over-the-air signals to the first and second user devices102,111, to any other device in the system100, any of the communication networks130,135, or any combination thereof. Additionally, the signals may be sent or received at any selected frequency and at any desired rate.

The system100may additionally include a barometric pressure beacon122, which may communicate with any of the devices in the system100. The barometric pressure beacon122may be a beacon that is configured to obtain and transmit barometric pressure information, temperature measurements, weather condition information, wind speed and direction measurements, or any combination thereof. In certain embodiments, the barometric pressure beacon122may be configured to transmit signals, such as, but not limited to, over-the-air signals, to the first and second user devices102,111, to any other device in the system100, any of the communication networks130,135, or any combination thereof. Additionally, the barometric pressure beacon122may be configured to receive signals from any of the devices in the system100, any of the communication networks130,135, or any combination thereof. In certain embodiments, the signals may be sent or received at any selected frequency and at any desired rate.

In addition to including the transmitter120and the barometric pressure beacon122, the system100may also include a local weather transmitter125. The local weather transmitter125may be local to the first and second users101,110, any of the devices in the system100, any of the communication networks130,135, or any combination thereof. Additionally, the local weather transmitter125may be configured to obtain and transmit barometric pressure measurements, temperature measurements, weather condition information, humidity readings, wind speed measurements, wind direction information, precipitation information, or any combination thereof. In certain embodiments, the local weather transmitter125may be configured to transmit signals, such as, but not limited to, over-the-air signals, to the first and second user devices102,111, to any other device in the system100, to any of the communication networks130,135, or any combination thereof. Additionally, the barometric pressure beacon122may be configured to receive signals from any of the devices in the system100, any of the communication networks130,135, or any combination thereof. In certain embodiments, the signals may be sent or received at any selected frequency and at any desired rate.

The communications network130of the system100may be configured to link with each of the devices in the system100to one another, and be configured to transmit, generate, and receive any information and data traversing the system100. In one embodiment, the communications network130may include any number of servers, databases, or other componentry. In certain embodiments, the communications network130may be configured to communicatively link with the first user device102, the second user device111, the cell site117, the wireless access point118, the transmitter120, the barometric pressure beacon122, the local weather transmitter125, the communications network135, the server140, the server145, the database155, the server160, or any combination thereof. The communications network130may also include and be connected to a cloud-computing network, a wireless network, an Ethernet network, a satellite network, a broadband network, a cellular network, a private network, a cable network, the Internet, an internet protocol network, a multiprotocol label switching (MPLS) network, a content distribution network, any network, or any combination thereof. Illustratively, the communications network130is shown as including the Internet. In certain embodiments, the communications network130may be part of a single autonomous system that is located in a particular geographic region, or be part of multiple autonomous systems that span several geographic regions.

In addition to communications network130, the system100may also include a communications network135. The communications network135of the system100may be configured to link each of the devices in the system100to one another, and be configured to transmit, generate, and receive any information and data traversing the system100. In one embodiment, the communications network135may include any number of servers, databases, or other componentry. The communications network135may be configured to communicatively link with the first user device102, the second user device111, the cell site117, the wireless access point118, the transmitter120, the barometric pressure beacon122, the local weather transmitter125, the communications network130, the server140, the server145, the database155, the server160, or any combination thereof. The communications network135may also include and be connected to a cloud-computing network, a wireless network, an Ethernet network, a satellite network, a broadband network, a cellular network, a private network, a cable network, the Internet, an internet protocol network, a multiprotocol label switching (MPLS) network, a content distribution network, any network or any combination thereof. Illustratively, servers140and145are shown as being included within communications network135, and the communications network135is shown as a mobile wireless network.

In certain embodiments, the communications network135may communicate with the first and second user devices102,111via the cell site117, the wireless access point118, or any combination thereof. The cell site117may be a cellular tower that includes antennae and electronics communications equipment that may be utilized to create a cell for the communications network135. Each cell site117may include an identifier that is utilized to identify the cell site to any of the networks, devices, and programs in the system100. The identifier may be a sequence of numbers, characters, or any combination thereof that uniquely identify the cell site117. In certain embodiments, the cell site117may be a base station or other similar station, and may be configured to connect with the first and second user devices102,111. In certain embodiments, the cell site117may include any of the functionality and features of any type of cell site or tower. In certain embodiments, the first and second user devices102,111may connect with the communications network135via the wireless access point118, which may be a device that enables the first and second user devices102,111to connect to the communications network135using Wi-Fi or other communication standards. In certain embodiments, the wireless access point118may serve as a transmitter and receiver of wireless radio signals occurring between the first and second user devices102,111and the communications network135. In certain embodiments, the wireless access point118may include any of the functionality of any type of wireless access point. In certain embodiments, the communications network135may be part of a single autonomous system that is located in a particular geographic region, or be part of multiple autonomous systems that span several geographic regions.

Notably, the functionality of the system100may be supported and executed by using any combination of the servers140,145, and160. In certain embodiments, the server140may include a memory141that includes instructions, and a processor142that executes the instructions from the memory141to perform various operations that are performed by the server140. The processor142may be hardware, software, or a combination thereof. Similarly, the server145may include a memory146that includes instructions, and a processor147that executes the instructions from the memory146to perform the various operations that are performed by the server145. In certain embodiments, the servers140,145, and160may be network servers, routers, gateways, computers, mobile devices or any other suitable computing device. In certain embodiments, the servers140,145may be communicatively linked to the communications network130, the communications network135, any network, any device in the system100, or any combination thereof.

The database155of the system100may be utilized to store and relay information that traverses the system100, cache content that traverses the system100, store data about each of the devices in the system100and perform any other typical functions of a database. In certain embodiments, the database155may be connected to or reside within the communications network135, any other network, or a combination thereof. In certain embodiments, the database155may serve as a central repository for any information associated with any of the devices and information associated with the system100. Furthermore, the database155may include a processor and memory or be connected to a processor and memory to perform the various operation associated with the database155. In certain embodiments, the database155may be connected to servers140,145,160, the first user device102, the second user device111, the transmitter120, the barometric pressure beacon122, the local weather transmitter125, the communications network130, or any combination thereof.

The database155may also store information and metadata obtained from the system100, store metadata and other information associated with the first and second users101,110, store user profiles associated with the first and second users101,110, store device profiles associated with any device in the system100, store communications traversing the system100, store user preferences, store information associated with any device or signal in the system100, store information relating to patterns of usage relating to the first and second user devices102,111, store any information obtained from the transmitter120, the barometric pressure beacon122, the local weather transmitter125, or any combination thereof, store barometric pressure information, store weather condition information, store conditions for calibrating the barometric sensors105,114and the components106,115, store any information traversing the system100, or any combination thereof. Furthermore, the database155may be configured to process queries sent to it by any device in the system100.

Operatively, the system100may provide for local barometric calibration for user equipment in the following exemplary manner. In a sample scenario, the first user101may be utilizing first user device102, which may be a smartphone or other similar device. The first user101may be located on floor55of a high-rise building with many floors, and may be utilizing a mapping application executing on the first user device102. When the first user101opens the mapping application or at any other desired time, the system100may be configured to identify a cell site identifier associated with the cell site117that the first user device102is connected to and/or identify a wireless access point118that the first user device102is connected to. Based on the cell site identifier and/or the identification of the wireless access point118, the system100may determine a source for providing a barometric pressure measurement corresponding to the current location of the first user device102. The source, for example, may be a transmitter120, a barometric pressure beacon122, the local weather transmitter125, the communications networks130,135, or any combination thereof.

Once the source is determined, the first user device102may receive, such as via an over-the-air signal provided by the determined source, the barometric pressure measurement corresponding to the current location of the first user device102. The first user device102may then transmit the barometric pressure measurement to the barometric sensor105of the first user device102and calibrate the barometric sensor105based on the barometric pressure measurement. Once calibrated, the barometric sensor105may provide accurate barometric pressure readings that actually correspond to the actual location of the first user device102. The barometric pressure readings may be provided to the mapping application, which may map altitude information obtained from the barometric pressure readings to the building floor layout of the building that the first user101is located in to determine that the first user101and first user device102are located on floor55. The mapping application and the first user device102may then have accurate location and altitude information for the first user101and the first user device102.

The location information may then be provided to another application, another individual, another device, or any combination thereof. For example, the location information may be provided to second user device111, who may be using a similar mapping application. The second user110may access the mapping application and receive the location information that identifies the location of the first user device102. The second user device111may then display the accurate location of the first user101and the first user device102in the building on the mapping application of the second user110. For example, a graphical user interface of the mapping application may be displayed on the second user device111, which shows the specific floor and room that the first user101and the first user device102are located on. As the first user101and the first user device102move to a new location and/or local weather conditions change, new barometric pressure measurements corresponding to the new locations and/or local weather conditions may be received from the appropriate sources. The new barometric pressure measurements may then be utilized to recalibrate the barometric sensor105of the first user device102. The recalibrated barometric sensor105may then share the updated information with any device, program, or individual.

Notably, as shown inFIG. 1, the system100may perform any of the operative functions disclosed herein by utilizing the processing capabilities of server160, the storage capacity of the database155, or any other component of the system100to perform the operative functions disclosed herein. The server160may include one or more processors162that may be configured to process any of the various functions of the system100. The processors162may be software, hardware, or a combination of hardware and software. Additionally, the server160may also include a memory161, which stores instructions that the processors162may execute to perform various operations of the system100. For example, the server160may assist in processing loads handled by the various devices in the system100, such as, but not limited to, identifying cell site identifiers and/or wireless access points118, determining a source for providing barometric pressure measurements or other information, receiving signals including barometric pressure measurements or other information, transmitting the barometric pressure measurements or other information, determining if a location of a communication device has changed, determining if conditions local to the communication device have changed, calibrating barometric sensors105,114, calibrating components106,115, recalibrating barometric sensors105,114and components106,115, and performing any other suitable operations conducted in the system100or otherwise. In one embodiment, multiple servers160may be utilized to process the functions of the system100. The server160and other devices in the system100, may utilize the database155for storing data about the devices in the system100or any other information that is associated with the system100. In one embodiment, multiple databases155may be utilized to store data in the system100.

AlthoughFIG. 1illustrates a specific example configuration of the various components of the system100, the system100may include any configuration of the components, which may include using a greater or lesser number of the components. For example, the system100is illustratively shown as including a first user device102, a second user device111, a cell site117, a wireless access point118, a transmitter120, a barometric pressure beacon122, a local weather transmitter125, a communications network130, a communications network135, a server140, a server145, a server160, and a database155. However, the system100may include multiple first user devices102, multiple second user devices111, multiple cell sites117, multiple wireless access points118, multiple transmitters120, multiple barometric pressure beacons122, multiple local weather transmitters125, multiple communication networks130, multiple communications networks135, multiple servers140, multiple servers145, multiple servers160, multiple databases155, or any number of any of the other components in the system100. Furthermore, in certain embodiments, substantial portions of the functionality and operations of the system100may be performed by other networks and systems that may be connected to system100.

As shown inFIG. 2, an exemplary method200for providing local barometric calibration for user equipment is schematically illustrated, and may include, at step202, identifying a wireless access point118and/or a cell site identifier associated with a cell site117connected to a communication device, such as first user device102or second user device111. In certain embodiments, the identifying may be performed by utilizing the first user device102, the second user device111, the cell site117, the wireless access point118, the server140, the server145, the server160, any combination thereof, or by utilizing any other appropriate program, system, or device. At step204, the method200may include determining, based on the cell site identifier, the cell site117, the wireless access point118, or any combination thereof, a source for providing a barometric pressure measurement corresponding to a location of the communication device. In certain embodiments, the determining may be performed by utilizing the cell site117, the wireless access point118, the server140, the server145, the server160, any combination thereof, or by utilizing any other appropriate program, system, or device.

Once the source is determined, the method200may include, at step206, receiving, such as via an over-the-air signal provided by the source, the barometric pressure measurement corresponding to the location of the communication device. In certain embodiments, the receiving may be performed by utilizing the first user device102, the second user device111, the cell site117, the wireless access point118, the server140, the server145, the server160, any combination thereof, or by utilizing any other appropriate program, system, or device. At step208, the method200may include transmitting, such as to a barometric sensor105,114of the communication device, the barometric pressure measurement corresponding to the location of the communication device. In certain embodiments, the transmitting may be performed by utilizing the first user device102, the second user device111, any of the componentry of the first and second user devices102,111, the cell site117, the wireless access point118, the server140, the server145, the server160, any combination thereof, or by utilizing any other appropriate program, system, or device.

At step210, the method200may include calibrating the barometric sensor105,114of the communication device based on the barometric pressure measurement corresponding to the location of the communication device. In certain embodiments, the calibrating may be performed by utilizing the first user device102, the second user device111, the barometric sensors105,114, or by utilizing any other appropriate program, system, or device. At step212, the method200may include determining if the communication device has moved to a new location and/or if the local conditions (e.g. weather conditions, atmospheric conditions) have changed. If the local conditions have not changed and the communication device has not moved to a new location, the method200may include, at step214, maintaining the current calibration for the barometric sensor105,114of the communication device. In certain embodiments, the maintaining may be performed by utilizing the first user device102, the second user device111, the barometric sensors105,114, or by utilizing any other appropriate program, system, or device. If, however, the communication device has moved, the local conditions have changed, or both, the method200may include, at step216, recalibrating the barometric sensor105,114based on barometric pressure measurements that correspond to the new location and/or the new local conditions. In certain embodiments, the recalibrating may be performed by utilizing the first user device102, the second user device111, the barometric sensors105,114, or by utilizing any other appropriate program, system, or device. Notably, the method200may incorporate any of the features and functionality described for the system100or as otherwise described herein.

Notably, the systems and methods disclosed herein may include additional functionality and features. For example, the system100and methods may be configured to enable the first user device102and the second user device111obtain the correct barometric pressure measurements or other measurements from the appropriate source. For example, the system100may determine the optimal source for providing the measurements based on a particular source's proximity to the first and second user devices102,111, based on how recently the measurements have been obtained by a particular source, based on the storage capacity of a particular source, based on the processing power of a particular source, based on the signal strength of a particular source, based on whether the source is transmitting information to other communication devices, based on the load of a particular source, based on a particular source's connection with the communication networks130,135, based on any combination thereof, or based on any other types of factors.

Additionally, the systems and methods may include enabling the barometric pressure measurements utilized by the barometric sensors104,115to be utilized by any type of software application, device, or any combination thereof. For example, the barometric pressure measurements may be utilized by an application of the first user device102to determine critical altitude location information for the first user device102and the first user101. The altitude information may be mapped to a building floor layout of a building that the first user101is located in. Once the altitude information is mapped to the building floor layout, the information may be utilized, for example, to provide life-saving location data to first responders that have been made aware of an emergency associated with the first user101. The first responders may be able to determine which floor in the building the first user101is located on based on the information provided by the calibrated barometric sensor104. As a result, the systems and methods may be useful in facilitating various types of emergency services, such as but not limited to, public safety E911 and determining the identity and location of an E911 caller.

Furthermore, the systems and methods may include allow for the tracking of objects, such as, but not limited to, packages, personal possessions, pets, or any combination thereof. As an example, a commercial delivery company may be able to track the specific location of a package within a building, such as by floor, by utilizing the barometric pressure measurements, weather condition measurements, and any other measurements. The package may be tracked by having a barometric sensor104,115on the package itself, by being in proximity to a device including the barometric sensor104,115(e.g. first user device102), or by including componentry that is capable of receiving barometric pressure information, weather condition information, or any combination thereof. Also, the systems and methods may be utilized in conjunction with home automation applications and devices, particularly in the context of multi-floor buildings, large buildings, or a combination thereof. For example, the systems and methods may be utilized with smart lights, motion sensors, smart locks, smart sound systems, geo-fencing applications, crowdsourcing applications, smart appliances, smart thermostats, or any combination thereof. In an exemplary scenario, if the first user device102is detected as being located within a certain range of the first user's home, the system100may automatically turn on the smart lights, activate the thermostat, turn off/on a speaker, lock/unlock the front door, or perform any other operations associated with home automation devices.

In certain embodiments, the systems and methods may include allowing the barometric sensors105,114and the components106,115to be calibrated and updated on a periodic interval, in real-time, at a selected time interval, on the fly, or at any other desired rate. The time interval may be adjustable. In certain embodiments, the calibrations may be performed when the first and second users'101,110initiate a particular application, terminate a particular application, utilize a voice command, utilize certain detectable gestures, input certain numeric or other codes, or any combination thereof. In certain embodiments, the calibrations and/or recalibrations may be performed upon the satisfaction of any desired condition. In certain embodiments, the barometric information, weather information, or any other information disclosed herein or otherwise, may be downloaded to the first and second user devices102,111by way of a push or by way of a direct request from the first and second user devices102,111. In certain embodiments, if the first and second user devices102,111are directly requesting the information, the requests may be sent via the signaling utilized for wireless access to the communication networks130,135. In certain embodiments, the barometric sensors105,114, and the components106,115may be calibrated manually by the first and second users101,110at a periodic time interval or any other desired time interval.

Notably, the system and methods are not limited to calibrating barometric sensors or to obtaining barometric pressure measurements. Notably, the systems and methods may be utilized to calibrate any type of sensor, component, program, or any combination thereof, associated with a communication device. For example, the system and methods may be utilized to calibrate components106,115, which may be temperature sensors, proximity sensors, motion sensors, accelerometers, light sensors, gyroscopes, compasses, any type of sensor, or any combination thereof.

Referring now also toFIG. 3, at least a portion of the methodologies and techniques described with respect to the exemplary embodiments of the system100can incorporate a machine, such as, but not limited to, computer system300, or other computing device within which a set of instructions, when executed, may cause the machine to perform any one or more of the methodologies or functions discussed above. The machine may be configured to facilitate various operations conducted by the system100. For example, the machine may be configured to, but is not limited to, assist the system100by providing processing power to assist with processing loads experienced in the system100, by providing storage capacity for storing instructions or data traversing the system100, or by assisting with any other operations conducted by or within the system100.

In some embodiments, the machine may operate as a standalone device. In some embodiments, the machine may be connected (e.g., using communications network130, communications network135, another network, or a combination thereof) to and assist with operations performed by other machines and systems, such as, but not limited to, the first user device102, the second user device111, the cell site117, the wireless access point118, the transmitter120, the barometric pressure beacon122, the local weather transmitter125, the server140, the server145, the database155, the server160, or any combination thereof. The machine may be connected with any component in the system100. In a networked deployment, the machine may operate in the capacity of a server or a client user machine in a server-client user network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may comprise a server computer, a client user computer, a personal computer (PC), a tablet PC, a laptop computer, a desktop computer, a control system, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.

The computer system300may include a processor302(e.g., a central processing unit (CPU), a graphics processing unit (GPU, or both), a main memory304and a static memory306, which communicate with each other via a bus308. The computer system300may further include a video display unit310, which may be, but is not limited to, a liquid crystal display (LCD), a flat panel, a solid state display, or a cathode ray tube (CRT). The computer system300may include an input device312, such as, but not limited to, a keyboard, a cursor control device314, such as, but not limited to, a mouse, a disk drive unit316, a signal generation device318, such as, but not limited to, a speaker or remote control, and a network interface device320.

The disk drive unit316may include a machine-readable medium322on which is stored one or more sets of instructions324, such as, but not limited to, software embodying any one or more of the methodologies or functions described herein, including those methods illustrated above. The instructions324may also reside, completely or at least partially, within the main memory304, the static memory306, or within the processor302, or a combination thereof, during execution thereof by the computer system300. The main memory304and the processor302also may constitute machine-readable media.

The present disclosure contemplates a machine-readable medium322containing instructions324so that a device connected to the communications network130, the communications network135, another network, or a combination thereof, can send or receive voice, video or data, and to communicate over the communications network130, the communications network135, another network, or a combination thereof, using the instructions. The instructions324may further be transmitted or received over the communications network130, the communications network135, another network, or a combination thereof, via the network interface device320.

The terms “machine-readable medium,” “machine-readable device,” or “computer-readable device” shall accordingly be taken to include, but not be limited to: memory devices, solid-state memories such as a memory card or other package that houses one or more read-only (non-volatile) memories, random access memories, or other re-writable (volatile) memories; magneto-optical or optical medium such as a disk or tape; or other self-contained information archive or set of archives is considered a distribution medium equivalent to a tangible storage medium. The “machine-readable medium,” “machine-readable device,” or “computer-readable device” may be non-transitory, and, in certain embodiments, may not include a wave or signal per se. Accordingly, the disclosure is considered to include any one or more of a machine-readable medium or a distribution medium, as listed herein and including art-recognized equivalents and successor media, in which the software implementations herein are stored.

Thus, although specific arrangements have been illustrated and described herein, it should be appreciated that any arrangement calculated to achieve the same purpose may be substituted for the specific arrangement shown. This disclosure is intended to cover any and all adaptations or variations of various embodiments and arrangements of the invention. Combinations of the above arrangements, and other arrangements not specifically described herein, will be apparent to those of skill in the art upon reviewing the above description. Therefore, it is intended that the disclosure not be limited to the particular arrangement(s) disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments and arrangements falling within the scope of the appended claims.

The foregoing is provided for purposes of illustrating, explaining, and describing embodiments of this invention. Modifications and adaptations to these embodiments will be apparent to those skilled in the art and may be made without departing from the scope or spirit of this invention. Upon reviewing the aforementioned embodiments, it would be evident to an artisan with ordinary skill in the art that said embodiments can be modified, reduced, or enhanced without departing from the scope and spirit of the claims described below.