| CPC H04N 21/6582 (2013.01) [H04N 21/25866 (2013.01); H04N 21/812 (2013.01)] | 20 Claims | 

| 
               1. A method for obtaining channel tracking data from a set-top box, the method comprising: 
            tracking, by a system, a channel being viewed by at least one viewer on a display device associated with the set-top box; 
                detecting, by the system, occurrence of a channel switching event in relation to the channel being viewed by the at least one viewer on the display device; 
                subsequent to detecting the occurrence of the channel switching event, determining, by the system, whether the channel was viewed for at least a first predefined time threshold; 
                in response to a determination that the channel was viewed for at least the first predefined time threshold: 
              selectively generating, by the system, a payload comprising the channel tracking data in relation to the channel; 
                  generating, by the system, a data packet comprising one or more data fields and the payload; 
                  transmitting, by the system, the data packet from the set-top box to a remote server using a LoRaWAN protocol, wherein a size of the data packet is configured to be below a predefined byte size limit; and 
                  receiving, by the system, a downlink packet comprising a plurality of resend requests for a plurality of lost data packets missed during transmission from the set-top box to the remote server. 
                 |