ДОПОЛНИТЕЛЬНЫЙ И ТЕНЕВОЙ КАЛЕНДАРИ
COMPLEMENTARY AND SHADOW CALENDARS

УРОВЕНЬ ТЕХНИКИ
[0001] Многие пользователи поддерживают первичные календари для управления встречами и/или конкретными задачами. Например, пользователь может поддерживать календарь в социальной сети внутри социальной сети и/или календарь работы в офисе внутри офисного пакета программного обеспечения. Пользователь может заполнять такие первичные календари записями пользователя, такими как запись в отношении собрания трудового коллектива, запись в отношении покупки газа, и/или другими записями пользователя, определенными пользователем.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0002] Этот раздел Сущность изобретения обеспечен, чтобы ввести выбор концепций в упрощенной форме, которые дополнительно описываются ниже в подробном описании. Этот раздел Сущность изобретения не предназначен, чтобы идентифицировать ключевые показатели или существенные признаки заявленного изобретения, и также не предназначен для использования, чтобы ограничивать объем заявленного изобретения.
[0003] Среди других вещей, здесь обеспечены одна или более систем и/или способов для построения дополнительного календаря и/или теневого календаря (например, где пользователь участвует и/или иным образом принимает участие в этом). Пользователь может иметь первичный календарь, посредством которого пользователь может создавать записи пользователя для встреч, событий, действий, и/или задач. Однако первичный календарь может не учитывать некоторые обязательства, конфликтующие назначения, и т.д. (например, обязательство, которое пользователь не ввел в первичный календарь, обязательство, сохраненное в другом календаре, нежели первичный календарь, как, например, календаре в социальной сети и, таким образом, не учтенное в первичном календаре, время поездки от дома до работы, которое не введено в первичный календарь (например, и, таким образом, не указано как время, которое пользователю может быть недоступно, чтобы попасть на встречу)). Соответственно, как здесь обеспечивается, дополнительный календарь может строиться на основе сигналов пользователя, ассоциированных с пользователем устройства. В одном примере, профиль социальной сети (например, публикации в социальной сети, сообщения социальной сети, пользовательский профиль, указывающий хобби или интерес пользователей, и т.д.) может оцениваться, чтобы идентифицировать действие пользователя в качестве сигнала пользователя (например, действие в отношении обеда в понедельник с Джен может идентифицироваться на основе отправки Джен сообщения "давай пообедаем вместе в следующий понедельник" в профиле социальной сети пользователя). В другом примере, может оцениваться контекст устройства пользователя, чтобы идентифицировать действие пользователя в качестве сигнала пользователя (например, местоположение устройства может указывать, что пользователь ходит на тренировку по футболу на футбольном поле по вторникам; регистрация местоположения устройства может указывать, что пользователь ходит на киносвидания по воскресеньям (например, пользователь может регистрироваться посредством социальной сети); состояние соединения, как, например, соединение Wi-Fi, может указывать, что пользователь находится дома, в офисе, или в кафе; состояние зарядки, такое как состояние зарядки автомобиля, может указывать, что пользователь в текущее время ведет автомобиль; файл с маршрутом отпуска на устройстве может указывать, что пользователь собирается в отпуск через неделю; и т.д.). Следует принять во внимание, что широкое многообразие информации, такой как временная информация и/или информация о местоположении, может оцениваться, чтобы идентифицировать сигналы пользователя и/или дополнять сигналы пользователя (например, первичный календарь может использоваться, чтобы идентифицировать конфликты и/или верифицировать действия, выведенные из сигналов пользователя; сигнал пользователя может оцениваться по отношению к данным реального времени, таким как информация о дорожном движении, погода, или дополнительная информация, чтобы генерировать динамическое уведомление и/или предложение, как, например, предложение взять зонт для просмотра футбольной игры, так как идет дождь; и т.д.). Этим способом, может строиться дополнительный календарь с одной или более записями, выведенными из сигналов пользователя (например, автоматически сгенерированными записями на основе выведенных действий).
[0004] В одном примере, может осуществляться слияние дополнительного календаря с одним или более календарями (например, первичным календарем, семейным календарем, календарем в социальной сети, и т.д.) для создания теневого календаря, содержащего, по меньшей мере, некоторые части дополнительного календаря (например, автоматически сгенерированные записи, выведенные/на основе вывода из сигналов пользователя) и, по меньшей мере, некоторые части упомянутых одного или более календарей (например, записи пользователя, заполненные в первичном календаре пользователем). Конфликты планирования могут идентифицироваться на основе дополнительного календаря и/или теневого календаря (например, запись пользователя может указывать, что пользователь имеет собрание трудового коллектива в 9:00-9:30 в понедельник, и запись в дополнительном календаре может указывать, что пользователь должен встретить своего друга за кофе в 9:15 в понедельник, на основе публикации в социальной сети). На основе конфликта может обеспечиваться предупреждение о конфликте и/или предложение разрешения конфликта (например, предложение разрешения конфликта посылать автоматизированное сообщение другу для назначения встречи за кофе на другое время после собрания трудового коллектива в 9:00, как, например, в 9:45 на основе 15 минутной поездки с работы в кафе). Дополнительный календарь и/или теневой календарь может обеспечиваться, как, например, отображаться, пользователю (например, посредством веб-услуги, веб-сайта, приложения, профиля социальной сети, мобильного устройства, и т.д.). В одном примере, предложения (например, предложение попробовать новый ресторан на основе записи в отношении свидания за обедом в дополнительном календаре и статьи об открытии ресторана, извлеченной из веб-сайта новостей), динамические уведомления (например, уведомление надеть куртку от дождя на основе записи в отношении бега в дополнительном календаре и информации о погоде), предупреждения (например, предупреждение о наступающем действии в дополнительном календаре), конфликты, и/или другая информация могут обеспечиваться на основе дополнительного календаря и/или теневого календаря (например, в противоположность простому отображению таких календарей).
[0005] Для достижения вышеупомянутых и имеющих отношение целей, последующее описание и приложенный чертежи излагают некоторые иллюстративные аспекты и варианты осуществления. Они показывают лишь несколько из различных способов, которыми один или более аспектов могут использоваться. Другие аспекты, преимущества, и новые признаки раскрытия станут видны из последующего подробного описания, когда рассматриваются совместно с приложенными чертежами.
ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0006] Фиг. 1 является диаграммой последовательности операций, иллюстрирующей иллюстративный способ построения дополнительного календаря.
[0007] Фиг. 2 является иллюстрацией примера идентификации сигналов пользователя, ассоциированных с пользователем устройства.
[0008] Фиг. 3 является компонентой блок-схемой, иллюстрирующей иллюстративную систему для построения дополнительного календаря.
[0009] Фиг. 4 является компонентой блок-схемой, иллюстрирующей иллюстративную систему для обеспечения динамического уведомления.
[0010] Фиг. 5 является компонентой блок-схемой, иллюстрирующей иллюстративную систему для обеспечения предложения на основе данных сигнала пользователя и/или дополнительного календаря.
[0011] Фиг. 6 является компонентой блок-схемой, иллюстрирующей иллюстративную систему для построения теневого календаря.
[0012] Фиг. 7 является компонентой блок-схемой, иллюстрирующей иллюстративную систему для обеспечения предупреждения о конфликте на основе теневого календаря.
[0013] Фиг. 8 является компонентой блок-схемой, иллюстрирующей иллюстративную систему для обеспечения динамического уведомления на основе дополнительного календаря.
[0014] Фиг. 9 является иллюстрацией иллюстративного считываемого компьютером носителя, на котором могут содержаться исполняемые процессором инструкции, сконфигурированные с возможностью осуществлять одну или более из функциональных возможностей, здесь изложенных.
[0015] Фиг. 10 иллюстрирует иллюстративную вычислительную среду, в которой могут осуществляться одна или более из функциональных возможностей, здесь изложенных.
ПОДРОБНОЕ ОПИСАНИЕ
[0016] Заявленное изобретение теперь описывается со ссылкой на чертежи, на которых сходные ссылочные позиции, в общем, всюду используются, чтобы указывать на сходные элементы. В последующем описании, в целях описания, многочисленные конкретные подробности излагаются, чтобы обеспечивать понимание заявленного изобретения. Должно быть ясно, однако, что заявленное изобретение может использоваться на практике без этих конкретных подробностей. В других случаях, структуры и устройства иллюстрируются в форме блок-схемы, чтобы обеспечивать описание заявленного изобретения.
[0017] Один вариант осуществления построения дополнительного календаря проиллюстрирован посредством иллюстративного способа 100 из фиг. 1. На 102, способ начинается. На 104, может идентифицироваться сигнал пользователя, ассоциированный с пользователем устройства (например, мобильного устройства, персонального компьютера, устройства GPS, спортивных часов, очков, игровой приставки, встроенной в транспортное средство системы, и т.д.). В одном примере, профиль социальной сети пользователя может оцениваться, чтобы идентифицировать действие пользователя в качестве сигнала пользователя, как, например, действие игры бейсбол, идентифицированное из публикации и сообщения в социальной сети между пользователем и другим пользователем. В другом примере, контекст устройства (например, местоположение устройства, время устройства, режим перемещения, регистрация местоположения устройства, сигнал предупреждения, состояние зарядки, состояние соединения, или пользовательские данные, сохраненные на устройстве), как, например, квитанция предварительного заказа игровой приставки, сохраненная на устройстве, может оцениваться, чтобы идентифицировать действие по покупке выпуска новой модели игровой приставки. В другом примере, сигнал пользователя может содержать временную информацию, информацию о местоположении, и/или широкое многообразие информации, которая может использоваться, чтобы идентифицировать (например, повторяющееся) действие на основе сигнала пользователя (например, устройство может иметь местоположение, соответствующее ресторану утреннего завтрака, по субботам, что может указывать, что пользователь имеет режим есть утренний завтрак в ресторане утреннего завтрака по субботам).
[0018] На 106, может строиться дополнительный календарь. Дополнительный календарь может заполняться одной или более записями, выведенными из сигналов пользователя. Например, запись может соответствовать действию или повторяющемуся действию, идентифицированному из сигнала пользователя. Этим способом, дополнительный календарь может автоматически заполняться множеством записей, соответствующих выводам, выведенным из сигналов пользователя, условий реального времени (например, новостная статья о дате начала продаж видеоигры и часы работы магазина могут использоваться, чтобы создавать действие в отношении покупки предварительно заказанной игровой приставки), или первичного календаря пользователя (например, действие в отношении поездки домой с 12:00 до 12:40 может выводиться из записи пользователя в отношении встречи за ланчем в субботу 11:00-12:00 в первичном календаре, и может планироваться на основе оцененной поездки из местоположения встречи за ланчем домой). В одном примере, вывод о действии пользователя может генерироваться на основе первичного календаря (например, задача в отношении бронирования рейса и гостиницы может использоваться, чтобы делать вывод о действии пользователя в отношении аренды автомобиля). Вывод о действии пользователя может заполняться в дополнительном календаре как вторая запись. В одном примере, запись в дополнительном календаре может верифицироваться и/или регулироваться на основе первичного календаря (например, запись в отношении повторяющегося утреннего завтрака по субботам может делаться недействительной на основе первичного календаря, указывающего, что пользователь будет находиться в командировке вне города в субботу).
[0019] В одном примере, дополнительный календарь может отображаться. Например, дополнительный календарь может отображаться на устройстве или может делаться доступным для других устройств, как, например, посредством веб-сайта, веб-услуги, или облачной услуги. Так как запись может создаваться как вывод о действии, которое пользователь может выполнять, запись может дополняться на основе метрики достоверности, показывающей достоверность, что запись соответствует действию, которое пользователь будет фактически выполнять (например, вывод о действии пользователя в отношении аренды автомобиля может иметь низкую степень достоверности, так как пользователь может не нуждаться в аренде автомобиля, пока находится в отпуске, и, таким образом, запись в отношении аренды автомобиля может дополняться, как, например, отображаться серым цветом в противоположность более заметному цвету).
[0020] Уведомления, динамические уведомления, предложения, конфликты, и/или другая информация могут обеспечиваться на основе дополнительного календаря (например, независимо от того, отображается ли или нет дополнительный календарь пользователю). В одном примере, может обеспечиваться уведомление о записи (например, может обеспечиваться предупреждение о наступающем действии утреннего завтрака). В другом примере, динамическое уведомление может обеспечиваться на основе оценки сигнала пользователя по отношению к информации о дорожном движении, информации о погоде, данным реального времени (например, часам работы; новостной статье, указывающей закрытие бизнеса; профилю социальной сети парка, указывающему закрытие пути для бега вследствие затопления; и т.д.), и/или дополнительной информации. Например, динамическое уведомление попробовать другой путь для бега вместо затопленного пути для бега может обеспечиваться на основе записи действия в отношении бега и профиля социальной сети парка. В другом примере, уведомление о задержке участников встречи может обеспечиваться одному или более встречающимся участникам встречи на основе информации о дорожном движении и/или текущего местоположения пользователя, указывающих, что пользователь опоздает на встречу. В другом примере, может обеспечиваться предложение на основе сигнала пользователя и/или дополнительного календаря (например, предложение просмотреть новый рекламный ролик фильма для фильма на основе сигнала пользователя, соответствующего сообщению социальной сети от Коллин пользователю в отношении просмотра фильма).
[0021] В одном примере, может осуществляться слияние дополнительного календаря с первичным календарем, чтобы создавать теневой календарь, содержащий, по меньшей мере, некоторые части дополнительного календаря (например, автоматически сгенерированные записи, выведенные/на основе вывода из сигналов пользователя) и, по меньшей мере, некоторые части первичного календаря (например, записи пользователя, заполненные в первичном календаре пользователем). Конфликты планирования могут идентифицироваться на основе дополнительного календаря и/или теневого календаря (например, запись пользователя может указывать, что пользователь имеет встречу в саду с 3:00-4:00 в воскресенье, и запись в дополнительном календаре может указывать, что пользователь должен доставить пакет другу в 3:30 в воскресенье). Предупреждение о конфликте и/или предложение разрешения конфликта может обеспечиваться на основе конфликта (например, предложение разрешения конфликта доставить пакет в 4:45 и/или послать автоматизированное сообщение другу о новом времени доставки). В одном примере, теневой календарь может отображаться пользователю и/или может использоваться, чтобы обеспечивать уведомления, динамические уведомления, предложения, конфликты, и/или другую информацию (например, независимо от того, отображается ли или нет теневой календарь пользователю). На 108, способ оканчивается.
[0022] Фиг. 2 иллюстрирует пример 200 идентификации сигналов пользователя, ассоциированных с пользователем 202 устройства 204. В одном примере, членства 206 пользователя 202 могут идентифицироваться как сигналы пользователя (например, членство в тренажерном зале может использоваться, чтобы идентифицировать местоположение тренировки для пользователя; членство в клубе фильмов может использоваться, чтобы идентифицировать предпочтительный кинотеатр и/или купоны для пользователя; и т.д.). В другом примере, может оцениваться профиль 208 социальной сети, чтобы идентифицировать сигналы пользователя (например, публикация "Я записался на марафон" может использоваться, чтобы идентифицировать действие в отношении марафона; сообщение "давай встретимся за обедом" может использоваться, чтобы идентифицировать действие в отношении обеда; и т.д.). В другом примере, может оцениваться контекст 212 устройства, чтобы идентифицировать сигналы пользователя (например, данные резервирования из приложения ресторана на устройстве 204 могут использоваться, чтобы идентифицировать действие в отношении обеда; приложение отслеживания выпуска видеоигры может использоваться, чтобы идентифицировать действие в отношении предварительного заказа игровой приставки; и т.д.). В другом примере, могут оцениваться данные 216 реального времени, чтобы идентифицировать и/или оценивать сигналы пользователя (например, часы работы тренажерного зала; данные о наличии в магазине, доступные для игровой приставки; закрытие кафе, которое пользователь обычно посещает в субботу; и т.д.). В другом примере, данные 210 действия могут выводиться на основе сигналов пользователя (например, действие в отношении покупки суши по понедельникам может идентифицироваться на основе местоположений устройства для устройства 204 по понедельникам, соответствующих ресторану суши; действие тренировки по футболу по вторникам может идентифицироваться на основе местоположений устройства для устройства 204 по вторникам, соответствующих футбольному полю; и т.д.). Сигналы пользователя могут верифицироваться и/или регулироваться на основе первичного календаря 214 пользователя 202 (например, запись календаря в отношении аннулирования членства в футбольном клубе в первичном календаре 214 может использоваться, чтобы определять, что действие тренировки по футболу по вторникам может быть устаревшим или несоответствующим).
[0023] Фиг. 3 иллюстрирует пример системы 300 для построения дополнительного календаря 304. Система 300 содержит компонент 306 построения календаря. Компонент 306 построения календаря может быть сконфигурирован с возможностью идентифицировать данные 302 сигнала пользователя, ассоциированные с пользователем 202 устройства 204 (например, фиг. 2). Компонент 306 построения календаря может быть сконфигурирован с возможностью строить дополнительный календарь 304 на основе данных 302 сигнала пользователя, как, например, посредством заполнения дополнительного календаря 304 одной или более записями, выведенными/на основе вывода из данных 302 сигнала пользователя. В одном примере, компонент 306 построения календаря может строить дополнительный календарь 304 на основе одного или более календарей пользователя (например, семейного календаря, календаря в социальной сети, календаря расписания футбольной команды, и/или других потенциальных календарей). В одном примере, запись действия по покупке суши может заполняться в дополнительном календаре 304 на основе временной информации и/или информации местоположения, указывающей, что пользователь обычно покупает суши по понедельникам. Дополнительная информация, такая как ссылка на купон и/или ссылка на меню, может заполняться внутри записи действия по покупке суши. В другом примере, запись действия тренировки по футболу может заполняться в дополнительном календаре 304 на основе членства в футбольной команде пользователя с помощью расписания футбольной команды и/или тренировок по футболу, опубликованного на веб-сайте футбольной команды. Дополнительная информация, такая как ссылка на прогноз погоды и/или ссылка на состояние дорожного движения, может заполняться внутри записи действия тренировки по футболу. В другом примере, запись действия в отношении покупки газа может заполняться в дополнительном календаре 304 на основе текущего состояния наличия газа в транспортном средстве пользователя. Дополнительная информация, такая как интерактивная карта цен на газ, может заполняться внутри записи действия в отношении покупки газа.
[0024] В другом примере, запись действия предварительного заказа билетов на фильм может заполняться в дополнительном календаре 304 на основе сообщения социальной сети пользователя, указывающего на вечер киносвидания во время фильма, который должен выйти в четверг. Дополнительная информация, такая как ссылка на просмотр нового рекламного ролика фильма, может заполняться внутри записи действия предварительного заказа билетов на фильм. В другом примере, запись действия в отношении свидания за обедом с женой может заполняться в дополнительном календаре 304 на основе сообщения электронной почты между пользователем и супругой пользователя. Дополнительная информация, такая как ссылка на приложение ресторана для приложения ресторана на устройстве 204, может заполняться внутри записи действия в отношении свидания за обедом с женой. В другом примере, запись действия в отношении выпуска новой модели игровой приставки может заполняться в дополнительном календаре 304 на основе файла квитанции предварительного заказа на устройстве 204 (например, так как действие в отношении выпуска новой модели игровой приставки может иметь относительно низкую достоверность, что оно является корректным, запись действия в отношении выпуска новой модели игровой приставки может дополняться, как, например, отображаться с пунктирной рамкой). Дополнительная информация, такая как предложение установить сигнал предупреждения на 4:00 утра, чтобы пользователь мог встать в очередь к 6:00 утра для события выпуска новой модели, может заполняться внутри записи действия в отношении выпуска новой модели игровой приставки. В другом примере, запись действия в отношении перемещения бегом в тренажерный зал может заполняться в дополнительном календаре 304 на основе режима перемещения, указывающего режим перемещения посредством бега по воскресеньям в местоположение тренажерного зала. Дополнительная информация, такая как ссылка на прогноз погоды и/или расписание занятий в тренажерном зале, полученная из веб-сайта тренажерного зала, может заполняться внутри записи действия в отношении перемещения бегом в тренажерный зал.
[0025] Фиг. 4 иллюстрирует пример системы 400 для обеспечения динамического уведомления 414. Система 400 содержит компонент 306 построения календаря. В одном примере, компонент 306 построения календаря строит дополнительный календарь 304 (например, фиг. 3). Компонент 306 построения календаря может оценивать дополнительный календарь 304, первичный календарь 214, один или более потенциальные служебные календари 416 (например, семейный календарь, календарь футбольного расписания, календарь расписания учебного заведения, календарь в социальной сети, и т.д.), и/или контекстуальную информацию 402 (например, данные 404 сигнала пользователя, указывающие, что пользователь ездит из дома в торговый комплекс по воскресеньям; данные 406 реального времени, указывающие, что торговый комплекс закрывается рано вследствие часов праздника; информацию 408 о дорожном движении, указывающую дорожно-транспортное происшествие на пути, обычно выбираемом пользователем в торговый комплекс; информацию 410 о погоде, указывающую дождь; и дополнительную информацию 412, указывающую новый маршрут поездки, и информацию о действии в связи с праздником, происходящем в торговом комплексе в воскресенье), чтобы генерировать динамическое уведомление 414. Например, динамическое уведомление 414 может обеспечивать предложение относительно обычного действия пользователя в отношении посещения торгового комплекса по воскресеньям. В одном примере, динамическое уведомление 414 может инструктировать пользователя выйти рано, так как торговый комплекс закрывается на 3 часа раньше. Динамическое уведомление 414 может указывать, что в приложение карты будет загружен новый маршрут поездки вследствие дорожно-транспортного происшествия. Динамическое уведомление 414 может указывать, что пользователю следует взять зонт вследствие потенциального дождя.
[0026] Фиг. 5 иллюстрирует пример системы 500 для обеспечения предложения 502 на основе данных 302 сигнала пользователя и/или дополнительного календаря 304. Система 500 содержит компонент 306 построения календаря. В одном примере, компонент 306 построения календаря строит дополнительный календарь 304 на основе данных 302 сигнала пользователя (например, фиг. 3). Компонент 306 построения календаря может оценивать запись действия по покупке суши в дополнительном календаре 304, чтобы определять, что пользователь имеет интерес в магазинах суши. Соответственно, компонент 306 построения календаря может идентифицировать открытие нового магазина суши рядом с домом пользователя (например, новостная статья может идентифицировать открытие нового магазина суши; профиль социальной сети магазина суши может указывать открытие нового магазина суши; данные 302 сигнала пользователя могут указывать местоположение дома пользователя; и т.д.). Дополнительная информация, такая как статья об открытии магазина и/или ссылка на веб-сайт магазина, может заполняться внутри предложения 502.
[0027] Фиг. 6 иллюстрирует пример системы 600 для построения теневого календаря 602. Система 600 содержит компонент 306 построения календаря. В одном примере, компонент 306 построения календаря строит дополнительный календарь 304 (например, фиг. 3) и/или может иметь доступ к первичному календарю 214 пользователя 202 устройства 204 (например, фиг. 2). Первичный календарь 214 может содержать одну или более записей пользователя, сгенерированных пользователем 202, как, например, запись пользователя в отношении покупки бакалейных товаров во вторник в 7:00 и/или запись пользователя в отношении аннулирования членства в тренажерном зале во вторник. Дополнительный календарь 304 может содержать одну или более записей (например, автоматически сгенерированных записей), соответствующих выводам, выведенным из сигналов пользователя. Компонент 306 построения календаря может осуществлять слияние первичного календаря 214 (например, определенных пользователем записей), дополнительного календаря 304 (например, автоматически сгенерированных/выведенных записей), и/или одного или более потенциальных служебных календарей 416 (например, семейного календаря, календаря футбольного расписания, календаря расписания учебного заведения, календаря в социальной сети, и т.д.), чтобы создавать теневой календарь 602. Этим способом, теневой календарь 602 содержит, по меньшей мере, некоторую часть первичного календаря 214 и, по меньшей мере, некоторую часть дополнительного календаря 304. В одном примере, первичный календарь 214 может использоваться, чтобы проверять действительность и/или регулировать записи в дополнительном календаре и/или теневом календаре 602, как, например, удаление записи действия в отношении перемещения бегом в тренажерный зал в воскресенье из дополнительного календаря 304 (например, фиг. 3) и/или теневого календаря 602 на основе записи пользователя в отношении аннулирования членства в тренажерном зале во вторник.
[0028] Фиг. 7 иллюстрирует пример системы 700 для обеспечения предупреждения 702 о конфликте на основе теневого календаря 602. Система 700 содержит компонент 306 построения календаря. В одном примере, компонент 306 построения календаря строит теневой календарь 602 посредством осуществления слияния первичного календаря 214 и дополнительного календаря 304 (например, фиг. 6). Так как теневой календарь 602 может заполняться записями из первичного календаря 214 и дополнительного календаря 304, компонент 306 построения календаря может оценивать теневой календарь 602, чтобы идентифицировать конфликты, как, например, конфликт 704 между записью действия тренировки по футболу во вторник между 6:00 и 8:00 из дополнительного календаря 304 и записью пользователя в отношении покупки бакалейных товаров во вторник в 7:00 из первичного календаря 214. Компонент 306 построения календаря может обеспечивать предупреждение 702 о конфликте, определяющее конфликт 704, и/или предложение 706 разрешения конфликта, как, например, предложение сделать покупку бакалейных товаров в магазине бакалейных товаров, расположенном на другой стороне улицы от футбольного поля, где должна происходить тренировка по футболу.
[0029] Фиг. 8 иллюстрирует пример системы 800 для обеспечения динамического уведомления 802 на основе дополнительного календаря 304. Система 800 содержит компонент 306 построения календаря. В одном примере, компонент 306 построения календаря строит дополнительный календарь 304 (например, фиг. 3). Дополнительный календарь 304 может содержать запись действия в отношении свидания за обедом с женой в пятницу в 8:00. Компонент 306 построения календаря может определять, что текущее местоположение пользователя и текущее время имеют следствием, что пользователь прибудет на 20 минут позже на свидание за обедом. Компонент 306 построения календаря может обеспечивать динамическое уведомление 802, указывающее, что автоматизированное текстовое сообщение может посылаться жене относительно нового времени прибытия (например, пользователю может обеспечиваться кнопка отправки сообщения и/или текстовое поле модификации сообщения).
[0030] Еще другой вариант осуществления включает в себя считываемый компьютером носитель, содержащий исполняемые процессором инструкции, сконфигурированные с возможностью осуществлять один или более из способов, здесь представленных. Иллюстративный вариант осуществления считываемого компьютером носителя или считываемого компьютером устройства проиллюстрирован на фиг. 9, где осуществление 900 содержит считываемый компьютером носитель 908, такой как CD-R, DVD-R, привод флэш-устройства, тарелку накопителя на жестких дисках, и т.д., на котором кодированы считываемые компьютером данные 906. Эти считываемые компьютером данные 906, такие как двоичные данные, содержащие, по меньшей мере, одно из нуля или единицы, в свою очередь содержат набор компьютерных инструкций 904, сконфигурированных с возможностью работать согласно одному или более из принципов, здесь изложенных. В некоторых вариантах осуществления, исполняемые процессором компьютерные инструкции 904, сконфигурированы с возможностью выполнять способ 902, как, например, по меньшей мере, некоторую часть иллюстративного способа 100 из фиг. 1, например. В некоторых вариантах осуществления, исполняемые процессором инструкции 904 сконфигурированы с возможностью осуществлять систему, как, например, по меньшей мере, некоторую часть иллюстративной системы 300 из фиг. 3, по меньшей мере, некоторую часть иллюстративной системы 400 из фиг. 4, по меньшей мере, некоторую часть иллюстративной системы 500 из фиг. 5, по меньшей мере, некоторую часть иллюстративной системы 600 из фиг. 6, по меньшей мере, некоторую часть иллюстративной системы 700 из фиг. 7, и/или, по меньшей мере, некоторую часть иллюстративной системы 800 из фиг. 8, например. Многие такие считываемые компьютером носители разработаны специалистами в данной области техники, которые сконфигурированы с возможностью работать в соответствии со способами, здесь представленными.
[0031] Хотя изобретение было описано на языке, характерном для структурных признаков и/или методологических действий, следует понимать, что изобретение, определенное в приложенной формуле изобретения, не необходимо ограничено конкретными признаками или действиями, описанными выше. Скорее, конкретные признаки и действия, описанные выше, раскрыты в качестве иллюстративных форм осуществления, по меньшей мере, некоторой части пунктов формулы изобретения.
[0032] Как используется в этой заявке, признаки "компонент", "модуль", "система", "интерфейс", и/или подобное, в общем, предназначены, чтобы указывать на относящуюся к компьютеру сущность, либо аппаратное обеспечение, комбинацию аппаратного обеспечения и программного обеспечения, программное обеспечение, либо программное обеспечение в исполнении. Например, компонент может быть, но не ограничен этим, процессом, исполняющимся на процессоре, процессором, объектом, исполняемым файлом, потоком исполнения, программой, и/или компьютером. В качестве иллюстрации, как приложение, исполняющееся на контроллере, так и контроллер могут быть компонентом. Один или более компонентов могут располагаться внутри процесса и/или потока исполнения и компонент может быть локализованным на одном компьютере и/или распределенным между двумя или более компьютерами.
[0033] Дополнительно, заявленное изобретение может осуществляться как способ, устройство, или предмет производства с использованием стандартных программных и/или инженерных способов для создания программного обеспечения, встроенного программного обеспечения, аппаратного обеспечения, или любой комбинации перечисленного, чтобы управлять компьютером, чтобы осуществлять раскрытое изобретение. Признак "предмет производства" как здесь используется, предназначен охватывать компьютерную программу, доступную из любого считываемого компьютером устройства, несущую, или носители. Конечно, много модификаций могут осуществляться в отношении этой конфигурации без отхода от объема или сущности заявленного изобретения.
[0034] Фиг. 10 и последующее описание обеспечивают краткое, общее описание подходящей вычислительной среды для реализации вариантов осуществления одной или более из функциональных возможностей, здесь изложенных. Операционная среда из фиг. 10 является только одним примером подходящей операционной среды и не предназначена, чтобы предлагать какое-либо ограничение в отношении объема использования или функциональных возможностей операционной среды. Иллюстративные вычислительные устройства включают в себя, но не ограничены этим, персональные компьютеры, серверные компьютеры, ручные или портативные устройства, мобильные устройства (такие как мобильные телефоны, персональные цифровые ассистенты (PDA), мультимедийные проигрыватели, и подобное), многопроцессорные системы, потребительскую электронику, миникомпьютеры, компьютеры-мэйнфреймы, распределенные вычислительные среды, которые включают в себя любые этих вышеупомянутых систем или устройств, и подобное.
[0035] Хотя не требуется, варианты осуществления описаны в общем контексте "машинно-читаемых инструкций", которые исполняются посредством одного или более вычислительных устройств. Машинно-читаемые инструкции могут распространяться посредством считываемых компьютером носителей (описанных ниже). Машинно-читаемые инструкции могут осуществляться как программные модули, такие как функции, объекты, интерфейсы прикладного программирования (API), структуры данных, и подобное, которые выполняют конкретные задачи или осуществляют конкретные абстрактные типы данных. Обычно, функциональные возможности машинно-читаемых инструкций могут комбинироваться или распространяться, как требуется в различных средах.
[0036] Фиг. 10 иллюстрирует пример системы 1000, содержащей вычислительное устройство 1012, сконфигурированное с возможностью осуществлять один или более вариантов осуществления, здесь обеспеченных. В одной конфигурации, вычислительное устройство 1012 включает в себя, по меньшей мере, один блок 1016 обработки и память 1018. В зависимости от точной конфигурации и типа вычислительного устройства, память 1018 может быть энергозависимой (такой как RAM, например), энергонезависимой (такой как ROM, флэш-память, и т.д., например) или некоторой комбинацией упомянутых двух. Эта конфигурация проиллюстрирована на фиг. 10 посредством пунктирной линии 1014.
[0037] В других вариантах осуществления, устройство 1012 может включать в себя дополнительные признаки и/или функциональные возможности. Например, устройство 1012 также может включать в себя дополнительное хранилище (например, съемное и/или несъемное), включающее в себя, но не ограниченное этим, магнитное хранилище, оптическое хранилище, и подобное. Такое дополнительное хранилище проиллюстрировано на фиг. 10 посредством хранилища 1020. В одном варианте осуществления, машинно-читаемые инструкции для осуществления одного или более вариантов осуществления, здесь обеспеченных, могут находиться в хранилище 1020. Хранилище 1020 также может хранить другие машинно-читаемые инструкции для осуществления операционной системы, прикладной программы, и подобного. Машинно-читаемые инструкции могут загружаться в память 1018 для исполнения посредством блока 1016 обработки, например.
[0038] Признак "считываемые компьютером носители", как здесь используется, включает в себя компьютерные запоминающие носители. Компьютерные запоминающие носители включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, осуществленные любым способом или технологией для хранения информации, такой как машинно-читаемые инструкции, или других данных. Память 1018 и хранилище 1020 являются примерами компьютерных запоминающих носителей. Компьютерные запоминающие носители включают в себя, но не ограничены этим, RAM, ROM, EEPROM, флэш-память или другую технологию памяти, CD-ROM, универсальные цифровые диски (DVD) или другое оптическое хранилище, магнитные кассеты, магнитную ленту, магнитное дисковое хранилище или другие магнитные хранящие устройства, или любой другой носитель, который может использоваться, чтобы хранить требуемую информацию и к которому может осуществляться доступ посредством устройства 1012. Компьютерные запоминающие носители, однако, не включают в себя распространяемые сигналы. Скорее, компьютерные запоминающие носители исключают распространяемые сигналы. Любые такие компьютерные запоминающие носители могут быть частью устройства 1012.
[0039] Устройство 1012 также может включать в себя соединение (соединения) 1026 передачи данных, которое обеспечивает возможность устройству 1012 осуществлять связь с другими устройствами. Соединение (соединения) 1026 передачи данных может включать в себя, но не ограничено этим, модем, карту сетевого интерфейса (NIC), интегрированный сетевой интерфейс, радиочастотный передатчик/приемник, инфракрасный порт, соединение USB, или другие интерфейсы для соединения вычислительного устройства 1012 с другими вычислительными устройствами. Соединение (соединения) 1026 передачи данных может включать в себя проводное соединение или беспроводное соединение. Соединение (соединения) 1026 передачи данных может передавать и/или принимать носители передачи данных.
[0040] Признак "считываемые компьютером носители" может включать в себя средства связи. Средства связи обычно осуществляют машинно-читаемые инструкции или другие данные в "модулированном сигнале данных", таком как несущее колебание, или другой транспортный механизм и включают в себя любые носители доставки информации. Признак "модулированный сигнал данных" может включать в себя сигнал, который имеет одну или более из его характеристик, установленными или измененными таким образом, чтобы кодировать информацию в сигнале.
[0041] Устройство 1012 может включать в себя устройство (устройства) 1024 ввода, такое как клавиатура, мышь, перо, устройство речевого ввода, устройства сенсорного ввода, инфракрасные камеры, устройства ввода видео, и/или любое другое устройство ввода. Устройство (устройства) 1022 вывода, такое как одно или более устройств отображения, громкоговорителей, принтеров, и/или любое другое устройство вывода также может содержаться в устройстве 1012. Устройство (устройства) 1024 ввода и устройство (устройства) 1022 вывода могут быть соединены с устройством 1012 посредством проводного соединения, беспроводного соединения, или любой комбинации перечисленного. В одном варианте осуществления, устройство ввода или устройство вывода из другого вычислительного устройства может использоваться в качестве устройства (устройств) 1024 ввода или устройства (устройств) 1022 вывода для вычислительного устройства 1012.
[0042] Компоненты вычислительного устройства 1012 могут соединяться посредством различных соединений, как, например, шины. Такие соединения могут включать в себя соединение периферийных компонент (PCI), такое как PCI Express, универсальную последовательную шину (USB), интерфейс firewire (IEEE 1394), оптическую шинную структуру, и подобное. В другом варианте осуществления компоненты вычислительного устройства 1012 могут соединяться посредством сети. Например, память 1018 может состоять из множества физических блоков памяти, расположенных в разных физических местоположениях, соединенных посредством сети.
[0043] Специалисты в данной области техники должны понимать, что запоминающие устройства, используемые для хранения машинно-читаемых инструкций, могут быть распределенными по сети. Например, вычислительное устройство 1030, доступное посредством сети 1028, может хранить машинно-читаемые инструкции для осуществления одного или более вариантов осуществления, здесь обеспеченных. Вычислительное устройство 1012 может осуществлять доступ к вычислительному устройству 1030 и загружать часть или все из машинно-читаемых инструкций для исполнения. Альтернативно, вычислительное устройство 1012 может загружать части машинно-читаемых инструкций, как необходимо, или некоторые инструкции могут выполняться в вычислительном устройстве 1012 и некоторые в вычислительном устройстве 1030.
[0044] Здесь обеспечены различные операции вариантов осуществления. В одном варианте осуществления, одна или более из описанных операций могут составлять машинно-читаемые инструкции, сохраненные на одном или более считываемых компьютером носителях, которые, если исполняются посредством вычислительного устройства, предписывают вычислительному устройству выполнять описанные операции. Порядок, в котором некоторые или все из операций описаны, не должен толковаться, чтобы иметь следствием, что эти операции необходимо зависят от порядка. Специалистами в данной области техники, имеющими преимущество этого описания, должен приниматься во внимание альтернативный порядок. Дополнительно, следует понимать, что не все операции необходимо присутствуют в каждом варианте осуществления, здесь обеспеченном. Также, следует понимать, что не все операции являются необходимыми в некоторых вариантах осуществления.
[0045] Дополнительно, если не определено иначе, "первый", "второй", и/или подобное не предназначены, чтобы иметь следствием временной аспект, пространственный аспект, порядок, и т.д. Скорее, такие признаки используются всего лишь как идентификаторы, имена, и т.д. для признаков, элементов, предметов, и т.д. Например, первый объект и второй объект, в общем, соответствуют объекту A и объекту B или двум разным или двум идентичным объектам или одному и тому же объекту.
[0046] Более того, "иллюстративный" используется здесь, чтобы означать, служащий в качестве примера, экземпляра, иллюстрации, и т.д., и не необходимо как предпочтительный. Как здесь используется, "или" предназначено, чтобы означать включающее "или", нежели исключающее "или". В дополнение, форма единственного числа как используется в этой заявке, в общем, толкуется, чтобы означать "одно или более", если не определено иначе или ясно из контекста, который направлен на форму единственного числа. Также, по меньшей мере, одно из A и B и/или подобное, в общем, означает A или B или оба A и B. Дополнительно, до степени, в которой "включает в себя", "имеющий", "имеет", "с", и/или варианты перечисленного используются либо в подробном описании, либо в формуле изобретения, предполагается, что такие признаки являются включающими, аналогично признаку "содержащий".
[0047] Также, хотя раскрытие было показано и описано по отношению к одному или более вариантам осуществления, эквивалентные изменения и модификации могут пониматься другими специалистами в данной области техники на основе прочтения и понимания этого описания и приложенных чертежей. Раскрытие включает в себя все такие модификации и изменения и ограничено только объемом последующей формулы изобретения. В частности, в отношении различных функций, выполняемых вышеописанными компонентами (например, элементами, ресурсами, и т.д.), признаки, используемые для описания таких компонентов, предназначены, чтобы соответствовать, если иным образом не указано, любому компоненту, который выполняет определенную функцию описанного компонента (например, который является функционально эквивалентным), даже хотя структурно не эквивалентному раскрытой структуре. В дополнение, в то время как конкретный признак раскрытия может быть раскрыт по отношению только к одному из нескольких вариантов осуществления, такой признак может комбинироваться с одним или более другими признаками других вариантов осуществления, как может требоваться и быть предпочтительным для любого заданного или конкретного применения.