Carousel proxy
First Claim
1. A gateway to distribute programming content and one or more interactive applications, the gateway comprising:
- a local data store configured to store local data, the local data store comprising a cache to cache one or more of a plurality of chunks of an inbound carousel, the plurality of chunks including a cache indication indicating which of the plurality of chunks are to be cached;
a cache management module configured to selectively cache the one or more chunks based on the cache indication included in the plurality of chunks;
a carousel proxy in communication with the local data store, the carousel proxy configuring one or more processors to;
receive the inbound carousel, the inbound carousel comprising the plurality of chunks, a first chunk in the plurality of chunks to hold data describing characteristics of an interactive application and further one or more chunks to hold application data of the interactive application, andmodify the inbound carousel utilizing data stored in the local data store to produce an outbound carousel optimized for transmission to a distribution network; and
an outbound carousel control module configured to optimize a rate at which chunks are to be sent in the outbound carousel.
2 Assignments
0 Petitions
Accused Products
Abstract
A broadcaster generates programming content and a carousel containing chunks of data defining one or more interactive applications. The programming content and carousel are received by a local gateway which distributes the carousel and content to receivers at end-users via a distribution network. A carousel proxy in the local gateway receives the inbound carousel from the broadcaster and modifies it to produce an outbound carousel suited for the distribution network, receivers, and/or end-users. The modifications performed by the carousel proxy include filtering chunks and/or data within the chunks from the inbound carousel and transforming data within the chunks to customize the interactive applications for the distribution network, receivers, and/or end-users. The carousel proxy also caches chunks in a cache of a local data store. The carousel proxy uses the cached chunks to send the outbound carousel at a rate optimized for the bandwidth available on the distribution network.
-
Citations
17 Claims
-
1. A gateway to distribute programming content and one or more interactive applications, the gateway comprising:
-
a local data store configured to store local data, the local data store comprising a cache to cache one or more of a plurality of chunks of an inbound carousel, the plurality of chunks including a cache indication indicating which of the plurality of chunks are to be cached; a cache management module configured to selectively cache the one or more chunks based on the cache indication included in the plurality of chunks; a carousel proxy in communication with the local data store, the carousel proxy configuring one or more processors to; receive the inbound carousel, the inbound carousel comprising the plurality of chunks, a first chunk in the plurality of chunks to hold data describing characteristics of an interactive application and further one or more chunks to hold application data of the interactive application, and modify the inbound carousel utilizing data stored in the local data store to produce an outbound carousel optimized for transmission to a distribution network; and an outbound carousel control module configured to optimize a rate at which chunks are to be sent in the outbound carousel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of producing an outbound carousel defining an interactive application, the method comprising:
-
receiving an inbound carousel having a plurality of chunks defining the interactive application, a first chunk in the plurality of chunks to hold data describing characteristics of an interactive application and further one or more chunks to hold application data of the interactive application, the plurality of chunks including a cache indication indicating which of the plurality of chunks are to be cached; selectively caching the one or more chunks based on the cache indication included in the plurality of chunks; modifying chunks from the plurality of chunks in the inbound carousel responsive to data stored in a local data store to produce the outbound carousel, the modifying of the chunks being performed by one or more processors; optimizing a rate at which chunks are to be sent in the outbound carousel; and providing the outbound carousel to a distribution network for delivery to end-users. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification