Claims
- 1. A gateway for receiving programming content and for receiving an inbound carousel defining an interactive application, the gateway comprising:
a local data store storing data describing modifications to perform on the inbound carousel to optimize the inbound carousel for transmission on a distribution network; and a carousel proxy in communication with the local data store and receiving the inbound carousel, the carousel proxy adapted to modify the inbound carousel responsive to data stored in the local data store to produce an outbound carousel optimized for transmission on the distribution network.
- 2. The gateway of claim 1, wherein the inbound carousel comprises a plurality of chunks defining the interactive application, wherein:
the local data store comprises a cache for caching ones of the chunks defining the interactive application; and the carousel proxy comprises a cache management module adapted to specify ones of the chunks for caching in the cache.
- 3. The gateway of claim 2, wherein the chunks defining the interactive application include meta-data describing a caching policy for the chunks and wherein the cache management module is adapted to determine the caching policy from the meta-data and apply the caching policy to cache selected ones of the chunks.
- 4. The gateway of claim 1, wherein the carousel proxy comprises:
a filtering module adapted to selectively remove data from the inbound carousel to produce the outbound carousel.
- 5. The gateway of claim 4, wherein:
the local data store comprises a module specifying filtering rules for the inbound carousel; and the filtering module is adapted to selectively remove data from the inbound carousel responsive to the filtering rules.
- 6. The gateway of claim 5, wherein the module specifying filtering rules specifies characteristics of receivers and/or end-users receiving the outbound carousel via the distribution network and wherein the filtering module is adapted to remove from the inbound carousel data not meeting the specified characteristics.
- 7. The gateway of claim 1, wherein the carousel proxy comprises:
a transformation module adapted to selectively transform data in the inbound carousel to produce the outbound carousel.
- 8. The gateway of claim 1, wherein the inbound carousel comprises a plurality of chunks defining the interactive application and wherein the carousel proxy comprises:
an outbound carousel control module adapted to optimize a rate of chunks in the outbound carousel.
- 9. The gateway of claim 1, wherein the inbound carousel comprises a plurality of chunks defining the interactive application and wherein the carousel proxy comprises:
an outbound carousel control module adapted to optimize the rate of chunks in the outbound carousel in response to the bandwidth available on the distribution network.
- 10. The local gateway of claim 1, wherein the inbound carousel comprises a plurality of chunks defining the interactive application and meta-data specifying delivery information for the chunks and wherein the carousel proxy comprises:
an outbound carousel control module adapted to place chunks in the outbound carousel responsive to the specified delivery information.
- 11. The local gateway of claim 8, wherein the inbound carousel comprises a plurality of chunks defining the interactive application and wherein the carousel proxy comprises:
an outbound carousel control module adapted to place chunks in the outbound carousel at rates determined in response to the chunks' rates in the inbound carousel.
- 12. A method of producing an outbound carousel defining an interactive application, comprising:
receiving an inbound carousel having a plurality of chunks defining the interactive application; modifying the chunks in the inbound carousel responsive to data stored in a local data store to produce the outbound carousel; and providing the outbound carousel to a distribution network for delivery to end-users.
- 13. The method of claim 12, further comprising:
caching ones of the chunks in the inbound carousel.
- 14. The method of claim 13, wherein the chunks defining the interactive application include meta-data describing a caching policy for the chunks and wherein the caching comprises:
determining the caching policy from the meta-data in the chunks; and caching ones of the chunks in the inbound carousel according to the determined caching policy.
- 15. The method of claim 12, wherein modifying the chunks in the inbound carousel comprises:
filtering chunks from the inbound carousel to produce the outbound carousel.
- 16. The method of claim 12, wherein modifying the chunks in the inbound carousel comprises:
filtering chunks responsive to filtering rules specifying characteristics of receivers and/or end-users receiving the outbound carousel via the distribution network.
- 17. The method of claim 12, wherein the chunks defining the interactive application contain data for the interactive application and wherein modifying the chunks in the inbound carousel comprises:
transforming the data for the interactive application within the chunks of the inbound carousel to produce transformed data for the interactive application within the chunks of the outbound carousel.
- 18. The method of claim 12, wherein modifying the chunks in the inbound carousel comprises:
optimizing a rate of chunks in the outbound carousel.
- 19. The method of claim 12, wherein modifying the chunks in the inbound carousel comprises:
optimizing a rate of the chunks in the outbound carousel responsive to an amount of bandwidth available on the distribution network.
- 20. The method of claim 12, wherein the chunks in the inbound carousel comprise meta-data specifying delivery information for the chunks and modifying the chunks in the inbound carousel comprises:
placing chunks in the outbound carousel at a rate determined responsive to the delivery information.
- 21. The method of claim 12, wherein modifying the chunks in the inbound carousel comprises:
placing chunks in the outbound carousel at rates determined responsive to the chunks' rates in the inbound carousel.
- 22. A computer program product comprising:
a computer-readable medium having computer program code modules embodied therein for producing an outbound carousel defining an interactive application, actions performed by the computer program code module comprising:
receiving an inbound carousel having a plurality of chunks defining the interactive application; modifying the chunks in the inbound carousel responsive to data stored in a local data store to produce the outbound carousel; and providing the outbound carousel to a distribution network for delivery to end-users.
- 23. The computer program product of claim 22, the actions further comprising:
caching ones of the chunks in the inbound carousel.
- 24. The computer program product of claim 23, wherein the chunks defining the interactive application include meta-data describing a caching policy for the chunks and wherein the caching comprises:
determining the caching policy from the meta-data in the chunks; and caching ones of the chunks in the inbound carousel according to the determined caching policy.
- 25. The computer program product of claim 22, wherein the modifying comprises:
selectively filtering chunks from the inbound carousel to produce the outbound carousel.
- 26. The computer program product of claim 25, wherein the selectively filtering comprises:
filtering chunks responsive to filtering rules specifying characteristics of receivers and/or end-users receiving the outbound carousel via the distribution network.
- 27. The computer program product of claim 22, wherein the chunks defining the interactive application contain data for the interactive application and wherein the modifying comprises:
selectively transforming the data for the interactive application within the chunks of the inbound carousel to produce transformed data for the interactive application within the chunks of the outbound carousel.
- 28. The computer program product of claim 22, wherein the modifying comprises:
optimizing a rate of chunks in the outbound carousel.
- 29. The computer program product of claim 28, wherein the optimizing optimizes the rate of the chunks in the outbound carousel responsive to an amount of bandwidth available on the distribution network.
- 30. The computer program product of claim 28, wherein the chunks in the inbound carousel comprise meta-data specifying delivery information for the chunks and wherein the modifying comprises:
placing chunks in the outbound carousel at a rate and/or in an order determined responsive to the delivery information.
- 31. The computer program product of claim 28, wherein the optimizing comprises:
placing chunks in the outbound carousel at rates determined responsive to the chunks' rates in the inbound carousel.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims the benefit of U.S. Provisional Application No. 60/407,325, filed Aug. 30, 2002, which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60407325 |
Aug 2002 |
US |