Dynamically customizing a user interface for the aggregation of content
First Claim
1. A method of enabling dynamic aggregation of content from a plurality of content providers, said method comprising:
- defining a template having a plurality of display areas;
receiving a reference from a content provider, said reference identifying content hosted by the content provider, said content provider having a content provider identifier associated therewith;
associating the received reference with a display area identifier related to at least one of the plurality of display areas in the defined template;
creating a document from the defined template;
associating the associated reference, the display area identifier, and the content provider identifier with the created document;
storing the created document in a memory area;
receiving a request for the document, said request comprising the content provider identifier;
responsive to the received request, retrieving the stored reference and display area identifier based on the content provider identifier;
inserting the retrieved reference into the document based on the retrieved display area identifier; and
sending the document with the reference to a client computing device, wherein an application program executing on the client computing device then dynamically renders, without input from a user, the document to the user by retrieving the content from the content provider via the reference and displaying the retrieved content in the display area identified by the display area identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
Enabling dynamic aggregation of content from a plurality of content providers. The invention stores references associated with specific display areas in a document for a particular data source. Responsive to a request for the document, the invention retrieves the references associated with the data source and dynamically inserts the references into the appropriate display area of the document. A client renders the document by obtaining the content associated with the references. In an embodiment, the invention includes a web service for cobranding a login user interface for a user authentication system. The web service places cobranding content provided by an affiliate content provider and sign-in user interface content provided by a user authentication service into different frames of a single web page.
198 Citations
29 Claims
-
1. A method of enabling dynamic aggregation of content from a plurality of content providers, said method comprising:
-
defining a template having a plurality of display areas; receiving a reference from a content provider, said reference identifying content hosted by the content provider, said content provider having a content provider identifier associated therewith; associating the received reference with a display area identifier related to at least one of the plurality of display areas in the defined template; creating a document from the defined template; associating the associated reference, the display area identifier, and the content provider identifier with the created document; storing the created document in a memory area; receiving a request for the document, said request comprising the content provider identifier; responsive to the received request, retrieving the stored reference and display area identifier based on the content provider identifier; inserting the retrieved reference into the document based on the retrieved display area identifier; and sending the document with the reference to a client computing device, wherein an application program executing on the client computing device then dynamically renders, without input from a user, the document to the user by retrieving the content from the content provider via the reference and displaying the retrieved content in the display area identified by the display area identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of enabling dynamic aggregation of content from a plurality of content providers, said method comprising:
-
defining a template document having a plurality of frames; receiving a hyperlink from a content provider, said hyperlink identifying content hosted by the content provider, said content provider having a content provider identifier associated therewith; associating the received hyperlink with a frame identifier related to one of the plurality of frames in the defined template document; creating a web page from the defined template document; associating the associated hyperlink, the frame identifier, and the content provider identifier with the created web page; storing the created web page in a memory area; receiving a request for the web page, said request comprising the content provider identifier; responsive to the received request, retrieving the stored hyperlink and frame identifier based on the content provider identifier; inserting the retrieved hyperlink into the web page based on the retrieved frame identifier; and sending the web page with the hyperlink to a client computing device, wherein a web browser executing on the client computing device then dynamically renders, without input from a user, the web page to the user by downloading the content from the content provider via the hyperlink and displaying the downloaded content in the frame identified by the frame identifier. - View Dependent Claims (14, 15, 16, 17)
-
-
18. One or more computer-readable media having computer-executable components for enabling dynamic aggregation of content from a plurality of content providers, said components comprising:
-
a template component to define a template having a plurality of display areas; an interface component to receive a reference from a content provider, said reference identifying content hosted by the content provider, said content provider having a content provider identifier associated therewith, said interface component further adapted to associate the received reference with a display area identifier related to at least one of the plurality of display areas in the template defined by the template component; a memory component to create a document from the template defined by the template component, and to store the reference, the display area identifier, and the content provider identifier with the created document in a memory area, wherein the interface component is further adapted to receive a request for the document, said request comprising the content provider identifier, wherein the memory component, responsive to the request received by the interface component, is further adapted to retrieve the stored reference and display area identifier based on the content provider identifier; and a generation component to insert the reference retrieved by the memory component into the document based on the display area identifier retrieved by the memory component, wherein the interface component is further adapted to send the document with the reference inserted by the generation component to a client computing device, wherein an application program executing on the client computing device then dynamically renders, without input from a user, the document to the user by retrieving the content from the content provider via the reference and displaying the retrieved content in the display area identified by the display area identifier. - View Dependent Claims (19, 20)
-
-
21. A system for enabling dynamic aggregation of content from a plurality of content providers, said system comprising:
-
a first memory area to store a template defining a plurality of display areas; a second memory area to store a plurality of references each identifying content hosted by a content provider, wherein each of the plurality of references is associated with one of the plurality of display areas in the template stored in the first memory area; and a computing device to create a document from the template stored in the first memory area and to dynamically insert each of the plurality of references stored in the second memory area into the associated display area of the created document responsive to a request for the document, wherein the computing device is further adapted to send the document with the plurality of references to a client application program responsive to a request from a user for the document, wherein the client application program then executes to dynamically retrieve the content via the references and to render, without input from the user, the content in the document to the user. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A web service for cobranding a login user interface, said web service comprising:
-
a template document defining a plurality of frames; a plurality of hyperlinks each identifying content hosted by a content provider, wherein each of the plurality of hyperlinks is associated with one of the plurality of frames defined in the template document, wherein the content for one of the plurality of hyperlinks includes a user name text box and a password text box; and computer-executable instructions to dynamically create a web page from the defined template document and to insert each of the plurality of hyperlinks into the associated frame in the created web page responsive to a request for the web page, wherein the computer-executable instructions, when executed, send the created web page to a client computing device responsive to a request for the web page from a user, and wherein the client computing device, without input from the user, then dynamically retrieves the content identified by each of the hyperlinks and renders the retrieved content in the associated frames in the web page. - View Dependent Claims (28, 29)
-
Specification