The present invention has its application within the information and communications technologies for telecommunication networks, more specifically, relates to the analysis of advertisement contents for mobile applications.
More particularly, the present invention refers to a method and server for the classification of advertisement networks (ad networks) used by mobile applications (apps).
An application, also referred to as an “app,” generally refers to a software application that executes on a computing device, such as a mobile device (e.g., smartphones, tablets, laptops, etc.).
An ad network is a provider of advertisement content.
Advertisement in mobile applications (apps) is something totally legit that developers use to monetize their work.
Indeed, developers tend to integrate advertisement libraries (ad libraries) into their apps to connect to ad networks which serve the advertisement contents (ads) and provide revenue. In this way, an app developer may import the provider's software development kit (SDK) and reserve some space in the app to display the content issued by the ad network, earning the corresponding revenue on the basis of visualizations, clicks, rating, etc. In order to display relevant advertisement contents to users, these ad libraries collect private information about the user for targeted advertisement. On the other hand, ad libraries can raise serious security and privacy concerns when too many personal data are collected and leaked. Furthermore, this may result in a poor experience for the app user, resulting in reduced usability of the app, increased data traffic, etc. When advertisement (or app aggressivity in general) becomes extreme, the app may become unusable, or may even include unwanted activities in the user terminal, such as cryptocurrency mining, or collection of user data for commercial purpose (e.g., Google and Facebook SDKs). Indeed, it is not infrequent that antiviruses detect such applications as malicious.
U.S. Pat. No. 10,026,098B2 describes some systems and methods for configuring and presenting notices to viewers of electronic ad content regarding targeted advertising techniques used by Internet advertising entities. This solution allows end-users to track and manage how user's actions are captured and used for targeted advertising, targeting web pages, mobile sites, and applications. However, the limitation of this solution is that the user is able to be aware of action capture and other advertisement behavior only at runtime and not in advance (i.e., before installing an app).
CN106651423A describes a method to obtain a quality score for mobile applications. The score rates the aggressivity of the application advertisement and is based on an evaluation of the end-users and other parameters, including the end-device model, operating system, version and connection. However, this method only provides a score for applications, not for ad networks. The method requires subjective input (i.e., the user evaluation) and other parameters related to the end device, as this method makes the evaluation of the app specific to the device. This leads to the disadvantage of reducing the genericity of the obtained ranking. Moreover, the target of this method is limited to the end-user, but it cannot be extended to ad networks and app developers.
US20150213365A1 describes a system to automatically classify apps by identifying third-party data acquisition functions inside the app. The classification is meant to be done at the client terminal and executed at run-time, but not in advance. The described solution only targets the app classification, having as end-target the end-user of the apps, but not the app developers or the ad networks themselves. This existing solution cannot analyze ad networks and their usage.
U.S. Pat No. 9,374,386B2 describes a system to analyze apps in order to detect malware contained in ad networks. The analysis is based on an app scanning once it is already installed in the end device. This solution only analyses apps, and not ad networks as a whole nor across different apps using them. This solution analyses apps once they are installed on the end device and not in advance to eventually protect users proactively and inform them before installation. This solution only targets end users but not the ad network themselves nor the app developers.
U.S. Pat No. 9,558,508B2 estimates the quantity, time allocation and kind of advertisement which an app will display, in order to pre-fetch the ad content and save energy on the end-device. The prediction is based on the app previous behavior and on the user previous behavior with the app (i.e., usage preferences). This solution only targets the apps, and not the ad networks. This solution does not provide any quality information of the app and only considers as target the end-users but not the ad networks nor the app developers. This solution does not act before the app installation to inform the user about the app behavior in advance.
US20130268348A1 offers a scoring system for ad networks but does not relate it to the apps, nor it offers information to the end user before installing an app concerning the ad netoworks which the app will contain. The scoring system combines qualitative and quantitative measurements (e.g., latency, scoring in testing, etc. to obtain a ranking to developers and ad network administrators, but the scoring is based on a behavioral analysis of the ad network (e.g., latency), not on a structural analysis.
Therefore, there is a need in the state of the art for providing end-users of apps in mobile devices, the app developers and the providers/administrators of advertisement content in apps (i.e., ad networks) with information about a classification or assessment of apps and the ad networks which are used by the apps, before installing the app or selecting the ads to be integrated in the app.
The present invention solves the aforementioned problems and overcomes previously explained state-of-art work limitations by providing a method for classifying advertisement networks (ad networks) by gathering data in real time about (mobile) applications (apps), using Artificial Intelligence (Al) algorithms to assess the level of aggressiveness applied to apps by the ad networks which the app integrates. Each app may hence be categorized on the basis of the behavior and aggressiveness applied by all the advertisements integrated in the app, and be individually evaluated, as well as each single advertisement integrated in each app.
Data collection from the apps to obtain specified parameters used for the assessment of the ad networks is continuous through time (e.g., daily). This means that a periodical check is performed to look for new applications and new versions of the analyzed applications to update the collected statistics and rankings.
On the basis of the analyzed parameters, a ranking may be established among different ad networks, as well as a quality grade may be calculated for each individual ad network.
On the one hand, variations of the ad networks ranking over time may insight variations in the advertisement market, which may be useful to developers and ad networks themselves. At the same time, ad networks are characterized on the basis of their characteristics and on the basis of the average apps using them. This analysis may result helpful for developers when selecting the ad network to be integrated in their app. Finally, this analysis may be of use for the ad network in showing to their customers (advertisers) the impact of including such ad network (number of apps, number of downloads, quality of the apps including it, life state and lifetime of the apps, etc.).
In addition, on the other hand, end users may receive an evaluation of an app, on the basis of its advertisement aggressivity and selected ad network, before installing them, or after a new version is released after having installed them. It may even be possible for a third-party to use this data to offer to the end user an analysis of his/her mobile devices.
An aspect of the present invention refers to a computer-implemented method for classifying ad networks to be used by apps (mobile applications) which comprises the following steps:
Another aspect of the present invention refers to a server comprising processing means implementing the method described before.
The method and system in accordance with the above described aspects of the invention have a number of advantages with respect to the aforementioned prior art, which can be summarized as follows:
These and other advantages will be apparent in the light of the detailed description of the invention.
For the purpose of aiding the understanding of the characteristics of the invention, according to a preferred practical embodiment thereof and in order to complement this description, the following Figures are attached as an integral part thereof, having an illustrative and non-limiting character:
The embodiments of the invention can be implemented in a variety of architectural platforms, operating and server systems, devices, systems, or applications. Any particular architectural layout or implementation presented herein is provided for purposes of illustration and comprehension only and is not intended to limit aspects of the invention.
A preferred embodiment of the invention relates to a method of assessment and classification of ad networks for apps.
An example of quality indexing for an app may be:
Q
a=ω1η1α1+ω2η2α2+. . . +ωiηiαi
where Qa is the quality index of app a,
ηi is a normalization factor, such that
ηiMAXαi=1
αi are the different evaluating considered parameters, and
ωi is a weight factor, such that
Σiωi=MAX Q
so that the resulting quality index Q may be expressed in the scale of choice, for instance from 0 to 10.
The weight factor ωi may be negative. For instance, if the weight factor of the average evaluation is positive, the weight factor applied to the number of detections by antivirus is negative.
An example of quality index for an app may consider the following parameters (listed with the sign of the weight factor ⋅ and with the corresponding normalization factor η):
The weight factors ωi are properly tuned to highlight the aspects that the quality index Q of the app considers as more significant. For instance, higher weights for the number of detections by antivirus, better highlights the app potential risk; while higher weight for the app lifetime and average evaluation, better highlights the app quality.
A possible architecture implementing the described method (Analysis Service) is depicted in
Here a summary of the info and advantages which the different kind of users (14, 15) may get from the described solution is presented:
Note that in this text, the term “comprises” and its derivations (such as “comprising”, etc.) should not be understood in an excluding sense, that is, these terms should not be interpreted as excluding the possibility that what is described and defined may include further elements, steps, etc.
Number | Date | Country | Kind |
---|---|---|---|
20382334.9 | Apr 2020 | EP | regional |