A system for analyzing data usage of users of a communication network to improve quality of service, the communication network including a network infrastructure comprised of network devices and data usage monitors connected to the network devices, the system comprising: data storage to store network usage data determined from the data usage monitors, wherein the data usage monitors comprise packet analyzers to receive packets associated with applications of the users transmitting data in the communication network and to parse packet headers to determine the network usage data, wherein the network usage data includes identification of applications, generating data transmitted in the network, application functionalities, time of day, and bandwidth utilized by each user; a network analytics management server including at least one processor, the network analytics management server to: determine data usage patterns for each user based on the network usage data, wherein the data usage patterns include top data usage applications and functionalities, data usage by time of day and day of week, and geographic location of users during data usage; collect user interaction data, user demographic data and user behavior data; determine user segments from the network usage data, the data usage patterns, the user interaction data, the user demographic data and the user behavior data; and determine a bundle of applications and differentiated network data services for each user segment, wherein at least one of the differentiated data services includes a bandwidth allocation modification to an existing data service for the user segment; and a provisioning server to set network configurations to implement the differentiated data services in the network. data storage to store network usage data determined from the data usage monitors, wherein the data usage monitors comprise packet analyzers to receive packets associated with applications of the users transmitting data in the communication network and to parse packet headers to determine the network usage data, wherein the network usage data includes identification of applications, generating data transmitted in the network, application functionalities, time of day, and bandwidth utilized by each user; wherein the data usage monitors comprise packet analyzers to receive packets associated with applications of the users transmitting data in the communication network and to parse packet headers to determine the network usage data, wherein the network usage data includes identification of applications, generating data transmitted in the network, application functionalities, time of day, and bandwidth utilized by each user; a network analytics management server including at least one processor, the network analytics management server to: determine data usage patterns for each user based on the network usage data, wherein the data usage patterns include top data usage applications and functionalities, data usage by time of day and day of week, and geographic location of users during data usage; collect user interaction data, user demographic data and user behavior data; determine user segments from the network usage data, the data usage patterns, the user interaction data, the user demographic data and the user behavior data; and determine a bundle of applications and differentiated network data services for each user segment, wherein at least one of the differentiated data services includes a bandwidth allocation modification to an existing data service for the user segment; and determine data usage patterns for each user based on the network usage data, wherein the data usage patterns include top data usage applications and functionalities, data usage by time of day and day of week, and geographic location of users during data usage; collect user interaction data, user demographic data and user behavior data; determine user segments from the network usage data, the data usage patterns, the user interaction data, the user demographic data and the user behavior data; and determine a bundle of applications and differentiated network data services for each user segment, wherein at least one of the differentiated data services includes a bandwidth allocation modification to an existing data service for the user segment; and a provisioning server to set network configurations to implement the differentiated data services in the network.