An LDAP-based User Modeling Server and its Evaluation

Representation components of user modeling servers have been traditionally based on simple file structures and database systems. We propose directory systems as an alternative, which offer numerous advantages over the more traditional approaches: international vendor-independent standardization, demonstrated performance and scalability, dynamic and transparent management of distributed information, built-in replication and synchronization, a rich number of pre-defined types of user information, and extensibility of the core representation language for new information types and for data types with associated semantics. Directories also allow for the virtual centralization of distributed user models and their selective centralized replication if better performance is needed. We present UMS, a user modeling server that is based on the Lightweight Directory Access Protocol (LDAP). UMS allows for the representation of different models (such as user and usage profiles, and system and service models), and for the attachment of arbitrary components that perform user modeling tasks upon these models. External clients such as user-adaptive applications can submit and retrieve information about users. We describe a simulation experiment to test the runtime performance of this server, and present a theory of how the parameters of such an experiment can be derived from empirical web usage research. The results show that the performance of UMS meets the requirements of current small and medium websites already on very modest hardware platforms, and those of very large websites in an entry-level business server configuration.

[1]  Jonathan L. Herlocker,et al.  Clustering items for collaborative filtering , 1999 .

[2]  Eric A. Brewer,et al.  System Design Issues for Internet Middleware Services: Deductions from a Large Client Trace , 1997, USENIX Symposium on Internet Technologies and Systems.

[3]  Tony R. Martinez,et al.  Reduction Techniques for Instance-Based Learning Algorithms , 2000, Machine Learning.

[4]  Karen Sparck Jones A statistical interpretation of term specificity and its application in retrieval , 1972 .

[5]  Dan Harkey,et al.  Essential client/server survival guide , 1994 .

[6]  Thomas G. Dietterich What is machine learning? , 2020, Archives of Disease in Childhood.

[7]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[8]  Judy Kay,et al.  Consistent Modelling of Users, Devices and Sensors in a Ubiquitous Computing Environment , 2005, User Modeling and User-Adapted Interaction.

[9]  Dietrich Wettschereck,et al.  A Hybrid Nearest-Neighbor and Nearest-Hyperrectangle Algorithm , 1994, ECML.

[10]  Christine Tomlinson,et al.  The Java LDAP Application Program Interface Asynchronous Extension , 2000 .

[11]  Gregory R. Andrews,et al.  Paradigms for process interaction in distributed programs , 1991, CSUR.

[12]  N M Davis,et al.  The critical path. , 1982, Hospital pharmacy.

[13]  Timothy W. Finin GUMS — A General User Modeling Shell , 1989 .

[14]  Jakob Nielsen,et al.  Designing web usability , 1999 .

[15]  Tim Howes,et al.  Lightweight Directory Access Protocol (v3) , 1997, RFC.

[16]  Li Fan,et al.  Web caching and Zipf-like distributions: evidence and implications , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[17]  William McCune,et al.  OTTER 3.0 Reference Manual and Guide , 1994 .

[18]  Robbie Allen,et al.  Active Directory , 2018, Windows PowerShell 5 und PowerShell 7.

[19]  Alan Young Connection-less Lightweight X.500 Directory Access Protocol , 1995, RFC.

[20]  Alexander Maedche,et al.  Ontology-Based User Modeling for Knowledge Management Systems , 2003, User Modeling.

[21]  Boris Brandherm,et al.  Gumo - The General User Model Ontology , 2005, User Modeling.

[22]  David W. Aha,et al.  Tolerating Noisy, Irrelevant and Novel Attributes in Instance-Based Learning Algorithms , 1992, Int. J. Man Mach. Stud..

[23]  Tony R. Martinez,et al.  Instance Pruning Techniques , 1997, ICML.

[24]  Peter Brusilovsky,et al.  Distributed intelligent tutoring on the web , 1997 .

[25]  Josef Fink,et al.  User modeling servers: requirements, design, and evaluation , 2004 .

[26]  R. Malaka,et al.  DEEP MAP: Challenging IT Research In The Framework Of A Tourist Information System , 2000 .

[27]  Bradley N. Miller,et al.  PocketLens: Toward a personal recommender system , 2004, TOIS.

[28]  Thomas G. Dietterich,et al.  An Experimental Comparison of the Nearest-Neighbor and Nearest-Hyperrectangle Algorithms , 1995, Machine Learning.

[29]  T. Howes,et al.  LDAP: programming directory-enabled applications with lightweight directory access protocol , 1997 .

[30]  George Kingsley Zipf,et al.  Human behavior and the principle of least effort , 1949 .

[31]  Alfred Kobsa,et al.  Privacy through pseudonymity in user-adaptive systems , 2003, TOIT.

[32]  Venkata N. Padmanabhan,et al.  The content and access dynamics of a busy web site: findings and implicatins , 2000, SIGCOMM.

[33]  W AhaDavid Tolerating noisy, irrelevant and novel attributes in instance-based learning algorithms , 1992 .

[34]  Jon Orwant,et al.  Heterogeneous learning in the Doppelgänger user modeling system , 2005, User Modeling and User-Adapted Interaction.

[35]  T. Howes,et al.  Understanding and Deploying LDAP Directory Services , 2003 .

[36]  Judy Kay,et al.  Location and Activity Modelling in Intelligent Environments , 2005 .

[37]  Tim Howes,et al.  Lightweight Directory Access Protocol , 1995, RFC.

[38]  Michael J. Feeley,et al.  The Measured Access Characteristics of World-Wide-Web Client Proxy Caches , 1997, USENIX Symposium on Internet Technologies and Systems.

