Architecture for suggesting activities to be performed during time slots of a user schedule, such as a calendar application. In one implementation, a personal activity is suggested for a free time slot. In another implementation, a personal activity can be suggested for both a free time slot and a full time slot. The architecture can also apply filtering to generate suggestions based on user location, preferences (stated or learned), user history, user interaction with content and candidate activities, targeted advertising, and so on. The filtering can be applied to disparate sources of activity information to provide relevant activities for suggestion to the user. Revenue models can be applied as well. The architecture can be deployed as a client/server topology or solely on the client.
캘린더 애플리케이션과 같은, 사용자 스케줄의 시간 슬롯들 동안에 수행되어야 할 활동들을 제안하기 위한 아키텍처. 일 구현에서는, 자유 시간 슬롯에 대하여 개인 활동이 제안된다. 다른 구현에서는, 자유 시간 슬롯 및 채워진 시간 슬롯 양쪽 모두에 대하여 개인 활동이 제안된다. 이 아키텍처는 또한 사용자 위치, 선호(진술된 또는 습득된), 사용자 히스토리, 콘텐트 및 캘린더 활동들과의 사용자 상호 작용, 타깃 광고 등에 기초하여 제안들을 생성하기 위해 필터링을 적용할 수 있다. 필터링은 사용자에게 제안하기 위한 관련 활동들을 제공하기 위해 전혀 다른 활동 정보 소스들에 적용될 수 있다. 수익 모델들이 적용될 수도 있다. 이 아키텍처는 클라이언트/서버 토폴로지로서 또는 클라이언트에서 단독으로 전개될 수 있다.