RU2679189C1 - Дополнительный и теневой календари - Google Patents

Дополнительный и теневой календари Download PDF

Info

Publication number
RU2679189C1
RU2679189C1 RU2016128432A RU2016128432A RU2679189C1 RU 2679189 C1 RU2679189 C1 RU 2679189C1 RU 2016128432 A RU2016128432 A RU 2016128432A RU 2016128432 A RU2016128432 A RU 2016128432A RU 2679189 C1 RU2679189 C1 RU 2679189C1
Authority
RU
Russia
Prior art keywords
user
calendar
additional
signal
action
Prior art date
Application number
RU2016128432A
Other languages
English (en)
Inventor
Шира ВЕЙНБЕРГ
Хаим СОМЕЧ
Скотт Вернон ФИНН
Ури БАРАШ
Коллин Элизабет ХЭМИЛТОН
Роберт Дж. ГОВАРД III
Original Assignee
МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи filed Critical МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи
Application granted granted Critical
Publication of RU2679189C1 publication Critical patent/RU2679189C1/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/41Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing
    • G06F16/3332Query translation
    • G06F16/3338Query expansion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • G06Q10/063116Schedule adjustment for a person or group
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups
    • G06Q10/1095Meeting or appointment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0273Determination of fees for advertising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/29Arrangements for monitoring broadcast services or broadcast-related services
    • H04H60/33Arrangements for monitoring the users' behaviour or opinions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/066Format adaptation, e.g. format conversion or compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Development Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Signal Processing (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Game Theory and Decision Science (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Primary Health Care (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Computational Linguistics (AREA)
  • Software Systems (AREA)
  • Educational Administration (AREA)
  • Social Psychology (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Изобретение относится к способу, системе и считываемому компьютером носителю для построения дополнительного календаря для пользователя пользовательского устройства. Технический результат заключается в автоматизации построения календаря. Способ, при котором дополнительный календарь является календарем, который строится автоматически и содержит автоматически генерируемые записи, строится в дополнение к календарям, которые пользователь поддерживает, способ содержит прием данных планирования из первичного календаря, идентификацию сигнала пользователя, ассоциированного с пользователем пользовательского устройства, оценку контекста устройства для упомянутого устройства, чтобы идентифицировать действие пользователя в качестве сигнала пользователя, автоматическое генерирование записи на основе выводов, полученных из сигнала пользователя, содержащего упомянутое действие пользователя, выполняемое пользователем, данных, принятых из первичного календаря, заполнение дополнительного календаря, при этом дополнительный календарь автоматически заполняется записью, основанной на сигнале пользователя, и генерирование уведомления для пользователя на основе автоматически сгенерированной записи в дополнительном календаре. 3 н. и 17 з.п. ф-лы, 10 ил.

Description

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

Claims (61)

1. Способ обеспечения возможности вычислительному устройству строить дополнительный календарь для пользователя пользовательского устройства, при этом дополнительный календарь является календарем, который строится автоматически и содержит автоматически генерируемые записи, и при этом дополнительный календарь строится в дополнение к календарям, которые упомянутый пользователь поддерживает, причем способ содержит:
прием данных планирования из первичного календаря;
идентификацию сигнала пользователя, ассоциированного с пользователем пользовательского устройства, на основе данных, принимаемых от пользовательского устройства, при этом сигнал пользователя содержит некоторое действие пользователя, выполняемое пользователем, и одно или более из данных времени и данных местоположения, ассоциированных с упомянутым действием пользователя, выполняемым пользователем;
оценку контекста устройства для упомянутого устройства, чтобы идентифицировать действие пользователя в качестве сигнала пользователя;
автоматическое генерирование записи на основе выводов, полученных из сигнала пользователя, содержащего упомянутое действие пользователя, выполняемое пользователем, данных, принятых из первичного календаря, и одного или более из данных времени и данных местоположения, ассоциированных с упомянутым действием пользователя, выполняемым пользователем, при этом запись основана, по меньшей мере частично, на метрике достоверности, указывающей достоверность того, что запись соответствует действию, которое пользователь будет фактически выполнять;
заполнение дополнительного календаря, при этом дополнительный календарь автоматически заполняется записью, основанной на сигнале пользователя; и
генерирование уведомления для пользователя на основе автоматически сгенерированной записи в дополнительном календаре.
2. Способ по п. 1, в котором идентификация сигнала пользователя содержит:
оценку профиля социальной сети пользователя, чтобы идентифицировать действие пользователя в качестве сигнала пользователя.
3. Способ по п. 1, в котором идентификация сигнала пользователя содержит:
оценку контекста устройства для устройства, чтобы идентифицировать действие пользователя в качестве сигнала пользователя, при этом контекст устройства содержит по меньшей мере одно из: местоположения устройства, времени устройства, режима перемещения, регистрации местоположения устройства, сигнала предупреждения, состояния зарядки, состояния соединения или пользовательских данных, сохраненных на устройстве.
4. Способ по п. 1, содержащий:
оценку сигнала пользователя по отношению к по меньшей мере одному из информации о дорожном движении, информации о погоде, данных реального времени или дополнительной информации, чтобы сгенерировать динамическое уведомление; и
обеспечение динамического уведомления.
5. Способ по п. 4, в котором динамическое уведомление указывает задержку участников встречи, и способ содержит:
обеспечение уведомления о задержке участников встречи одному или более встречающимся участникам встречи.
6. Способ по п. 1, содержащий:
идентификацию первичного календаря пользователя, при этом первичный календарь содержит запись пользователя, сгенерированную пользователем;
оценку записи в дополнительном календаре по отношению к записи пользователя в первичном календаре, чтобы идентифицировать конфликт; и
обеспечение предупреждения о конфликте.
7. Способ по п.6, содержащий: обеспечение предложения по конфликту на основе конфликта.
8. Способ по п.1, содержащий: отображение дополнительного календаря.
9. Способ по п. 1, в котором сигнал пользователя содержит по меньшей мере одно из временной информации или информации о местоположении, и способ содержит:
идентификацию повторяющегося действия на основе сигнала пользователя; и
вывод записи на основе повторяющегося действия.
10. Способ по п. 1, содержащий:
слияние дополнительного календаря с по меньшей мере одним из первичного календаря или одного или более потенциальных служебных календарей для создания теневого календаря, при этом теневой календарь содержит запись во вспомогательном календаре и одну или более генерируемых пользователем записей из первичного календаря или одного или более потенциальных служебных календарей.
11. Способ по п.1, содержащий:
генерирование предложения на основе пользовательского сигнала; и
обеспечение этого предложения.
12. Способ по п.1, содержащий:
отображение дополнительного календаря; и
дополнение записи на основе метрики достоверности.
13. Способ по п.1, содержащий:
верифицирование записи на основе первичного календаря.
14. Способ по п.1, содержащий:
регулировку записи на основе пользовательской записи в первичном календаре.
15. Способ по п.1, содержащий:
генерирование вывода действия пользователя на основе первичного календаря; и
заполнение дополнительного календаря второй записью, полученной из вывода действия пользователя.
16. Способ по п.1, содержащий:
автоматическое заполнение дополнительного календаря множеством записей, соответствующих выводам, полученным из по меньшей мере одного из: одного или более пользовательских сигналов, одного или более условий реального времени или первичного календаря.
17. Система обеспечения возможности вычислительному устройству строить дополнительный календарь для пользователя пользовательского устройства, при этом дополнительный календарь является календарем, который строится автоматически и содержит автоматически генерируемые записи, и при этом дополнительный календарь строится в дополнение к календарям, которые поддерживаются упомянутым пользователем, причем система содержит:
один или более процессоров;
одно или более запоминающих устройств, на которых воплощены используемые компьютером инструкции, которые, при исполнении упомянутым одним или более процессорами, обеспечивают компонент построения календаря, выполненный с возможностью:
приема данных планирования из первичного календаря;
определения, из пользовательского устройства, контекста устройства, причем контекст устройства содержит по меньшей мере одно из: местоположения устройства, времени устройства, режима перемещения, регистрации местоположения устройства, сигнала предупреждения, состояния зарядки, состояния соединения или пользовательских данных, сохраненных на пользовательском устройстве;
оценки контекста устройства, чтобы идентифицировать действие, выполняемое пользователем;
идентификации сигнала пользователя, ассоциированного с пользователем пользовательского устройства, на основе данных, принятых от пользовательского устройства, при этом сигнал пользователя содержит действие пользователя, выполняемое пользователем, и одно или более из данных времени и данных местоположения, ассоциированных с упомянутым действием пользователя, выполняемым пользователем;
автоматического генерирования записи на основе выводов, полученных из сигнала пользователя, содержащего упомянутое действие пользователя, выполняемое пользователем, данных, принятых из первичного календаря, и одного или более из данных времени и данных местоположения, ассоциированных с упомянутым действием пользователя, выполняемым пользователем, при этом запись основана, по меньшей мере частично, на метрике достоверности, указывающей достоверность того, что запись соответствует действию, которое пользователь будет выполнять фактически;
заполнения дополнительного календаря, при этом дополнительный календарь автоматически заполняется записью, полученной из сигнала пользователя; и
генерирования уведомления для пользователя на основе автоматически сгенерированной записи в дополнительном календаре.
18. Система по п. 17, в которой компонент построения календаря выполнен с возможностью:
осуществлять слияние дополнительного календаря с по меньшей мере одним из первичного календаря или одного или более потенциальных служебных календарей для создания теневого календаря.
19. Считываемый компьютером носитель, содержащий инструкции, которые при исполнении, по меньшей мере частично блоком обработки, выполняют способ обеспечения возможности вычислительному устройству строить дополнительный календарь для пользователя пользовательского устройства, при этом дополнительный календарь является календарем, который строится автоматически и содержит автоматически генерируемые записи, и при этом дополнительный календарь строится в дополнение к календарям, которые упомянутый пользователь поддерживает, причем способ содержит:
прием данных планирования из первичного календаря;
идентификацию сигнала пользователя, ассоциированного с пользователем пользовательского устройства, на основе данных, принимаемых от пользовательского устройства, при этом сигнал пользователя содержит некоторое действие пользователя, выполняемое пользователем, и одно или более из данных времени и данных местоположения, ассоциированных с упомянутым действием пользователя, выполняемым пользователем, при этом идентификация сигала пользователя содержит оценку контекста устройства для упомянутого пользовательского устройства, причем контекст устройства содержит по меньшей мере одно из: местоположения устройства, времени устройства, режима перемещения, регистрации местоположения устройства, сигнала предупреждения, состояния зарядки, состояния соединения или пользовательских данных, сохраненных на пользовательском устройстве; и
автоматическое генерирование записи на основе выводов, полученных из действия пользователя, выполняемого пользователем, данных, принятых из первичного календаря, и одного или более из данных времени и данных местоположения, ассоциированных с упомянутым действием пользователя, при этом запись основана, по меньшей мере частично, на метрике достоверности, указывающей достоверность того, что запись соответствует действию, которое пользователь будет фактически выполнять;
заполнение дополнительного календаря, при этом дополнительный календарь автоматически заполняется записью, полученной из действия пользователя, выполняемого пользователем; и
отображение автоматически построенного дополнительного календаря, содержащего автоматически сгенерированные записи.
20. Считываемый компьютером носитель по п. 19, причем способ дополнительно содержит дополнение записи на основе метрики достоверности.
RU2016128432A 2014-01-14 2014-12-26 Дополнительный и теневой календари RU2679189C1 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/154,554 US10089310B2 (en) 2014-01-14 2014-01-14 Complementary and shadow calendars
US14/154,554 2014-01-14
PCT/US2014/072415 WO2015108688A1 (en) 2014-01-14 2014-12-26 Complementary and shadow calendars

Publications (1)

Publication Number Publication Date
RU2679189C1 true RU2679189C1 (ru) 2019-02-06

Family

ID=52432922

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2016128432A RU2679189C1 (ru) 2014-01-14 2014-12-26 Дополнительный и теневой календари

Country Status (11)

Country Link
US (2) US10089310B2 (ru)
EP (1) EP3095076A4 (ru)
JP (1) JP2017502417A (ru)
KR (1) KR102280566B1 (ru)
CN (1) CN105917365B (ru)
AU (1) AU2014377562B2 (ru)
BR (1) BR112016015510A8 (ru)
CA (1) CA2935346A1 (ru)
MX (1) MX362671B (ru)
RU (1) RU2679189C1 (ru)
WO (1) WO2015108688A1 (ru)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10089310B2 (en) 2014-01-14 2018-10-02 Microsoft Technology Licensing, Llc Complementary and shadow calendars
US9940679B2 (en) * 2014-02-14 2018-04-10 Google Llc Systems, methods, and computer-readable media for event creation and notification
US11120408B2 (en) 2014-05-06 2021-09-14 Microsoft Technology Licensing, Llc Scheduling conflict notification
KR101656785B1 (ko) * 2015-08-28 2016-09-12 주식회사 코노랩스 일정에 관한 알림을 제공하기 위한 방법, 시스템 및 비일시성의 컴퓨터 판독 가능한 기록 매체
US11089132B2 (en) 2016-03-29 2021-08-10 Microsoft Technology Licensing, Llc Extensibility for context-aware digital personal assistant
CN107274141A (zh) * 2016-04-07 2017-10-20 ***通信有限公司研究院 一种事件处理方法及网络设备
WO2018190119A1 (ja) * 2017-04-12 2018-10-18 シャープ株式会社 情報処理装置、制御方法、および制御プログラム
WO2018230051A1 (ja) * 2017-06-13 2018-12-20 ソニー株式会社 情報処理装置、情報処理方法、およびプログラム
CN108053175A (zh) * 2017-12-08 2018-05-18 程桂平 一种合并日程表的方法和***
US20210192462A1 (en) * 2019-12-18 2021-06-24 Microsoft Technology Licensing, Llc Multiple calendar display
US20210192461A1 (en) * 2019-12-18 2021-06-24 Microsoft Technology Licensing, Llc Multiple calendar display
US11288636B2 (en) * 2020-01-23 2022-03-29 Capital One Services, Llc Computer-implemented systems configured for automated electronic calendar item predictions for calendar item rescheduling and methods of use thereof
CN113487272B (zh) * 2021-06-02 2022-05-17 荣耀终端有限公司 日程活动冲突判断方法、电子设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070294304A1 (en) * 2001-06-25 2007-12-20 International Business Machines Corporation Method, system, and program for accessing calendar information for shadowed users from a database
US20090157513A1 (en) * 2007-12-17 2009-06-18 Bonev Robert Communications system and method for serving electronic content
US20100175001A1 (en) * 2009-01-06 2010-07-08 Kiha Software Inc. Calendaring Location-Based Events and Associated Travel
RU2395841C2 (ru) * 2004-09-30 2010-07-27 Майкрософт Корпорейшн Усовершенствованный пользовательский интерфейс для обеспечения управления задачами и информации календаря
US20110130958A1 (en) * 2009-11-30 2011-06-02 Apple Inc. Dynamic alerts for calendar events

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5790974A (en) 1996-04-29 1998-08-04 Sun Microsystems, Inc. Portable calendaring device having perceptual agent managing calendar entries
US6898569B1 (en) 1998-06-02 2005-05-24 At&T Corp. Method and apparatus for advanced scheduling and messaging system
US6603489B1 (en) 2000-02-09 2003-08-05 International Business Machines Corporation Electronic calendaring system that automatically predicts calendar entries based upon previous activities
US7139722B2 (en) 2001-06-27 2006-11-21 Bellsouth Intellectual Property Corporation Location and time sensitive wireless calendaring
US20030046304A1 (en) * 2001-09-05 2003-03-06 Peskin Christopher A. Event-based appointment scheduling adaptive to real-time information
US20030217073A1 (en) * 2002-05-14 2003-11-20 Walther Dan E. Increasing the level of automation when scheduling and managing meetings
WO2003107129A2 (en) 2002-06-13 2003-12-24 Gp Ware Method and apparatus for a calendar tracking and monitoring service
US8452631B2 (en) * 2002-09-17 2013-05-28 International Business Machines Corporation Keeping working hours and calendar entries up-to date
JP2005228020A (ja) * 2004-02-13 2005-08-25 Zenrin Co Ltd スケジュール管理装置
US8417782B2 (en) 2005-07-14 2013-04-09 Yahoo! Inc. Universal calendar event handling
KR20070054476A (ko) * 2005-11-23 2007-05-29 (주)케이티에프테크놀로지스 휴대 전자기기에서의 세계시간, 달력 연동된 이벤트 설정,알림 방법 및 그 휴대 전자기기
CN101079125A (zh) * 2006-06-22 2007-11-28 腾讯科技(深圳)有限公司 一种日历事件提示***及方法
US7739040B2 (en) 2006-06-30 2010-06-15 Microsoft Corporation Computation of travel routes, durations, and plans over multiple contexts
US8898708B2 (en) * 2006-10-04 2014-11-25 Bindu Rama Rao Media distribution server that presents interactive media to digital devices
US7941092B2 (en) * 2006-11-22 2011-05-10 Bindu Rama Rao Media distribution server that presents interactive media to a mobile device
US8712810B2 (en) 2006-12-29 2014-04-29 Facebook, Inc. Reserving a time block in a calendar application to account for a travel time between geographic locations of appointments
CN100512559C (zh) * 2007-01-17 2009-07-08 华为技术有限公司 一种日程提醒方法及通信终端
JP5059465B2 (ja) * 2007-03-30 2012-10-24 矢崎総業株式会社 警報器及び火災警報器
US8086676B2 (en) * 2007-12-17 2011-12-27 Smooth Productions Inc. Contact aggregator
US8838461B2 (en) 2008-12-19 2014-09-16 Qualcomm Incorporated Access and management of cross-platform calendars
US20100192162A1 (en) 2009-01-23 2010-07-29 Cisco Technology, Inc. Method and apparatus for providing calendar conflict warnings
US8451112B2 (en) 2009-10-19 2013-05-28 Qualcomm Incorporated Methods and apparatus for estimating departure time based on known calendar events
US8126903B2 (en) * 2009-12-21 2012-02-28 Sap Ag Computer implemented method for allocating drivers and passengers sharing a trip
US20110252351A1 (en) 2010-04-09 2011-10-13 Calamander Inc. Systems and methods for consuming, sharing, and synchronizing time based information
US8407075B2 (en) 2010-06-25 2013-03-26 International Business Machines Corporation Merging calendar entries
US10163074B2 (en) 2010-07-07 2018-12-25 Ford Global Technologies, Llc Vehicle-based methods and systems for managing personal information and events
US8554856B2 (en) * 2010-11-08 2013-10-08 Yagi Corp. Enforced unitasking in multitasking systems
CN101945235A (zh) * 2010-09-30 2011-01-12 冠捷显示科技(厦门)有限公司 电视日程表实现方法
US20120259927A1 (en) 2011-04-05 2012-10-11 Lockhart Kendall G System and Method for Processing Interactive Multimedia Messages
US9324060B2 (en) 2011-05-10 2016-04-26 International Business Machines Corporation Displaying a plurality of calendar entries
US9299036B2 (en) 2011-08-31 2016-03-29 Striiv, Inc. Life pattern detection
US8442758B1 (en) 2012-02-27 2013-05-14 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for a vehicle smart calendar
US8429103B1 (en) 2012-06-22 2013-04-23 Google Inc. Native machine learning service for user adaptation on a mobile platform
EP2877935A4 (en) 2012-07-25 2016-01-20 Aro Inc USE OF MOBILE DEVICE DATA TO CREATE A CANEVAS, MODEL THE HABITS AND PERSONALITY OF USERS AND CREATE CUSTOMIZED RECOMMENDATION AGENTS
US20140035949A1 (en) 2012-08-03 2014-02-06 Tempo Ai, Inc. Method and apparatus for enhancing a calendar view on a device
US9363214B2 (en) * 2012-11-29 2016-06-07 Ricoh Company, Ltd. Network appliance architecture for unified communication services
US20140280575A1 (en) * 2013-03-14 2014-09-18 Google Inc. Determining activities relevant to users
US10572476B2 (en) * 2013-03-14 2020-02-25 Apple Inc. Refining a search based on schedule items
US10078489B2 (en) * 2013-12-30 2018-09-18 Microsoft Technology Licensing, Llc Voice interface to a social networking service
US10089310B2 (en) 2014-01-14 2018-10-02 Microsoft Technology Licensing, Llc Complementary and shadow calendars
US9880711B2 (en) * 2014-01-22 2018-01-30 Google Llc Adaptive alert duration
US11120408B2 (en) * 2014-05-06 2021-09-14 Microsoft Technology Licensing, Llc Scheduling conflict notification
US9554356B2 (en) * 2015-02-19 2017-01-24 Microsoft Technology Licensing, Llc Personalized reminders

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070294304A1 (en) * 2001-06-25 2007-12-20 International Business Machines Corporation Method, system, and program for accessing calendar information for shadowed users from a database
RU2395841C2 (ru) * 2004-09-30 2010-07-27 Майкрософт Корпорейшн Усовершенствованный пользовательский интерфейс для обеспечения управления задачами и информации календаря
US20090157513A1 (en) * 2007-12-17 2009-06-18 Bonev Robert Communications system and method for serving electronic content
US20100175001A1 (en) * 2009-01-06 2010-07-08 Kiha Software Inc. Calendaring Location-Based Events and Associated Travel
US20110130958A1 (en) * 2009-11-30 2011-06-02 Apple Inc. Dynamic alerts for calendar events

Also Published As

Publication number Publication date
US20150199649A1 (en) 2015-07-16
JP2017502417A (ja) 2017-01-19
CN105917365A (zh) 2016-08-31
MX362671B (es) 2019-01-31
KR102280566B1 (ko) 2021-07-21
CA2935346A1 (en) 2015-07-23
US10089310B2 (en) 2018-10-02
KR20160106605A (ko) 2016-09-12
MX2016009172A (es) 2016-10-12
EP3095076A1 (en) 2016-11-23
BR112016015510A8 (pt) 2020-06-02
BR112016015510A2 (ru) 2017-08-08
AU2014377562A1 (en) 2016-07-07
AU2014377562B2 (en) 2020-02-06
WO2015108688A1 (en) 2015-07-23
EP3095076A4 (en) 2017-05-31
US10216734B2 (en) 2019-02-26
US20180373707A1 (en) 2018-12-27
CN105917365B (zh) 2020-04-10

Similar Documents

Publication Publication Date Title
RU2679189C1 (ru) Дополнительный и теневой календари
US9672468B2 (en) System and method for providing intelligent location information
US8949334B2 (en) Push-based recommendations
JP6644090B2 (ja) リマインダのインテリジェントな表面化
US10102547B2 (en) Deal scheduling based on user location predictions
KR102053901B1 (ko) 일정 관리 방법, 일정 관리 서버 및 그를 위한 이동 단말
US20120084248A1 (en) Providing suggestions based on user intent
CN103635895A (zh) 用于提供多个支持服务的个人长期代理
KR20180037015A (ko) 과거의 주문들에 기초하여 현재의 주문과 관련된 정보를 결정하기 위한 시스템 및 방법
US20180315088A1 (en) Recommendation engine for generating context-specific recommendations
CN106062788A (zh) 用于动态会事出席管理的***和方法
US10163127B2 (en) Spatiotemporal marketing associated with events based on intended user ingress and egress modes and paths
US20170003137A1 (en) User trip libraries
US20200065718A1 (en) Dynamic ad-hoc availability and physical reservation system using market analytics, social metadata, and cognitive analytics
CN106462876A (zh) 个人智能平台
WO2018191493A1 (en) Methods and systems for providing travel recommendations
JP2019121209A (ja) 情報提供システム、情報提供サーバ、情報提供方法およびプログラム
AU2018101953A4 (en) Childcare Facility Platform, System and Method
Li Better, quicker, together: enabling public transport service quality co-monitoring through a smartphone-based platform
Martin-Anderson BusBuzzard and WideWorld: decreasing the uncertainty of multimodal transportation