US 11,750,858 B2
Digital transport adapter
Michael Sallas, Radnor, PA (US); David DeAndrade, San Anselmo, CA (US); and Christopher Stone, Newtown, PA (US)
Assigned to TIVO CORPORATION, San Jose, CA (US)
Filed by TIVO CORPORATION, San Jose, CA (US)
Filed on Dec. 30, 2020, as Appl. No. 17/137,764.
Application 17/137,764 is a continuation of application No. 16/923,533, filed on Jul. 8, 2020, granted, now 11,297,361.
Application 16/923,533 is a continuation of application No. 16/146,498, filed on Sep. 28, 2018, granted, now 10,757,455, issued on Aug. 25, 2020.
Application 16/146,498 is a continuation of application No. 15/347,218, filed on Nov. 9, 2016, granted, now 10,148,985, issued on Dec. 4, 2018.
Application 15/347,218 is a continuation of application No. 14/284,978, filed on May 22, 2014, granted, now 9,521,442, issued on Dec. 13, 2016.
Prior Publication US 2021/0120280 A1, Apr. 22, 2021
Int. Cl. H04N 21/2385 (2011.01); H04N 21/2668 (2011.01); H04N 21/858 (2011.01); G06F 16/84 (2019.01); H04N 21/239 (2011.01); H04N 21/426 (2011.01); H04N 21/434 (2011.01); H04N 21/438 (2011.01); H04N 21/4385 (2011.01); H04N 21/845 (2011.01); G06F 16/74 (2019.01); H04N 21/234 (2011.01)
CPC H04N 21/2385 (2013.01) [G06F 16/84 (2019.01); H04N 21/2393 (2013.01); H04N 21/2668 (2013.01); H04N 21/42615 (2013.01); H04N 21/4341 (2013.01); H04N 21/4345 (2013.01); H04N 21/4384 (2013.01); H04N 21/43853 (2013.01); H04N 21/8456 (2013.01); H04N 21/858 (2013.01); G06F 16/748 (2019.01); H04N 21/234 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a computing device and from a client device, a request for a program;
receiving, by the computing device, multi-program data comprising the requested program and a first association table indicating locations within the multi-program data at which assets for a plurality of programs are located;
generating, based on the multi-program data, single-program data comprising assets for the requested program and a second association table comprising information indicative of assets associated with the requested program;
generating a digital rights management attribute for the requested program;
transmitting, by the computing device and to the client device, data comprising the requested program and the digital rights management attribute, wherein the data comprises the single-program data, and the transmitting of the data comprises modifying the second association table to comprise the digital rights management attribute;
determining a period of time for the client device to recognize the data; and
in response to determining that the period of time has elapsed, modifying the data by replacing the modified second association table within the single-program data with the first association table and transmitting the modified data to the client device.