Patent ID: 8229937

Claim:
A system, comprising: one or more processors; one or more non-transitory memory devices, the memory devices having stored thereon instructions related to: a background process module to retrieve enterprise data and syndicate podcasts created from the enterprise data to subscribed devices, the background process module further operable to: receive the enterprise data from a backend system in eXtensible Markup Language (XML) format; define eXtensible Stylesheet Language (XSL) transformation rules for the transformation of the received XML data in a unified XML format; and transform the received XML data into the unified XML format using the defined XSL transformation rules; a data to text converter to convert the retrieved enterprise data to text operable to: retrieve an enterprise podcast to process; retrieve a text template, wherein the text template includes text and one or more placeholders for data; retrieve mapping rules, wherein the mapping rules define rules for the mapping of XML tags to placeholders; and replace the one or more placeholders with data from corresponding XML tags based on the retrieved mapping rules, wherein the data to text converter is further operable to: parse the text template until a placeholder is reached; bind data from an XML tag to the placeholder according to the mapping rules; determine the mapping rules define a calculation routine for the placeholder; perform the calculation routine; and insert the result in the placeholder; a text to audio converter to convert the text from the data to text converter to an audio file; and a multimedia file store to store the audio file.