Patent ID: 8032580

Claim:
A method of generating data streams with dynamically selected content comprising: generating a data stream comprising content and metadata describing the content and how the content can be used and storing the data stream in a storage device for substitution; transferring the data stream comprising the content and the metadata to another storage device that was selected depending on the metadata; opening, at a router connected to at least one of the storage devices or other routers, a first user stream for transmission via a network to a user that is packetized into logical content blocks of different types comprising content blocks and at least one floating reference content block, and said floating reference content block being initially empty and later resolved to a content block; and via the router, at least part of the data stream for said floating reference substituting, content block in said first user stream by looking up a reference in said floating reference content block to content selected for the user based on its metadata, the reference corresponding to the data stream, and opening the data stream from whichever one of said storage device and said another storage device is local to the user.