[39]  Virgílio A. F. Almeida,et al.  Characterizing reference locality in the WWW , 1996, Fourth International Conference on Parallel and Distributed Information Systems.

[40]  Shamkant B. Navathe,et al.  An architecture to support scalable online personalization on the Web , 2001, The VLDB Journal.

[41]  Alfred Kobsa,et al.  Expert-Finding Systems for Organizations: Problem and Domain Analysis and the DEMOIR Approach , 2003, J. Organ. Comput. Electron. Commer..

[42]  Alfred Kobsa,et al.  User Models in Dialog Systems , 1989, Symbolic Computation.

[43]  Mark Wahl,et al.  Lightweight Directory Access Protocol (v3): Extensions for Dynamic Directory Services , 1999, RFC.

[44]  Alfred Kobsa,et al.  Utilizing Knowledge: The Components of the SB-ONE Knowledge Representation Workbench , 1991, Principles of Semantic Networks.

[45]  Mark Ginsburg,et al.  Mining client-side activity for personalization , 2002, Proceedings Fourth IEEE International Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems (WECWIS 2002).

[46]  Alfred Kobsa,et al.  Modeling the user's conceptual knowledge in BGP‐MS, a user modeling shell system 1 , 1990, Comput. Intell..

[47]  VassilevaJulita,et al.  Multi-Agent Multi-User Modeling in I-Help , 2003 .

[48]  Shridhar Shukla,et al.  Tutorial: LDAP Directory Services - Just Another Database Application? , 2000, SIGMOD Conference.

[49]  Ana Paiva,et al.  TAGUS — A user and learner modeling workbench , 2005, User Modeling and User-Adapted Interaction.

[50]  Judy Kay,et al.  Exploiting user models to automate the harvesting of metadata for Learning Objects 1 , 2006 .

[51]  Alfred Kobsa,et al.  KN-AHS: an adaptive hypertext client of the user modeling system BGP-MS , 1998 .

[52]  黄强,et al.  Microsoft Exchange Server , 1996 .

[53]  Alfred Kobsa,et al.  The Adaptive Web, Methods and Strategies of Web Personalization , 2007, The Adaptive Web.

[54]  Ivan Koychev,et al.  Learning about the User: A General Approach and Its Application , 1999 .

[55]  Josef Fink,et al.  Putting personalization into practice , 2002, CACM.

[56]  Henning Schulzrinne,et al.  Measurement and Analysis of LDAP Performance , 2000, IEEE/ACM Transactions on Networking.

[57]  Wolfgang Pohl,et al.  Logic-Based Representation and Reasoning for User Modeling Shell Systems , 2004, User Modeling and User-Adapted Interaction.

[58]  Steven Glassman,et al.  A Caching Relay for the World Wide Web , 1994, Comput. Networks ISDN Syst..

[59]  Judy Kay,et al.  The um toolkit for cooperative user modelling , 2005, User Modeling and User-Adapted Interaction.

[60]  Jon Orwant,et al.  Doppelgänger goes to school : machine learning for user modeling , 1993 .

[61]  Krithi Ramamritham,et al.  Enabling scalable online personalization on the Web , 2000, EC '00.

[62]  Jörg Schreck,et al.  Security and Privacy in User Modeling , 2003, Human-Computer Interaction Series.

[63]  Alfred Kobsa,et al.  Personalised hypermedia presentation techniques for improving online customer relationships , 2001, The Knowledge Engineering Review.

[64]  Alfred Kobsa,et al.  User Modeling for Personalized City Tours , 2002, Artificial Intelligence Review.

[65]  Julita Vassileva,et al.  Multi-Agent Multi-User Modeling in I-Help , 2003, User Modeling and User-Adapted Interaction.

[66]  David Heckerman,et al.  Empirical Analysis of Predictive Algorithms for Collaborative Filtering , 1998, UAI.

[67]  Josef Fink,et al.  Transactional consistency in user modeling systems , 1999 .

[68]  Pete Loshin,et al.  Big Book of Lightweight Directory Access Protocol (LDAP) RFCs , 2000 .

[69]  Judy Kay,et al.  Personis: A Server for User Models , 2002, AH.

[70]  M. Wahl,et al.  Lightweight Directory Access Protocol , 1997 .

[71]  Alan Pope,et al.  The CORBA reference guide - understanding the common object request broker architecture , 1998 .

[72]  Karen Spärck Jones A statistical interpretation of term specificity and its application in retrieval , 2021, J. Documentation.

[73]  Tim Howes,et al.  The LDAP Application Program Interface , 1995, RFC.

[74]  Peter Brusilovsky,et al.  Adaptive Systems for Web-Based Education: Tools and reusability , 2005, AIED.

[75]  John W. Lloyd,et al.  The Gödel programming language , 1994 .

[76]  Lili Qiu,et al.  The content and access dynamics of a busy Web site: findings and implications , 2000 .

[77]  Timothy W. Finin,et al.  GUMS₁ : A General User Modeling System , 1986, HLT.

[78]  Carlo Tasso,et al.  A shell for developing non-monotonic user modeling systems , 1994, Int. J. Hum. Comput. Stud..

[79]  Alfred Kobsa,et al.  The user modeling shell system BGP-MS , 2005, User Modeling and User-Adapted Interaction.

[80]  Alfred Kobsa,et al.  Generic User Modeling Systems , 2001, User Modeling and User-Adapted Interaction.

[81]  David W. Chadwick Understanding X.500 - the directory , 1994 .

[82]  Alfred Kobsa,et al.  A Review and Analysis of Commercial User Modeling Servers for Personalization on the World Wide Web , 2000, User Modeling and User-Adapted Interaction.