A method for allocating a transmission channel for a wireless data processing device by a resource managing server, the method comprising: - receiving a service request from a wireless data processing device; - checking quality of service (QoS) requirements of the received service request; - checking bandwidth of the received service request; - checking delay sensitivity of the received service request; - determining if at least one transmission channel of the available unlicensed bands has enough bandwidth for the requested service; - checking occupancy status of the transmission channels having the required bandwidth; and - determining if at least one transmission channel with the required bandwidth and the allowable occupancy status is found; - checking idle time statistics of all transmission channels having the required bandwidth and the allowable occupancy status; - determining if at least one transmission channel with the required bandwidth, the allowable occupancy status and the allowable idle time status is found, and; - allocating the found transmission channel to the requested service, characterized in that, if the request is delay sensitive then: - determining if there is room in licensed bands; - and if such band is found, then using the found band; - and if such band is not found, then determining if at least one transmission channel of the available unlicensed bands has enough bandwidth for the requested delay-sensitive service; and - if a result of the determination of the required bandwidth is that any of the unlicensed bands does not have a wide enough bandwidth for the requested delay-sensitive service, then an existing service is offloaded (42, 43) to make room for the requested delay-sensitive service. - receiving a service request from a wireless data processing device; - checking quality of service (QoS) requirements of the received service request; - checking bandwidth of the received service request; - checking delay sensitivity of the received service request; - determining if at least one transmission channel of the available unlicensed bands has enough bandwidth for the requested service; - checking occupancy status of the transmission channels having the required bandwidth; and - determining if at least one transmission channel with the required bandwidth and the allowable occupancy status is found; - checking idle time statistics of all transmission channels having the required bandwidth and the allowable occupancy status; - determining if at least one transmission channel with the required bandwidth, the allowable occupancy status and the allowable idle time status is found, and; - allocating the found transmission channel to the requested service, - determining if there is room in licensed bands; - and if such band is found, then using the found band; - and if such band is found, then using the found band; - and if such band is not found, then determining if at least one transmission channel of the available unlicensed bands has enough bandwidth for the requested delay-sensitive service; and - if a result of the determination of the required bandwidth is that any of the unlicensed bands does not have a wide enough bandwidth for the requested delay-sensitive service, then an existing service is offloaded (42, 43) to make room for the requested delay-sensitive service.