Large Scale Evaluation of an Adaptive E-Advertising User Model Alaa A. Qaffas and Alexandra I. Cristea Department of Computer Science, The University of Warwick, Coventry, CV4 9LX, UK {aqaffas, acristea}@dcs.warwick.ac.uk Abstract. The user model is considered the core content of any adaptive system. The process that is most challenging in an adaptation system is the modelling of user data. This paper is focused on creating a user model that can be suitably adapted to advertisement applications. To integrate data from different publicly available sources, a social component has been added to the user model, to support advertisements adaptation. In addition, a straightforward and lightweight user model has been targeted, which should be easy to integrate into any existing system. A tool based on this model is introduced and a study that assesses the effectiveness of it via a trial run of a prototype of the tool with different users is described. Keywords: E-advertising, E-commerce, Personalisation, Adaptive Advertising, User Model, User Profile. 1 Introduction Technological advancements have led to a significant increase in web-based promotions and online marketing, as target audiences can now be accessed regardless of time or location. The adaptation of advertising adds significant benefits to customer satisfaction and business profits [1]. Availability and the easiest way to manage the adaptation of advertising with minimal effort on any commercial site has become a key demand for businesses. Many models exist, e.g., the Dexter model [2], AHAM [3], and LAOS [4], but they are proposed mainly for personalising the educational experience. Lessons learned from them may be applied here, to some extent. Moreover, these models do not feature the lightweight integration of adaptive features on any website as their main purpose. Therefore, a new model - the Layered Adaptive Advertising Integration – has been proposed, based on prior ones, in order to introduce an easier approach to integrating adaptation features into any commercial website. Some of its components differ from those in traditional models. In particular, the user modelling in the proposed model is separated into storage and delivery parts, the latter is not covered in this paper, the latter having been implemented, but data is still being analysed. This separation can potentially enhance the generalisation, portability and efficiency of the user model and delivery model. The storage part is encapsulated and manipulated via XML representation, to allow the system to be integrated into any website easily and adfa, p. 1, 2011. © Springer-Verlag Berlin Heidelberg 2011 with only minor changes to the original database of the website. In addition to the separation, the storage of the user model and its operation is added to the delivery model, in order to facilitate the integration process on any website. This separation also allows the new model to be easily expanded. Our research aims to address the following main research question: How can we support website owners in the creation of adaptive advertising? This main research question can be addressed by answering the following sub-research questions: A. What type of tools do website owners need, to be able to efficiently add adaptive advertising in a lightweight manner (as an add-on) to their website? B. What kind of support do website owners need, to be able to use these tools? To answer these questions, we recommend a collection of tools, Adaptive E-Advertising Delivery System (AEADS), which facilitate the creation of adaptive e-advertising. This paper in particular focuses on one of the vital components in any adaptive systems, the User Model (UM). In this paper, we propose a lightweight UM, with a set of features and attributes that we consider essential to adaptive advertising, and which can be easily added to any static commercial website. Furthermore, this model is implemented and evaluated with real Internet users and customers. The following sections discuss the related research, the user model tool and its evaluation, and finally provide a conclusion. 2 Related Research Adaptive hypermedia systems allow for personalisation, thus improving the efficiency and accuracy of information distribution [5]. This process consists of three major types of tasks: acquisition, representation and secondary inference, and production [6]. The acquisition tasks identify information regarding users’ characteristics, computer usage and environment, in order to construct an initial model of the user. The representation and secondary inference tasks inference and express the content of the user model and makes assumptions about them, such as their behaviours and the environment. The production tasks generate the adaptation of the contents and structure of the system to meet the users’ needs. We use the classification of the data in a user model by user, usage, environment, hardware, software, and location. According to [7], an adaptive model considers user’s characteristics in developing a user model and the data captured can be categorised as knowledge, interests, goals and tasks, background, individual traits, and context of work. A user model is a basic component in any personalised system and is a representation of user data stored for any adaptive changes to the system's behaviour. All adaptive hypermedia frameworks and models have a user model as one of their components. For instance, in AHAM [3], the user model contains concepts with attributes storing user preferences, while in LAOS [4] the user model is even more complex. There have been many systems proposed to facilitate adaptation, including AHA! [8, 9], GALE [10], ADE [11], AdROSA [12], ADWIZ [13], MyAds [14], and WHURLE [15]. A generic user model based on variable-value pairs that facilitate required adaptations form the basis of ADE, AHA! and GALE and this is suitable for online advertising purposes as well. In particular, according to [16] a model is suggested for the delivery of hypermedia content that considers the types of users, the devices used by customers to gain access, the types of access, the state of the network and the current load on the server. Nonetheless, these are all standalone systems, which cannot be integrated into existing ones in a lightweight manner. XML-based pipelining, as used by WHURLE for applying lightweight solutions and standards, is efficient for adding minor modifications to existing systems, and is, therefore, utilised in our approach. However, user modelling in WHURLE is not as extended. AdSense [17, 18], unlike our approach, cannot provide advertisements to clients directly, it just lets advertisers in the Google Network deliver advertisements to the content site to be presented to users automatically. It specialises in banner advertisements and uses location to personalise content [19]. However, this process does not utilise any form of user-based modelling, or the assimilation of user information for personalisation purposes. Among the potential approaches to selecting the best form of advertisement, adaptive hypermedia may be used to link the advertisement to the consumer's taste, via user modelling, and is a significant element within systems that adapt to the user [20]. Another example, AdROSA [12], that makes automatic personalised web banners, depends mostly on specific browsing behaviours of a user. It is similar to AdSense, the portal model of advertising uses AdROSA to deliver the advertisements. More recent systems emerged, such as ADWIZ, and MyAds, which are adaptive advertisement systems. ADWIZ concentrates on the adaptation of web banners and is mainly dependent upon keywords, supplied via a search-service query, in order to select advertisements. Furthermore, this system does not require the use of cookies or, indeed, any user-related information within its database, with which to identify a particular user. The MyAds system concentrates on those advertisements within a public-display scenario by dynamically adapting them for an audience within a certain proximity of the display. A more recent system also called MyAds [21] is a social adaptive hypermedia system used for online advertising. It is a standalone system based on its own theoretical framework, build as five main layers. The theoretical framework is rooted in the adaptive hypermedia theory. Social networks are good sources of user information [22], from which user behaviour and characteristics for personalising advertisements can be retrieved. Although the type of content posted on these websites varies, it is generally indicative of a user’s preferences, attitudes and behaviours. Facebook is one of the most popular social networking sites, with 1.35 billion monthly active users from around the world [23]. Users can create a personal profile, add friends, send messages, post status updates and comments to friends’ “walls”. They can chat together and upload photos and videos that their friends can comment on and “like” [24]. For these reasons, Facebook has been used as the first social medial datagathering source for the first version of the system described in this paper, follow-up versions look into other sources though. Many existing semantic web-authoring systems can be used in conjunction with other delivery or authoring systems [25, 26]. In our case, XML was selected to generate the user model tool’s internal representation. The modelling of user profiles involves acquisition, representation and secondary inference. Data acquisition can be performed using a variety of different methods depending on class, including user data acquisition methods, usage data acquisition methods and environment data acquisition methods. This includes user-supplied information acquired through questions asked by the system, acquisition rules, stereotype reasoning, and plan recognition, a process which predicts future actions based on previous patterns [27]. A simple method for making a first assessment of others is to classify them into groups sharing the same interests, according to a set of criteria – a stereotype [28]. We use the stereotype technique, as it makes inferences based on limited observations. 3 Authoring Adaptive E-Advertising The overall Authoring model of Adaptive E-Advertising, as informed by prior research and implementations, especially in the area of personalised e-learning, includes: 1. The Domain Model - used by businesses to organise, label and categorise advertisements. As it has been described elsewhere [29], it is not further detailed here. 2. The Adaptation Model [30] - enabling businesses to adapt the advertisements they have organised, using the domain model tool for their customers’ needs. 3. The User Model - representing the personal data of an individual user, stored for any adaptive changes to system's behaviours. For example, it can be used to predict the most relevant items for the user, when they search for information, as described below. This is the focus of our paper. Here, the social input data component has been added to the user model, and then some functions of this model were separated, (e.g., the inference function) to be used in the delivery engine to support the integration process. The user (customer) modelling tool has been designed to be simple (to have few user model features), in order to be lightweight, and to integrate with any potential website user model. With this tool, we implement the first steps of the user modelling, including its acquisition data, and retrieve explicit and implicit data. We use the explicit data supplied by users, and retrieve data from social networks, by using the social networks authorisation, and authentication APIs. We also conduct implicit data acquisition, by using several techniques, including stereotype reasoning [31], and plan recognition [27] to be used in the delivery Engine. All of the data about users in the user model is stored in XML files. Storing all of the data in a lightweight fashion (XML) facilitates the integration into any commercial webpage, as XML allows for pipeline processing and independence to any other processing on the website. Users can login into the system via two methods: register (Fig. 1), and Facebook login (Fig. 2). By logging in via the latter, the user model can be automatically populated with the necessary information for the adaptation of advertisements. The user information is arranged in an XML file with attributes such as id, name, password, email, age, gender, location, number of logins to site, total number of clicks on each advertisement, device used, and software used. All users can update their information on their profile page. This data will be stored in the users.xml file (Fig. 3). The social data from the social login allows us to retrieve sufficient information about users and to infer from specific to general cases. Fig. 1. User Registration. Fig. 2. User Login. Fig. 3. User Model XML file sample. The implementation of the user modelling is made by creating servlets to be used in JSP pages, adding data to the user_item.xml file, such as the number of clicks on advertisement for each user, and the number of times each advertisement is shown, for each user attribute (Fig. 4 a, b and c). The number of clicks and shows will be utilised to apply plan recognition. Plan recognition refers to the task of inferring the plan of an intelligent agent (here, the human customer) from observing the agent's actions or their effects [27]. In addition, this process will depend on the plan library that businesses create in the authoring part. The delivery engine checks the clicked items and the plan library to acquire a sequence of advertisements to be presented to the user. The latter process belongs to the delivery engine part and no further details are given here. Moreover, a new XML file named users_items_sequence.xml tracks each user’s selection sequence of advertisements, albeit only the final ten selections will be stored in this file. The threshold of 10 selections was decided based on trial and error on the testing phase of the system. This file will be used to predict user actions for current and similar users. a. Show Item b. Item Details c. User Item.XML file Fig. 4. User Model Instantiation Example. Many formats can be used in a user model, for example attribute-value pairs, Booleans, lists, references to external objects, and so on. The knowledge in a user model can be represented in different ways, such as overlay models, semantic nets, user profiles and stereotype-based models. For example, in an overlay model the user’s knowledge is represented as a subset of the domain model of the application. Furthermore, for advertising adaptations, we used, as said, the stereotype technique, as it makes inferences based on limited observations. Each user is assigned to a group (stereotype), according to the types of advertisements on websites (a website owner arranges his advertisements into groups and subgroups). The system then determines the activation conditions for applying the stereotype to a user. For example, if the user model shows that the user is interested in computers and televisions, then the system activates the stereotype “technology”. From the usage data, if, for instance, the user has bought at least two electronic items or computers, then the stereotype “technology” can be activated. The administrator can create and control (add- update - delete) stereotypes.xml from the stereotype page (Fig. 5). Based on hypotheses H1 (described below), an initial minimal set of necessary dimensions for an advertising user model are defined, and include age, gender, bandwidth, device type, number of clicks on advertisements, education level, education type, and hobbies. Each dimension has its own attributes. In addition, action sequencing is used in this research to predict the future actions of the user, to recommend actions based on the action sequences of other users, or to perform some of these actions on behalf of the user. Fig. 5. Stereotype. 4 Scenario To better understand the usage of the user modelling tool and the application of the data it stores, we describe two usage scenarios as follows: 4.1 Scenario 1 When the login page is loaded, Albert, a 20-year-old man, and a customer of a given company, enters his username and password. He could click the login button or he can login using his Facebook account. In both cases, bandwidth, location, device type, and software used for Albert are automatically obtained by the system. Login with a Facebook account will simplify access to the website and allows systems to automatically obtain important data. Albert is using a smart phone with bandwidth lower than 1M (as extracted by the system). If Albert logs into the website for the first time, then only the general rules will be applied. All of the advertisements that are not appropriate for Albert (based on general rules: e.g., advertisements targeted to women, to higher or lower ages, higher bandwidth, or another device type) will be excluded. All of the advertisements that are appropriate for Albert, and all of the advertisements that are not assigned any rules, will be placed in the queue, to be shown to Albert. However, if Albert logs into the website more than once, the behaviour rules and some inference processes will be applied. In order to apply behaviour rules and inference processes, the system needs to store all of Albert’s behaviour, the advertisements that are shown to him and not clicked, the numbers of his actions, as well as advertisements that were shown and clicked, and the number of times they were clicked. When Albert clicks on any advertisement link, or the advertisement is shown to him, the system stores all of this data in two fields (number of shows, and number of clicks for each advertisement). In addition, the system stores the last ten clicks for Albert to be used to infer his actions. Based on this data, the system applies the behaviour rules and places the advertisements that results from it into another queue; in addition, there is another queue for the inference process, based on Albert’s history of actions. Finally, the system decides on an advertisement (or collection thereof) from these three queues to be shown on the page that Albert loaded. 4.2 Scenario 2 John, a 30-year-old man, logs into his favourite real estate website that displays an array of different advertisements including real estate, video games and movie advertisements. John is uninterested in video games and prefers not to see video game advertisements. The business that owns the website can add—via the AEADS user model and its tools—a 'like' or 'stop' button for every advertisement featured on the website. Consequently, if John presses a ‘stop’ button for a video game advertisement, then, on the basis of the rules of the business, the inference engine is able to stop the same advertisement, or indeed, all advertisements that belong to the same category. Conversely, if John presses the ‘like’ button for any given movie advertisement, the inference engine will display this advertisement a few more times, according to, and determined by, his business preferences, and will also display a number of advertisements located within the same group as the advertisement. The system will then automatically infer that John likes items in the same group and mark them with ‘like’. John's activity can then be stored within the social component of the user model and, based on business rules, his preferences will prevail through follow-up log-ins. 5 Case Study 5.1 Hypotheses The following hypotheses have been defined to evaluate the user model tool: H0a: The user model (UM) concept for advertising (as illustrated by the UM tool) is useful for constructing a user model for recommendation of advertisements. H0b: The UM concept for advertising (as illustrated by the UM tool) is easy to use for constructing a user model for recommendation of advertisements. H0x are the basic hypotheses, and the rest are derived from them: H1: The attributes of the proposed UM are useful for recommending advertisements (username, password, email, age, gender, education level, education type, hobbies, bandwidth, location, device type and software used). H2: The data in the user model is adequate for the advertisements delivery engine decision. H3: Automatically generating user model data (location, device type, and software used) is useful. H4: Social networks used as a source for user data are an appropriate data source for recommending advertisements. H5: A user’s advertisement preferences can be predicted, by tracking the user’s behaviour sequence when they use the system. H6a: The input and output mechanisms of the user model tool are useful. H6b: The input and output mechanisms of the user model tool are easy to use. H7: The stereotypes for users with respect to advertisements recommendation are useful and appropriate. H8: The stereotypes for users with respect to advertisements recommendation are easy to use. H9: It is useful to integrate the user model creation tool in any JSP website. H10: It is easy to integrate the user model creation tool in any JSP website. H11: Any website administrator can understand, use, and update the stereotypes. These hypotheses were evaluated by surveying a sample group of Internet users and analysing their answers, as further described below. 5.2 Case Study Setup The user model tool was evaluated from a functionality and ease of use perspective by students studying different subjects and modules (Introduction to Business, Principles of Marketing, Management Information System and E-Marketing) at King Abdul-Aziz University in Jeddah, Saudi Arabia. Students were deemed appropriate as a testing population because, first, all of them are Internet users, and regular online shoppers, who are familiar with the current online providers. The other reason was to get a large number of users. Note that, whilst our users were familiar with the Internet, their study of a variety of subjects ensured that they were not only Computer Science specialists, and that the tool was tested with a wide variety of backgrounds, knowledge and interests. Consequently, a sample of 285 Internet users were asked to evaluate the user model tool. In assessing the tool, they were asked to do the following. First, the respondents were introduced to the user model tool and given a general overview of adaptive advertising. Next, the participants were instructed to use the tool and assess its effectiveness. The three-part questionnaire was provided at this point, to guide the evaluation process. The first section collects data on the personal details of each user. The second part presents a series of Likert scale [32] questions, to encourage the users to rate the effectiveness of the system in terms of functionality and application. The Likert scale offered each respondent a series of five options when evaluating the user model tool, with the first scale option being ‘not at all useful’ or ‘very difficult’ and the last scale option being ‘very useful’ or ‘very easy to use’, respectively. A series of qualitative questions were posed in the final section, for respondents to speak freely about their experiences using the user model tool. Table 1. Authoring Tool Features. A B C D E F Whole User model Tool User Registration Process Login Process Facebook Login Process Submitting Information Updating User Profile G H I J K L Saving Information in XML as Export Format Facebook User Profile Import Match User Characteristic with Stereotype Adding own Stereotype Modifying existing Stereotype Deleting Stereotype Table 2. User Model Attributes. 1 2 3 4 5 6 7 8 9 5.3 Location Device Type Software Used on Device Username Passwords Email Age Gender Education Level 10 11 12 13 14 15 16 17 18 Education Type Hobbies Bandwidth Get Location Automatically Get Device Type Automatically Get Software Used Automatically Getting Number of Shows for Each User Getting Number of Clicks for Each User Getting Last 10 Sequence of Clicks for Each User Results A number of 134 survey questionnaires of the total 305 questionnaires that had been distributed were returned completed. The reason why less than half of the distributed questionnaires were completed may have been the fact that, prior to the survey, the participants were informed that it was not compulsory for them to answer the questionnaire and that if they did not, their academic activities or outcomes would not be affected in the least. The majority of the participants who completed the questionnaire were in the age group 18-24 years (61.2%), whereas most of the rest were in the age group 25-34 years (38.1%). Furthermore, the proportion of male participants was 70.9% while the proportion of female participants was 29.1%. Moreover, results reveals that the bachelor’s degree was the level of education of the majority of the participants, although a small percentage of participants (11.2%) were educated to postgraduate level. Due to these participant statistics, the research data may have been somewhat biased in favour of young adults with a good level of education. Nonetheless, the data are not erroneous, as this section of the demographic is the one that is dominating current and future demand, and therefore should be prioritised by web developers. In order to make it as easy as possible for the participants to evaluate the features and functions of the tool, the Likert scale (Figure 6) has been employed. Results showed that there were positive reactions to every main feature (A-L, as indicated in Table 1). Most participants gave the features a rating of no less than four, with a standard deviation of 0.46-0.51 and mean value of 4.47-4.69; this suggests that the features of the tool were considered by the participants to be practical. Overall, then, the user model tool can be classified as ‘useful’, because all scores were greater than three. In addition, the Cronbach’s Alpha score is 0.91 [≥ 0.9], meaning that the reliability of the psychometric test is excellent [33]. However, despite the general positive welcome, some features proved to be more popular than others with the participants. Thus, ‘Saving Information in XML as Export Format’ and the ‘Facebook Login Process’ were the features with the highest level of overall popularity, whilst on the other hand, ‘Match User Characteristic with Stereotype’ and ‘Modifying existing Stereotype’ were the features that enjoyed less popularity. This may have been due to the fact that the intended function of these features was not understood clearly by the participants (especially terms such as 'stereotype'). Nevertheless, the less popular features are still considered very useful, because all of them received a score higher than four. Consequently, hypotheses H6a and H7 are validated by these results, highlighting not only the usefulness of the input and output mechanisms of the user model tool, but also the usefulness and relevance of user stereotypes associated with advertisements suggestion. Fig. 6. Usefulness for Features (Ox axis detailed in Table 1). There was wide agreement among the participants with regard to the idea that, in order to select suitable advertisements that are compatible with their profile and preferences, every user model attribute should be collected. As can be seen in Figure 7, the participants classified the attributes of the user model as either useful or very useful, which has been confirmed by their mean score of 4.46-4.68 and the standard deviation of 0.47-0.51. In addition, the Cronbach’s Alpha score is 0.92 [≥ 0.9], meaning that the reliability of the psychometric test is excellent [33]. However, two attributes of the user model were considered to be more useful than the others, and those were “Education Level” and “Bandwidth”, both of which received extremely high ratings. To a certain degree, therefore, hypotheses H1and H2 are confirmed by these results, as they argued in favour of the utility of the attributes of the proposed user model for advertisement suggestion. On the other hand, there were two attributes that were associated with notably low scores, and these attributes were ‘Get Software Used Automatically’ and ‘Getting Last 10 Sequences of Clicks for Each User’. In spite of scoring low, these two attributes still had scores higher than four. Furthermore, one potential explanation as to why these attributes were unpopular among the participants may be the fact that the participants were made anxious by the idea of their behaviour and activities being monitored. As a result, the attributes were not deemed to be of paramount importance, although their utility was nevertheless acknowledged. Thus, hypotheses H2 (computed from all user model attributes), H3 (computed from generated user model attributes: 13-16 in Table 2) are validated by these results. H5 needs to be analysed from tracking data, from the sequence of clicking on advertisements. Monitoring of the order in which users carry out their activities when making use of the system is an effective way of anticipating what kind of advertisements the users prefer [34]. Moreover, engine decisions with regard to advertisement recommendations benefit from the collected user model data, as well as from automatic production of user model data. The average for all the user model attributes is of 4.55. When compared with the neutral response (of 3), this shows a difference of 1.55. Performing a paired T-test for all users, comparing their average score for all user attributes, with the neutral response, the T-value is of 99.29, and the probability is of 0.0001 < 0.05 (the significance threshold most commonly used in significance research). This result shows that the user model attributes are appreciated by the users in our test sample, and that the positive difference, when compared to a neutral response of 3 is statistically significant. Fig. 7. Usefulness for UM attributes (Ox axis detailed in Table 2). The results obtained from the survey questionnaire also revealed the fact that the participants were of the opinion that no feature of the proposed user model presented any difficulty of use. This was confirmed by the mean scores between 4.46-4.63 attained for this dimension, as well as by the standard deviation of 0.48-0.50. Moreover, Cronbach’s Alpha for ease of use is 0.90, which means that the level of reliability is excellent [33]. What is more, the findings of the data analysis indicated that some features were better received by the participants than others. Thus, the features of ‘User Registration Process’ and ‘Updating User Profile’ enjoyed a highly favourable response from the participants; on the other hand, the features of ‘Adding own Stereotype’ and ‘Modifying existing Stereotype’ were less favourably looked upon by the participants. Hence, these findings serve to confirm hypotheses H7 and H8, which put forth the argument that the advertisement recommendations were suitable and did not pose any obstacle to use. It must be noted that, despite being less well-received by the participants, the latter two features still scored above four, meaning that they are not difficult to use. On the whole, the ease of use of the user model tool is supported by the results of the analysis of the survey data. Fig. 8. Ease of Use for Features (Ox axis detailed in Table 1). 5.4 User Tracking The survey questionnaire explains that during tracking user’s actions, the number of clicks is increased with increasing the time of system usage. This information can reflects the predilections of the use for our system with time progress. Thus, we can conclude that the advertisements become more appropriate for users as the tracking of user’s action has been applied, as illustrated in Figure 9. Overall, the data in the user model that is collected from users’ tracking supports the possibility that such a system attracts users to view advertisements. This somewhat supports out hypothesis H5, that tracking of the users can illustrate their advertisement preferences. Fig. 9. Clicks progress against time. The users’ tracking data shows that the advertisements in the category books have a higher rate of clicks, as shown in Figure 10. Businesses categorise the advertisements in the first level of adaptation based on user’s characteristics. Thus, according to the dominant characteristics of participants, the age group of 18-24 years, and the education level of bachelor’s degree for most of the participants, the book group become the most highly clicked on one by participants. Fig. 10. Number of clicks for different groups. We also track sub-categories, such as books sub-groups. From these, the most popular are computer science books as demonstrated in Figure 11. Fig. 11. Number of clicks for books sub-groups 5.5 Participant Feedback In addition to the questions that were designed to shed light on the participants’ views with regard to the various features and functions of the user model tool, the survey questionnaire also included a section in which the participants were requested to provide feedback about the tool, so as to help identify the dimensions that required improvement. Such feedback was considered to be an essential part of the study, due to the fact that it assisted in the resolution of any emerging problems with the system, and therefore it aided in increasing the performance of the user model tool. Thus, important insight and recommendations were derived from the feedback provided by the participants. As remarked by a number of participants, the expansion of the scope of targeted campaigns could be achieved through the diversification of the spectrum of hobbies and leisure activities supplied by the tool in the form of features. Meanwhile, other participants expressed their satisfaction with the feature for Facebook login, which most web-authoring applications have incorporated. The great usefulness of such a feature resides in the fact that it not only supports the user model becoming better integrated with other web-based systems, but it also makes the model more functional and easy to use, since users can gain access to a range of different applications by entering their identification details only a single time. To some degree, these findings are in line with hypothesis H4, which maintained that advertisement recommendations could draw on the source of user data that is supplied by platforms of social networking. An additional suggestion of relevance that was made by one participant was that the model tool should not specify age in letters but in numbers. On the other hand, no remarks with regard to potential improvements that could be brought to the tool were made by some participants, although they did express their agreement that such research is necessary and significant, particularly as online marketing systems and tactics are constantly being innovated and transformed. On the basis of such feedback, it can be inferred that the user model tool should be amended so as to become not so much a highly technical process that cannot be used without a certain level of specialist knowledge, but more of a mechanism that is easily accessible to users in all aspects. Meanwhile, calculation of bandwidth was reported by some participants as confusing and unclear; therefore, in order to be able to better monitor bandwidth for the users, bandwidth restrictions should be automatically taken into account. In addition, the storage of data in XML rather than in a database was questioned by one participant, which raised awareness about the necessity to provide a clear explanation as to the manner in which the transfer of XML data between various programmes can be achieved without any difficulty. To some extent, these results serve to validate hypotheses H6a and H6b, which argued in favour of the usefulness and ease of use of the input and output processes of the user model tool. Moreover, the system can be easily run by all users, regardless of the level of system knowledge they possess. The feedback provided by one participant addressed the fact that the creation of more comprehensive and detailed user profiles and the identification of particular target groups of users require the collection of greater amounts of demographic data. Along similar lines, a different participant recommended that the tool should be diversified through the introduction of a larger range of dimensions and the formulation of more clear-cut rules with the purpose of devising marketing strategies of higher efficiency. However, despite the fact that all the feedback provided by the participants was relevant and helpful, care should be exercised when taking these recommendations on board, since the aim was the creation of a user model characterised by flexibility, ease of use, applicability, and transferability. Careful implementation of suggestions is essential, as previous experience with adaptive hypermedia has proven that confusion and lack of clarity may be exacerbated rather than diminished by the addition of more features. One solution to this that was put forth within the setting of adaptive education [35] is to enable users to customise and adapt the different features in accordance with their needs as well as their experience and understanding of adaptive processes and systems. In addition, it is important to remember that the purpose of this study is not to formulate related strategies but to create a user model. Last but not least, with respect to interface and usability, one participant observed that the user interface of the system needs to be made more appealing and attractive; it cannot be doubted that improving the aesthetic appearance of the user interface would have a positive impact on users’ attitudes and responses, but it does not represent a priority in the current phase of the research process. On the basis of the findings obtained in this study, it is argued that, by relying on a range of pre-established demographic characteristics and rules, the proposed user model tool could enhance the precision of advertisement targeting and therefore boost business sales and profitability. Adaptive advertising systems could be made more portable by the proposed user model, which is compatible with any website. Thus, hypotheses H9 and H10 regarding the ease of incorporation of the user model tool in any JSP website hold true. Furthermore, the tool could not only help existing systems to expand, but also supply the flexibility needed by businesses to achieve advertisement customisation whilst eliminating the necessity of current model revamping. Additionally, the model could allow websites to request a method that can be found in a particular location on those websites, whilst at the same time organising and amending all the advertisements on a specific page with the help of a single code and in conformance with established adaptation rules [36] as well as maintaining a record of the advertisements that have been shown and accessed by users. To some degree, these aspects are in agreement with, and therefore validate, hypothesis H11, which maintained that stereotypes could be easily comprehended, applied and updated by all administrators of websites. 6 Discussion As stated in the above hypotheses, the of the user model structure introduced is considered suitable for advertisements by the participants to the study, who agree that it can be constructed and used in an easy way. The most popular features were the portability, and thus the lightweight structure of the data representation, in terms of export facility in XML, and the multi-system login facility, as well as connection with social networks, via the introduction of the social networks login. Importantly, users considered that the user characteristics that are collected by the proposed user model positively affect the selection of the appropriate advertisements for them. Moreover, the additional user model information that is obtained by tracking the users positively affects and enhances the delivery of appropriate advertisements. Courses, multimedia, and advertising, among others, can all be adapted for users by many adaptation systems designed for this purpose. Indeed, ADE, ADROSA, ADWIZ, MyAds, and more recent MyAds are all examples of adaptive systems. ADWIZ [13] possesses a trivial user model structure. It relies only on search keywords supplied by a user to a search engine. Similarly, MyAds [14] possesses a trivial user model structure since a receptor component receive the user profiles (no storage for data) through several means, including wireless, and evaluates which content should actually be allocated to which displays. The AdROSA system depends on the categorisation of web banners for groups, based on similarities between individuals, it only processes a minimum of data about users, from the local session, to categorise them, so as such, it is also a relatively trivial user model. Such trivial implementations for the user model don’t allow for enough information to make useful decisions about recommending the appropriate advertisements to users. The user model in these three systems represents short-term interests, since it uses fixed static characteristics of the users, like search words. The design of the user model in AEADS is attained by separating it into four components, in order to make the adaptation process easier and reusable. The user’s data is arranged as three components: user’s data, behaviour data, and social data. This type of construction and the permanency of data support allows the system to predict not only short-term, but also long-term, for future sessions, the desired advertisements that will be relevant to users, based on businesses rules. The future advertisement is the fourth component that contains advertisements that will be shown in the future, at the next login, to each user. Another example of an adaptive system, ADE, as a generic adaptive delivery system, supports a rich user model, which runs however in-session only. It often is used to deal with user model parameters such as: how many times a user has visited a concept; the active time spent by the user on each page; and clicks on links, among others. However, the ADE user model is non-persistent between sessions, which is something that was considered essential for the business case. Moreover, ADE runs as a standalone system, which was not considered appropriate for the paradigm used in this research, which needed to allow businesses to use their original websites, enhanced with AEADS features. On the other hand, the user model in the more recently developed, standalone system MyAds [37] contains information concerning the buyers and their viewing history - the ads they have seen. It is initialised by registration process or Facebook login, before being updated by the user’s clicking action, to assign a related advertisement to the current user. The users are then able to declare their specific interests, by labelling categories with numbers from 1 to 10. Later on, they can annotate the recommendations, to specify if they would be willing to purchase such items or not. Overall, in the user model in AEADS all functions of the user model are separated from storage and located within the delivery section of the AEADS system. This separation aims to increase portability and should allow an easy extension of the system, without affecting the system as a whole. AEADS can additionally deal with users that have no identification, as well as with users with identification. AEADS uses two algorithms for each of the two types and, in the case of those users that have no identification, the system starts by showing all advertisements randomly, and then monitoring the user’s clicks on each advertisement, in order to allow some adaptation. The comparison of the different adaptive systems discussed in this section is summarise in the table below. Table 3. User Model in Different Systems. Purpose UM Size UM Initialisation UM Structure UM Maintenance UM Implementation Advertisement ShortTerm LongTerm Social Login – Registration - Automatically 4 components represent levels of information Modifier Engines Separated in Delivery model Inference Engines Separated in Delivery model ADE Courses ShortTerm Registration Any user data (variablevalue) Presentation handler Adaptation engine AdROSA Advertisement ShortTerm Automatically vectors database Web (ad) usage mining Web (ad) content mining ShortTerm Get only recent activity – search word Trivialsearch word --- Ad server System AEADS ADWIZ MyAds recent MyAds Advertisement Advertisement ShortTerm Automatically Trivial receptors ---- Advertisement ShortTerm LongTerm Social Login – Registration - 2 components represent users and companies ---- Information Processing Component Ads Contents Manager on server side 7 Conclusions and Future Work In this paper, a lightweight user modelling approach has been proposed. It could help Internet users to register to any web-based e-commerce system, and thus help companies’ access their target audience more directly, by tailoring their marketing campaigns towards specific consumer demographics and focusing their advertisements on users who satisfy a predetermined range of criteria. Based on the outcome of theoretical considerations and practical testing, a minimum set of user model dimensions have been validated. The evaluation results indicate that the initial functionality and usability of the small prototype system is promising. Further modifications are planned, based on the suggestions offered by survey respondents. The user modelling tool can be refined further, by taking into account user feedback and creating a lightweight adaptive system that is more customisable, and based on the needs and preferences of Internet users. As an immediate next step, in our follow-up studies, the delivery engine has been implemented, which is resident on the same website server, to deliver the advertisements to Internet users. This part parses the contents in the XML file and uses adaptation strategies to send the appropriate advertisements to the appropriate user, based on their user model. References 1. InternetAdvertisingBureau: Internet Advertising Revenues Report 2012 full year results. (2012) 2. Halasz, F., Schwartz, M., Grønbæk, K., Trigg, R.H.: The Dexter hypertext reference model. Communications of the ACM 37, 30-39 (1994) 3. De Bra, P., Houben, G.-J., Wu, H.: AHAM: a Dexter-based reference model for adaptive hypermedia. Proceedings of the tenth ACM Conference on Hypertext and hypermedia: returning to our diverse roots: returning to our diverse roots, 147-156. ACM (1999) 4. Cristea, A.I., de Mooij, A.: LAOS: Layered WWW AHS authoring model and their corresponding algebraic operators. WWW03 (The Twelfth International World Wide Web Conference), Alternate Track on Education, Budapest, Hungary, (2003) 5. Brusilovsky, P.: Adaptive hypermedia: An attempt to analyze and generalize. In: Brusilovsky, P., Kommers, P., Streitz, N. (eds.) Multimedia, Hypermedia, and Virtual Reality Models, Systems, and Applications, vol. 1077, 288-304. Springer Berlin Heidelberg (1996) 6. Kobsa, A., Koenemann, J., Pohl, W.: Personalised hypermedia presentation techniques for improving online customer relationships. The knowledge engineering review 16, 111-155 (2001) 7. Brusilovsky, P., Millán, E.: User models for adaptive hypermedia and adaptive educational systems. The adaptive web, 3-53. Springer-Verlag (2007) 8. Bra, P.D., Calvi, L.: AHA! An open Adaptive Hypermedia Architecture. New Review of Hypermedia and Multimedia 4, 115-139 (1998) 9. Stash, N., De Bra, P., Cristea, A.: Adaptation to learning styles in a general-purpose system AHA!(Adaptive Hypermedia Architecture). Educational Technology & Society 11, (2008) 10. Smits, D., De Bra, P.: GALE: a highly extensible adaptive hypermedia engine. Proceedings of ACM-CHH 63-72 (2011) 11. Scotton, J., Stewart, C., Cristea, A.I.: ADE: The Adaptive Display Environment for Adaptive Hypermedia. Proceedings of the ACM Hypertext 2011 International Conference, Eindhoven, The Netherlands, (2011) 12. Kazienko, P., Adamski, M.: AdROSA—Adaptive personalization of web advertising. Information Sciences 177, 2269-2295 (2007) 13. Langheinrich, M., Nakamura, A., Abe, N., Kamba, T., Koseki, Y.: Unintrusive customization techniques for Web advertising. Computer Networks 31, 1259-1272 (1999) 14. Di Ferdinando, A., Rosi, A., Lent, R., Manzalini, A., Zambonelli, F.: MyAds: A system for adaptive pervasive advertisements. Pervasive and Mobile Computing 5, 385-401 (2009) 15. Brailsford, T.J., Choo, B.S., Davies, P.M.C., Moore, A., Stewart, C.D., Zakaria, M.R.: Web-based Hierarchical Universal Reactive Learning Environment (WHURLE): An Overview (White Paper for the WHURLE Project). (2001) 16. Mérida, D., Fabregat, R., Marzo, J.-L.: SHAAD: Adaptable, adaptive and dynamic hypermedia system for content delivery. Workshop on Adaptive Systems for Web Based Education. WASWE2002. Málaga España. Citeseer (2002) 17. www.google.com/adsense/ 18. Davis, H.: Google advertising tools: Cashing in with AdSense, AdWords, and the Google APIs. " O'Reilly Media, Inc." (2006) 19. http://w3techs.com/technologies/overview/advertising/all 20. Kobsa, A.: Generic user modeling systems. The adaptive web, 136-154. Springer (2007) 21. Al Qudah, D., Cristea, A.I., Shi, L., Al-Sayyed, R.M., Obeidah, A.: MyAds: a social adaptive system for online advertisement from hypotheses to implementation. (2014) 22. Faust, K.: Very local structure in social networks. Sociological Methodology 37, 209-256 (2007) 23. TheStatisticsPortal: Number of monthly active Facebook users worldwide 20082014. (2015) 24. Hof, R.D.: Facebook's new ad model: You. FORBES 188, 106-+ (2011) 25. Cristea, A.I.: What can the semantic web do for adaptive educational hypermedia? Educational Technology and Society 7, 40-58 (2004) 26. Wu, H.: A reference architecture for Adaptive Hypermedia Applications. Technische Universiteit Eindhoven (2002) 27. http://www.rci.rutgers.edu/~cfs/472_html/Planning/PlanRecog.html 28. Benaki, E., Karkaletsis, V.A., Spyropoulos, C.D.: Integrating user modeling into information extraction: The UMIE prototype. User Modeling, vol. 97, 55-57. Springer (1997) 29. Qaffas, A., Cristea, A.: How to create an E-Advertising Domain Model: the AEADS approach. The 2014 International Conference on e-Learning, e-Business, Enterprise Information Systems, and e-Government(EEE'14), Las Vegas, United State (2014) 30. Qaffas, A., Cristea, A.: How to Create an E-Advertising Adaptation Strategy: The AEADS Approach. In: Hepp, M., Hoffner, Y. (eds.) E-Commerce and Web Technologies, vol. 188, pp. 171-178. Springer International Publishing (2014) 31. Benaki, E., Karkaletsis, A., Spyropoulos, D.: User modeling in WWW: the UMIE Prototype. Proc. of the Workshop” Adaptive Systems and User Modeling on the World Wide Web, 6th International Conference on User Modelling UM, vol. 97, (1997) 32. McIver, J., Carmines, E.G.: Unidimensional scaling. Sage (1981) 33. Gliem, J.A., Gliem, R.R.: Calculating, interpreting, and reporting Cronbach’s alpha reliability coefficient for Likert-type scales. Midwest Research-to-Practice Conference in Adult, Continuing, and Community Education (2003) 34. Kazienko, P., Adamski, M.: Personalized web advertising method. Adaptive Hypermedia and Adaptive Web-Based Systems, 146-155. Springer (2004) 35. De Bra, P., Smits, D., Van Der Sluijs, K., Cristea, A., Hendrix, M.: GRAPPLE: Personalization and adaptation in learning management systems. World Conference on Educational Multimedia, Hypermedia and Telecommunications, vol. 2010, 3029-3038 (2010) 36. Stash, N., Cristea, A.I., De Bra, P.: Adaptation languages as vehicles of explicit intelligence in Adaptive Hypermedia. International Journal of Continuing Engineering Education and Life Long Learning 17, 319-336 (2007) 37. Al Qudah, D.A., Cristea, A.I., Hadzidedic, S., AL-Saqqa, S., Rodan, A., Yang, W.: Personalized E-advertisement Experience: Recommending User Targeted Ads. 12th International Conference on e-Business Engineering, Bejin, China (2015)