Patent ID: 8677423

Claim:
A system for providing digital data, the system comprising: a residential gateway storing a browser-based graphical user interface in memory, the residential gateway receiving an instruction from a client device to retrieve a web page from the memory and to send the web page to the client device over a power line carrier interface; a video overlay processor in the residential gateway, the video overlay processor having three inputs and an output, the video overlay processor receiving a plurality of information signals and superimposing the web page over an audio-visual signal to produce a superimposed signal, the video overlay processor sending the superimposed signal to the output; multiple pairs of a tuner and a demodulator in the residential gateway, with each pair of the tuner and the demodulator tuning to receive a plurality of information signals from a different source; a data switch in the residential gateway having multiple input ports and multiple output ports; a dedicated link connected at one end between each one of the multiple input ports and connected at another end at a respective one of the multiple pairs of the tuner and the demodulator, such that each pair of the multiple pairs of the tuner and the demodulator is dedicated to a different input port of the data switch; the data switch coupled to the output of the video overlay processor and to the client device, the data switch receiving the instruction from the client device and sending the superimposed signal through a switch port to the client device; and a mass storage device connected to the data switch, the mass storage device storing a plurality of content items and a corresponding single data record describing one content item in the plurality of content items, the single data record being a row in a data table, the row having a plurality of data fields, the plurality of data fields comprising: an item identifier field describing a title of the one content item; a type field indicating a type of the one content item; a cost of playback field indicating a fee for playing the one content item; a usage field indicating the one content item has been played; a cost of purchase field indicating the fee for purchasing the one content item; a purchase field indicating the one content item has been licensed for purchase; and a storage position identifier specifying a position for the one content item in a lineup of different content items, the storage position identifier received from a source remote from the system.