IP Library Granted Patent US 12,452,499
Granted Patent B2
US 12,452,499 · App. 17/905,489 · Granted Oct 21, 2025

System and method for obtaining channel tracking data from a set-top box

Inventors: Kaushik Das (Mumbai, IN); Rahul Patil (Nashik, IN); Tejaswi Bonda (Hyderabad, IN); Akhtar Jalaludheen (Mumbai, IN); Nidhi Chadha (Mumbai, IN)
Assignee: JIOSTAR INDIA PRIVATE LIMITED
H04N21/6582H04N21/25866H04N21/812
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,452,499
App. No.
17/905,489
Granted
Oct 21, 2025
Kind
B2
Abstract

A method and system ( 150 ) for obtaining channel tracking data from a set-top box ( 106 ) is disclosed. A channel being viewed on a display device associated with the set-top box ( 106 ) is tracked. An occurrence of a channel switching event is detected in relation to the channel being viewed on the display device. Subsequent to detecting the occurrence of the channel switching event, determine whether the channel was viewed for at least a first predefined time threshold. A payload comprising the channel tracking data in relation to the channel is generated if the channel was viewed for at least the first predefined time threshold. A data packet is generated comprising data fields and the payload. The data packet configured to be below a predefined byte size limit is transmitted from the set-top box ( 106 ) to a remote server ( 118 ) using LoRaWAN protocol.

Claims (61)

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.

2. The method as claimed in claim 1 , further comprising:

generating, by the system, a heartbeat packet if the channel switching event in relation to the channel being viewed is not detected for a second predefined time threshold.

3. The method as claimed in claim 1 , wherein the channel tracking data in the payload is configured to include at least one of a frame number, a time stamp, a time duration, a Channel Number (CN), and a chip ID.

4. The method as claimed in claim 1 ,

wherein each resend request comprises at least one frame number corresponding to a lost data packet, wherein the method further comprises:

identifying, by the system, the plurality of lost data packets based on corresponding frame numbers in the downlink packet; and

retransmitting, by the system, the plurality of lost data packets to the remote server.

5. The method as claimed in claim 1 , wherein the system comprises a Universal Serial Bus (USB) dongle, the USB dongle comprising a LoRaWAN chip to facilitate the transmission of the data packet to the remote server using the LoRaWAN protocol.

6. The method as claimed in claim 1 , further comprising:

transmitting, by the system, a status packet to the remote server, wherein the status packet is configured to provide an indication of a current state of the set-top box to the remote server and wherein the current state is selected to be one among an active state, a standby state and an error state.

7. The method as claimed in claim 1 , wherein the predefined byte size limit corresponds to 51 bytes.

8. The method as claimed in claim 1 , wherein the system is configured to transmit a maximum of 144 data packets per day in uplink to the remote server and receive a maximum of three downlink packets per day in downlink from the remote server.

9. The method as claimed in claim 1 , wherein a plurality of data packets received from a plurality of set-top boxes are collated by the remote server to generate audience measurement data and, wherein one or more channels or advertisements to be broadcasted to the set-top box are customized based, at least in part, on the audience measurement data.

10. A system for obtaining channel tracking data from a set-top box, the system comprising:

a memory module for storing instructions;

a processing module configured to execute the instructions and thereby cause the system to at least:

track a channel being viewed by at least one viewer on a display device associated with the set-top box,

detect 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, determine whether the channel was viewed for at least a first predefined time threshold, and

in response to a determination the channel was viewed for at least the first predefined time threshold,

selectively generate a payload comprising the channel tracking data in relation to the channel; and

a communication module operably coupled to the memory module and the processing module, the communication module configured to cause the system to at least:

in response to a determination that the channel was viewed for at least the first predefined time threshold:

generate a data packet comprising one or more data fields and the payload,

transmit 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

receive 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.

11. The system as claimed in claim 10 , wherein the system is further caused to:

generate a heartbeat packet if the channel switching event in relation to the channel being viewed is not detected for a second predefined time threshold.

12. The system as claimed in claim 10 , wherein the channel tracking data in the payload is configured to include at least one of a frame number, a time stamp, a time duration, a Channel Number (CN), and a chip ID.

13. The system as claimed in claim 10 ,

wherein each resend request comprises at least one frame number corresponding to a lost data packet, wherein the system is further caused to:

identify the plurality of lost data packets based on corresponding frame numbers in the downlink packet; and

retransmit the plurality of lost data packets to the remote server.

14. The system as claimed in claim 10 , wherein the system comprises a Universal Serial Bus (USB) dongle, the USB dongle comprising a LoRaWAN chip to facilitate the transmission of the data packet to the remote server using the LoRaWAN protocol.

15. The system as claimed in claim 10 , wherein the system is further caused to:

transmit a status packet to the remote server, wherein the status packet is configured to provide an indication of a current state of the set-top box to the remote server and wherein the current state is selected to be one among an active state, a standby state and an error state.

16. The system as claimed in claim 10 , wherein the predefined byte size limit corresponds to 51 bytes.

17. The system as claimed in claim 10 , wherein the system is configured to transmit a maximum of 144 data packets per day in uplink to the remote server and receive a maximum of three downlink packets per day in downlink from the remote server.

18. The system as claimed in claim 10 , wherein a plurality of data packets received from a plurality of set-top boxes are collated by the remote server to generate audience measurement data and, wherein one or more channels or advertisements to be broadcasted to the set-top box are customized based, at least in part, on the audience measurement data.

19. A method for generating audience measurement data, the method comprising:

tracking, by a system, a channel being viewed by at least one viewer on a Television associated with a 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 Television;

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 a channel tracking data in relation to the channel;

generating, by the system, a data packet comprising one or more data fields and the payload, wherein a size of the data packet is configured to be below a predefined byte size limit;

transmitting, by the system, the data packet from the set-top box to a remote server using a LoRaWAN protocol, wherein a plurality of data packets received from a plurality of set-top boxes are collated by the remote server to generate the audience measurement data and, wherein one or more channels or advertisements to be broadcasted to the plurality of set-top boxes are customized based, at least in part, on the audience measurement data; 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.

20. The method as claimed in claim 19 ,

wherein each resend request comprises at least one frame number corresponding to a lost data packet, wherein the method comprises:

identifying the plurality of lost data packets based on corresponding frame numbers in the downlink packet; and

retransmitting, by the system, the plurality of lost data packets to the remote server.

Assignments (2)
CHANGE OF NAME Recorded Jul 19, 2025
From: STAR INDIA PRIVATE LIMITED
To: JIOSTAR INDIA PRIVATE LIMITED
Reel/Frame 071766/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2022
From: DAS, KAUSHIK; PATIL, RAHUL; BONDA, TEJASWI; JALALUDHEEN, AKHTAR; CHADHA, NIDHI
To: STAR INDIA PRIVATE LIMITED
Reel/Frame 061345/0018 →
Priority Claims (1)
IN 202021009245 · Mar 4, 2020 · national
Continuity (1)
Related Publication 20240040207A1 · Feb 1, 2024
References Cited (7)
US 20070074258A1 · Wood · 2007 [cited by examiner]
US 20070174862A1 · Kushida · 2007 [cited by examiner]
US 20090055871A1 · Song · 2009 [cited by examiner]
US 20190349848A1 · Bali · 2019 [cited by examiner]
WO 2021176475A1 · 2021 [cited by applicant]
U.S. Appl. No. 18/045,547, entire non-provisional application, filed Oct. 11, 2022. [cited by applicant]
International Search Report, Application No. PCT/IN2021/050210, mailing date Jun. 4, 2021, 2 pages. [cited by applicant]