A network controller configured to direct broadcast communication, comprising: a processing element communicatively coupled to network infrastructure, wherein the processing element is configured to: receive user preference information from a plurality of user equipment devices, UEs, (106A-N) the user preference information indicating a preference of respective UEs to receive one or more data packages through a broadcast service; receive location information from at least a subset of the plurality of UEs; select one or more broadcast regions within which to perform broadcast services based at least in part on the user preference information and the location information, wherein in selecting the one or more broadcast regions within which to perform broadcast services, the processing element is configured to: for each of a plurality of broadcast regions, determine a number of UEs located in the respective broadcast region of the plurality of broadcast regions that are associated with user preference information indicating a preference for receiving a common data package; and select the respective broadcast region of the plurality of broadcast regions for performing broadcast services based at least in part on the determined number of UEs exceeding a predetermined threshold; for each selected broadcast region, select one or more data packages to broadcast based at least in part on the user preference information and the location information; and provide an indication to a remote device to broadcast the one or more data packages in the respective one or more broadcast regions. receive user preference information from a plurality of user equipment devices, UEs, (106A-N) the user preference information indicating a preference of respective UEs to receive one or more data packages through a broadcast service; receive location information from at least a subset of the plurality of UEs; select one or more broadcast regions within which to perform broadcast services based at least in part on the user preference information and the location information, wherein in selecting the one or more broadcast regions within which to perform broadcast services, the processing element is configured to: for each of a plurality of broadcast regions, determine a number of UEs located in the respective broadcast region of the plurality of broadcast regions that are associated with user preference information indicating a preference for receiving a common data package; and select the respective broadcast region of the plurality of broadcast regions for performing broadcast services based at least in part on the determined number of UEs exceeding a predetermined threshold; for each of a plurality of broadcast regions, determine a number of UEs located in the respective broadcast region of the plurality of broadcast regions that are associated with user preference information indicating a preference for receiving a common data package; and select the respective broadcast region of the plurality of broadcast regions for performing broadcast services based at least in part on the determined number of UEs exceeding a predetermined threshold; for each selected broadcast region, select one or more data packages to broadcast based at least in part on the user preference information and the location information; and provide an indication to a remote device to broadcast the one or more data packages in the respective one or more broadcast regions.