Synchronization of Clients to Maximize Multicast Opportunities
First Claim
1. A content delivery system comprising:
- a unicast content delivery module configured to provide content using a unicast protocol;
a multicast content delivery module configured to provide the content using a multicast protocol; and
a content monitor module configured to;
receive requests from a plurality of clients for the content;
count the requests to determine if the number of requests exceeds a threshold;
instruct each client to retry the request at a later time if the content monitor has not yet determined if the number of requests exceeds a threshold; and
instruct each client to receive the content from the multicast content delivery module when the number of requests exceeds the threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A content delivery system includes a unicast content delivery module, a multicast content delivery module, and a content monitor module. The unicast content delivery module is configured to provide content using a unicast protocol, and the multicast content delivery module is configured to provide the content using a multicast protocol. The content monitor module is configured to receive requests from a plurality of clients for the content, count the requests to determine if the number of requests exceeds a threshold, and instruct the plurality of clients to receive the content from the multicast content delivery module when the number of requests exceeds the threshold.
80 Citations
20 Claims
-
1. A content delivery system comprising:
-
a unicast content delivery module configured to provide content using a unicast protocol; a multicast content delivery module configured to provide the content using a multicast protocol; and a content monitor module configured to; receive requests from a plurality of clients for the content; count the requests to determine if the number of requests exceeds a threshold; instruct each client to retry the request at a later time if the content monitor has not yet determined if the number of requests exceeds a threshold; and instruct each client to receive the content from the multicast content delivery module when the number of requests exceeds the threshold. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A content monitor comprising:
a processor configured to; receive requests from a plurality of client systems for content; count the requests to determine if the number of requests exceeds a threshold; instruct each client to retry the request at a later time if the content monitor has not yet determined if the number of requests exceeds a threshold; and instruct each client system to join a multicast group to receive the content when the number of requests exceeds the threshold. - View Dependent Claims (8, 9, 10, 11)
-
12. A computer readable medium comprising a plurality of instructions to manipulate a processor, the plurality of instructions comprising:
-
instructions to send a request for content to a content monitor; instructions to receive a first instruction from the content monitor including a time to send a second request; instructions to send a second request at the time in response to the first instruction; instructions to receive a second instruction from the content monitor including an identifier for a multicast group; and instructions to join the multicast group to obtain the content in response to the second instruction. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method of delivering content, comprising:
-
receiving a request for the content from each of a plurality of client systems; counting a number of requests from the client systems; determining if the number of requests exceeds a threshold; instructing the clients to join a multicast group to receive the content when the number of requests exceeds the threshold; instructing each client to retry the request at a later time if the content monitor has not yet determined if the number of requests exceeds a threshold; and instructing each client to receive the content using a unicast protocol when the number of requests does not exceed the threshold. - View Dependent Claims (20)
-
Specification