일 구현예에서, 컴퓨터로 구현되는 방법은, 사용자와 관련된 모바일 컴퓨팅 디바이스에 대한 이동 패턴들을 나타내는 이동 정보를 획득하는 단계; 상기 모바일 컴퓨팅 디바이스와 사용자에 대한 현재 상황(current context)을 식별하는 단계; 상기 사용자가 상기 모바일 컴퓨팅 디바이스와 함께 이동할 최소한의 임계 가능성을 갖는 하나 이상의 목적지 위치들을, 상기 현재 상황 및 상기 획득된 이동 정보에 기초하여 식별하는 단계; 현재의 지리적 위치로부터 상기 식별된 하나 이상의 목적지 위치들로 이동하기 위한 복수의 루트들 중 하나 이상의 루트들을 따라 발생할 최소한의 임계 확률을 갖는 하나 이상의 이벤트들에 대한 예측을 생성하는 단계; 상기 현재 상황 및 하나 이상의 이벤트들에 대한 상기 예측에 기초하여 사용자에게 제안하도록, 상기 복수의 루트들 중 특정 루트를 선택하는 단계; 및 상기 선택된 특정 루트를 식별하는 루트 정보를 제공하는 단계를 포함한다.