Over-the-air (OTA) television is a term used to describe free to air television signals that are broadcast by local television broadcast towers (as opposed to a cable or satellite signal). An OTA antenna is used to receive OTA signals from such broadcast towers. Several factors affect the quality of reception such OTA signals by an OTA antenna installed at a building, including a distance of the broadcast tower from the OTA antenna, the direction of the broadcast tower, the height at which the OTA antenna is installed, the type of OTA antenna installed, whether there is an Long term evolution (LTE) interference, whether a preamplifier is required, etc. It may be necessary to determine the above factors for ensuring a good quality reception. Some currently available OTA meters that help an installation technician in installing an OTA antenna are not intuitive, and are cost-prohibitive.
Embodiments are directed to an over-the-air (OTA) antenna meter application (“meter app”) that facilitates a user in installing an OTA antenna at the premises of a customer, such as a building. For example, the meter app can help the user in pointing and peaking the OTA antenna for one or more broadcast channels, e.g., those selected by the customer. The pointing and peaking includes determining a position of the OTA antenna, such as a height at which the OTA is to be installed and an orientation of the OTA antenna (e.g., in degrees with respect to magnetic north), for obtaining the broadcast signals at a specified signal quality. In another example, the meter app can store installation information of the OTA antenna for various installations, which can be used in generating a recommendation of, or predicting, installation information for installing the OTA antenna at a specified address. The predicted installation information can include a set of broadcast channels that would be available for reception at the specified address, the signal quality of the set of broadcast channels, a specific location on the premises at which the OTA antenna is to be installed, a type of the OTA antenna, whether a pre-amplifier and/or filter is required, etc.
Not only does the meter app help the user, e.g., an installation technician, in actual installation of the OTA antenna at a customer's premises, the meter app also helps the installation technician in providing enhanced customer service to the customer by setting the customer's expectation with respect to the list of broadcast channels to be received, the quality of those broadcast channels, a list of the equipment that may be required, the installation cost, etc. prior to installing the OTA antenna at the customer's premises.
The meter app can be used with an OTA antenna meter (“meter”) that is installed with, or connected to, the OTA antenna. In some embodiments, a meter is a device which measures a signal quality or strength of a signal (e.g., for a broadcast channel) received by the OTA antenna. The meter app can be executed on a client device, such as a smartphone. In some embodiments, the meter and the meter app communicate wirelessly, e.g., via Bluetooth. The OTA meter provides various signal data such as radio frequencies of the broadcast channels and their signal strength to the meter app.
Turning now to
In the environment 100, the meter 115 is installed with the OTA antenna 110, which is to be installed at a location, such as building 105. The meter app 145 provides various information that helps a user 125, e.g., installation technician, in installing the OTA antenna 110 at the building 105. Upon connecting the client device 120 to the meter 115, e.g., wirelessly, the meter app 145 receives signal data from the meter 115 and interprets the signal data to show a list of the broadcast channels available for reception by the OTA antenna 110 and their signal strength (also referred to as “signal quality”) in the meter app 145. In some embodiments, the signal data includes a radio frequency of the signal received for a broadcast channel and the signal strength. The signal strength of a broadcast channel can be measured as a function of one or more signal metrics, including for example, a power, signal-to-noise (SNR) ratio, or a modulation error ratio (MER) of a radio signal of the corresponding broadcast channel. The meter app 145 can display the signal strength in various forms, e.g., as numbers, or other graphical representations such as rectangular bars of varied color based on the signal strength (e.g., as illustrated in
In some embodiments, the signal strength of a broadcast channel improves when the OTA antenna 110 is oriented in the direction of the broadcast tower of the broadcast channel. The meter app 145 includes a mapping tool (e.g., as illustrated in
The meter app 145 allows the user 125 to select a set of broadcast channels, e.g., those that a customer is interested in watching, view the signal strength of the selected set of broadcast channels, view the location of the broadcast towers of the selected set of broadcast channels in the mapping tool and to peak the OTA antenna for the selected set of broadcast channels accordingly. The mapping tool also allows the user 125 to determine which type an OTA antenna 110 may be required to receive the selected set of broadcast channels. For example, some broadcast towers can be located within a 60-mile range from the address of the building 105 and some within a 35-mile range. Accordingly, the mapping tool can help the user 125 decide whether 60-mile range OTA antenna is necessary, or a 35-mile range OTA antenna would be sufficient to receive the selected set of broadcast channels at a specified signal strength. In another example, the meter app 145 can also help the user 125 in determining whether an indoor OTA antenna or an outdoor OTA antenna is suitable for the building 105. In cases where the building 105 is so far from broadcast towers that it is out of the reception range of an indoor OAT antenna, or in cases where there is interference within the building 105, the meter app 145 can indicate that the broadcast signal is weak, based on which the user 125 can try installing an outdoor OTA antenna and check the signal reception. If the signal is strong with the outdoor OTA antenna, then an outdoor OTA antenna is more suitable than the indoor OTA antenna.
In some embodiments, the meter app 145 also helps the user 125 in determining whether an additional equipment such as a filter and/or pre-amplifier may have to be installed with the OTA antenna 110. For example, there may be interference from Long Term Evolution (LTE) signals near the building 105 due to which the broadcast channel signal may still be weak (regardless of whether the OTA antenna 110 is peaked), or there may even be a channel loss. The user 125 can install an LTE filter, which filters the LTE signals from the broadcast channel signal, may improve the signal strength of the broadcast channels. In another example, the signal strength of the broadcast channels may still be weak regardless of whether the OTA antenna 110 is peaked and may improve upon installing a pre-amplifier with the OTA antenna 110. In some embodiments, the LTE filter may be integrated into the pre-amplifier.
As can be appreciated, the meter app 145 helps the user 125 in determining one or more installation parameters for installing the OTA antenna 110 at the building 105. The user 125 can record the installation parameters as part of installation information 140 in the meter app 145. An installation parameter can include one or more of a type (e.g., indoor vs. outdoor) of the OTA antenna 110, an installation height of the OTA antenna 110, a direction (e.g., in degrees with respect to magnetic north) of the OTA antenna 110, a type of OTA adapter (e.g., Hauppage model vs. Lark/Dish Model), a picture of the installation of the OTA antenna 110, any additional equipment (e.g., pre-amplifier, LTE filter) installed with the OTA antenna 110, or a set of broadcast channels received by the OTA antenna 110 and their signal strengths. The meter app 145 can store the installation information 140 in association with a workorder for a customer, which includes one or more of a workorder identification (ID), name of the customer, contact information of the customer (e.g., telephone number and/or email ID), address of the building 105, requested broadcast channels, etc.
The meter app 145 can transmit the installation information 140 to a server device (“server”) 150, which can store the installation information 140 in a storage system 135. In some embodiments, if the client device 120 is “offline,” that is, does not have access to a communication network 130, such as Internet or local area network (LAN), to connect with the server 150, the installation information 140 is stored locally in the client device 120, and is transmitted to the server 150 when the client device 120 goes “online,” that is, can access the communication network 130 to connect with the server 150. After transmitting the installation information 140 to the server 150, the installation information 140 may be deleted from the client device 120. However, in some embodiments, the installation information 140 may be continued to be stored at the client device 120 event after it is transmitted to the server 150.
In some embodiments, the installation information, such as the installation information 140, submitted by one or more users can be used in predicting or generating installation information for new installations of the OTA antennas, as described at least with reference to
The server 150 accesses the storage system 135 to retrieve the installation information 210. The installation information 210 can have multiple installation records each of which corresponds to installation information associated with a particular installation. For each installation record, the server 150 extracts (a) an address of the building at which the installation is performed and (b) one or more installation parameters associated with the installation, and stores a mapping of the address and the one or more installation parameters in the location-based installation map 215.
The user 125 can query the server 150 for installation information by providing an address, or at least a portion thereof, of a building as query input. When the server 150 receives a request from the client device 120 for installation information at a particular address, the server 150 performs a look-up in the location-based installation map 215 using the address and retrieves the one or more installation parameters for the matching address. The server 150 can then transmit the retrieved installation information, e.g., the one or more installation parameters, to the client device 120.
In some embodiments, the user 125 can specify only a portion of the address in the query input. For example, the user 125 can provide only a street name, an intersection of two streets, a zip code, or even mark a portion on a geographical map in the meter app 145, as the location input for query. If there are multiple entries in the location-based installation map 215 that match the location input in the query, the server 150 returns multiple sets of installation parameters corresponding to installations within a specified proximity of the query input location. For example, if the user 125 provided a street name, then the server 150 identifies all addresses in the location-based installation map 215 that are on the street, or in a one-mile stretch on the street, and retrieves the installation information for each of those installations.
The user 125 can use the meter app 145 to send a recommendation request 305 to the server 150 for generating installation recommendation 310 for the specific location 320. The user 125 can input the specific location 320 in the form of an address of the building 315, which can be a complete address (e.g., having at least a building number, street name, and zip code) or a portion thereof (e.g., street name, city and state, or zip code). The server 150 performs a look-up in the location-based installation map 215 to identify all entries that have addresses that are within a specified proximity, e.g., one mile or a couple of blocks, of the specific location 320, and retrieves the installation information for each of those addresses. The server 150 analyzes the retrieved installation information and generates the installation recommendation 310 based on the analysis. The server 150 can use any number of methods to perform the analysis, including artificial intelligence (AI), machine learning (ML), rule-based analysis, or statistical analysis.
By analyzing the retrieved installations (e.g., the installation information of the retrieved addresses), the server 150 can determine that the OTA antenna installed at the buildings in those addresses receive a first set of broadcast channels. Accordingly, the server 150 generates the installation recommendation 310 indicating that the OTA antenna 325 installed at the building 315 may receive the first set of broadcast channels. In some embodiments, the server 150 can also include a likelihood of the availability of the first set of broadcast channels in the installation recommendation 310. For example, the more the number of buildings in the analyzed data set receive a broadcast channel, the higher the likelihood of availability of that broadcast channel for reception at the building 315.
Similarly, the server 150 can determine from the analyzed installations that the buildings in the analyzed installations receive a specified broadcast channel at a specified signal strength. Accordingly, the server 150 can indicate in the installation recommendation 310 that the building 315 would likely receive the specified broadcast channel at the specified signal strength. In some embodiments, the server 150 can indicate the predicted signal strength as a range of values, based on the various signal strengths of the specified broadcast channel in the analyzed installations.
In another example, the server 150 can determine from the analyzed installations that a specified broadcast channel is not available for reception at one or more of the buildings in the analyzed installations. Accordingly, the server 150 can indicate in the installation recommendation 310 that the specified broadcast channel would likely be not available for reception at the building 315. In some embodiments, the server 150 can also include a likelihood of the availability or unavailability of the specified broadcast channel in the installation recommendation 310, e.g., as described above.
In another example, the server 150 can determine from the analyzed installations that a specified broadcast channel is available for reception at one or more of the buildings in the analyzed installations if a pre-amplifier is installed with the OTA antenna. Accordingly, the server 150 can indicate in the installation recommendation 310 that the specified broadcast channel would likely be available for reception at the building 315 at a specified signal strength if a pre-amplifier is installed with the OTA antenna 325.
In another example, the server 150 can determine from the analyzed installations that a location of the one or more of the buildings in the analyzed installations is prone to LTE interference. Accordingly, the server 150 can indicate in the installation recommendation 310 that a specified broadcast channel would likely be available for reception at the building 315 at a specified signal strength if an LTE filter is installed with the OTA antenna 325.
In another example, the server 150 can determine from the analyzed installations that a location of the one or more of the buildings in the analyzed installations is prone to multipath inflection or interference. In some embodiments, multipath Interference is caused by the signal being bounced around some surfaces such as wet or icy surfaces, buildings or a passing airplane, hilly terrains or trees. The analysis may also indicate that the multipath inflection can be prevented by (a) avoiding a set of locations in the building for the installation and/or (b) installing the OTA antenna in a particular location of the building. In some cases, moving the OTA antenna 110, e.g., a few feet, can help alleviate the problem. If the problem persists, the OTA antenna 110 may have to be elevated, installed on the roof or mounted to a pole. Accordingly, the server 150 can indicate in the installation recommendation 310 that a specified broadcast channel would likely be available for reception at the building 315 at a specified signal strength if the OTA antenna 325 is installed at a specified location in the building 315.
In another example, the server 150 can determine from the analyzed installations that (a) to receive a specified broadcast channel at one or more of the buildings in the analyzed installations, (b) for certain types of buildings, or (c) buildings in a specified location, a specified type of the OTA antenna is necessary. Accordingly, the server 150 can indicate in the installation recommendation 310 that a specified type of the OTA antenna 325 may be necessary for receiving a specified broadcast channel at the building 315.
In another example, the server 150 can determine from the analyzed installations that an OTA antenna is to be installed at a specified location of the building, in a specified orientation and at a specified height to receive a broadcast channel with a specified signal quality. Accordingly, the server 150 can indicate in the installation recommendation 310 that the OTA antenna 325 is to be installed at a specified location of the building 315, in a specified orientation and at a specified height to receive the broadcast channel with the specified signal quality at the building 315.
The above are just a few examples of the installation parameters predicted or recommended by the server 150. However, the server 150 is not restricted to the above installation parameters and can predict or generate recommendation for more, less or different set of installation parameters. The installation recommendation 310 can aid the installation technician not only in installing the OTA antenna 325 at the building 315 but also in setting the customer's expectation (e.g., with respect to the installation cost, expected broadcast channels and their quality).
In some embodiments, an OTA antenna installation may be associated with a workorder, which is created by the server 150, or even the client device 120, in response to receiving an installation request from a customer, e.g., a resident of the building 105. The workorder can include a workorder identification (ID), customer details, and details of the user 125. The customer details can include one or more of a customer name, address of the installation (e.g., address of the building 105), customer contact information, requested broadcast channels, or requested installation date and time. The user details can include one or more of an installation technician ID or name, a picture of the technician or contact details. The meter app 145 can display at least some of the workorder details, e.g., a workorder ID and customer name as illustrated in
Additional details with respect to the components of the server 150 and the client device 120 are described at least with reference to
At block 710, the channel management component 615 receives signal data from the meter 115. As described at least with reference to
At block 715, the GUI management component 610 generates a GUI, such as the channel scan feature GUI 405, displaying the broadcast channels received by the OTA antenna 110 and their signal strength, based on the signal data.
At block 720, the channel management component 615 receives a user selection of a set of broadcast channels, for example, as illustrated at least with reference to
At block 725, the channel management component 615 determines that a signal for one or more of the selected broadcast channels is weak, that is, the signal strength is below a specified threshold. In some embodiments, a signal received by the OTA antenna is weak due to improper positioning of the OTA antenna. Accordingly, a weak signal can indicate to the user 125 to adjust a position of the OTA antenna 110. In some embodiments, adjusting the position of the OTA antenna 110 can be one of many indicators for improving the signal reception (others include, for example, adding a pre-amplifier, an LTE filter, etc.). In some embodiments, adjusting the position of the OTA antenna 110 can include any of changing a location of the OTA antenna in the building 105, changing an orientation of the OTA antenna 110, changing an installation height of the OTA antenna 110. Accordingly, the user 125 can reposition the OTA antenna 110 based on the signal strength displayed by the meter app 145.
At block 730, the user 125 adjusts the position of the OTA antenna 110. In some embodiments, the user 125 may refer to the mapping tool, e.g., illustrated in
At block 735, the channel management component 615 receives a revised signal strength of the one or more broadcast channels from the meter 115 in response to adjusting the position of the OTA antenna 110.
At determination block 740, the channel management component 615 determines whether the revised signal strength is above the specified threshold.
Responsive to a determination that the revised signal strength is still weak, the user 125 can continue to adjust the position of the OTA antenna 110.
On the other hand, responsive to a determination that the revised signal is not weak any more, that is, the signal strength is above the specified threshold, at block 745, the installation information management component 620 stores the installation information associated with the OTA antenna 110, such as the installation information 140, in the meter app 145 on the client device 120. As described at least with reference to
At block 750, the communication management component 605 transmits the installation information to the server 150.
At block 810, the communication management component 605 transmits the installation information 140 to the server 150, which stores the installation information 140 at the storage system 135.
At block 910, the location-based installation map component 510 extracts an address of the installation, e.g., an address of a building where the OTA antenna is installed, and one or more installation parameters from each installation record. The installation parameters can include one or more of a type of the OTA antenna 325, an installation height of the OTA antenna 325, a direction of the OTA antenna 325, an exact location of the installation of the OTA antenna 325 in the building 315, a type of the OTA adapter, a picture of the installation of the OTA antenna 325, any additional equipment to be installed with the OTA antenna 325, or a set of broadcast channels received by the OTA antenna 325 and their signal strengths.
At block 915, the location-based installation map component 510 generates a location-based installation map, such as location-based installation map 215, having a mapping of the installation parameters and the address of the installation for each of the installations. In some embodiments, each entry in the location-based installation map 215 corresponds to one installation of an OTA antenna. In some embodiments, the location-based installation map 215 can used for retrieving the installation parameters of an OTA antenna installation for a specific address, e.g., as described at least with respect to
At block 1010, the location-based installation map component 510 performs a look-up in the location-based installation map 215 using the specified location to identify an entry matching the specific location.
At block 1015, the location-based installation map component 510 retrieves the installation parameters from the identified entry.
At block 1020, the location-based installation map component 510 transmits the installation parameters to the client device 120. The client device 120 can present the installation parameters in one of the GUIs in the meter app 145.
In some embodiments, the request for installation information can include only a portion of the address as the specific location. For example, the user 125 can provide only a street name, an intersection of two streets, a zip code, or even mark a portion on a geographical map in the meter app 145, as the location input for query. If there are multiple entries in the location-based installation map 215 that match the specific location input in the query, the server 150 returns multiple sets of installation parameters corresponding to multiple installations within a specified proximity of the query input location, e.g., as described at least with reference to
At block 1025, the location-based installation map component 510 displays the installation parameters in the meter app 145. In some embodiments, the meter app 145 can display the installation parameters for the specified location using a location-based installation information tool, such as the mapping tool 410 of
At block 1110, the location-based installation map component 510 performs a look-up in the location-based installation map 215 using the specific location 320 to identify entries having addresses that are within a specified proximity of the building 315.
At block 1115, the location-based installation map component 510 retrieves a set of installation parameters from each of the identified entries.
At block 1120, the location-based installation map component 510 analyzes the installation parameters of the multiple installations to generate a recommendation of the installation information, such as the location-specific installation recommendation 310, for the specific location 320. Various examples of the analysis performed are described at least with reference to
At block 1125, the data transceiver component 505 transmits the location-specific installation recommendation 310 to the client device 120, which a user 125 can use for installing the OTA antenna 325 at the building 315.
The memory 1210 and storage devices 1220 are computer-readable storage media that may store instructions that implement at least portions of the described embodiments. In addition, the data structures and message structures may be stored or transmitted via a data transmission medium, such as a signal on a communications link. Various communications links may be used, such as the Internet, a local area network, a wide area network, or a point-to-point dial-up connection. Thus, computer readable media can include computer-readable storage media (e.g., “non-transitory” media) and computer-readable transmission media.
The instructions stored in memory 1210 can be implemented as software and/or firmware to program the processor(s) 1205 to carry out actions described above. In some embodiments, such software or firmware may be initially provided to the computer system 1200 by downloading it from a remote system through the computer system 1200 (e.g., via network adapter 1230).
The embodiments introduced herein can be implemented by, for example, programmable circuitry (e.g., one or more microprocessors) programmed with software and/or firmware, or entirely in special-purpose hardwired (non-programmable) circuitry, or in a combination of such forms. Special-purpose hardwired circuitry may be in the form of, for example, one or more ASICs, PLDs, FPGAs, etc.
The above description and drawings are illustrative and are not to be construed as limiting. Numerous specific details are described to provide a thorough understanding of the disclosure. However, in some instances, well-known details are not described in order to avoid obscuring the description. Further, various modifications may be made without deviating from the scope of the embodiments. Accordingly, the embodiments are not limited except as by the appended claims.
Reference in this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the disclosure. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Moreover, various features are described which may be exhibited by some embodiments and not by others. Similarly, various requirements are described which may be requirements for some embodiments but not for other embodiments.
The terms used in this specification generally have their ordinary meanings in the art, within the context of the disclosure, and in the specific context where each term is used. Terms that are used to describe the disclosure are discussed below, or elsewhere in the specification, to provide additional guidance to the practitioner regarding the description of the disclosure. For convenience, some terms may be highlighted, for example using italics and/or quotation marks. The use of highlighting has no influence on the scope and meaning of a term; the scope and meaning of a term is the same, in the same context, whether or not it is highlighted. It will be appreciated that the same thing can be said in more than one way. One will recognize that “memory” is one form of a “storage” and that the terms may on occasion be used interchangeably.
Consequently, alternative language and synonyms may be used for any one or more of the terms discussed herein, nor is any special significance to be placed upon whether or not a term is elaborated or discussed herein. Synonyms for some terms are provided. A recital of one or more synonyms does not exclude the use of other synonyms. The use of examples anywhere in this specification including examples of any term discussed herein is illustrative only, and is not intended to further limit the scope and meaning of the disclosure or of any exemplified term. Likewise, the disclosure is not limited to various embodiments given in this specification.
Those skilled in the art will appreciate that the logic illustrated in each of the flow diagrams discussed above, may be altered in various ways. For example, the order of the logic may be rearranged, substeps may be performed in parallel, illustrated logic may be omitted; other logic may be included, etc.
Without intent to further limit the scope of the disclosure, examples of instruments, apparatus, methods and their related results according to the embodiments of the present disclosure are given below. Note that titles or subtitles may be used in the examples for convenience of a reader, which in no way should limit the scope of the disclosure. Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure pertains. In the case of conflict, the present document, including definitions will control.