There is disclosed a process for communication between a wireless base station with L transmit antennas and a set of receiving nodes equipped with caches so that content from a set of files can be stored in these caches. By formulating a novel way of setting users in groups and storing content partially as function of this grouping, it is achieved to increase gains in terms of number of users served simultaneously compared to the state-of-art. The approach taken here makes use of the multiple transmit antennas to boost the number of multicasting users by up to L times compared to the state-of-art, thus reducing significantly the transmission time. The invention is also presented for i) wired communications, ii) multi-transmitter cooperative communications in both wireless or wired networks and iii) in a device-to-device setting where users desire to exchange files between one another.