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