Putting personalization into practice | Communications of the ACM | DeepDyve