Patent ID: 7631328

Claim:
A method for dynamically manipulating electronic program guide (EPG) data, the method comprising actions of: receiving an EPG data request from a node at a gateway; accessing a memory storage at the gateway to retrieve EPG data for the EPG data request, the retrieved EPG data being in a non-displayable format, wherein the non-displayable format comprises an extensible markup language (XML) format; converting the retrieved EPG data in the non-displayable format to the displayable format, wherein the action of converting comprises transforming the retrieved EPG data in the non-displayable format to the retrieved EPG data in the displayable format using an extensible style sheet language (XSL)-based mechanism, wherein the displayable format comprises a combination of two or more formats selected from the group comprising a hypertext markup language (HTML) format, an extensible hypertext markup language (XHTML) format, a search results display format, an extensible markup language plus cascading style sheets (XML+CSS) format, and a scalable vector graphics (SVG) format; transmitting the retrieved EPG data in the displayable format from the gateway to the node; receiving EPG data from the node, the received EPG data being in a displayable format; adding the received EPG data to previous EPG data to form current EPG data, the previous EPG data and the current EPG data being in the displayable format using an ECMAScript/document object model (ECMAScript/DOM)-based mechanism, the ECMAScript/DOM-based mechanism dynamically adding a first document containing received EPG data in a first displayable format to a second document containing previous EPG data in a second displayable format to create a combined document without altering the format of the first document and the second document or the combined document; and causing at least a portion of the current EPG data to be displayed, wherein the action of adding is performed while the received EPG data and the previous EPG data are in the displayable format.