Synchronization of clients to maximize multicast opportunities
First Claim
Patent Images
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 muiticast protocol; and
a content monitor hardware module configured to;
receive requests from a plurality of clients for the content;
count the requests to determine if a number of the requests exceeds a threshold;
instruct each client to retry their respective request at a later time if the counted number of requests does not exceed a first threshold;
instruct each client to receive the content from the multicast content delivery module when the number of the requests exceeds the first threshold; and
count a number of late client systems joining the multicast group after a first portion of the content has been sent to the multicast group.
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.
-
Citations
15 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 muiticast protocol; and a content monitor hardware module configured to; receive requests from a plurality of clients for the content; count the requests to determine if a number of the requests exceeds a threshold; instruct each client to retry their respective request at a later time if the counted number of requests does not exceed a first threshold; instruct each client to receive the content from the multicast content delivery module when the number of the requests exceeds the first threshold; and count a number of late client systems joining the multicast group after a first portion of the content has been sent to the multicast group. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A content monitor comprising:
a processor configured to; receive requests from a plurality of client systems for content; count the requests to determine if a number of the requests exceeds a threshold; instruct each client to retry their respective request at a later time if the counted number of requests does not exceed a first threshold; instruct each client system to join a multicast group to receive the content when the number of the requests exceeds the first threshold; and count a number of late client systems joining the multicast group after a first portion of the content has been sent to the multicast group. - View Dependent Claims (7, 8)
-
9. A method of delivering content, comprising:
-
receiving a request for the content from each of a plurality of clients; counting a number of requests from the clients; 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 their respective request at a later time if the counted number of requests does not exceed the threshold; and instructing each client to receive the content using a unicast protocol when the number of requests does not exceed the threshold; and counting a number of late clients joining the multicast group after a first portion of the content has been sent to the multicast group. - View Dependent Claims (10)
-
-
11. A content delivery system comprising:
-
a unicast content delivery hardware 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 configured to; receive requests from a plurality of clients for the content; count the requests to determine if a number of requests exceeds a threshold; instruct each client to retry their respective request at a later time if the counted number of requests does not exceed a threshold; instruct each client to receive the content from the multicast content delivery module when the number of requests exceeds the threshold; and count a number of late client systems joining the multicast group after a first portion of the content has been sent to the multicast group. - View Dependent Claims (12, 13, 14, 15)
-
Specification