A system for distributing contents, comprising:
- A plurality of content providers, each comprising a first application;
- A central server, comprising a database for maintaining user specific information for a plurality of users, application specific information for a plurality of applications and content type specific information;
- A plurality of receiving devices, each comprising a receiving application;
- A network interconnecting the plurality of content providers, the central server and the plurality of receiving devices;
- The system configured to:
- Creating, by one of the plurality of content providers, a content type query for distributing content, wherein the new content type query indicates at least one or more types of content;
- Transmitting, by the one of the plurality of content providers, the created content type query to the central server;
- In response to receiving the query, determining, by the central server, a list of routes connected with one or more receiving applications and the content type specific information associated with the routes based on the query;
- Transmitting, by the central server, the list of routes and the content type specific information associated with the routes to the one of the plurality of content providers;
- Generating, by the one of the plurality of content providers, a data content via a user interface of the first application;
- wherein the data content is of a specific content type;
- Selecting, by the one of the plurality of content providers, at least one route for distributing the data content from the list of routes connected with the plurality receiving devices and the content type specific information associated with the routes;
- Transmitting, by the one of the plurality of content providers, the at least one route selected for distributing the data content and the data content to the central server;
- Verifying, by the central server, the data content contains the at least one or more types of content supported as indicated in the created content type query;
- Validating, by the central server, the receiving application of the at least one route selected for distributing the data content is capable of consuming the content data based on the content type specific information associated with the at least one route;
- and
- In response to validating that the receiving application is capable of consuming the content data:
- sending, by the central server, the data content via the at least one route selected to the receiving application.