21/04/2024
The third important application of the Clique Algorithm of 2006 is for on-demand data broadcasting, such as over-the-top (OTT) services and live streaming. The method for efficient processing of on-demand broadcast requests with network coding was developed by Victor CS Lee and his team at the City University of Hong Kong in 2011. The typical architecture consists of one database server and many clients. Each client has a local cache to store the requested data items retrieved from the encoded packet broadcast by the server. The on-demand service requests from clients are stored in a service queue on the server. Due to bandwidth limitations of the uplink and downlink channels, the server must encode the packets of data in such a way that a maximum number of client’s service requests are fulfilled with each broadcast of an encoded packet of data. The client-requests (CR) graph is constructed dynamically by the server as follows. There is a vertex v(ij) for every client c(i) who requests data item d(j). There is an edge between v(ij) and v(kl) if and only if either client c(i) and c(k) request the same data item d(j)=d(l) or the client c(i)’s cache contains the data item requested by client c(j) and vice versa. Now, our clique algorithm is invoked, which finds a maximum clique in the CR graph. The packet of data to be broadcast is encoded according to the maximum clique, ensuring that the maximum number of clients have their request fulfilled.
https://www.dharwadker.org/clique/