US 12,217,772 B2
Remote operation handling on PTS restart
Vimalraj Ganesan, Kaikondrahalli (IN); Deepak Sharma, Mahadevapura (IN); and Devaraja Huvinahalli, Jewargi (IN)
Assigned to DISH Network Technologies India Private Ltd., Karnataka (IN)
Filed by DISH Network Technologies India Private Limited, Bangalore (IN)
Filed on Jul. 12, 2023, as Appl. No. 18/221,154.
Application 18/221,154 is a continuation of application No. 17/734,278, filed on May 2, 2022, granted, now 11,741,998.
Prior Publication US 2023/0352059 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G11B 27/34 (2006.01); H04N 21/43 (2011.01); H04N 21/8547 (2011.01)
CPC G11B 27/34 (2013.01) [H04N 21/8547 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A process comprising:
receiving a data stream, for a given content, comprising a plurality of Motion Picture Experts Group (“MPEG”) data packets;
wherein each of the plurality of MPEG data packets is associated with a Presentation Time Stamp (“PTS”);
wherein the PTS for a given MPEG data packet varies between a minimum presentation timestamp value (“PTSmin”) and a maximum presentation timestamp value (“PTSmax”);
wherein PTSmax=2P; and
wherein P is a number of bits provided in a PTS data field for a header of a given data packet in the data stream;
wherein the data stream further comprises:
a prior data packet (“PDP”);
wherein the PDP has a PTS that is less than the PTSmax;
a start data packet (“SDP”) identified by a starting PTS (“PTSS”);
a max data packet (“MDP”) occurring in the data stream after the SDP;
wherein the MDP is an MPEG I frame and has an MDP PTS (“MDP PTS”) substantially equal to the PTSmax for the data stream; and
wherein the PDP occurs, in the data stream, prior to the MDP:
a next data packet (“NDP”) occurring in the data stream after the MDP and identified by a loop over PTS (“PTSLO”);
wherein PTSLO=PTSmin=0; and
wherein the PTSLO is an MPEG I frame and has an NDP PTS (“NDP PTS”) substantially equal to the PTSmin for the data stream; and
a later data packet (“LDP”);
wherein the LDP occurs, in the data stream, after the NDP; and
wherein the LDP has a PTS that is greater than the PTSLO;
an end data packet (“EDP”) occurring in the data stream after the NDP and identified by an ending PTS (“PTSE”);
upon receiving the SDP, associating the SDP with a first index value (“A”);
monitoring the data stream for a presence of the MDP;
associating the MDP with a second index value (“B”);
associating the NDP with a third index value (“C”);
associating the EDP with a fourth index value (“D”);
comparing the MDP-PTS with the PTSE; and
determining timestamping of the plurality of MPEG data packets restarted in the data stream when the MDP-PTS is greater than the PTSE.