Patent ID: 8234386

Claim:
A system for delivering digital content to user devices, the system comprising at least one content delivery server for establishing respective sessions with the user devices and for delivering streams of content to the user devices during the sessions according to a streaming protocol, the system further comprising: at least one computing device, including: an asset server communicatively coupled to the at least one content delivery server through an asset protocol for maintaining an asset scheduling table including asset entries, each asset entry comprising an asset identifier identifying a given asset in association with a starting time parameter, user identifiers identifying at least one target user device, and a set of session identifiers each identifying a session established with a target user device identified by the user identifiers, the asset server further comprising an auxiliary table including all assets, each asset including a duration parameter indicating a duration of the asset, a keyword parameter indicating a list of keywords associated with content of the asset, and a rating parameter indicating a user restriction for the asset; the at least one content delivery server being further adapted, for each asset entry in the asset scheduling table, and for each session identified by a session identifier in the asset entry, to insert the asset identified by the asset identifier of the asset entry into the stream of content delivered during the session, at a predefined insertion time; wherein each asset entry of the asset scheduling table includes a control parameter, the content delivery server being further adapted to decide, for each asset entry, whether to disable or enable user interaction with the content delivery server during asset streaming, based on the value of the control parameter of the asset entry, wherein the value of the control parameter indicates whether the target user is able to skip the asset streaming.