Multicast Distribution of Incrementally Enhanced Content
First Claim
1. A client device comprising:
- a processor configured to;
obtain multicast information for a content item, the multicast information including information about a multicast session for a base stream and additional multicast sessions for available incremental streams;
determine an available bandwidth;
join a set of initial multicast sessions based on the available bandwidth, the set of initial multicast sessions including the multicast session for the base stream and at least one of the additional multicast sessions for the incremental streams;
monitor a network condition; and
perform an action based on the network condition, the action selected from the group consisting of joining another of the additional multicast sessions, leaving one of the initial multicast sessions, and a combination thereof.
1 Assignment
0 Petitions
Accused Products
Abstract
A client system includes a processor configured to obtain multicast information for a content item, the multicast information including information about a multicast session for a base stream and additional multicast sessions for available incremental streams. The processor is also configured to determine an available bandwidth, and to join a set of initial multicast sessions based on the available bandwidth, the set of initial multicast sessions including the multicast session for the base stream and at least one of the additional multicast sessions for the incremental streams. The processor is also configured to monitor a network condition, and to perform an action based on the network condition, the action selected from the group consisting of joining another of the additional multicast sessions, leaving one of the initial multicast sessions, and a combination thereof.
-
Citations
19 Claims
-
1. A client device comprising:
a processor configured to; obtain multicast information for a content item, the multicast information including information about a multicast session for a base stream and additional multicast sessions for available incremental streams; determine an available bandwidth; join a set of initial multicast sessions based on the available bandwidth, the set of initial multicast sessions including the multicast session for the base stream and at least one of the additional multicast sessions for the incremental streams; monitor a network condition; and perform an action based on the network condition, the action selected from the group consisting of joining another of the additional multicast sessions, leaving one of the initial multicast sessions, and a combination thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A non-transitory computer readable medium comprising a plurality of instructions to manipulate a processor, the plurality of instructions comprising:
-
instructions for obtaining multicast information for a content item, the multicast information including information about a multicast session for a base stream and additional multicast sessions for available incremental streams; instructions for determining an available bandwidth; instructions for joining a set of initial multicast sessions based on the available bandwidth, the set of initial multicast sessions including the multicast session for the base stream and at least one of the multicast sessions for the incremental streams; instructions for monitoring a network condition; and instructions for performing an action based on a change in the network condition, the action selected from the group consisting of joining another of the additional multicast sessions and leaving one of the initial multicast sessions. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A server comprising:
a processor configured to; receive a request for content from a device; determine a service level for the device; determine available incremental streams based in the service level, the available incremental streams being a subset of incremental streams of an incremental layer encoded content, the incremental layer encoded content including a base stream and the incremental streams; and provide multicast information to the device, the multicast information including information about joining multicast sessions for the base stream and the available incremental streams. - View Dependent Claims (17, 18, 19)
Specification