ДОПОЛНЕНИЕ ПЕРСОНАЛЬНОЙ ДОСТУПНОСТИ С ПОМОЩЬЮ МОБИЛЬНОГО УСТРОЙСТВА
ADDITION OF PERSONAL ACCESSABILITY USING MOBILE DEVICE

Уровень техники
[0001] Пользователи компьютеров используют сетевые приложения обмена сообщениями, такие как приложения мгновенного обмена сообщениями ("IM"), для проведения текстовой, голосовой и видеосвязи между двумя и более пользователями (в реальном времени), по сети, такой как Интернет. Сетевые приложения обмена сообщениями могут дополнительно предоставлять возможность обновления состояния онлайн-доступности для других пользователей в их сети. В настоящий момент онлайн-доступность определяется посредством использования (или отсутствия использования) компьютера пользователя или посредством ручной установки пользователем его онлайн-доступности в одно из множества состояний (например, занят, не беспокоить и т.д.), через сетевое приложение обмена сообщениями, когда его состояния изменяются в течение дня. Одним недостатком, ассоциированным с определением онлайн-доступности с помощью текущих сетевых приложений обмена сообщениями, является то, что требуется внимание пользователя, чтобы поддерживать его состояние онлайн-доступности актуальным. Другим недостатком с текущими сетевыми приложениями обмена сообщениями является то, что они не позволяют пользователю пассивно изменять свою онлайн-доступность, когда пользователь находится в ситуациях, когда активное изменение его состояния может не быть социально приемлемым (таких как, когда пользователь ведет машину или находится на деловом совещании, например). Принимая во внимание эти факторы и другие причины, были осуществлены различные варианты осуществления настоящего изобретения.
Раскрытие изобретения
[0002] Это раскрытие предоставлено для того, чтобы представлять выбор концепций в упрощенной форме, которые дополнительно описаны ниже в подробном описании. Эта сущность не предназначена ни для того, чтобы идентифицировать ключевые признаки или неотъемлемые признаки заявленного предмета изучения, ни для того, чтобы использоваться как помощь в определении рамок заявленного предмета изучения.
[0003] Варианты осуществления предоставлены для дополнения онлайн-присутствия посредством использования датчиков мобильных вычислительных устройств. Данные об изменении состояния и/или степени изменения, измеренные датчиками мобильных вычислительных устройств, могут быть приняты. Данные об изменении состояния и/или степени изменения могут быть сравнены с набором правил, чтобы определять соответствующее состояние онлайн-присутствия для мобильного вычислительного устройства. Набор правил может описывать различные состояния онлайн-присутствия, ассоциированные с пользователем мобильного вычислительного устройства. Текущее онлайн-присутствие, ассоциированное с пользователем мобильного вычислительного устройства, затем может быть обновлено в соответствующее состояние онлайн-присутствия.
[0004] Эти и другие признаки и преимущества станут понятны из прочтения последующего осуществления изобретения и просмотра ассоциированных чертежей. Следует понимать, что как вышеуказанное общее описание, так и последующее детальное описание являются только иллюстративными, а не ограничивающими изобретение согласно формуле изобретения.
Краткое описание чертежей
[0005] Фиг. 1 - это блок-схема, иллюстрирующая сетевую архитектуру для дополнения онлайн-присутствия посредством использования датчиков мобильного вычислительного устройства, в соответствии с различными вариантами осуществления;
[0006] Фиг. 2 - это блок-схема, иллюстрирующая серверное вычислительное окружение, которое может быть использовано для дополнения онлайн-присутствия посредством использования датчиков мобильного вычислительного устройства, в соответствии с различными вариантами осуществления; и
[0007] Фиг. 3 - это блок-схема последовательности операций, иллюстрирующая алгоритм дополнения онлайн-присутствия посредством использования датчиков мобильного вычислительного устройства, в соответствии с различными вариантами осуществления.
Осуществление изобретения
[0008] Варианты осуществления предоставлены для дополнения онлайн-присутствия посредством использования датчиков мобильных вычислительных устройств. Данные об изменении состояния и/или степени изменения, измеренные датчиками мобильного вычислительного устройства, могут быть рассмотрены. Данные об изменении состояния и/или степени изменения могут быть сравнены с набором правил, чтобы определять соответствующее состояние онлайн-присутствия для мобильного вычислительного устройства. Набор правил может описывать различные состояния онлайн-присутствия, ассоциированные с пользователем мобильного вычислительного устройства. Текущее онлайн-присутствие, ассоциированное с пользователем мобильного вычислительного устройства, может затем быть обновлено в соответствующее состояние онлайн-присутствия.
[0009] В последующем подробном описании сделаны ссылки на сопровождающие чертежи, которые формируют часть данного документа и на которых показаны посредством иллюстраций конкретные варианты осуществления или примеры. Эти варианты осуществления могут комбинироваться, могут быть использованы другие варианты осуществления, и могут быть сделаны структурные изменения без отступления от духа и цели настоящего изобретения. Последующее подробное описание, поэтому, не должно восприниматься в ограничивающем смысле, а рамки настоящего изобретения определены приложенной формулой изобретения и ее эквивалентами.
[0010] Ссылаясь теперь на чертежи, на которых одинаковые номера ссылок представляют одинаковые элементы для нескольких чертежей, описаны различные аспекты настоящего изобретения. Фиг. 1 - это блок-схема, иллюстрирующая сетевую архитектуру для дополнения онлайн-присутствия посредством использования датчиков мобильного вычислительного устройства. Сетевая архитектура включает в себя мобильное вычислительное устройство 2 на связи с клиентским вычислительным устройством 6, сервер 70 службы доступности и предпочтения связи (далее в данном документе называемый сервером 70 доступности), сервер 80 службы обмена сообщениями и телефонный коммутатор 90. В соответствии с различными вариантами осуществления сеть 4 может содержать локальную сеть или глобальную вычислительную сеть (например, Интернет). Следует понимать, что сеть 4 может представлять одну сеть или, альтернативно, множество различных сетей, ассоциированных с каждым из серверов 70 и 80. Следует понимать специалистам в области техники, что, в соответствии с вариантом осуществления, серверы 70 и 80 могут представлять службы, размещенные на множестве серверов, или другие сложные компьютерные системы.
[0011] Мобильное вычислительное устройство 2 может включать в себя приложение 34 обмена сообщениями, датчики 40, правила 50, данные 60 об изменении состояния мобильного устройства и данные 62 о степени изменения состояния мобильного устройства. В соответствии с различными вариантами осуществления мобильное вычислительное устройство 2 может содержать мобильный телефон или другое переносное устройство (такое как планшет), имеющее функциональность компьютера и которое способно выполнять одну или более прикладных программ, включая в себя, но не только, портативный компьютер и "смартфон" (т.е. мобильный телефон, имеющий функциональность компьютера и/или который способен запускать программное обеспечение операционной системы, чтобы предоставлять стандартизированный интерфейс и платформу для разработчиков приложений). В соответствии с вариантом осуществления приложение 34 обмена сообщениями может содержать клиентскую прикладную программу, которая сконфигурирована для проведения текстовой, голосовой и видеосвязи между двумя или более компьютерами (такими как клиентское вычислительное устройство 6), по сети 4, такой как Интернет. Приложение 34 обмена сообщениями может быть дополнительно сконфигурировано, чтобы связываться с сервером 70 доступности для обновления состояния онлайн-доступности для других клиентских вычислительных устройств в сети. Более того, как будет описано более подробно в данном документе, приложение 34 обмена сообщениями может также быть сконфигурировано, чтобы дополнять онлайн-присутствие, используя датчики мобильного вычислительного устройства (т.е. датчики 40). В соответствии с вариантом осуществления приложение 34 обмена сообщениями может содержать любое число приложений обмена сообщениями, включающих в себя, но не только, клиентские приложения для мгновенного обмена сообщениями ("IM") LINC и LIVE MESSENGER от корпорации MICROSOFT, Рэдмонд, штат Вашингтон. Следует понимать, что могут быть использованы другие приложения обмена сообщениями от других производителей в соответствии с различными вариантами осуществления, описанными в данном документе.
[0012] Датчики 40 в мобильном вычислительном устройстве 2 могут содержать один или более датчиков для измерения атрибутов данных, ассоциированных с мобильным вычислительным устройством 2 и включающих в себя, но не только, местоположение, направление, скорость перемещения, время дня, день недели, величину освещения, ориентацию устройства, температуру и давление. Датчики 40 могут также содержать возможность обнаружения присутствия беспроводной сети (например, сети "Wi-Fi") или других мобильных вычислительных устройств (например, через беспроводную технологию BLUETOOTH) без фактического создания сети или подключения устройства). Таким образом, в соответствии с вариантом осуществления, датчики 40, которые известны специалистам в области техники, могут включать в себя датчик света, датчик положения, акселерометр, датчик температуры, датчик давления и устройство интерфейса беспроводной сети (для обнаружения и соединения с другими беспроводными сетями/устройствами) и гироскоп. Кроме того, датчики 40 могут также обнаруживать данные об использовании связи, ассоциированные с мобильным вычислительным устройством 2. Например, данные об использовании связи могут указывать, используется ли в настоящий момент мобильное вычислительное устройство 2 в телефонном вызове, при приеме данных, или в обоих случаях. Как будет описано более подробно в данном документе относительно фиг. 3, приложение 34 обмена сообщениями, в соответствии с вариантом осуществления, может быть использовано, чтобы принимать данные 60 об изменении состояния мобильного устройства и данные 62 о степени изменения состояния мобильного устройства, относящиеся к какому-либо изменению и/или степени изменения атрибутов данных, и данные об использовании связи, измеренные посредством датчиков 40.
[0013] В соответствии с вариантом осуществления, правила 50 могут содержать различные настройки, ассоциированные с данными 60 об изменении состояния мобильного устройства и/или данными 62 о степени изменения состояния мобильного устройства, измеренными посредством датчиков 40. В частности, правила 50 могут включать в себя библиотеку состояний 52 онлайн-присутствия, ассоциированных с онлайн-присутствием или доступностью пользователя мобильного вычислительного устройства 2. В соответствии с вариантом осуществления, состояния 52 онлайн-присутствия могут включать в себя, без ограничения, следующие состояния: "доступен", "занят", "не беспокоить", "скоро вернусь", "выходной", "свободен" и "нет на месте". Правила 50 могут быть сконфигурированы, чтобы ассоциировать состояния 52 онлайн-присутствия с конкретными примерами измеренных датчиком данных. Например, пользователь, желающий изменить свое онлайн-присутствие, может переворачивать на 180 градусов мобильное вычислительное устройство 2, тем самым заставляя датчики 40 обнаруживать изменение в ориентации. Правило в правилах 50 может быть определено так, что изменение в ориентации (такое как вышеупомянутый "переворот") ассоциируется с состоянием 52 онлайн-присутствия, идентифицированным как "не беспокоить". В ответ на обнаруженное изменение в ориентации, приложение 34 обмена сообщениями может быть сконфигурировано, чтобы осуществлять доступ к правилам 50 и определять соответствующее состояние онлайн-присутствия. Приложение 34 обмена сообщениями, после определения соответствующего состояния онлайн-присутствия, может затем быть сконфигурировано, чтобы сравнивать изменение в ориентации с правилами 50 и определять вышеупомянутое соответствующее состояние присутствия "не беспокоить". Приложение 34 обмена сообщениями может затем сообщать изменение в состоянии серверу 70 доступности, так что текущее онлайн-присутствие пользователя будет установлено как "не беспокоить".
[0014] Клиентское вычислительное устройство 6 может содержать любой тип компьютера или вычислительного устройства, которое может выполнять одну или более прикладных программ. В соответствии с вариантом осуществления клиентское вычислительное устройство 6 может быть использовано, чтобы выполнять приложение обмена сообщениями (не показано) для проведения текстовой, голосовой и видеосвязи с пользователем мобильного вычислительного устройства 2 по сети 4.
[0015] Сервер 70 доступности может содержать правила 50, онлайн-присутствие 72 пользователя, приложение 74 обмена сообщениями и предпочтения 76 связи. Как обсуждалось выше относительно мобильного вычислительного устройства 2, правила 50 могут содержать различные настройки, ассоциированные с данными 60 об изменении состояния мобильного устройства и/или данными 62 о степени изменения состояния мобильного устройства, измеренными посредством датчиков 40 и переданных из мобильного вычислительного устройства 2 серверу 70 доступности. В частности, правила 50 могут включать в себя библиотеку состояний 52 онлайн-присутствия, ассоциированных с онлайн-присутствием или доступностью пользователя мобильного вычислительного устройства 2.
[0016] Данные 72 об онлайн-присутствии пользователя могут содержать текущее состояние онлайн-присутствия пользователя, ассоциированное с пользователем мобильного вычислительного устройства 2. Как будет описано более подробно в данном документе, онлайн-присутствие 72 пользователя может обновляться либо приложением 34 обмена сообщениями (выполняющимся на мобильном вычислительном устройстве 2), либо приложением 74 обмена сообщениями (выполняющимся на сервере 70 доступности), чтобы объявлять текущую онлайн-доступность пользователя (т.е. пользователя мобильного вычислительного устройства 2) для других пользователей в сети на основе данных 60 об изменении состояния мобильного устройства и/или данных 62 о степени изменения состояния мобильного устройства, принятых (либо мобильным вычислительным устройством 2, либо сервером 70 доступности) от датчиков 40.
[0017] В соответствии с вариантом осуществления, приложение 74 обмена сообщениями может содержать серверную прикладную программу, которая сконфигурирована, чтобы управлять доступностью и предпочтениями связи для пользователей клиентских приложений обмена сообщениями, таких как приложение 34 обмена сообщениями. В соответствии с вариантом осуществления, приложение 74 обмена сообщениями может быть сконфигурировано, чтобы обновлять состояние онлайн-доступности для пользователя мобильного вычислительного устройства 2. Кроме того, как будет описано более подробно в данном документе, приложение 74 обмена сообщениями может также быть сконфигурировано, чтобы дополнять онлайн-присутствие, используя датчики мобильного вычислительного устройства (т.е. датчики 40). В соответствии с вариантом осуществления, приложение 74 обмена сообщениями может содержать серверное приложение групповой работы, такое как совместное приложение EXCHANGE SERVER, приложение LYNC SERVER или служба MESSENGER от корпорации MICROSOFT, Рэдмонд, штат Вашингтон. Следует понимать, что могут быть использованы другие серверные приложения групповой работы от других производителей в соответствии с различными вариантами осуществления, описанными в данном документе.
[0018] Предпочтения 76 связи могут содержать пользовательские предпочтения для множества способов связи, которые могут быть использованы в отношении сообщений, отправляемых и принимаемых между пользователем мобильного вычислительного устройства 2 и другими сетевыми пользователями (такими как пользователь клиентского вычислительного устройства 6). Предпочтения 76 связи могут включать в себя, без ограничения, следующие предпочтения: текстовые сообщения IM, электронную почту (например "электронную почту вместо IM"), голосовые вызовы (например, "голосовой вызов вместо IM"), видеоконференцию, голосовую почту (для направления принятых голосовых вызовов), и предпочтение ограничения, которое может быть ассоциировано с одним или более из вышеупомянутых предпочтений связи (таких как ограничение голосовой конференции, например). В соответствии с вариантом осуществления, и как будет описано более подробно ниже относительно фиг. 3, предпочтения 76 связи могут быть изменены (либо приложением 34 обмена сообщениями, либо приложением 74 обмена сообщениями) на основе данных датчиков, принятых от датчиков 40. Например, если определяется (на основе данных 60 об изменении состояния мобильного устройства и/или данных 62 о степени изменения состояния мобильного устройства), что пользователь мобильного вычислительного устройства 2 движется (например, пользователь ведет машину), тогда приложения 34 или 74 обмена сообщениями могут изменять предпочитаемый пользователем способ связи в предпочтениях 76 связи на "голосовой вызов вместо IM", пока пользователь ведет машину.
[0019] Сервер 80 службы обмена сообщениями может предоставлять инфраструктуру для корпоративного мгновенного обмена сообщениями, задания присутствия, передачи файлов, двухстороннего и многостороннего голосового и видеовызова, специальных и структурированных конференций (аудио, видео и веб) и возможности соединения по телефонной сети общего пользования ("PSTN") для пользователей в сетевой архитектуре на фиг. 1. В соответствии с вариантом осуществления, сервер 80 службы обмена сообщениями может содержать сервер связи в реальном времени LYNC SERVER от корпорации MICROSOFT, Рэдмонд, штат Вашингтон. Следует понимать, что другие серверные приложения связи от других производителей могут быть использованы в соответствии с различными вариантами осуществления, описанными в данном документе.
[0020] Телефонный коммутатор 90 может содержать традиционный телефонный коммутатор, подключенный к PSTN. В соответствии с различными вариантами осуществления, сервер 80 службы обмена сообщениями может быть использован, чтобы предоставлять возможность соединения к PSTN пользователям мобильного вычислительного устройства 2 и клиентского вычислительного устройства 6 для совершения и приема голосовых вызовов, а также для формирования и доступа к сообщениям голосовой почты.
Примерные условия эксплуатации
[0021] Ссылаясь теперь на фиг. 2, нижеследующее пояснение имеет намерение предоставлять краткое общее описание подходящей вычислительной среды, в которой могут быть реализованы различные иллюстративные варианты осуществления. В то время как различные варианты осуществления будут описаны в общем контексте программных модулей, которые выполняются вместе с программными модулями, которые работают в операционной системе на вычислительном устройстве, специалисты в данной области техники поймут, что различные варианты осуществления могут также быть реализованы в комбинации с другими типами компьютерных систем и программных модулей.
[0022] Как правило, программные модули включают в себя алгоритмы, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Более того, специалисты в данной области техники поймут, что различные варианты осуществления могут быть реализованы на практике с множеством конфигураций компьютерных систем, включающими в себя карманные устройства, многопроцессорные системы, основанную на микропроцессорах или программируемую бытовую электронную аппаратуру, миникомпьютеры, универсальные компьютеры и т.п. Различные варианты осуществления также могут быть реализованы на практике в распределенных вычислительных окружениях, где задачи выполняются удаленными обрабатывающими устройствами, которые связаны через сеть передачи данных. В распределенном вычислительном окружении программные модули могут размещаться и на локальных, и на удаленных устройствах хранения данных.
[0023] Фиг. 2 показывает сервер 70 доступности, который может включать в себя компьютер, который может выполнять одну или более прикладных программ. Сервер 70 доступности включает в себя, по меньшей мере, один центральный процессор 8 ("CPU"), системную память 12, включающую в себя оперативное запоминающее устройство 18 ("RAM") и постоянное запоминающее устройство ("ROM") 20, и системную шину 10, которая связывает память с CPU 8. Базовая система ввода/вывода, содержащая базовые процедуры, которые помогают передавать информацию между элементами в компьютере, как, например, во время начальной загрузки, хранится в ROM 20.
[0024] Сервер 70 доступности может дополнительно включать в себя запоминающее устройство 14 большой емкости для хранения операционной системы 32, правил 50 (включают в себя библиотеку состояний 52 онлайн-присутствия), онлайн-присутствия 72 пользователя, приложения 74 обмена сообщениями и предпочтений 76 связи. В соответствии с различными вариантами осуществления, операционная система 32 может быть подходящей для управления работой подключенного в сеть компьютера, такой как операционные системы WINDOWS от корпорации MICROSOFT, Рэдмонд, штат Вашингтон. Запоминающее устройство 14 большой емкости соединено с CPU 8 через контроллер запоминающего устройства большой емкости (не показан), соединенный с шиной 10. Запоминающее устройство 14 большой емкости и ассоциированные с ним машиночитаемые носители предоставляют энергонезависимое хранилище для сервера 70 доступности. Выражение "машиночитаемые носители", когда используется в данном документе, может включать в себя компьютерные носители хранения данных. Носитель хранения вычислительной машины может включать в себя как энергозависимый и энергонезависимый, так и съемный и несъемный носитель, реализованный любым способом или технологией для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Компьютерные носители хранения данных могут включать в себя, но не только, RAM, ROM, электрически стираемое постоянное запоминающее устройство (EEPROM), флэш-память или другую технологию памяти, CD-ROM, цифровые универсальные диски (DVD) или другой оптический накопитель, магнитные кассеты, магнитную ленту, накопитель на магнитном диске или другие магнитные устройства хранения или любой другой носитель, который может быть использован для хранения информации, и к которому может быть осуществлен доступ посредством сервера 70 доступности. Любые такие компьютерные носители хранения данных могут быть частью сервера 70 доступности.
[0025] Термин "машиночитаемые носители" при использовании в данном документе также может включать в себя среды связи. Среда связи может в типичном варианте быть осуществлена машиночитаемыми командами, структурами данных, программными модулями или другими данными в модулированном информационном сигнале, таком как несущее колебание или другой механизм распространения, и включает в себя любую среду для доставки информации. Термин "модулированный информационный сигнал" может описывать сигнал, который имеет одну или более своих характеристик, заданных или изменяемых таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, среда связи включает в себя проводную среду, такую как проводная сеть или непосредственное проводное соединение, и беспроводную среду, такую как акустическая среда, радиочастота (RF), инфракрасное излучение и другая беспроводная среда.
[0026] Согласно различным вариантам осуществления изобретения сервер 70 доступности может работать с сетевым окружением с помощью логических соединений с удаленными компьютерами через сеть 4. Сервер 70 доступности может подключаться к сети 4 через сетевой интерфейсный блок 16, подключенный к шине 10. Следует понимать, что сетевой интерфейсный блок 16 может также использоваться для подключения к другим типам сетей (включающим в себя беспроводные сети) и к удаленным вычислительным системам. Сервер 70 доступности может также включать в себя контроллер 22 ввода/вывода для приема и обработки входных данных от множества типов ввода, включающих в себя клавиатуру, мышь, перо, стилус, палец и/или другое средство (не показано). Аналогично, контроллер 22 ввода/вывода может обеспечивать вывод на устройство 85 отображения, а также на принтер или другой тип устройства вывода (не показано). Следует понимать, что мобильное вычислительное устройство 2 и клиентское вычислительное устройство 6, показанные на фиг. 1, могут включать в себя множество из традиционных компонентов, показанных и обсужденных выше относительно сервера 70 доступности. В соответствии с различными вариантами осуществления, мобильное вычислительное устройство 2 может также включать в себя дополнительные традиционные компоненты (не показаны), такие как компонент беспроводной радиосвязи, источник электропитания (например, съемную или несъемную аккумуляторную батарею) и часы реального времени.
[0027] Фиг. 3 - это блок-схема последовательности операций, иллюстрирующая алгоритм 300 дополнения онлайн-присутствия посредством использования датчиков мобильного вычислительного устройства, в соответствии с различными вариантами осуществления. При прочтении обсуждения представленных в данном документе алгоритмов следует принимать во внимание, что логические операции различных вариантов осуществления настоящего изобретения реализованы (1) как последовательность реализуемых компьютером действий или программных модулей, выполняющихся в вычислительной системе, и/или (2) как взаимосвязанные машинные логические схемы или модули схем в вычислительной системе. Реализация выбирается и зависит от требований к производительности вычислительной системы, реализующей изобретение. Соответственно, логические операции, иллюстрированные на фиг. 3 и составляющие различные варианты осуществления, описанные в данном документе, различным образом называются операциями, структурными устройствами, этапами или модулями. Специалистам в данной области техники следует принимать во внимание, что эти операции, структурные устройства, этапы и модули могут быть реализованы в программном обеспечении, микропрограммном обеспечении, цифровой логике специального назначения и любой их комбинации без отступления от сущности и объема настоящего изобретения, указанных в формуле изобретения, изложенной в данном документе.
[0028] Алгоритм 300 начинается на этапе 305, где приложение 34 обмена сообщениями, выполняющееся на мобильном вычислительном устройстве 2, принимает данные 60 об изменении состояния мобильного устройства и/или данные 62 о степени изменения состояния мобильного устройства, которые были измерены посредством датчиков 40. Следует понимать, что согласно альтернативному варианту осуществления приложение 74 обмена сообщениями, выполняющееся на сервере 70 доступности, может также быть использовано, чтобы принимать данные 60 об изменении состояния мобильного устройства и/или данные 62 о степени изменения состояния мобильного устройства. В частности, принятые данные 60 об изменении состояния мобильного устройства и данные 62 о степени изменения состояния мобильного устройства могут включать в себя одно или более из следующего: изменение в окружающем освещении, воспринимаемом мобильным вычислительным устройством 2, изменение в положении мобильного вычислительного устройства, изменение в степени ускорения мобильного вычислительного устройства 2, изменение в текущем состоянии связи мобильного вычислительного устройства 2 (например, изменение в связи от приема данных на мобильном вычислительном устройстве 2 на телефонный вызов, осуществляемый на мобильном вычислительном устройстве 2) и изменение в текущей ориентации мобильного вычислительного устройства 2 (например, измеренное изменение в кинетическом моменте мобильного вычислительного устройства 2, включающем в себя то, когда мобильное вычислительное устройство 2 поворачивается или крутится), изменение в текущей окружающей обстановке, окружающей мобильное вычислительное устройство (например, изменения в температуре, давлении и т.д.) и обнаружение одного или более других мобильных вычислительных устройств. Следует понимать, что обнаружение других мобильных вычислительных устройств может быть совершено без фактического установления сетевого соединения (такого как "Wi-Fi" или соединения по беспроводной технологии BLUETOOTH) с другими мобильными вычислительными устройствами.
[0029] От этапа 305 алгоритм 300 переходит к этапу 310, где приложение 34 обмена сообщениями, выполняющееся на мобильном вычислительном устройстве 2, сравнивает принятые данные 60 об изменении состояния мобильного устройства и/или данные 62 о степени изменения состояния мобильного устройства (которые были измерены посредством датчиков 40) с правилами 50, чтобы определять соответствующее состояние 52 онлайн-присутствия. Следует понимать, что согласно альтернативному варианту осуществления приложение 74 обмена сообщениями, выполняющееся на сервере 70 доступности, может также быть использовано, чтобы выполнять вышеупомянутое сравнение. Например, принятые данные 60 об изменении состояния мобильного устройства и/или данные 62 о степени изменения состояния мобильного устройства могут указывать, из датчиков 40, что мобильное вычислительное устройство 2 было перевернуто (т.е. повернуто на другую сторону), затем приложения 34 или 74 обмена сообщениями могут осуществлять доступ к правилам 50 и находить соответствующее или подходящее правило для настоящего состояния мобильного вычислительного устройства 2. Например, правила 50 могут содержать правило, которое устанавливает, что, если мобильное вычислительное устройство 2 переворачивается вверх задней стороной, то соответствующим состоянием 52 онлайн-присутствия является "не беспокоить" (т.е. онлайн-присутствие должно быть установлено в "не беспокоить"), а если мобильное вычислительное устройство 2 находится лицевой стороной кверху, и освещение выключено (например, датчик света в мобильном вычислительном устройстве 2 обнаруживает отсутствие окружающего освещения), тогда соответствующим состоянием 52 онлайн-присутствия является "недоступен" (т.е. онлайн-присутствие должно быть установлено в "недоступен"), а если мобильное вычислительное устройство 2 находится лицевой стороной кверху, и освещение включено, тогда соответствующим состоянием онлайн-присутствия является "доступен" (т.е. онлайн-присутствие должно быть установлено в "доступен"). Следует понимать, что вышеупомянутые примеры правил являются неисчерпывающими, и что могут также быть использованы другие правила в определении состояния онлайн-присутствия на основе принятых данных датчиков. Должно также быть понятно, что эти правила могут быть предварительно заданы системой, могут быть созданы пользователем или могут быть изучены из характера связи пользователя и использования устройства.
[0030] От этапа 310 алгоритм 300 переходит к этапу 315, где приложение 34 обмена сообщениями, выполняющееся на мобильном вычислительном устройстве 2, обновляет онлайн-присутствие 72 пользователя с помощью соответствующего состояния 52 онлайн-присутствия. Следует понимать, что согласно альтернативному варианту осуществления приложение 74 обмена сообщениями, выполняющееся на сервере 70 доступности, может также быть использовано, чтобы выполнять вышеупомянутое обновление. Например, с помощью предыдущего примера, обсужденного на этапе 310, если мобильное вычислительное устройство 2 переворачивается вверх задней стороной, тогда онлайн-присутствие 72 должно быть обновлено в "не беспокоить". В соответствии с вариантом осуществления онлайн-присутствие 72 может быть обновлено посредством либо активного, либо пассивного использования датчиков 40 в мобильном вычислительном устройстве 2. Например, как обсуждалось выше, пользователь может физически изменять состояние мобильного вычислительного устройства 2, переворачивая, поворачивая или вращая устройство, чтобы инициировать сопоставление состояний 52 онлайн-присутствия и обновления онлайн-присутствия 72. Наоборот, приложения 34 или 74 обмена сообщениями могут пассивно обновлять онлайн-присутствие 52 на основе принятых данных о местоположении, принятых посредством датчиков 40 на основе предположения о том, что мобильное вычислительное устройство находится в настоящий момент у пользователя или в пределах досягаемости пользователя. Например, текущее географическое местоположение мобильного вычислительного устройства 2 может быть определено посредством позиционных данных, измеренных посредством датчиков 40. Кроме того, правило 50 может сохранять географическое местоположение, ассоциированное с рабочим местом пользователя, и устанавливает, что, если мобильное вычислительное устройство 2 находится на предварительно определенном расстоянии от сохраненного географического местоположения, тогда онлайн-присутствие пользователя должно быть установлено в "недоступен или нет на месте". Онлайн-присутствие 72 будет, таким образом, пассивно обновлено в "недоступен или нет на месте" посредством приложений 34 или 74 обмена сообщениями на основе вышеупомянутого правила. В соответствии с вариантом осуществления онлайн-присутствие 72 может также быть обновлено посредством автоматической установки онлайн-присутствия 72 в недоступное состояние на основе степени ускорения, расстояния и/или порогового времени, ассоциированного с соответствующим состоянием 52 онлайн-присутствия в правиле 50. Например, правило 50 может быть основано на пользовательском предпочтении, что пользователь часто водит машину, и устанавливает, что, если мобильное вычислительное устройство 2 перемещается (т.е. степень ускорения обнаруживается датчиками 40), тогда онлайн-присутствие пользователя должно быть установлено в "занят, недоступен или веду машину". Приложения 34 или 74 обмена сообщениями могут затем автоматически обновлять онлайн-присутствие 72 на основе вышеупомянутого правила. В качестве другого примера, правила 50 могут использовать эвристические правила, основанные на исторической информации о присутствии, чтобы определять, что пользователь находится в пути к дому с работы, и устанавливают, что онлайн-присутствие должно быть обновлено лишь после того, как пользователь достиг дома или другого местоположения (т.е. мобильное вычислительное устройство 2 достигло географического местоположения, соответствующего дому пользователя или другому местоположению), или что онлайн-присутствие должно быть обновлено только после того, как пользователь остается дома или в другом местоположении в течение интервала, больше чем определенный пороговый интервал времени. Приложения 34 или 74 обмена сообщениями могут затем автоматически обновлять онлайн-присутствие 72 на основе вышеупомянутых правил. В качестве другого примера, правило 50 может включать в себя ограничение одного или более способов связи для связи с пользователем мобильного вычислительного устройства 2. В частности, правило 50 может инструктировать приложениям 34 или 74 обмена сообщениями ограничивать определенную связь, так, например, не разрешать голосовую конференцию (даже если эта функциональность может поддерживаться мобильным вычислительным устройством 2). Альтернативно, правило 50 может инструктировать приложениям 34 или 74 обмена сообщениями автоматически ограничивать связь определенным режимом связи на основе принятых от датчика данных о местоположении. Таким образом, предпочтение 76 связи может быть обновлено, чтобы предпочитать определенные режимы связи другим, например, "электронную почту вместо IM", пока пользователь находится дома. В качестве другого примера, правило 50 может включать в себя предложение альтернативного способа связи инициирующей связь стороне (например, клиентскому вычислительному устройству 6) для связи с пользователем мобильного вычислительного устройства 2. В частности, правило 50 может инструктировать приложениям 34 или 74 обмена сообщениями предлагать, инициирующей связь стороне (например, отправляя электронное письмо пользователю клиентского вычислительного устройства 6), "голосовой вызов вместо IM" в качестве предпочтительного средства связи, когда пользователь мобильного вычислительного устройства 2 ведет машину (на основе принятых от датчика данных об ускорении).
[0031] От этапа 315 алгоритм 300 переходит к этапу 320, где приложение 34 обмена сообщениями, выполняющееся на мобильном вычислительном устройстве 2, может восстанавливать предыдущее онлайн-присутствие пользователя в ответ на прием данных 60 об изменении состояния мобильного устройства и/или данных о степени изменения состояния мобильного устройства. Следует понимать, что согласно альтернативному варианту осуществления приложение 74 обмена сообщениями, выполняющееся на сервере 70 доступности, может также быть использовано, чтобы выполнять вышеупомянутую операцию. В частности, пользователь может инициировать переключение онлайн-присутствия 76 пользователя с "недоступен" на "доступен", отменяя предыдущее действие (например, переворачивание, поворачивание или вращение), сделанное относительно мобильного вычислительного устройства 2. Например, пользователь может восстанавливать предыдущее онлайн-присутствие 76, поворачивая мобильное вычислительное устройство 2 так, что оно теперь находится лицевой стороной кверху вместо перевернутого вверх задней стороной. Следует понимать, что состояние мобильного вычислительного устройства 2 лицевой стороной кверху может также иметь соответствующее состояние 52 онлайн-присутствия "доступен" в правилах 50.
[0032] От этапа 320 алгоритм 300 переходит к этапу 325, где приложение 34 обмена сообщениями, выполняющееся в мобильном вычислительном устройстве 2, может изменять предпочтение связи пользователя на основе данных 60 об изменении состояния мобильного устройства и/или данных 62 о степени изменения состояния мобильного устройства. Следует понимать, что согласно альтернативному варианту осуществления приложение 74 обмена сообщениями, выполняющееся на сервере 70 доступности, может также быть использовано, чтобы выполнять вышеупомянутую операцию. Например, приложения 34 и 74 обмена сообщениями могут быть сконфигурированы, чтобы автоматически задавать предпочтение 76 связи для пользователя мобильного вычислительного устройства 2 так, что формируется автоматический ответ, состоящий из сообщения "вне офиса" или "в отпуске", так что другие пользователи узнают, что пользователь мобильного вычислительного устройства 2 находится за городом или в отпуске, и, таким образом, могут отправлять электронную почту другим коллегам, если ожидают быстрый ответ. Автоматическая установка предпочтения 76 связи может быть инициирована в ответ на определение, из данных 60 об изменении состояния мобильного устройства и/или данных 62 о степени изменения состояния мобильного устройства, которые измерены посредством датчиков 40, что позиция мобильного вычислительного устройства 2 находится за определенным порогом вдали от офиса пользователя. Установка предпочтения 76 связи может также быть инициирована в ответ на формирование и прием обратной связи от пользователя, чтобы утверждать изменение предпочтения связи, и может необязательно включать в себя сообщение от пользователя в автоматическом ответе. От этапа 325 процедура 300 затем завершается.
[0033] Хотя изобретение описано в связи с различными иллюстративными вариантами осуществления, специалисты в данной области техники должны понимать, что множество модификаций может быть выполнено в них в рамках объема нижеследующей формулы изобретения. Соответственно, нет намерения ограничения объема изобретения каким-либо образом вышеуказанным описанием, и вместо этого он должен полностью определяться согласно нижеследующей формуле изобретения.