Patent ID: 9521442
Filing Date: 2016-12-13
CPC Classification: G06F,H04N

Claim Text:
1. A method comprising: receiving, by a computing device and from a client device, a request to start receiving a program; determining, by the computing device, a multi-program data stream comprising a plurality of programs, wherein the plurality of programs comprises the requested program, and wherein the multi-program data stream comprises a first association table indicating locations within the multi-program data stream at which assets for the plurality of programs are located; sending, by the computing device and to the client device in response to the request, a single-program data stream comprising assets for the requested program and comprising a second association table that is a subset of the first association table, wherein the second association table comprises information for the requested program and information for less than all of the plurality of programs; and determining a period of time for which the client device is to use the second association table; and responsive to determining that the period of time has elapsed, replacing the second association table within the single-program data stream with the first association table, and continuing to send the single-program data stream to the client device.