A cloud computing environment system for determining Over-The-Top, OTT, applications and services, the system comprising: a cloud computing environment partitioned into a plurality of cloud partitions, wherein the plurality of cloud partitions includes at least a first cloud partition comprising a first wireless network operator's cloud, a second cloud partition comprising a second wireless network operator's cloud and a shared partition configured to receive and store information uniquely identifying one or more OTT applications supported by at least one of the first and second wireless network operators, said stored information being such as to enable the identification of said one or more OTT applications supported by either or both the first and second wireless operators based a comparison between said stored information and header information extracted from each of a plurality of monitored data packets obtained by monitoring a plurality of data flows; and a plurality of active agents (124a-c), each active agent (124a-c) comprising a processor and a memory device coupled to the processor in communication with a corresponding wireless network operator's cloud, the memory device containing a set of instructions that, when executed by the processor, cause the processor to: receive a list of OTT service platforms supported by a corresponding wireless network operator, wherein the received list comprises a plurality of URLs associated with various applications that are delivered by the OTT service platforms; connect to the plurality of URLs to determine information uniquely identifying one or more of the OTT applications; and store the information uniquely identifying one or more of the OTT applications in the shared partition of the cloud computing environment. a cloud computing environment partitioned into a plurality of cloud partitions, wherein the plurality of cloud partitions includes at least a first cloud partition comprising a first wireless network operator's cloud, a second cloud partition comprising a second wireless network operator's cloud and a shared partition configured to receive and store information uniquely identifying one or more OTT applications supported by at least one of the first and second wireless network operators, said stored information being such as to enable the identification of said one or more OTT applications supported by either or both the first and second wireless operators based a comparison between said stored information and header information extracted from each of a plurality of monitored data packets obtained by monitoring a plurality of data flows; and a plurality of active agents (124a-c), each active agent (124a-c) comprising a processor and a memory device coupled to the processor in communication with a corresponding wireless network operator's cloud, the memory device containing a set of instructions that, when executed by the processor, cause the processor to: receive a list of OTT service platforms supported by a corresponding wireless network operator, wherein the received list comprises a plurality of URLs associated with various applications that are delivered by the OTT service platforms; connect to the plurality of URLs to determine information uniquely identifying one or more of the OTT applications; and store the information uniquely identifying one or more of the OTT applications in the shared partition of the cloud computing environment. receive a list of OTT service platforms supported by a corresponding wireless network operator, wherein the received list comprises a plurality of URLs associated with various applications that are delivered by the OTT service platforms; connect to the plurality of URLs to determine information uniquely identifying one or more of the OTT applications; and store the information uniquely identifying one or more of the OTT applications in the shared partition of the cloud computing environment.