АГРЕГИРОВАНИЕ И ПРЕДСТАВЛЕНИЕ ИНФОРМАЦИИ О СОБЫТИЯХ
AGGREGATION AND PRESENTATION OF INFORMATION ON EVENTS

УРОВЕНЬ ТЕХНИКИ
[0001] Существующие календарные приложения принимают данные от пользователя, ассоциируют принятые данные с конкретным календарным событием, и сохраняют принятые данные в памяти, доступной для календарных приложений. В то время как некоторые календарные события могут дополнительно классифицироваться или распределяться по категориям пользователем (например, персональные, работа, высокого приоритета, низкого приоритета, и т.д.), календарные приложения, в общем, обрабатывают все календарные события одинаково посредством простого приема и сохранения данных от пользователя.
[0002] Некоторые существующие приложения третьей стороны получают данные, относящиеся к календарным событиям, из сети Интернет и представляют данные пользователю по запросу. Например, приложение третьей стороны получает информацию о погоде, относящуюся к календарному событию, ассоциированному с наступающим путешествием. Однако эти приложения третьей стороны ограничены в их способности идентифицировать и осуществлять доступ к данным, относящимся к событию, из источников контента вне контекста исполнения приложений третьей стороны.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Варианты осуществления раскрытия обеспечивают возможность вычислительному устройству выбирать календарное событие, ассоциированное с приложением, исполняющимся на вычислительном устройстве. Данные, относящиеся к выбранному календарному событию, получаются из области памяти вне контекста исполнения приложения. Полученные данные представляются в элементе пользовательского интерфейса (UI), ассоциированном с приложением, для отображения пользователю. Данные получаются и представляются время от времени в элементе UI.
[0004] Этот раздел Сущность изобретения приведен, чтобы ввести подборку концепций в упрощенной форме, которые дополнительно описываются ниже в разделе Подробное описание. Этот раздел Сущность изобретения не предназначен, чтобы идентифицировать ключевые признаки или существенные признаки заявленного изобретения, и также не предназначен для использования в качестве помощи в определении объема заявленного изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0005] Фиг. 1 является иллюстративной блок-схемой, иллюстрирующей вычислительное устройство для сбора и представления информации о календарных событиях пользователю вычислительного устройства.
[0006] Фиг. 2 является иллюстративной блок-схемой последовательности операций, иллюстрирующей работу вычислительного устройства для выбора, получения, и представления данных, относящихся к календарному событию, пользователю.
[0007] Фиг. 3 является иллюстративным пользовательским интерфейсом, иллюстрирующим выбор календарного события в календарном приложении.
[0008] Фиг. 4 является иллюстративным элементом пользовательского интерфейса, иллюстрирующим экраны, сообщающие обратный отсчет времени для календарного события.
[0009] Фиг. 5 является иллюстративным элементом пользовательского интерфейса, иллюстрирующим экраны, содержащие данные, относящиеся к календарному событию.
[0010] Фиг. 6 является другим иллюстративным элементом пользовательского интерфейса, иллюстрирующим экраны, содержащие данные, относящиеся к календарному событию.
[0011] Фиг. 7 является иллюстративным элементом пользовательского интерфейса, иллюстрирующим экраны, представляющие информацию обратного отсчета времени для множества календарных событий.
[0012] Всюду на чертежах соответствующие ссылочные позиции указывают соответствующие части.
ПОДРОБНОЕ ОПИСАНИЕ
[0013] Как показано на фигурах, варианты осуществления раскрытия обеспечивают возможность агрегирования и представления информации о календарных событиях пользователю 102 вычислительного устройства 104. Календарное событие 114 выбирается приложением, таким как приложение 110A, исполняющимся на вычислительном устройстве 104. Данные, относящиеся к календарному событию 114, принимаются из одной или более частей 112B области памяти вне контекста исполнения приложения 110A. В некоторых вариантах осуществления, относящиеся данные о календарном событии 114, ассоциированном с приложением 110A, принимаются из части 112B области памяти внутри вычислительного устройства 104, но вне контекста исполнения приложения 110A. Например, другое приложение 110B, исполняющееся на вычислительном устройстве 104, или операционная система вычислительного устройства 104 может иметь доступ к данным, относящимся к календарному событию 114, которые сохранены в части 112B области памяти. В некоторых вариантах осуществления, операционная система отслеживает календарное событие 114, ассоциированное с приложением 110A, и обеспечивает данные из множества частей 112B области памяти в элемент 116 пользовательского интерфейса (UI), ассоциированный с приложением 110A. Отслеживание календарных событий 114 и обеспечение относящихся данных могут выполняться периодически и/или время от времени.
[0014] Аспекты раскрытия дополнительно обеспечивают возможность приложению 110A, ассоциированному с календарным событием 114, получать данные, относящиеся к календарному событию 114, из упомянутых одной или более частей 112B области памяти, которые находятся вне контекста исполнения приложения 110A. Дополнительно, аспекты раскрытия обеспечивают возможность пользователю 102 вычислительного устройства 104 указывать одно или более конкретных календарных событий 114 (например, важных или других интересующих событий) для быстрого доступа к данным, относящимся к этим календарным событиям 114, на вычислительном устройстве 104. Таким образом, получение и представление данных, относящихся к календарному событию 114, создает более захватывающий и персональный пользовательский опыт для пользователя 102 вычислительного устройства 104, как, например, проиллюстрировано на фиг. 4 по фиг. 7.
[0015] Ссылаясь снова на фиг. 1, иллюстративная блок-схема иллюстрирует сбор и представление информации о календарных событиях пользователю 102 вычислительного устройства 104. В примере из фиг. 1, вычислительное устройство 104, ассоциированное с пользователем 102, представляет систему для представления данных, относящихся к календарному событию 114, ассоциированному с приложением 110A, в элементе 116 UI, ассоциированном с приложением 110A. Данные, относящиеся к календарному событию 114, получаются из части 112B области памяти вне контекста исполнения приложения 110A, и/или из части 112A области памяти внутри контекста исполнения приложения 110A. Вычислительное устройство 104 представляет любое устройство, исполняющее инструкции (например, такие, как прикладные программы, функциональные возможности операционной системы, или обоих), чтобы осуществлять операции и функциональные возможности, ассоциированные с вычислительным устройством 104. Вычислительное устройство 104 может включать в себя мобильное вычислительное устройство или любое другое портативное устройство. В некоторых вариантах осуществления, мобильное вычислительное устройство включает в себя мобильный телефон, портативный компьютер, планшет, планшетный компьютер, нетбук, игровое устройство, носимое вычислительное устройство (как, например, в форм-факторах часов или очков), и/или портативный проигрыватель мультимедиа. Вычислительное устройство 104 также может включать в себя менее портативные устройства, такие как настольные персональные компьютеры, киоски, настольные устройства, промышленные устройства управления, беспроводные зарядные станции, и электрические автомобильные зарядные станции. Дополнительно, вычислительное устройство 104 может представлять группу блоков обработки или других вычислительных устройств.
[0016] В некоторых вариантах осуществления, вычислительное устройство 104 имеет, по меньшей мере, один процессор 106, область 108 памяти, и, по меньшей мере, один пользовательский интерфейс 126. Процессор 106 включает в себя любое количество блоков обработки, и запрограммирован, чтобы исполнять машинно-исполнимые инструкции для осуществления аспектов раскрытия. Инструкции могут выполняться посредством процессора 106 или посредством множества исполняющих процессоров внутри вычислительного устройства 104, или выполняться посредством процессора, внешнего к вычислительному устройству 104. В некоторых вариантах осуществления, процессор 106 запрограммирован, чтобы исполнять инструкции, такие как инструкции, проиллюстрированные на фигурах (например, фиг. 2).
[0017] В некоторых вариантах осуществления, процессор 106 представляет один вариант осуществления аналоговых технических приемов для выполнения операций, здесь описанных. Например, операции могут выполняться посредством аналогового вычислительного устройства и/или цифрового вычислительного устройства.
[0018] Вычислительное устройство 104 дополнительно имеет один или более машиночитаемых носителей, таких как область 108 памяти. Область 108 памяти включает в себя любое количество носителей, ассоциированных с или доступных для вычислительного устройства 104. Область 108 памяти может быть внутренней для вычислительного устройства 104 (как показано на фиг. 1), внешней для вычислительного устройства 104 (не показана), или обеими (не показано). В некоторых вариантах осуществления, область 108 памяти включает в себя постоянное запоминающее устройство, память для чтения и записи, и/или память, вмонтированную в аналоговое или цифровое вычислительное устройство 104.
[0019] Область 108 памяти хранит, среди других данных, одно или более приложений, таких как приложение #1 (110A) по приложение #N (110B). Приложения, когда исполняются посредством процессора 106, работают, чтобы выполнять функциональные возможности на вычислительном устройстве 104. Иллюстративные приложения включают в себя почтовые прикладные программы, веб-браузеры, программы календарных приложений, прикладные программы адресных книг, программы обмена сообщениями, мультимедийные приложения, основанные на местоположении услуги, программы поиска, и подобные. Приложения могут осуществлять связь с дополняющими приложениями или услугами, такими как веб-услуги, доступные посредством сети. Например, приложения могут представлять загруженные приложения клиентской стороны, которые соответствуют услугам стороны сервера, исполняющимся в облаке.
[0020] Приложение #1 (110A) по приложение #N (110B) имеют их соответствующие контексты исполнения, ассоциированные с ними. Например, контекст исполнения приложения #1 является частью #1 (112A) области памяти и контекст исполнения приложения #N является частью #N (112B) области памяти, как проиллюстрировано на фиг. 1. В некоторых вариантах осуществления, часть #1 (112A) области памяти, ассоциированная с приложением #1 (110A), и часть #2 (112B) области памяти находятся внутри вычислительного устройства 104 (см. фиг. 1), и представляют рабочую память и/или постоянную память. В таких вариантах осуществления, данные, относящиеся к календарному событию 114, получаются приложением 110A из части 112B области памяти (вне контекста исполнения приложения 110A) внутри вычислительного устройства 104. В одном иллюстративном варианте осуществления, некоторые или все часть #1 (112A) области памяти и/или часть #2 (112B) области памяти могут находиться вне вычислительного устройства 104 (не показано).
[0021] В качестве примера, процессор 106 запрограммирован, чтобы выбирать, посредством приложения 110A, календарное событие 114, ассоциированное с приложением 110A. Приложение 110A имеет первую часть памяти (например, часть 112A области памяти), ассоциированную с ним для хранения данных. Данные, относящиеся к выбранному календарному событию 114, принимаются из второй части памяти (например, части 112B области памяти) вне контекста исполнения приложения 110A. Иллюстративная вторая часть памяти может быть ассоциированной с другим приложением 110B, исполняющимся на вычислительном устройстве 104. Принятые данные представляются в одном или более из элементов 116 UI, ассоциированных с приложением 110A. Процессор 106 принимает данные и представляет принятые данные пользователю 102 вычислительного устройства 104 время от времени.
[0022] В некоторых вариантах осуществления, процессор 106 продолжает принимать данные, относящиеся к календарному событию 114, и представлять принятые данные время от времени в течение определенного периода времени после наступления календарного события 114 (например, вплоть до 10 дней после того, как календарное событие 114 закончилось). Чтобы увеличивать время работы аккумулятора, процессор 106 может принимать данные, относящиеся к календарному событию 114, на основе пользовательской деятельности, обнаруживаемой на вычислительном устройстве 104. Например, данные, относящиеся к календарному событию 114, не принимаются и не представляются пользователю 102, если пользователь 102 не взаимодействовал с вычислительным устройством 104 в течение предварительно определенного периода времени, или если пользователь 102 работает в другом приложении, таком как приложение 110B. В качестве другого примера, данные, относящиеся к календарному событию 114, принимаются и представляются пользователю 102, только когда пользователь 102 взаимодействует с приложением 110A, имеющим календарное событие 114, ассоциированное с ним.
[0023] Процессор 106 дополнительно запрограммирован, чтобы персонализировать вычислительное устройство 104 на основе принятых данных. Вычислительное устройство 104 может персонализироваться посредством выполнения, например: добавления напоминания для календарного события 114, установки пробуждающего предупреждения на день календарного события 114, установки вызывного тонального сигнала вычислительного устройства 104, создания фотоальбома, чтобы сохранять фотографии, ассоциированные с календарным событием 114, конфигурирования настройки сообщения электронной почты для ответов во время отпуска, создания списка дел для календарного события 114, установки фонового изображения для вычислительного устройства 104, и/или установки изображения экрана блокировки для вычислительного устройства 104. Персонализация вычислительного устройства 104 может выполняться до и/или после наступления календарного события 114.
[0024] Область 108 памяти дополнительно хранит элементы 116 UI, ассоциированные с приложениями (приложениями 110A по 110B), один или более источников 118 контента, и календарные события 114. Примером элемента 116 UI, ассоциированного с приложением 110A, может быть активный прямоугольный фрагмент или другой элемент UI, способный отображать множество экранов данных в последовательности (например, переходя на другой экран каждые три секунды).
[0025] Аспекты раскрытия обеспечивают возможность получения данных, относящихся к календарному событию 114, из источников 118 контента, некоторые из которых находятся вне контекста исполнения приложения 110A, ассоциированного с календарным событием 114. Например, некоторые из источников 118 контента могут быть из части #1 (112A) области памяти (например, внутри контекста исполнения приложения, ассоциированного с календарным событием 114), в то время как некоторые другие источники 118 контента могут быть из части #2 (112B) области памяти (например, вне контекста исполнения приложения, ассоциированного с календарным событием 114). Иллюстративные источники 118 контента, которые находятся вне контекста приложения, ассоциированного с календарным событием 114, включают в себя веб-сайты, доступные посредством сети Интернет. Дополнительно, источники 118 контента могут доставляться как часть услуги, или через границы устройства. Например, один из элементов 116 UI, относящихся к отпуску, может обеспечиваться информацией о местной погоде от услуги информирования о погоде. В качестве другого примера, один из элементов 116 UI, относящихся к событию награждения, отображает данные о шоу, предваряющем награждения, (например, полученные от телевизора пользователя 102).
[0026] Область 108 памяти дополнительно хранит один или более машинно-исполнимых компонентов. Иллюстративные компоненты включают в себя компонент 120 конфигурации, компонент 122 агрегирования, и компонент 124 пользовательского интерфейса. Компонент 120 конфигурации, когда исполняется посредством, по меньшей мере, одного процессора (например, процессора 106) вычислительного устройства 104, предписывает процессору выбирать календарное событие 114, ассоциированное с приложением 110A. В некоторых вариантах осуществления, календарное событие 114 имеет дату начала, ассоциированную с ним.
[0027] Компонент 122 агрегирования, когда исполняется посредством, по меньшей мере, одного процессора (например, процессора 106) вычислительного устройства 104, предписывает процессору получать, из источника 118 контента вне контекста исполнения приложения 110A, данные, относящиеся к календарному событию 114, выбранному компонентом 120 конфигурации. Компонент 124 пользовательского интерфейса, когда исполняется посредством, по меньшей мере, одного процессора (например, процессора 106) вычислительного устройства 104, предписывает процессору представлять данные, полученные посредством компонента 122 агрегирования, в элементе 116 UI для отображения пользователю 102 вычислительного устройства 104. Элемент 116 UI ассоциирован с приложением 110A. Компонент 122 агрегирования и компонент 124 пользовательского интерфейса исполняются время от времени до и после даты начала, ассоциированной с календарным событием 114.
[0028] Элемент 116 UI предписывает процессору (например, процессору 106), ассоциированному с вычислительным устройством 104, принимать, посредством элемента 116 UI, выбор данных, полученных посредством компонента 122 агрегирования. В ответ на принятый выбор данных, пользователю 102 обеспечиваются метаданные агрегирования, описывающие агрегирование выбранных данных. Иллюстративные метаданные агрегирования включают в себя, по меньшей мере, одно из времени агрегирования, сети, ассоциированной с источником контента, или ссылку на источник выбранных данных.
[0029] В одном иллюстративном варианте осуществления, компонент 122 агрегирования и компонент 124 пользовательского интерфейса исполняются, чтобы отображать, после наступления календарного события 114, фотографии и/или другие мультимедиа, захваченные во время календарного события 114. Фотографии могут получаться приложением 110A, с которым ассоциировано календарное событие 114, из фотоальбома, созданного во время персонализации вычислительного устройства 104. Приложение 110B (например, приложение камеры) на вычислительном устройстве 104 сохраняет фотографии, полученные во время календарного события 114, в созданном фотоальбоме во время персонализации вычислительного устройства 104. В другом примере, компонент 122 агрегирования и компонент 124 пользовательского интерфейса исполняются, чтобы получать и отображать сообщения социальной сети, относящиеся к календарному событию 114. В этих примерах, фотографии в фотоальбоме и сообщения социальной сети сохраняются в части 112B области памяти вне контекста исполнения приложения 110A, с которым ассоциировано календарное событие 114, в то время как приложение 110A поддерживает указатель или ссылку (например, унифицированный идентификатор ресурса) на данные, сохраненные в частях 112B области памяти.
[0030] Ссылаясь далее на фиг. 2, иллюстративная блок-схема последовательности операций иллюстрирует работу вычислительного устройства 104, чтобы выбирать, получать, и представлять данные, относящиеся к календарному событию 114, пользователю 102. На этапе 202, выбирается календарное событие 114, ассоциированное с приложением 110A, исполняющимся на вычислительном устройстве 104. Выбор календарного события 114 включает в себя, например, автоматический выбор календарного события 114 на основе даты начала (и/или времени начала), ассоциированной с календарным событием 114, и/или прием выбора календарного события 114 от пользователя 102. На этапе 204, данные, относящиеся к выбранному календарному событию 114, получаются из, по меньшей мере, одной области памяти вне контекста исполнения приложения 110A. Например, относящиеся данные для календарного события 114 получаются посредством выполнения текстового поиска данных по устройству. В другом примере, относящиеся данные для календарного события 114 получаются посредством выполнения поиска в сети Интернет. В вариантах осуществления, когда календарное событие 114 имеет местоположение, ассоциированное с ним, данные могут получаться посредством выполнения поиска данных с использованием местоположения в качестве поискового термина. Если календарное событие 114 имеет время начала, ассоциированное с ним, данные получаются посредством выполнения поиска данных на основе времени начала календарного события 114. Специалисты в данной области техники должны заметить, что данные, относящиеся к календарному событию 114, могут получаться на основе любой характеристики или свойства календарного события 114 (например, даты окончания, времени окончания, продолжительности, и т.д.).
[0031] Полученные данные представляются на этапе 206 в элементе 116 UI для отображения пользователю 102 вычислительного устройства 104. В некоторых вариантах осуществления, элемент 116 UI ассоциирован с приложением 110A, с которым ассоциировано календарное событие 114. Например, приложение 110A поддерживает управление поведением элемента 116 UI. Операции 204 и 206 выполняются время от времени (например, с регулярным временным интервалом, с определяемым пользователем интервалом, и т.д.).
[0032] В одном иллюстративном варианте осуществления, данные, относящиеся к календарному событию 114, ассоциированному с приложением 110A, получаются как из области памяти (например, части 112B области памяти, как показано на фиг. 1) на вычислительном устройстве 104, так и из области памяти (не показана) вне вычислительного устройства 104. В таких вариантах осуществления, некоторые из данных, относящихся к календарному событию 114, располагаются на вычислительном устройстве 104, в то время как некоторые данные располагаются вне вычислительного устройства 104. Полученные данные включают в себя, например, текстовые данные, данные изображений, видеоданные, и/или аудиоданные. В некоторых вариантах осуществления, дополнительные данные от пользователя 102 вычислительного устройства 104 принимаются с течением времени приложением 110A и дополнительные данные сохраняются внутри контекста исполнения приложения 110A.
[0033] Дополнительно, идентификаторы URI, или другие указатели или ссылки, генерируются или иным образом принимаются для данных, полученных в операции 204. Сгенерированные идентификаторы URI сохраняются внутри контекста исполнения приложения 110A, с которым ассоциировано календарное событие 114. В качестве примера, сохраненные, сгенерированные идентификаторы URI могут совместно использоваться с, по меньшей мере, одним участником, ассоциированным с календарным событием 114. Как таковым, всем участникам, ассоциированным с календарным событием 114, представляется совместимый вид (в их соответствующих вычислительных устройствах) данных, относящихся к календарному событию 114. В некоторых вариантах осуществления, чтобы уменьшать потребление данных из сети, сохраненные сгенерированные идентификаторы URI совместно используются при создании только с участниками, которые являются доступными по сети или не являются занятыми.
[0034] Таким образом, нежели сохранять копии данных, относящихся к календарному событию 114, аспекты раскрытия работают, чтобы сохранять идентификаторы URI, которые затем указываются, чтобы получать относящиеся данные при представлении данных пользователю 102.
[0035] Данные, полученные в операции 204 (например, идентификаторы URI, указывающие на относящиеся данные), сохраняются в структуре данных, ассоциированной с элементом 116 UI. Сохраненная структура данных передается в другое вычислительное устройство, которое обновляет структуру данных с помощью дополнительных данных, относящихся к календарному событию 114. Дополнительные данные могут включать в себя копию самих данных, или URI на данные. Обновленная структура данных (например, обновленная с помощью дополнительных данных) принимается вычислительным устройством 104 от другого вычислительного устройства. Элемент 116 UI обновляется с помощью принятой обновленной структуры данных.
[0036] Таким образом, элемент 116 UI синхронизируется между множеством устройств одного и того же пользователя 102, или с устройствами группы пользователей 102. Как таковой, пользователь 102 обеспечивается совместимым пользовательским опытом по всем вычислительным устройствам пользователя. Дополнительно, данные, относящиеся к календарному событию 114 и сохраненные в других вычислительных устройствах пользователя 102, также получаются и представляются пользователю 102 вычислительного устройства 104. Например, календарное событие 114 на первом вычислительном устройстве принимает захваченные фотографии, видео, и/или аудио, относящиеся к календарному событию 114 и сохраненные во втором вычислительном устройстве. В другом примере, второе вычислительное устройство может иметь приложение третьей стороны, которое является способным генерировать (или осуществлять доступ к) дополнительный контент, который первое вычислительное устройство не может генерировать (или осуществлять доступ к).
[0037] В некоторых вариантах осуществления, компонент интерфейса связи (не показан) является частью области 108 памяти. Компонент интерфейса связи включает в себя карту сетевого интерфейса и/или машинно-исполнимые инструкции (например, драйвер) для управления картой сетевого интерфейса. Связь между вычислительным устройством 104 и другими устройствами могут происходить с использованием любого протокола или механизма по любому проводному или беспроводному соединению. В некоторых вариантах осуществления, интерфейс связи работает с использованием технологий связи ближнего действия, как, например, посредством использования меток связи ближнего поля (NFC).
[0038] Компонент 124 пользовательского интерфейса включает в себя графическую карту для отображения данных пользователю 102 и приема данных от пользователя 102. Компонент 124 пользовательского интерфейса также может включать в себя машинно-исполнимые инструкции (например, драйвер) для управления графической картой. Дополнительно, компонент 124 пользовательского интерфейса может включать в себя устройство отображения (например, устройство отображения с сенсорным экраном или естественный пользовательский интерфейс) и/или машинно-исполнимые инструкции (например, драйвер) для управления устройством отображения. Компонент 124 пользовательского интерфейса также может включать в себя, например, следующее, чтобы обеспечивать данные пользователю 102 или принимать данные от пользователя 102: громкоговорители, звуковую карту, камеру, микрофон, мотор вибратора, один или более акселерометров, модуль связи торговой марки BLUETOOTH, аппаратное обеспечение глобальной системы позиционирования (GPS), и/или фотовоспринимающий светочувствительный датчик. Например, пользователь 102 может вводить команды или манипулировать данными посредством перемещения вычислительного устройства 104 конкретным способом.
[0039] Ссылаясь далее на фиг. 3, иллюстративный пользовательский интерфейс иллюстрирует выбор календарного события 114 в календарном приложении. На 302, календарное приложение исполняется и на 304, пользователь 102 может направлять вычислительное устройство 104 отображать календарное событие 114 в конкретной части пользовательского интерфейса 126 (например, начальном экране, экране блокировки, и т.д.), в конкретное время (например, при программе начальном запуске, при разблокировке вычислительного устройства 104, и т.д.), и подобное. Например, пользователь 102 прикрепляет календарное событие 114 (например, встреча может прикрепляться посредством нажатия и удержания календарного события 114, отображенного на устройстве отображения с сенсорным экраном) к начальному экрану вычислительного устройства 104 для быстрого доступа и видимости. Прикрепленные события 114 считаются важными для пользователя 102 и относящееся содержимое для прикрепленных событий 114 получается из источников 118 контента, которые находятся вне контекста исполнения календарного приложения, с которым прикрепленные события 114 ассоциированы.
[0040] Ссылаясь далее на фиг. 4, иллюстративный элемент UI (например, элемент 116 UI) иллюстрирует множество экранов, сообщающих обратный отсчет времени до календарного события 114 и/или данные, относящиеся к календарному событию 114. Как показано посредством стрелок между экранами, экраны могут отображаться пользователю 102 в последовательности. Например, на 402, обратный отсчет времени (например, таймер обратного отсчета времени) до отпуска на Гавайях представляется в элементе 116 UI, который на 404 автоматически изменяется, чтобы представлять обратный отсчет времени вместе с изображениями из интересующих мест или мест для посещения во время календарного события 114. Элемент 116 UI, на 406, может представлять прогноз погоды для календарного события 114. Поэтому, обратный отсчет времени до календарного события 114 дополняется данными, относящимися к календарному событию 114, и представляется пользователю 102.
[0041] Ссылаясь далее на фиг. 5 и фиг. 6, иллюстративные элементы UI (например, элементы 116 UI) иллюстрируют примеры экранов, содержащих данные, относящиеся к календарному событию 114. Как показано посредством стрелок между экранами, экраны могут отображаться пользователю 102 в последовательности. На 502, элемент 116 UI представляет изображение, относящееся к календарному событию 114, на которое наложены относящиеся данные, полученные посредством текстового поиска на основе местоположения и/или контекста пользователя 102 (например, из приложений цифрового электронного блокнота и/или других приложений, поддерживающих сбор информации в свободной форме и многопользовательское сотрудничество). Элемент 116 UI обновляется, на 504, чтобы представлять полученные данные из одной или более социальных сетей пользователя 102 (например, информацию о контактах тех, кто также будет находиться в Гавайях во время календарного события 114, информацию о контактах тех, кто ранее посетил Гавайи, и т.д.). На 506, элемент 116 UI обновляется, чтобы представлять информацию о происходящих общественных событиях (или планируемых) в Гавайях во время календарного события 114.
[0042] На 602, элемент 116 UI представляет изображение гостиницы, которую пользователь 102 забронировал для пребывания во время отпуска на Гавайях. Информация бронирования может получаться, например, из сообщения электронной почты, относящегося к бронированию гостиницы. На 604, элемент 116 UI представляет сообщение услуги коротких сообщений (SMS), принятое от Сьюзен, друга Майлза (например, пользователя 102), относительно пребывания в той же гостинице, что и Майлз. На 606, элемент 116 UI представляет изображение с фестиваля в пункте назначения в предыдущем году (например, из фотоальбомов из контактов, веб-сайта, и/или посредством поиска в сети Интернет), так как запланировано, что фестиваль этого года будет происходить во время календарного события 114.
[0043] Ссылаясь далее на фиг. 7, иллюстративный элемент UI (например, элемент 116 UI) иллюстрирует экраны (например, на 702, 704, и 706), представляющие информацию обратного отсчета времени для множества календарных событий 114. Последовательность данных, представленных в элементе 116 UI (например, на фиг. 5 по фиг. 7), может быть случайной, или конфигурируемой пользователем 102. Любая другая последовательность или комбинация перечисленного для представления данных пользователю 102 находится в пределах объема настоящего раскрытия.
ДОПОЛНИТЕЛЬНЫЕ ПРИМЕРЫ
[0044] Альтернативно или в дополнение к вариантам осуществления, здесь описанным, сущности, другие, нежели приложение 110A (например, приложение 110B, операционная система, исполняющаяся на вычислительном устройстве 104, и/или веб-услуга), могут напрямую обновлять элемент 116 UI, ассоциированный с приложением 110A. Например, приложение 110A может быть неспособным (или нежелающим) осуществлять доступ к каким-либо из частей #2 (112B) области памяти вне контекста приложений 110A. Другие сущности тогда помещают контент в элемент 116 UI напрямую. Например, элемент 116 UI, ассоциированный с приложением 110A (имеющим часть #1 области памяти в качестве контекста исполнения), может принимать и представлять информацию о резервированиях для поездки на Гавайи (например, гостиницы, ресторанов, билетов на шоу, и т.д.), полученную из части #2 области памяти (которая находится вне контекста исполнения приложения 110A).
[0045] В одном иллюстративном варианте осуществления, календарное событие 114, ассоциированное с первым приложением, автоматически выбирается (например, без ввода пользователя 102) на основе предварительно определенного порогового количества сообщений, доступных на вычислительном устройстве 104 (например, в пределах предварительно определенного временного промежутка). Например, если пользователь 102 принимает предварительно определенное количество сообщений о дне рождения, календарное событие 114 автоматически выбирается (например, прикрепляется к начальному экрану), и различные сообщения и/или фотографии, относящиеся к дню рождения, представляются в элементе 116 UI, ассоциированном с первым приложением. Различные сообщения могут приниматься посредством приложения электронной почты, приложения голосовой почты, приложения SMS, и/или подобного. В некоторых вариантах осуществления, второе приложение и/или операционная система вычислительного устройства 104 обеспечивают различные сообщения и/или фотографии, относящиеся к дню рождения, в элемент 116 UI, ассоциированный с первым приложением 110A. Данные в элементе 116 UI могут анимироваться.
[0046] В некоторых вариантах осуществления, люди (например, участники) ассоциируются с календарным событием 114. В таких вариантах осуществления, элемент 116 UI также обновляется с помощью информации, ассоциированной с этими людьми (например, если один из путешественников отправляет комментарий в отношении поездки, или приобретает предмет от сетевого розничного торговца, и т.д.).
[0047] Календарное событие 114, ассоциированное с первым приложением (например, приложением 110A), исполняющимся на вычислительном устройстве 104, может обновляться на основе другого календарного события, ассоциированного со вторым приложением (например, приложением 110B), исполняющимся на вычислительном устройстве 104. Дополнительно, в то время как описаны в контексте календарных событий 114, ассоциированных с первым приложением, аспекты раскрытия могут работать с любым типом события (например, не ограниченного календарным событием), ассоциированного с первым приложением. В таких сценариях, второе приложение и/или операционная система вычислительного устройства 104 обеспечивает данные, относящиеся к событию, из части области памяти (например, части 112B области памяти) вне контекста исполнения первого приложения. Например, пользователь 102, входящий в конкретное местоположение, генерирует событие местоположения для первого приложения, которое принимает данные, относящиеся к событию местоположения, из части области памяти вне контекста исполнения первого приложения. В качестве другого примера, первое приложение может генерировать событие ошибки (например, сообщение относительно незаконной операции, выполняемой пользователем 102). В ответ на событие ошибки, первое приложение принимает данные, относящиеся к событию ошибки, из части области памяти вне контекста исполнения первого приложения.
[0048] В некоторых вариантах осуществления, приложение 110A принимает данные, относящиеся к календарному событию 114, без отправки запроса на данные, относящиеся к календарному событию 114 (например, без выполнения поиска по устройству или другого поиска).
[0049] В иллюстративном сценарии, вычислительное устройство 104 принимает запрос от пользователя 102 на удаление, по меньшей мере, части полученных данных из элемента 116 UI. В ответ на принятый запрос, запрошенная часть полученных данных удаляется из элемента 116 UI. Например, устаревшие данные, относящиеся к календарному событию 114, данные, которые пользователь 102 предпочел бы не отображать, и/или принятые данные, которые фактически не относятся к календарному событию 114, могут удаляться из элемента 116 UI.
[0050] В то время как некоторые варианты осуществления были описаны с точки зрения приложения 110A, принимающего данные, относящиеся к календарным событиям 114, из части #2 (112B) области памяти, аспекты раскрытия являются работоспособными с точки зрения приложения 110B, принимающего данные, относящиеся к календарным событиям 114, из части #1 (112A) области памяти.
[0051] По меньшей мере, часть функциональных возможностей различных элементов на фигурах может выполняться посредством других элементов на фигурах, или сущностью (например, процессором, веб-услугой, сервером, прикладной программой, вычислительным устройством, и т.д.), не показанной на фигурах.
[0052] В некоторых вариантах осуществления, операции, проиллюстрированные на фигурах, могут осуществляться как программные инструкции, кодированные на машиночитаемом носителе, в аппаратном обеспечении, запрограммированном или спроектированном для выполнения операций, или обоих. Например, аспекты раскрытия могут осуществляться как система на кристалле или другая схема, включающая в себя множество взаимосвязанных, электрически проводящих элементов.
[0053] В то время как никакая персонально идентифицируемая информация не отслеживается посредством аспектов раскрытия, варианты осуществления были описаны со ссылкой на данные, отслеживаемые и/или собираемые от пользователей. В некоторых вариантах осуществления, пользователям может обеспечиваться извещение о сборе данных (например, посредством диалогового окна или настроек предпочтений) и пользователям дается возможность дать согласие или отказать в отношении отслеживания и/или сбора. Согласие может принимать форму согласия с возможностью разрешения или согласия с возможностью отказа.
ИЛЛЮСТРАТИВНАЯ ОПЕРАЦИОННАЯ СРЕДА
[0054] Иллюстративные машиночитаемые носители включают в себя накопитель на основе флэш-памяти, универсальные цифровые диски (DVD), компакт-диски (CD), гибкие диски, и кассеты с лентой. В качестве примера и не ограничения, машиночитаемые носители содержат компьютерные запоминающие носители и носители связи. Компьютерные запоминающие носители включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, осуществленные любым способом или технологией для хранения информации, такой как машинно-читаемые инструкции, структуры данных, программные модули или другие данные. Компьютерные запоминающие носители являются материальными и взаимно исключающими с носителями связи. Компьютерные запоминающие носители осуществляются в аппаратном обеспечении и исключают несущие колебания и распространяющиеся сигналы. Компьютерные запоминающие носители в целях этого раскрытия не являются сигналами как таковыми. Иллюстративные компьютерные запоминающие носители включают в себя жесткие диски, накопители на основе флэш-устройств, и другую твердотельную память. В противоположность, носители связи осуществляют машинно-читаемые инструкции, структуры данных, программные модули, или другие данные в модулированном сигнале данных, таком как несущее колебание или другой транспортный механизм и включают в себя любые носители доставки информации.
[0055] Хотя описаны совместно с иллюстративной средой вычислительной системы, варианты осуществления раскрытия обеспечивают возможность осуществления с многочисленными другими средами вычислительных систем общего назначения или специального назначения, конфигурациями, или устройствами.
[0056] Примеры хорошо известных вычислительных систем, сред, и/или конфигураций, которые могут быть подходящими для использования с аспектами изобретения включают в себя, но не ограничены этим, мобильные вычислительные устройства, персональные компьютеры, серверные компьютеры, ручные или портативные устройства, многопроцессорные системы, игровые консоли, микропроцессорные системы, приставки к телевизору, программируемую бытовую электронику, мобильные телефоны, мобильные вычислительные и/или обеспечивающие связь устройства в носимых форм-факторах или форм-факторах аксессуаров (например, часы, очки, гарнитуры, или головные телефоны), сетевые PC, миникомпьютеры, компьютеры-мэйнфреймы, распределенные вычислительные среды, которые включают в себя любую из вышеупомянутых систем или устройств, и подобное. Такие системы или устройства могут принимать ввод от пользователя любым способом, включая сюда от устройств ввода, таких как клавиатура или указывающее устройство, посредством ввода на основе жестов, ввода на основе приближения (как, например, посредством зависания), и/или посредством речевого ввода.
[0057] Варианты осуществления изобретения могут описываться в общем контексте машинно-исполнимых инструкций, таких как программные модули, исполняемые посредством одного или более компьютеров или других устройств в программном обеспечении, встроенном программном обеспечении, аппаратном обеспечении, или комбинации перечисленного. Машинно-исполнимые инструкции могут быть организованы в одном или более машинно-исполнимых компонентах или модулях. В общем, программные модули включают в себя, но не ограничены этим, процедуры, программы, объекты, компоненты, и структуры данных, которые выполняют конкретные задачи или осуществляют конкретные абстрактные типы данных. Аспекты изобретения могут осуществляться с любым количеством и организацией таких компонентов или модулей. Например, аспекты изобретения не ограничены конкретными машинно-исполнимыми инструкциями или конкретными компонентами или модулями, здесь проиллюстрированными на фигурах и описанными. Другие варианты осуществления изобретения могут включать в себя разные машинно-исполнимые инструкции или компоненты, имеющие больше или меньше функциональных возможностей, чем здесь проиллюстрированные и описанные.
[0058] Аспекты изобретения трансформируют компьютер общего назначения в вычислительное устройство специального назначения (например, вычислительное устройство 104), когда конфигурируется с возможностью исполнять инструкции, здесь описанные.
[0059] Варианты осуществления, здесь проиллюстрированные и описанные, также как варианты осуществления, конкретно здесь не описанные, но находящиеся в пределах объема аспектов изобретения, составляют иллюстративное средство для агрегирования и представления информации о событиях в элементе 116 UI, ассоциированном с приложением 110A, исполняющимся на вычислительном устройстве 104, из одной или более из частей 112B области памяти вне контекста исполнения приложения 110A.
[0060] Порядок исполнения или выполнения операций в вариантах осуществления изобретения, здесь проиллюстрированных и описанных, не является существенным, если иным образом не определено. То есть, операции могут выполняться в любом порядке, если иным образом не определено, и варианты осуществления изобретения могут включать в себя дополнительные или меньше операций, чем операции, здесь раскрытые. Например, предполагается, что исполнение или выполнение конкретной операции до, одновременно с, или после другой операции находится в пределах объема аспектов изобретения.
[0061] При введении элементов аспектов изобретения или его вариантов осуществления, использование формы единственного числа, например, "один", "некоторый", "этот", и "упомянутый", предназначено, чтобы означать, что имеется один или более элементов. Предполагается, что признаки "содержащий", "включающий в себя", и "имеющий" являются содержащими и означают, что могут быть дополнительные элементы, другие, нежели перечисленные элементы. Признак "иллюстративный" предназначен, чтобы означать "пример". Фраза "одно или более из следующих: A, B, и C" означает "по меньшей мере, одно из A и/или, по меньшей мере, одно из B и/или, по меньшей мере, одно из C".
[0062] После подробного описания аспектов изобретения, должно быть видно, что являются возможными модификации и изменения без отхода от объема аспектов изобретения, как определено в приложенной формуле изобретения. Так как различные изменения могут делаться в вышеописанных конструкциях, продуктах, и способах без отхода от объема аспектов изобретения, предполагается, что вся сущность, содержащаяся в вышеизложенном описании и показанная на сопровождающих чертежах, должна интерпретироваться как иллюстративная и не в ограничивающем смысле.