Patent ID: 8661001

Claim:
A method, executed within at least one computing device, of automatically generating a feed from structured or unstructured data, the method comprising: receiving a request for the feed, the feed further comprising dynamically generated information with extensible markup language tags, the feed representing a plurality of content items packaged into a container format, each content item having a same pre-specified structure, the container format suitable for processing by a feed aggregator application for aggregating feed contents; identifying a user based on information received in the request; selecting one or more content sources relevant to the user from a plurality of content sources based on relative scoring of the one or more content sources; identifying a resource having a plurality of data elements, the resource further comprising content relevant to the user obtained from the one or more selected content sources, the data elements being represented as the structured or unstructured data; identifying a template including a plurality of fields from a plurality of templates structured for generating the plurality of content items for the feed, wherein the identifying the template is based on information associated with the user and a source of the structured or unstructured data, and identifying the template further comprises searching for a template that includes fields for integrating media based on the content of the media; matching the resource with the identified template, and using the identified template to extract the plurality of data elements from the resource for generating the plurality of content items, each extracted data element corresponding to a field of the plurality of fields in the identified template; and merging each extracted data element into a corresponding field of the plurality of fields in the identified template to generate the plurality of content items for the feed for transmission through a network; evaluating whether a predetermined quality of network service level is present and responsive to the presence, determining whether the transmission of the feed shall be delayed; and transmitting the feed to the user based on the determination whether the transmission of the feed shall be delayed.