ОСНОВАННЫЕ НА ШАБЛОНЕ КАЛЕНДАРНЫЕ СОБЫТИЯ С ГРАФИЧЕСКИМ ОБОГАЩЕНИЕМ
TEMPLATE-BASED CALENDAR EVENTS WITH GRAPHIC ENRICHMENT

Предшествующий уровень техники
[0001] Существует множество программных инструментов для помощи людям с их занятыми днями и задачами. Приложения календаря являются одним из этих инструментов, позволяющих людям планировать события, такие как встречи, задачи, посещения и т.д. Современные приложения календаря обычно являются намного большим, чем инструмент планирования, и обеспечивают широкое разнообразие функциональных возможностей и свойств. Сущность приложений календаря все еще основана на тех же самых принципах. Например, пользователь указывает, что он хочет создать событие, пользователь предоставляет все подробности события, и событие создается и отображается на календаре с текстовым представлением, таким как заголовок и сроки проведения события. Таким образом, с расширенным использованием приложений календаря пользовательский опыт может оставить достаточно места для улучшений, чтобы поддерживать пользователей в аспекте эффективности.
КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
[0002] Настоящее краткое описание сущности изобретения приведено, чтобы представить в упрощенной форме подборку концепций, которые дополнительно описаны ниже в подробном описании. Настоящее краткое описание сущности изобретения не предназначено для исключительной идентификации ключевых признаков или существенных признаков заявленного изобретения, а также не предназначено в качестве помощи при определении объема заявленного изобретения.
[0003] Варианты осуществления направлены на обеспечение основанных на шаблоне календарных событий c графическим обогащением. В некоторых примерах, может быть принят запрос на создание календарного события, и визуальные средства могут быть представлены для выбора, где каждое из визуальных средств представляет шаблон события. После приема выбора визуального средства информация, ассоциированная с пользователем, запрашивающим событие, может извлекаться на основе выбранного визуального средства, чтобы логически вывести один или несколько аспектов запрошенного события. Предложенное событие с логически выведенными аспектами может быть представлено пользователю и, после приема пользовательского подтверждения и/или модификации предложенного события, событие, как предложено или модифицировано, может быть добавлено в календарь пользователя с визуальным фоновым представлением.
[0004] Эти и другие признаки и преимущества будут очевидны из прочтения нижеследующего подробного описания и обзора связанных чертежей. Следует понимать, что как предыдущее общее описание, так и последующее подробное описание являются примерными и не ограничивают аспекты, как заявлено.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0005] Фиг. 1A-1B включают в себя примерные сетевые среды, где может быть реализована система для обеспечения основанных на шаблоне календарных событий с графическим обогащением;
[0006] Фиг. 2 иллюстрирует концептуально, как могут быть реализованы основанные на шаблоне календарные события с графическим обогащением;
[0007] Фиг. 3 иллюстрирует примерный пользовательский интерфейс приложения календаря, где могут создаваться основанные на шаблоне календарные события с графическим обогащением;
[0008] Фиг. 4A-4D иллюстрируют примерные пользовательские интерфейсы приложения календаря, следующие за созданием календарного события с использованием основанных на шаблоне календарных событий с графическим обогащением;
[0009] Фиг. 5 иллюстрирует примерный пользовательский интерфейс приложения календаря с основанным на шаблоне событием, отображенным с использованием графической фоновой визуализации;
[0010] Фиг. 6 является сетевой средой, где может быть реализована система согласно вариантам осуществления;
[0011] Фиг. 7 является блок-схемой примерного вычислительного устройства общего назначения, которое может использоваться для обеспечения основанных на шаблоне календарных событий с графическим обогащением; и
[0012] Фиг. 8 иллюстрирует блок-схему последовательности операций способа для обеспечения основанных на шаблоне календарных событий с графическим обогащением.
ПОДРОБНОЕ ОПИСАНИЕ
[0013] Как кратко описано выше, варианты осуществления направлены на основывающиеся на шаблоне календарные события с графическим обогащением. В некоторых примерах, диалоговое окно создания события может быть представлена после приема запроса на создание календарного события от пользователя. Диалоговое окно создания события может включать в себя меню выбора шаблонного события, содержащее визуальные средства, такие как иконки или эмоджи (смайлики), где каждое представляет разные шаблоны события, доступные для выбора. Визуальные средства для каждого из разных шаблонов события могут выбираться так, что содержания шаблонов события знакомы пользователям на основе визуального средства. Например, всплывающая (пузырьковая) иконка или эмоджи может выбираться, чтобы представлять шаблон события для вечеринки по случаю дня рождения. После приема выбора шаблона события, информация, относящаяся к пользователю, запрашивающему событие, или другими пользователями, такая как история, использование и т.д., может извлекаться на основе выбранного шаблона события, чтобы логически вывести один или несколько аспектов запрошенного события. Предложенное событие с логически выведенными аспектами может затем быть представлено пользователю, где логически выведенные аспекты могут включать в себя заголовок, сроки проведения, местоположение события и другие аналогичные аспекты. После приема подтверждения и/или модификации предложенного, событие, как предложено и/или модифицировано, может быть добавлено в календарь пользователя. Некоторые события могут быть представлены с визуальным фоном, таким как изображение или графика, на календаре для быстрого распознавания. Изображение или графика, используемые в качестве фона для событий, могут создаваться приложением календаря или одним из его модулей, извлекаться из хранилища данных, создаваться другими приложениями и так далее.
[0014] В следующем подробном описании даются ссылки на прилагаемые чертежи, которые образуют его часть и на которых в качестве иллюстраций показаны конкретные варианты осуществления или примеры. Эти аспекты могут комбинироваться, могут применяться другие аспекты, и могут выполняться структурные изменения без отклонения от сущности и объема настоящего раскрытия. Поэтому следующее подробное описание не должно рассматриваться в ограничительном смысле, и объем настоящего изобретения определяется прилагаемой формулой изобретения и ее эквивалентами.
[0015] В то время как некоторые варианты осуществления будут описаны в общем контексте программных модулей, которые исполняются в связи с прикладной программой, которая работает на операционной системе на персональном компьютере, специалистам в данной области техники будет понятно, что аспекты могут также быть реализованы в комбинации с другими программными модулями.
[0016] В общем, программные модули включают в себя процедуры, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Более того, специалистам в данной области техники будет понятно, что варианты осуществления могут быть практически реализованы с другими конфигурациями компьютерной системы, включая портативные устройства, мультипроцессорные системы, микропроцессорную или программируемую бытовую электронику, миникомпьютеры, большие компьютеры и сопоставимые вычислительные устройства. Варианты осуществления могут также быть практически реализованы в распределенных вычислительных средах, где задачи выполняются посредством удаленных устройств обработки, которые связаны через сеть связи. В распределенной вычислительной среде, программные модули могут располагаться как в локальных, так и в удаленных устройствах хранения памяти.
[0017] Некоторые варианты осуществления могут быть реализованы как реализуемый компьютером процесс (способ), вычислительная система или как продукт производства, такой как компьютерный программный продукт или считываемые компьютером носители. Компьютерный программный продукт может быть компьютерным носителем информации, который считывается компьютерной системой и на котором закодирована компьютерная программа, которая содержит инструкции для предписания компьютеру или вычислительной системе выполнять примерный процесс(ы). Машиночитаемый  носитель информации является машиночитаемым запоминающим устройством. Машиночитаемый носитель информации может, например, быть реализован посредством одного или нескольких из энергозависимой компьютерной памяти, энергонезависимой памяти, жесткого диска, флэш-накопителя, гибкого диска или компакт-диска и сходных аппаратных носителей.
[0018] Во всей данной спецификации, термин ʺплатформаʺ может быть комбинацией компонентов программного обеспечения и аппаратных средств для обеспечения основанных на шаблоне календарных событий с графическим обогащением. Примеры платформ включают в себя, но без ограничения, хостируемый сервис, исполняемый на множестве серверов, приложение, исполняемое на одном вычислительном устройстве, и сходные системы. Термин ʺсерверʺ в общем относится к вычислительному устройству, исполняющему одну или несколько программ программного обеспечения обычно в сетевой среде. Однако сервер может также быть реализован как виртуальный сервер (программы программного обеспечения), исполняемый на одном или нескольких вычислительных устройствах, рассматриваемых как сервер в сети. Дополнительные сведения об этих технологиях и примерные операции представлены ниже.
[0019] Фиг. 1A-1B включают в себя примерные сетевые среды, где может быть реализована система для обеспечения основанных на шаблоне календарных событий с графическим обогащением.
[0020] Как проиллюстрировано на схемах 100A и 100B, примерная система может включать в себя центр 112 обработки и хранения данных (датацентр), хостирующий облачный офисный сервис 114, сконфигурированный для обеспечения связи, обработки документов, представления, управления календарем и сходные сервисы, доступ к которым может быть получен через несколько устройств (например, устройство 102 и устройства 128) и пользователей (например, пользователя 104 и других пользователей 126). Центр 112 обработки и хранения данных может включать в себя один или несколько серверов 116 обработки, сконфигурированных для исполнения офисного сервиса 114, среди других компонентов. В некоторых вариантах осуществления, по меньшей мере один из серверов 116 обработки может работать для управления офисным сервисом 114, и данные из устройства 102 и устройств 128 могут храниться в серверах 120 хранения (или ассоциированных хранилищах данных). Как описано в настоящем документе, офисный сервис 114 может быть реализован как программное обеспечение, аппаратные средства или их комбинации.
[0021] В некоторых вариантах осуществления, офисный сервис 114 может быть сконфигурирован для взаимодействия с различными приложениями для обеспечения его сервисов. Например, как проиллюстрировано на схемах 100A и 100B, пользователь 104 может исполнять ʺтонкуюʺ (например, веб-браузер) или ʺтолстуюʺ (например, локально установленное клиентское приложение) версию приложения 106 календаря через устройство 102, с которым офисный сервис 114 может быть сконфигурирован для интеграции и взаимодействия, по одной или нескольким сетям, таким как сеть 110. Приложение 106 календаря может быть приложением, хостируемым офисным сервисом 114, например, таким как клиент. В одном варианте осуществления, приложение календаря 114 может включать в себя модуль 118 визуального шаблона события, как проиллюстрировано на схеме 100A на фиг. 1A. В другом варианте осуществления, как проиллюстрировано на схеме 100B на фиг. 1B, модуль 118 визуального шаблона события может быть отдельным модулем, ассоциированным с и/или исполняемым одним или несколькими серверами 124 обработки сервиса 122 визуального шаблона события, сконфигурированного для обслуживания нескольких сервисов или приложений, таких как офисный сервис 114 и/или приложение 106 календаря. Сервис 122 визуального шаблона события может хостироваться тем же самым центром обработки и хранения данных, что и офисный сервис 114 (т.е. датацентром 112, как проиллюстрировано). Альтернативно, сервис визуального шаблона события может хостироваться другим центром обработки и хранения данных. Устройство 102 может включать в себя настольный компьютер, ноутбук, планшетный компьютер, устанавливаемый на транспортном средстве компьютер, смартфон или носимое вычислительное устройство, среди других аналогичных устройств. Интерфейс связи может обеспечивать связь между офисным сервисом 114 и приложением 106 календаря по сети 110.
[0022] В примерном варианте осуществления, пользователь 104 может запрашивать создание календарного события через приложение 106 календаря, исполняющееся на устройстве 102. По приему запроса, приложение 106 календаря может представить диалоговое окно создания события через пользовательский интерфейс приложения 106 календаря, который включает в себя элемент управления выбором шаблона события, который после его активации вызывает отображение элемента выбора шаблона события, такого как меню. Например, элемент выбора шаблона может включать в себя визуальные средства, такие как иконки или эмоджи, каждое из которых представляет разные шаблоны события, доступные для выбора. Визуальные средства могут выбираться так, что содержания шаблонов события знакомы пользователю 104 на основе визуального средства. Например, визуальное средство музыкальной ноты может представлять шаблон события для уроков музыки. Дополнительно, визуальные средства могут быть символами Юникода, так что разные платформы могут воспроизводить их непротиворечивым (согласованным) образом и интерпретировать их как шаблон события, обеспечивая единообразие среди устройств и платформ при взаимодействии с приложением 106 календаря. По приему выбора шаблона события от пользователя 104 через пользовательский интерфейс, информация, ассоциированная с пользователем 104 или другими объектами, такая как история, использование и т.д., может извлекаться офисным сервисом 114, чтобы логически вывести один или несколько аспектов запрошенного события, и приложение 106 календаря может представить предложенное событие пользователю 104 на основе логически выведенных аспектов. Логически выведенные аспекты могут включать в себя заголовок, сроки проведения, местоположение и аналогичные аспекты.
[0023] После приема подтверждения и/или модификации предложенного события, приложение 106 календаря может добавить событие в календарь пользователя. Данные, ассоциированные с добавленным событием, могут храниться локально в локальном хранилище 108 устройства 102 и/или храниться удаленно в серверах 120 хранения. Некоторые события могут быть представлены с визуальным фоном, таким как изображение или графика на календаре для быстрого распознавания. Пользователь 104 может выбирать и/или модифицировать визуальный фон. Событие может затем передаваться, при необходимости, офисным сервисом 114 на устройства 128 одного или нескольких других пользователей 126, связанных с событием.
[0024] Система согласно вариантам осуществления делает возможными основывающиеся на шаблонах календарные события с графическим обогащением путем представления событий шаблона с визуальными средствами и логического вывода аспектов событий для предложения на основе использования, истории и аналогичной информации пользователя или других пользователей. Путем обеспечения возможности сфокусированного и эффективного представления информации на календарях, совместная работа и эффективность могут быть повышены, использование локальных и облачных вычислительных ресурсов может быть снижено, использование полосы пропускания может быть снижено, и безопасность может быть повышена.
[0025] Например, через основанный на шаблоне выбор, для пользователей может быть проще добавить события в календарь путем снижения числа этапов, требуемых для создания события. При добавлении нового события на основе шаблона события, пользователям может не потребоваться заполнять заголовок, местоположение, сроки проведения или другие подробности события, так как эти значения могут быть предварительно определены на основе выбранного шаблона события. Также, предпочтения пользователей для времени и/или местоположения конкретных событий могут быть изучены во времени, и, при повторном использовании того же самого события шаблона, может использоваться автозаполнение полей для более быстрого создания событий, которые создавались ранее. Это является усовершенствованием по сравнению с традиционными приложениями календаря, посредством которых пользователи должны вручную вводить информацию во все поля, включая заголовок, длительность и местоположение, при создании новых событий.
[0026] Дополнительно, в традиционных приложениях календаря события отображаются на поверхности (внешнем виде) календаря, в основном, на основе текста, и пользователи вынуждены читать текст, чтобы отличить один тип события от другого. Здесь, варианты осуществления предоставляют пользователям возможность выбрать тип события, которое они хотят создать, из рекомендованного набора визуальных средств (например, иконка вечеринки по случаю дня рождения, эмоджи посещения врача или изображение тренировки по футболу). Когда пользователи добавляют новое событие на основе шаблона события, они могут увидеть фотографию или иллюстрацию, которая представляет событие на календаре. Это может предоставить пользователям возможность выполнять быстрое визуальное сканирование поверхности календаря для расположения событий одного и того же типа и может добавлять больше визуального интереса к поверхности календаря. Более того, визуальные подсказки могут быть символами Юникода, что означает, что разные платформы могут воспроизводить их непротиворечивым образом и интерпретировать их как шаблон, что обеспечивает межплатформенное единообразие.
[0027] Варианты осуществления, как описано в настоящем документе, направлены на потребность, которая возникает из очень большого масштаба операций, созданных сервисами на основе программного обеспечения, которые не могут управляться человеком. Действия/операции, описанные в настоящем документе, являются не просто использованием компьютера, но направлены на результаты системы, что является прямым следствием программного обеспечения, используемого в качестве сервиса, предоставляемого во взаимосвязи с большим количеством устройств и пользователей, координирующих информацию планирования.
[0028] Фиг. 2 иллюстрирует концептуально, как могут быть реализованы основывающиеся на шаблонах календарные события с графическим обогащением. Как показано на схеме 200, приложение 202 календаря (или модуль визуального шаблона в приложении 202 календаря) может принимать от пользователя запрос сгенерировать календарное событие, такое как встреча, посещение, запланированная задача и сходные события. После приема запроса, приложение 202 календаря может представить приглашение 206 календаря, которое включает в себя элемент выбора шаблона события, такой, например, как меню. Согласно вариантам осуществления, приложение 202 календаря может поддерживать некоторое число предварительно определенных шаблонов события, каждый из которых представлен визуальным средством, представляемым в элементе выбора шаблонного события. Шаблоны события могут обеспечиваться производителем приложения 202 календаря и/или добавляться с течением временем пользователем или автоматически приложением 202 календаря на основе анализа поведения пользователя. Шаблоны события, обеспечиваемые производителем, могут быть набором шаблонов по умолчанию. Однако пользователю или приложению 202 календаря может быть предоставлена возможность одного из модификации шаблонов события в наборе шаблонов по умолчанию и/или добавления новых шаблонов события к набору шаблонов по умолчанию. Например, если пользователь имеет повторяющиеся события (например, встречи, посещения и т.д.) с предсказуемыми аспектами (например, сроками проведения, местоположением), такие события могут использоваться для создания новых шаблонов события. Более того, визуальные средства, представляющие каждый из шаблонов события, могут разрешать пользователям своевременно идентифицировать событие шаблона. Например, визуальные средства могут включать в себя иконки, эмоджи или другие аналогичные элементы, контекстуально соответствующие шаблону события, которое они представляют (например, эмоджи собаки представляет посещение ветеринара). Визуальные средства могут храниться в хранилище 204 графики и изображений, ассоциированном с приложением 202 календаря.
[0029] После представления визуальных средств в элементе выбора шаблона события приглашения 206 календаря и приема выбора 208, приложение 202 календаря может логически вывести один или несколько аспектов запрошенного события на основе истории и использования 210 конкретного пользователя, истории и использования 212 других пользователей (аналогично краудсорсингу (привлечению больших групп исполнителей на добровольной основе)), локальных источников 214 шаблонов события и внешних источников 216 шаблонов события. Локальные источники 214 шаблонов события могут включать в себя шаблоны, подготовленные организацией, например, для повторяющихся встреч или занятий. Для внешних источников 216 шаблонов события, третьи стороны могут предоставлять шаблоны, подлежащие использованию для событий, затрагивающих их. Например, кофейня может обеспечить шаблон события со своим логотипом, ссылками на предварительный заказ кофе и совершение оплаты.
[0030] Приложение 202 календаря может представлять предложенное событие с аспектами или подробностями события, заполненными на основе логического выведения из разных источников, обсуждаемых выше. Предложенное событие может быть представлено в рамках приглашения 206 календаря. В примерном сценарии, если пользователь имеет регулярные посещения врача с конкретным терапевтом, после обнаружения запроса создания события для времени, когда пользователь обычно посещает своего врача, приложение 202 календаря может представить предложенное событие с заголовком, сроками проведения и местоположением, предварительно заполненными для посещения врача. Визуальное средство, представляющее предложенное событие, может включать в себя иконку или эмоджи, ассоциированную, например, с терапевтом.
[0031] Пользователь может принять предложенное событие или выполнить его модификации. После принятия или модификации пользователя, приложение 202 календаря может представить подтвержденное и/или модифицированное событие 220 на календаре 218 пользователя. Для дополнительного различения и простоты идентификации, подтвержденное и/или модифицированное событие 220 может быть представлено с фоновым изображением или графикой, связанными с характером события (например, посещение врача). Таким образом, просматривая свой календарь для конкретного дня или недели, пользователь может немедленно обнаружить конкретные события.
[0032] Фиг. 3 иллюстрирует примерный пользовательский интерфейс приложения календаря, где могут создаваться основанные на шаблоне календарные события с графическим обогащением.
[0033] Примерный пользовательский интерфейс 300 приложения календаря на фиг. 3 может отображать запланированные события пользователя, такие как посещения, встречи и так далее в календаре 302. Календарь 302 может отображаться помесячно, понедельно (как проиллюстрировано) или ежедневно, среди других аналогичных типов представлений. Еженедельное представление может состоять из столбцов, чтобы представлять каждый день недели, и строк, чтобы представлять временные сегменты на протяжении дня. Чтобы добавить новое событие на календарь 302, пользователь может активировать конкретный элемент 306 управления, расположенный в пределах панели 304 инструментов пользовательского интерфейса 300 приложения календаря, дважды кликнуть на временном сегменте 308 (как проиллюстрировано) или выполнить сходное действие, которое может привести к отображению диалогового окна 318 создания события.
[0034] Панель 304 инструментов может также отображать миниатюрный календарь 310, который может указывать посредством затенения, подсвечивания или других аналогичных визуальных представлений 312 день, неделю или месяц, отображаемый на календаре 302. Дополнительно, визуальное отображение числа, представляющее каждую дату в миниатюрном календаре, может также указывать, запланировано ли событие на эту дату. Например, если число выделено жирным по сравнению с другими числами, может иметься событие, запланированное на соответствующую дату. Более того, пользователь может выбирать дату из миниатюрного календаря 310, чтобы отобразить эту конкретную дату на календаре 302. Панель 304 инструментов может дополнительно включать в себя список 314 каждого календаря, ассоциированного с пользователем, такого как семейный календарь и рабочий календарь. Галочка 316 рядом с конкретным календарем в списке 314 может указывать, что конкретный календарь отображается в пределах календаря 302. В некоторых примерах, более одного календаря может отображаться в данный момент времени.
[0035] Согласно вариантам осуществления, диалоговое окно 318 создания события может включать в себя заполняемые поля, такие как поле 322 заголовка события (т.е. предмет события), поля 324 сроков проведения события (например, дата, время начала и время завершения) и поле 326 местоположения события. Для полей 324 сроков проведения события, опция выбрать ʺвесь деньʺ 325, в противоположность времени начала и времени завершения, также может быть обеспечена. Диалоговое окно 318 создания события может также включать в себя поле 328 типа календаря (например, семейный календарь и рабочий календарь). Это поле может автоматически заполняться для соответствия типу календаря, отображаемого, когда пользователь запрашивает добавить новое событие в календарь 302. В других примерах, дополнительные поля, такие как присутствующие лица для встречи, тип события и другая информация, могут также запрашиваться. Эти дополнительные поля могут запрашиваться выбором ссылки 330 ʺбольше подробностейʺ в пределах диалогового окна 318 создания события.
[0036] Диалоговое окно 318 создания события может также включать в себя элемент 320 управления визуальным выбором, которое разрешает пользователю активировать элемент выбора шаблона события, такой как меню. После активации элемента выбора шаблона события, некоторое число графических визуальных средств (например, иконок или эмоджи), представляющих предварительно определенные шаблоны события, может отображаться так, что пользователь может выбрать визуальное средство, соответствующее желательному шаблону события, как описано ниже в связи с фиг. 4A-4D. Пользователь может иметь опцию выбора визуального средства из меню визуального выбора для добавления рядом с полем 322 заголовка события. Рекомендованный набор визуальных средств может относиться к типам событий, которые потребители обычно создают. Например, они могут относиться к музыке, праздникам, перелетам, путешествиям, отпуску, домашним животным (например, котятам, щенкам), учебе/работе/школе, кофе, чаю, обедам, бейсболу, футболу, баскетболу, американскому футболу, упражнениям, машине, телефонным звонкам, кредитным картам, фильмам, медицинским посещениям и сходным вещам. В других примерах, приложение календаря может узнавать из поведения пользователя или с использованием информации из других ресурсов и предлагать шаблон события после выбора временного сегмента для события.
[0037] В примерном сценарии, если пользователь выбирает визуальное средство из элемента выбора шаблона события первый раз, приложение календаря может предложить значения для заполняемых полей, поэтому пользователю не требуется вводить значения. Например, пользователь может дважды кликнуть на конкретном временном сегменте, представленном при помощи диалогового окна создания события, и выбрать управление выбором шаблона события в диалоговом окне создания события, чтобы активировать элемент выбора шаблона события. Если пользователь выбирает эмоджи кофе в качестве визуального средства из элемента выбора шаблона события, поле заголовка события может автоматически заполняться как "кофе", и длительность может оцениваться как 30 минут, так что поле конечного срока проведения может быть автоматически установлено на время 30 минут после конкретного временного сегмента, выбранного при создании события. Пользователь может также иметь опцию изменения любого из этих автоматически заполняемых полей. Если пользователь затем повторно выбирает эмоджи кофе для последующего события, приложение календаря может запомнить заголовок и длительность события и может предложить местоположение неподалеку или недавно использованное. Поскольку приложение календаря знает, что событие связано с кофе, оно может устанавливать фон события как картинку кофе или кофейни.
[0038] Примерные пользовательские интерфейсы, элементы, конфигурации и компоновки на фиг. 3 и последующих чертежах приведены в целях иллюстрации. Другие пользовательские интерфейсы, элементы, конфигурации и компоновки могут использоваться для реализации вариантов осуществления. Дополнительно, различные схемы окрашивания, затенения, текстовые, графические и подсвечивания могут использоваться для усиления и дополнения признаков, обсуждаемых в настоящем документе.
[0039] Фиг. 4A-4D иллюстрируют примерные пользовательские интерфейсы приложения календаря, следующие за созданием календарного события с использованием основанных на шаблоне календарных событий с графическим обогащением.
[0040] Пользовательский интерфейс 400A на фиг. 4A является примерной первой стадией генерации календарного события. После запроса на создание нового события в приложении календаря посредством двойного клика на конкретном временном сегменте в отображаемом календаре, например, пользователю может быть представлена диалоговое окно 402 создания события. Диалоговое окно 402 создания события может включать в себя заполняемые поля, такие как поле 404 заголовка события, поля 406 сроков проведения события (например, время начала и время завершения для указания длительности) и поле 410 местоположения события. Для полей сроков 406 проведения события, опция выбрать ʺвесь деньʺ 408 в противоположность времени начала и времени завершения может также быть обеспечена. Диалоговое окно 402 создания события может также включать в себя поле 412 типа календаря (например, семейный календарь и рабочий календарь). Это поле может автоматически заполняться, чтобы соответствовать типу календаря, отображаемого, когда пользователь запрашивает добавление нового события. В других примерах, дополнительные поля, такие как присутствующие лица для встречи, тип события и другая информация, могут также запрашиваться. Эти дополнительные поля могут запрашиваться выбором ссылки 414 ʺбольше подробностейʺ в диалоговом окне 402 создания события. Диалоговое окно 402 создания события может также включать в себя элемент 416 управления выбором шаблона события.
[0041] После представления при помощи диалогового окна 402 создания события, пользователь может активировать 418 элемент 416 управления выбором шаблона события. В некоторых вариантах осуществления, визуальное средство логически выведенного шаблона события на основе выбранных пользователем сроков проведения может предлагаться в диалоговом окне 402 создания события. Например, если пользователь регулярно посещает персональные тренировки в конкретном спортивном зале, после обнаружения запроса создания события для времени, когда пользователь обычно посещает персональные тренировки, визуальное средство, такое как штанга, логически выведенного шаблона события для упражнения может предлагаться с заголовком, сроками проведения и местоположением спортивного зала, предварительно заполненными для посещения персональной тренировки. В других вариантах осуществления, пользователь может выбирать из списка доступных визуальных средств и тем самым доступных шаблонов события, как описано на фиг. 4B.
[0042] Пользовательский интерфейс 400B на фиг. 4B иллюстрирует меню 420 выбора шаблона события, отображаемое после активации элемента управления выбором шаблона события, описанного во взаимосвязи с фиг. 4A. Меню 420 выбора шаблона события может представлять список доступных визуальных средств, таких как эмоджи, так что пользователь может выбрать визуальное средство, соответствующее желательному предварительно определенному шаблону события. Эмоджи являются символами Юникода, что означает, что разные платформы могут воспроизводить их согласованным образом. В некоторых примерах, приложение календаря может вставлять эмоджи в начало строки события (поле заголовка события), и любое другое приложение календаря или веб-браузер может интерпретировать его корректным образом. Аналогично, если пользователь создает событие с шаблоном эмоджи в строке события на другой платформе, приложение календаря может интерпретировать его как шаблон. В то время как эмоджи используются для иллюстрации на фиг. 4B-4D, иконки или другие представления на основе графиков/изображений могут также использоваться для выбора шаблонов события.
[0043] Пользовательский интерфейс 40°C на фиг. 4C показывает выбор 424 пользователя визуального средства 422 среди представленного списка визуальных средств, соответствующих разным шаблонам события в меню 420 выбора шаблона события. Визуальные средства могут выбираться как общеизвестные предметы, так что пользователь может легко идентифицировать событие шаблона, просматривая представление визуального средства. В примере на фиг. 4C, выбранное визуальное средство 422 является футбольным мячом, представляющим событие футбольной игры.
[0044] Пользовательский интерфейс 400D на фиг. 4D иллюстрирует, как поля диалогового окна 402 создания события могут предварительно заполняться на основе выбранного пользователем шаблона события (т.е. события футбольной игры) вслед за выбором визуального средства 422 на фиг. 4C. Выбранное визуальное средство 422 может замещать элемент управления выбором шаблона события (см. элемент 416 на фиг. 4A) в диалоговом окне 402 создания события. Поле заголовка события может предварительно заполняться как ʺФутболʺ 426, и поля сроков проведения события могут предварительно заполняться 428 на основе выбора пользователя или логического выведения. Например, поля сроков проведения события могут предварительно заполняться 428 на основе прошлых сроков проведения события футбола, ассоциированных с пользователем, обнаруженных в истории пользователя. Однако если невозможно извлечь историю в отношении прошлых сроков проведения события футбола, ассоциированного с пользователем, может быть обеспечена по меньшей мере предложенная длительность. Поле местоположения события может также предварительно заполняться 430 на основе истории пользователя или внешних источников данных (например, списка ближних футбольных игр в указанное время). Другие заполняемые/предварительно заполненные поля могут включать в себя, но без ограничения, свободное/занятое состояние события, присутствующих лиц события, напоминание времени события, описание события, частное/публичное состояние события и т.д. Пользователь может также иметь опцию изменения любого из этих предварительно заполненных полей. Чтобы подтвердить событие с предварительно заполненными полями, и/или как только предварительно заполненные поля были модифицированы на пользовательское содержание, пользователь может активировать элемент 432 управления ʺготовоʺ.
[0045] Фиг. 5 иллюстрирует примерный пользовательский интерфейс приложения календаря с основанным на шаблоне событием, отображаемым с использованием графической фоновой визуализации.
[0046] Примерный пользовательский интерфейс 500 приложения календаря на фиг. 5 показывает дополнительное расширение пользовательского опыта, где представление запланированных событий в календаре 502, отображаемом через пользовательский интерфейс 500 приложения календаря, может обогащаться графическими визуальными средствами, такими как фоновые изображения или графика, которые ассоциированы с событием. Как показано в примере, событие 504, представляющее запланированную футбольную игру, может отображаться с фоновым изображением или графикой 506 на календаре 502 вместо текстового описания или дополнительно к нему. В примере, изображение футбольного поля используется для различения события 504, таким образом, позволяя пользователям отличать конкретные события от других и иметь возможность идентифицировать их с первого взгляда. Дополнительно, визуальное средство 508, такое как футбольный мяч, выбранное для события через средства, описанные выше во взаимосвязи с фиг. 4A-4D, может отображаться во взаимосвязи с изображением футбольного поля, чтобы дополнительно отличать событие. В некоторых примерах, пользователь может выбирать и/или модифицировать фоновые изображения или графику.
[0047] В других вариантах осуществления, дополнительная информация может отображаться с использованием текстовой, графической, затеняющей, окрашивающей или подсвечивающей схемы. Например, цветная полоса вдоль одной протяженности события может указывать свободный/занятый статус. Дополнительный текст может отображаться как ассоциированный с событием. Затемнение или окрашивание может использоваться для указания разных атрибутов, ассоциированных с событием.
[0048] Примеры, представленные на фиг. 1-5, проиллюстрированы при помощи конкретных систем, сервисов, приложений, модулей, визуальных средств и пользовательских интерфейсов. Варианты осуществления не ограничены средами согласно этим примерам. Основанные на шаблоне календарные события с графическим обогащением могут быть реализованы в средах, использующих меньше или дополнительные системы, сервисы, приложения, модули, визуальные средства и пользовательские интерфейсы. Дополнительно, примерные системы, сервисы, приложения, модули, визуальные средства и пользовательские интерфейсы, как показано на фиг. 1-5, могут быть реализованы аналогичным образом с другими значениями с использованием принципов, описанных в настоящем документе.
[0049] Фиг. 6 является сетевой средой, где может быть реализована система согласно вариантам осуществления. В дополнение к локально установленным приложениям (например, приложению календаря 106), основанные на шаблоне календарные события с графическим обогащением могут также использоваться во взаимосвязи с хостируемыми приложениями и сервисами (например, офисным сервисом 114 и/или сервисом 122 визуального шаблона события), которые могут быть реализованы посредством программного обеспечения, исполняемого на одном или нескольких серверах 606, индивидуальном сервере 608 или на клиентских устройствах, как проиллюстрировано на схеме 600. Хостируемый сервис или приложение может осуществлять связь с клиентскими приложениями на индивидуальных вычислительных устройствах, таких как портативный компьютер 601, настольный компьютер 602, ноутбук 603, смартфон 604, планшетный компьютер (или планшет) 605 ('клиентские устройства') через сеть(и) 610 и управлять пользовательским интерфейсом, представляемым пользователям.
[0050] Клиентские устройства 601-605 используются для осуществления доступа к функциональности, обеспечиваемой хостируемым сервисом или приложением. Один или несколько серверов 606 или сервер 608 могут использоваться для обеспечения разнообразия сервисов, как обсуждалось выше. Релевантные данные, такие как данные календаря, и аналогичное могут храниться в одном или нескольких хранилищах данных (например, хранилище 614 данных), которые могут управляться любым одним из серверов 606 или сервером 612 базы данных.
[0051] Сеть(и) 610 может содержать любую топологию серверов, клиентов, провайдеров Интернет-сервисов и сред связи. Система согласно вариантам осуществления может иметь статическую или динамическую топологию. Сеть(и) 610 может включать в себя безопасную сеть, такую как сеть предприятия, небезопасную сеть, такую как беспроводная открытая сеть, или интернет. Сеть(и) 610 может также координировать связь по другим сетям, таким как PSTN или сотовые сети. Сеть(и) 610 обеспечивает связь между узлами, описанными в настоящем документе. В качестве примера, и не для ограничения, сеть(и) 610 может включать в себя беспроводные среды, такие как акустические, RF, инфракрасные и другие беспроводные среды.
[0052] Множество других конфигураций вычислительных устройств, приложений, механизмов, источников данных и систем распределения данных может использоваться для обеспечения основанных на шаблоне календарных событий с графическим обогащением. Дополнительно, сетевые среды, обсуждаемые на фиг. 6, приведены только в целях иллюстрации. Варианты осуществления не ограничены примерными приложениями, механизмами или процессами.
[0053] Фиг. 7 является блок-схемой примерного вычислительного устройства общего назначения, которое может использоваться для обеспечения основанных на шаблоне календарных событий с графическим обогащением.
[0054] Например, вычислительное устройство 700 может использоваться как сервер, настольный компьютер, портативный компьютер, смартфон, компьютер специального назначения или аналогичные устройство. В примерной базовой конфигурации 702, вычислительное устройство 700 может включать в себя один или несколько процессоров 704 и системную память 706. Шина 708 памяти может использоваться для осуществления связи между процессором 704 и системной памятью 706. Базовая конфигурация 702 проиллюстрирована на фиг. 7 при помощи этих компонентов в пределах внутренней пунктирной линии.
[0055] В зависимости от желательной конфигурации, процессор 704 может быть любого типа, включая, но без ограничения, микропроцессор (μP), микроконтроллер (μC), цифровой сигнальный процессор (DSP) или любую их комбинацию. Процессор 704 может включать в себя один или несколько уровней кэширования, таких как память 712 уровня кэша, одно или несколько процессорных ядер 714 и регистры 716. Примерные процессорные ядра 714 могут (каждое) включать в себя блок арифметической логики (ALU), блок с плавающей запятой (FPU), ядро цифровой обработки сигналов (DSP ядро) или любую их комбинацию. Примерный контроллер 718 памяти может также использоваться с процессором 704, или в некоторых реализациях контроллер 718 памяти может быть внутренней частью процессора 704.
[0056] В зависимости от желательной конфигурации, системная память 706 может быть любого типа, включая, но без ограничения, энергозависимую память (такую как RAM), энергонезависимую память (такую как ROM, флэш-память и т.д.) или любую их комбинацию. Системная память 706 может включать в себя операционную систему 720, офисный сервис 722, приложение 726 календаря, модуль 725 визуального шаблона события и программные данные 724. Модуль 725 визуального шаблона события может представлять визуальные средства для выбора, извлекать информацию, ассоциированную с пользователем, запрашивающим событие, на основе визуального средства, выбранного, чтобы логически вывести один или несколько аспектов события, представлять предложения для событий на основе логически выведенных аспектов для подтверждения или модификации и представлять подтвержденные или модифицированные события с использованием графического обогащения на календаре, управляемом приложением 726 календаря. Программные данные 724 могут включать в себя, среди других данных, данные 728 шаблона, как описано в настоящем документе.
[0057] Вычислительное устройство 700 может иметь дополнительные признаки или функциональность и дополнительные интерфейсы для облегчения связей между базовой конфигурацией 702 и любыми желательными устройствами и интерфейсами. Например, контроллер 730 шины/интерфейса может использоваться для облегчения связей между базовой конфигурацией 702 и одним или несколькими устройствами 732 хранения данных посредством шины 734 интерфейса хранения. Устройства 732 хранения данных могут быть одним или несколькими съемными устройствами 736 хранения, одним или несколькими несъемными устройствами 738 хранения или их комбинацией. Примеры съемных и несъемных устройств хранения включают в себя устройства на магнитных дисках, такие как, накопители на гибких дисках и накопители на жестких дисках (HDD), накопители на оптических дисках, такие как накопители на компакт-дисках (CD) или накопители на цифровых универсальных дисках (DVD), твердотельные накопители (SSD) и накопители на магнитной ленте, в числе нескольких примеров. Примерные компьютерные носители хранения могут включать в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные посредством любого способа или технологии для хранения информации, такой как считываемые компьютером инструкции, структуры данных, программные модули или другие данные.
[0058] Системная память 706, съемные устройства 736 хранения и несъемные устройства 738 хранения являются примерами компьютерных носителей хранения. Компьютерные носители хранения включают в себя, но без ограничения, RAM, ROM, EEPROM, флэш-память или другую технологию памяти, CD-ROM, цифровые универсальные диски (DVD), твердотельные накопители или другое оптическое хранение, магнитные кассеты, магнитную ленту, хранилище на магнитном диске или другие магнитные устройства хранения или любой другой носитель, который может использоваться для хранения желательной информации и доступ к которому может осуществляться вычислительным устройством 700. Любые такие компьютерные носители хранения могут быть частью вычислительного устройства 700.
[0059] Вычислительное устройство 700 может также включать в себя шину 740 интерфейса для облегчения связи от различных устройств интерфейса (например, одного или нескольких устройств 742 вывода, одного или нескольких интерфейсов 744 периферийных устройств и одного или нескольких устройств 746 связи) к базовой конфигурации 702 посредством контроллера 730 шины/интерфейса. Некоторые примерные устройства 742 вывода включают в себя блок 748 графической обработки и блок 750 аудио обработки, которые могут быть сконфигурированы для связи с различными внешними устройствами, такими как дисплей или наушники, посредством одного или нескольких портов 752 A/V. Один или несколько примерных интерфейсов 744 периферийных устройств могут включать в себя контроллер 754 последовательного интерфейса или контроллер 756 параллельного интерфейса, который может быть сконфигурирован для осуществления связи с внешними устройствами, такими как устройства ввода (например, клавиатура, мышь, ручка, устройство голосового ввода, устройство сенсорного ввода и т.д.), или другими периферийными устройствами (например, принтер, сканер и т.д.) посредством одного или нескольких портов 758 I/O. Примерное устройство 746 связи включает в себя сетевой контроллер 760, который может быть предусмотрен для облегчения связей с одним или несколькими другими вычислительными устройствами 762 по сетевой линии связи посредством одного или нескольких портов 764 связи. Одно или несколько других вычислительных устройств 762 могут включать в себя серверы, вычислительные устройства и сопоставимые устройства.
[0060] Сетевая линия связи может быть одним примером носителей (сред) связи. Среды связи могут обычно быть воплощены считываемыми компьютером инструкциями, структурами данных, программными модулями или другими данными в модулированном сигнале данных, таком как несущая волна или другой транспортный механизм, и могут включать в себя любые среды доставки информации. ʺМодулированный сигнал данныхʺ может быть сигналом, который имеет одну или несколько своих характеристик, установленных или изменяемых таким образом, чтобы кодировать информацию в сигнале. В качестве примера, и не для ограничения, среды связи могут включать в себя проводные среды, такие как проводная сеть или прямое проводное соединение, и беспроводные среды, такие как акустические, радиочастотные (RF), микроволновые, инфракрасные (IR) и другие беспроводные среды. Термин считываемые компьютером носители, как использовано в настоящем документе, может включать в себя как носители хранения, так и среды связи.
[0061] Вычислительное устройство 700 может быть реализовано как часть универсального или специализированного сервера, мэйнфрейма или аналогичного компьютера, который включает в себя любую из вышеназванных функций. Вычислительное устройство 700 может также быть реализовано как персональный компьютер, включая конфигурации как портативного компьютера (ноутбука), так и не-портативного компьютера.
[0062] Примерные варианты осуществления могут также включать в себя способы для обеспечения основанных на шаблоне календарных событий с графическим обогащением. Эти способы могут быть реализованы любыми путями, включая структуры, описанные в настоящем документе. Одним таким путем может быть использование машинных операций, устройств такого типа, как описано в настоящем раскрытии. Другим опциональным путем может быть то, чтобы одна или несколько индивидуальных операций способов выполнялись во взаимосвязи с одним человеком-оператором или несколькими операторами, выполняющими некоторые из операций, в то время как другие операции могут выполняться машинами. Не требуется, чтобы эти операторы находились рядом друг с другом, но каждый может находиться только рядом с машиной, которая выполняет часть программы. В других вариантах осуществления, взаимодействие с человеком может быть автоматизировано, например, посредством предварительно выбранных критериев, которые могут быть автоматизированными машиной.
[0063] Фиг. 8 иллюстрирует логическую блок-схему последовательности операций способа для обеспечения основанных на шаблоне календарных событий с графическим обогащением.
[0064] Процесс 800 может быть реализован на вычислительном устройстве, сервере или другой системе. Примерная система может включать в себя компьютер, коммуникативно связанный с облачным сервером, хостирующим офисный сервис или элементы управления календарем.
[0065] Процесс 800 начинается с операции 810, где может быть принят запрос на создание события на календаре. В операции 820, одно или несколько визуальных средств может быть представлено для выбора. Каждое визуальное средство может представлять одно или несколько событий шаблонов и может включать в себя иконку или эмоджи. Иконка или эмоджи может выбираться так, что пользователи могут быть знакомы с событием шаблона, которое она представляет.
[0066] В операции 830, может быть принят выбор визуального средства. Информация, ассоциированная с пользователем, запрашивающим событие, может извлекаться на основе выбора визуального средства, чтобы логически вывести один или несколько аспектов события в операции 840. В операции 850, предложенное событие с логически выведенными аспектами или подробностями может быть представлено, и, после приема пользовательского подтверждения и/или модификации логически выведенных аспектов запрошенного события, подтвержденное и/или модифицированное событие может быть добавлено в календарь пользователя с визуальным фоновым представлением в операции 860.
[0067] Операции, включенные в процесс 800, приведены для целей иллюстрации. Основанные на шаблоне календарные события с графическим обогащением могут быть реализованы аналогичными процессами с меньшим количеством этапов или с дополнительными этапами, а также в другом порядке операций с использованием принципов, описанных в настоящем документе. Операции, описанные в настоящем документе, могут исполняться одним или несколькими процессорами, работающими на одном или нескольких вычислительных устройствах, одном или нескольких процессорных ядрах, специализированных устройствах обработки и/или универсальных процессорах, в числе других примеров.
[0068] Согласно некоторым вариантам осуществления, обеспечены средства для обеспечения основанных на шаблоне календарных событий с графическим обогащением. Примерные средства могут включать в себя прием запроса на создание события на календаре, представление одного или нескольких визуальных средств для выбора, прием выбора визуального средства из визуальных средств и извлечение информации, ассоциированной с пользователем, запрашивающим событие, на основе выбора визуального средства, чтобы логически вывести один или несколько аспектов события. Примерные средства могут также включать в себя представление предложенного события с логически выведенными аспектами, прием одного из подтверждения и модификации предложенного события; и представление одного из предложенного события на календаре, если принято подтверждение, и модифицированного события на календаре, если принята модификация.
[0069] Согласно некоторым примерам, обеспечены способы для обеспечения основанных на шаблоне календарных событий с графическим обогащением. Примерный способ может включать в себя прием запроса на создание события на календаре, представление одного или нескольких визуальных средств для выбора, прием выбора визуального средства из визуальных средств и извлечение информации, ассоциированной с пользователем, запрашивающим событие, на основе выбора визуального средства, чтобы логически вывести один или несколько аспектов события. Примерный способ может также включать в себя представление предложенного события с логически выведенными аспектами, прием подтверждения или модификации предложенного события и представление предложенного события на календаре, если принято подтверждение, или модифицированного события на календаре, если принята модификация.
[0070] В других примерах, предложенное событие или модифицированное событие может быть представлено с графикой или изображением в качестве фона на календаре, где графика или изображение могут быть ассоциированы с предложенным событием или модифицированным событием. Визуальные средства могут представлять один или несколько шаблонов события и могут включать в себя иконки или эмоджи. Иконки или эмоджи могут выбираться так, что соответствующие шаблоны события можно быстро идентифицировать. Представление предложенного события с логически выведенными аспектами может включать в себя предварительное заполнение поля заголовка, поля сроков проведения, поля местоположения, поля свободного/занятого состояния, поля присутствующих лиц, поля времени напоминания, поля описания и/или поля частного/публичного состояния.
[0071] В дополнительных примерах, аспекты события могут логически выводиться из одной или нескольких из истории использования пользователя, истории использования одного или нескольких других пользователей, локального источника шаблона события и/или внешнего источника шаблона события. Внешний источник шаблона события может включать в себя сторонний сервис, который обеспечивает один или несколько шаблонов события в качестве продвижения. Локальный источник шаблона события может включать в себя хранилище организационных данных организационных действий и встреч. Событие может быть встречей, посещением или запланированной задачей.
[0072] Согласно некоторым вариантам осуществления, могут быть описаны вычислительные устройства для обеспечения основанных на шаблоне календарных событий с графическим обогащением. Примерное вычислительное устройство может включать в себя интерфейс связи, сконфигурированный для облегчения связи между вычислительным устройством и одним или несколькими серверами, ассоциированными с офисным сервисом, память, сконфигурированную для хранения инструкций, и один или несколько процессоров, связанных с памятью. Процессоры, во взаимосвязи с инструкциями, хранящимися в памяти, могут быть сконфигурированы для исполнения компонентов сервиса календаря, причем компоненты сервиса календаря содержат приложение календаря, сконфигурированное для облегчения планирования событий и встреч во взаимосвязи с офисным сервисом, и модуль визуального шаблона события. Модуль визуального шаблона события может быть сконфигурирован для приема запроса на создание событие на календаре, представления одного или нескольких визуальных средств для выбора, приема выбора визуального средства из визуальных средств и извлечения информации, ассоциированной с пользователем, запрашивающим событие, на основе выбора визуального средства, чтобы логически вывести один или несколько аспектов события. Модуль визуального шаблона события может также быть сконфигурирован для представления предложенного события с логически выведенными аспектами, приема подтверждения или модификации предложенного события и представления предложенного события на календаре, если принято подтверждение, или модифицированного события на календаре, если принята модификация, где предложенное событие или модифицированное событие представлено с графикой или изображением, которые могут быть ассоциированы с предложенным событием или модифицированным событием, как фон на календаре.
[0073] В других вариантах осуществления, множество шаблонов события, причем каждый шаблон представлен одним из визуальных средств, может быть принято как набор шаблонов по умолчанию; и пользователю может разрешаться модифицировать шаблоны события в наборе шаблонов по умолчанию или добавлять новые шаблоны события в набор шаблонов по умолчанию. Поведение пользователя может анализироваться в планировании событий, и новый шаблон события может создаваться на основе анализа. Новый шаблон события может создаваться на основе определения повторяющихся событий и одного или нескольких аспектов повторяющихся событий. Пользователю может разрешаться выбирать или модифицировать графику или изображение, используемые как фон. Одна или несколько из схемы затемнения, схемы подсвечивания, схемы окрашивания и текстовой схемы могут использоваться для представления дополнительной информации, ассоциированной с событием.
[0074] Согласно некоторым примерам, могут быть описаны системы для обеспечения основанных на шаблоне календарных событий с графическим обогащением. Примерная система может включать в себя первый сервер, сконфигурированный для исполнения офисного сервиса, второй сервер, сконфигурированный для исполнения сервиса календаря, и третий сервер, сконфигурированный для исполнения сервиса визуального шаблона события. Сервис визуального шаблона события может быть сконфигурирован для приема запроса на создание события на календаре от сервиса календаря, обеспечения одного или нескольких визуальных средств для отображения посредством сервиса календаря для выбора, где каждое из одного или нескольких визуальных средств представляет шаблон события, приема выбора визуального средства из одного или нескольких визуальных средств и извлечения информации, ассоциированной с пользователем, запрашивающим событие, на основе выбора визуального средства, чтобы логически вывести один или несколько аспектов события. Сервис визуального шаблона события может также быть сконфигурирован для обеспечения предложенного события с логически выведенными аспектами, чтобы отображаться посредством сервиса календаря, приема подтверждения или модификации предложенного события и обеспечения предложенного события на календаре, если принято подтверждение, или модифицированного события на календаре, если принята модификация, чтобы отображаться посредством сервиса календаря, где предложенное событие или модифицированное событие обеспечивается с графикой или изображением, которые могут быть ассоциированы с предложенным событием или модифицированным событием, в качестве фона на календаре.
[0075] В других примерах, поведение пользователя может изучаться, и новые шаблоны события могут создаваться на основе этого изучения. Шаблоны события могут интегрироваться с сервисом местоположения. Шаблоны события могут храниться в одном из отдельного хранилища данных и хранилища данных календаря, ассоциированного с сервисом календаря. Визуальные средства, представляющие каждый из шаблонов события, могут быть символами Юникода, так что разные платформы и устройства интерпретируют и воспроизводят визуальные средства согласованным образом.
[0076] Вышеприведенные спецификация, примеры и данные обеспечивают полное описание производства и использования состава вариантов осуществления. Хотя заявляемое предложение было описан в терминологии, специфической для структурных признаков и/или методологических действий, следует понимать, что объем, определяемый прилагаемой формулой изобретения, не обязательно ограничен конкретными признаками или действиями, описанными выше. Напротив, конкретные признаки и действия, описанные выше, раскрыты как примерные формы реализации формулы изобретения и вариантов осуществления.