ИНТЕЛЛЕКТУАЛЬНЫЙ ПОКАЗ НАПОМИНАНИЙ

1. Система для инициирования представления напоминания о событии календаря, содержащая: одно или несколько вычислительных устройств; хранилище данных, которое приспособлено для хранения информации календаря, ассоциированной с пользователем пользовательского устройства; компонент сбора данных, который сконфигурирован для сбора контекстной информации, ассоциированной с пользователем; хранилище данных, которое приспособлено для хранения контекстной информации, ассоциированной с пользователем; машину логического вывода, которая сконфигурирована: A) обращаться к напоминанию о событии, которое описывает задачу, ассоциированную с пользователем пользовательского устройства, при этом задача, описанная в напоминании о событии, не является заданной по отношению к конкретному времени; B) идентифицировать человека, ассоциированного с этой задачей, каковой человек является субъектом, отличающимся от упомянутого пользователя; C) определять время в будущем, в которое предсказывается нахождение пользователя в пределах заранее установленной близости к данному человеку; определять время для инициирования напоминания для представления пользователю, причем время для инициирования напоминания определяется как наступающее в периоде времени перед временем в будущем, в которое предсказано нахождение пользователя в пределах заранее установленной близости к упомянутому человеку; компонент показа напоминаний, который сконфигурирован: A) определять, что наступило время для инициирования напоминания; и B) инициировать напоминание для представления пользователю, при этом для определения упомянутого периода времени перед временем в будущем, в которое предсказывается нахождение пользователя в пределах заранее установленной близости к упомянутому человеку, машина логического вывода дополнительно сконфигурирована: идентифицировать текущее местоположение пользователя; идентифицировать будущее местоположение, в котором предсказывается нахождение пользователя в пределах заранее установленной близости к упомянутому человеку; определять маршрут, по которому предсказывается перемещение пользователя из текущего местоположения в будущее местоположение; определять количество времени перемещения по маршруту из текущего местоположения в будущее местоположение; и определять упомянутый период времени перед временем в будущем, в которое предсказывается нахождение пользователя в пределах заранее установленной близости к упомянутому человеку, по меньшей мере отчасти, на основе количества времени перемещения.
2. Система по п. 1, в которой определение времени в будущем, в которое предсказывается нахождение пользователя в пределах заранее установленной близости к упомянутому человеку, содержит: обращение к информации календаря, ассоциированной с пользователем; обращение к информации календаря, ассоциированной с упомянутым человеком; идентификацию первого события из информации календаря пользователя, ассоциированной с первым местоположением и первым временем; идентификацию второго события из информации календаря упомянутого человека, ассоциированной со вторым местоположением и вторым временем; определение того, что первое местоположение находится вблизи второго местоположения; определение того, что первое время находится вблизи второго времени; и идентификацию времени, ассоциированного с первым событием, или времени, ассоциированного со вторым событием, в качестве времени в будущем, в которое предсказывается нахождение пользователя в заранее установленной близости к упомянутому человеку.
3. Система по п. 2, в которой первое событие и второе событие не зависят друг от друга.
4. Способ инициирования представления напоминания о событии календаря, содержащий этапы, на которых: обращаются к напоминанию о событии, которое описывает событие, ассоциированное с пользователем пользовательского устройства; идентифицируют человека, ассоциированного с этим событием, каковой человек является субъектом, отличающимся от упомянутого пользователя; определяют предсказанное время в будущем, в которое пользователь будет находиться в пределах заранее установленной близости к этому человеку в точке по предсказанному маршруту, которым будет перемещаться пользователь; определяют время для инициирования напоминания для представления пользователю, причем время для инициирования напоминания определяется как наступающее за период времени перед предсказанным временем в будущем, когда пользователь будет находиться в пределах заранее установленной близости к упомянутому человеку; определяют, что наступило время для инициирования напоминания; и инициируют напоминание для представления пользователю на основе определения того, что наступило время для инициирования напоминания, при этом этап, на котором определяют предсказанное время в будущем, когда пользователь будет находиться в пределах заранее установленной близости к упомянутому человеку, содержит этапы, на которых: определяют предсказанный маршрут, которым пользователь будет перемещаться в первое время в будущем; определяют предсказанное местоположение человека во второе время в будущем; определяют, что упомянутая точка по предсказанному маршруту находится в пределах заранее установленной близости к предсказанному местоположению человека; определяют, что пользователь достигнет данной точки по предсказанному маршруту, пока человек находится в предсказанном местоположении человека; идентифицируют время, ассоциированное с тем, когда пользователь достигнет этой точки по маршруту, в качестве предсказанного времени в будущем, когда пользователь будет находиться в пределах заранее установленной близости к упомянутому человеку.
5. Способ по п. 4, в котором определение предсказанного маршрута, которым будет перемещаться пользователь в первое время в будущем, основывается, по меньшей мере отчасти, на одном или нескольких из: информации календаря, ассоциированной с пользователем; информации профиля пользователя, ассоциированной с пользователем; и одного или нескольких хронологических шаблонов перемещений, ассоциированных с пользователем.
6. Способ по п. 4, в котором определение предсказанного местоположения человека во второе время в будущем основывается, по меньшей мере отчасти, на одном или нескольких из: информации календаря, ассоциированной с упомянутым человеком; информации пользовательского профиля, ассоциированной с упомянутым человеком; и одного или нескольких хронологических шаблонов перемещений, ассоциированных с упомянутым человеком.
7. Способ по п. 4, в котором этап, на котором определяют предсказанное время в будущем, когда пользователь будет находиться в пределах заранее установленной близости к упомянутому человеку, содержит этапы, на которых: идентифицируют начальное местоположение пользователя; идентифицируют местоположение назначения, в которое предсказывается перемещение пользователя в первое время в будущем; выбирают маршрут из начального местоположения в местоположение назначения, в которое предсказывается перемещение пользователя, каковой маршрут выбирается на основе: A) определения местоположения, где предсказывается расположение упомянутого человека во второе время в будущем, и B) определения того, что точка по маршруту находится в пределах заранее установленной близости к местоположению, где предсказывается расположение упомянутого человека; предлагают выбранный маршрут пользователю; идентифицируют время, ассоциированное с тем, когда предсказывается достижение пользователем упомянутой точки по выбранному маршруту, в качестве времени в будущем, в которое предсказывается нахождение пользователя в пределах заранее установленной близости к упомянутому человеку.
8. Способ по п. 7, в котором местоположение назначения, в которое предсказывается перемещение пользователя, не зависит от местоположения, где предсказывается расположение упомянутого человека.
9. Способ по п. 4, в котором этап, на котором определяют маршрут, по которому предсказывается перемещение пользователя в первое время в будущем, содержит этапы, на которых: идентифицируют маршрут, которым перемещается пользователь в настоящее время; определяют предсказанную оставшуюся часть текущего маршрута, которым будет перемещаться пользователь; и идентифицируют предсказанную оставшуюся часть текущего маршрута в качестве маршрута, по которому предсказывается перемещение пользователя в первое время в будущем.