ACE: An Adaptive CSS Engine for Web Pages and Web-based Applications

ACE is a system that tailors web interfaces to the users’ behavior without requiring end user intervention. By leveraging implicit interactions (e.g., tracking mouse or touch events), the visual appearance of page elements is subtly modified in an unsupervised and incremental manner. Such page elements (accessed by means of CSS selectors) and their alterable parts (defined as CSS properties) are both specified by the webmaster via JSON notation. ACE remembers the adapted styles for a given user, and consequently reapplies them when the user returns to the website, being also able to populate them to other non-browsed pages that share a similar structure.