Система и способ для пользовательского интерфейса, предназначенные для обнаружения и публикации информации о присутствии в сети



Система и способ для пользовательского интерфейса, предназначенные для обнаружения и публикации информации о присутствии в сети
Система и способ для пользовательского интерфейса, предназначенные для обнаружения и публикации информации о присутствии в сети
Система и способ для пользовательского интерфейса, предназначенные для обнаружения и публикации информации о присутствии в сети
Система и способ для пользовательского интерфейса, предназначенные для обнаружения и публикации информации о присутствии в сети
Система и способ для пользовательского интерфейса, предназначенные для обнаружения и публикации информации о присутствии в сети
Система и способ для пользовательского интерфейса, предназначенные для обнаружения и публикации информации о присутствии в сети
Система и способ для пользовательского интерфейса, предназначенные для обнаружения и публикации информации о присутствии в сети
Система и способ для пользовательского интерфейса, предназначенные для обнаружения и публикации информации о присутствии в сети
Система и способ для пользовательского интерфейса, предназначенные для обнаружения и публикации информации о присутствии в сети

 

G06F3/048 - Вводные устройства для передачи данных, подлежащих преобразованию в форму, пригодную для обработки в вычислительной машине; выводные устройства для передачи данных из устройств обработки в устройства вывода, например интерфейсы (пишущие машинки B41J; преобразование физических переменных величин F15B 5/00,G01; получение изображений G06T 1/00,G06T 9/00; кодирование, декодирование или преобразование кодов вообще H03M; передача цифровой информации H04L)

Владельцы патента RU 2569804:

МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи (US)

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

 

Уровень техники

Настоящая заявка подается как выделенная заявка из первоначальной заявки № 2005120684/09, решение об отказе в выдаче патента по которой было получено заявителем 14.02.2010.

Понятие "присутствие" приобретает все большее значение в области сетевых приложений и коммуникаций в реальном времени. Под "присутствием" часто подразумевается возможность обнаружения, находится ли пользователь в диалоговом режиме и возможен ли к нему доступ. Одним из примеров приложения, в котором используется информация о присутствии, является программа немедленного обмена сообщениями (НОС). Программа НОС предоставляет пользователю способ отправки немедленных сообщений другим пользователям НОС по Интернет или другой сети. НОС является видом службы связи, который позволяет пользователю создавать некий вид личной интерактивной переписки (так называемый "чат") с другим лицом, чтобы общаться с ним в реальном времени через Интернет. НОС подобен телефонному разговору, однако в нем используется не речевая, а текстовая связь. Обычно система немедленного обмена сообщениями сообщает пользователю, когда кто-нибудь из его личного списка находится в диалоговом режиме. В этом случае пользователь может инициировать сеанс чата с этим конкретным лицом.

Однако "присутствие" в контексте НОС и других подобных приложений ограничено информацией о присутствии, связанной непосредственно с тем контактом, который уже установлен пользователем. Присутствие других пользователей, не входящих в список контактов, определить невозможно. Другие приложения позволяют обнаружить, какие устройства находятся в сети, однако не позволяют определить пользователей. Предоставляемая информация о присутствии отображается с помощью громоздких или мешающих пользователю интерфейсов. Например, чтобы отобразить информацию о присутствии с помощью приложения НОС, его нужно открыть, выполнить и вывести на экран пользователю.

Раскрытие изобретения

В основу настоящего изобретения положена задача создания системы и способа для пользовательского интерфейса, предназначенных для публикации и обнаружения информации о присутствии пользователей в сети. Пользовательский интерфейс обеспечивает периферийное и не мешающее пользователю извещение о публикации данного локального пользователя в сети, и при этом он сообщает о присутствии соседей по сети. В изобретении используется боковое меню, предусмотренное на рабочем столе локального пользователя, которое содержит различные элементы. Эти различные элементы обеспечивают различные функциональные возможности, выбранные локальным пользователем. В настоящем изобретении информация о присутствии предоставляется как один из элементов бокового меню. Соответственно, информация о присутствии предоставляется периферийно по отношению к другим приложениям, исполняемым на вычислительном устройстве локального пользователя. Когда у пользователя включено боковое меню, информация о присутствии предоставляется и обновляется таким образом, что пользователь может ее видеть постоянно. Однако информация предоставляется так, что обновления не мешают локальному пользователю работать на вычислительном устройстве. Например, элемент бокового меню может просто показывать количество соседей по сети. Это число обновляется по мере того, как люди входят в сеть и выходят из нее. Соответственно, локальный пользователь может принять во внимание изменение в предоставляемой информации о присутствии без навязчивого предоставления ему этой информации.

Кроме того, элемент бокового меню предоставляет выбор для изменения аспектов службы обнаружения присутствия. Локальный пользователь может включить или выключить службу обнаружения присутствия на элементах бокового меню или даже отключить само боковое меню.

Согласно одному аспекту изобретения предложен исполняемый компьютером способ для пользовательского интерфейса, предназначенный для обнаружения и публикации информации о присутствии в сети. Согласно данному способу определяют, присутствует ли локальный пользователь в сети и присутствует ли пользователь-сосед в сети. Часть пользовательского интерфейса реализуется для периферийного и не мешающего пользователю извещения о присутствии локального пользователя и присутствии пользователя-соседа в сети. Присутствие локального пользователя и присутствие пользователя-соседа в сети затем отображается в части пользовательского интерфейса, если определено, что локальный пользователь присутствует в сети.

Краткое описание чертежей

Фиг. 1 изображает примерное вычислительное устройство, которое можно использовать в соответствии с примерными вариантами реализации настоящего изобретения;

Фиг. 2 изображает альтернативную рабочую среду для мобильного устройства, пригодного для использования с настоящим изобретением;

фиг. 3 иллюстрирует примерное боковое меню на рабочем столе;

фиг. 4 изображает функциональную структурную схему системы для обнаружения и публикации информации о присутствии соседей по сети;

фиг. 5 изображает другую функциональную схему системы обнаружения и публикации информации о присутствии соседей по сети;

фиг. 6 изображает примерную файловую структуру, соответствующую файловой системе для хранения информации о присутствии;

фиг. 7 изображает примерные элементы бокового меню, связанные с публикацией и обнаружением присутствия соседа по сети;

фиг. 8 изображает примерную таблицу состояний для реализации пользовательского интерфейса для публикации и обнаружения информации о присутствии в сети, и

фиг. 9 иллюстрирует примерную проверку идентичности в отношении извещения о присутствии соседа по сети, согласно настоящему изобретению.

Осуществление изобретения

Настоящее изобретение будет в дальнейшем описано более полно со ссылками на прилагаемые чертежи, которые составляют его часть и показывают путем иллюстрации конкретные примерные варианты осуществления изобретения. Однако настоящее изобретение может быть воплощено во многих других формах, и его не следует считать ограниченным только описанными вариантами; напротив, эти варианты представлены для того, чтобы раскрытие было детальным и полным и полностью передавало объем изобретения для специалистов. Кроме того, настоящее изобретение может быть воплощено в виде способов или устройств. Соответственно, настоящее изобретение может принимать форму полностью аппаратного варианта воплощения, полностью программного варианта воплощения или вариантов воплощения, сочетающих в себе аппаратные и программные аспекты. Поэтому не следует воспринимать последующее подробное описание в ограничительном смысле.

Иллюстративная операционная среда

Изображенная на фиг. 1 примерная система для реализации изобретения содержит вычислительное устройство, такое как вычислительное устройство 100. Вычислительное устройство 100 может иметь конфигурацию клиента, сервера, мобильного устройства или любого другого вычислительного устройства, которое предусматривает обнаружение и публикацию информации о присутствии. В своей базовой конфигурации вычислительное устройство 100 обычно имеет, по меньшей мере, один процессор 102 и системную память. В зависимости от точной конфигурации и вида вычислительного устройства системная память 104 может быть энергозависимой (такой как ОЗУ), энергонезависимой (такой как ПЗУ, флэш-память и т.п.) или какой-либо комбинацией этих двух видов. Системная память 104 обычно содержит операционную систему 105, одно или несколько приложений 106 и может содержать программные данные 107. В одном варианте осуществления изобретения приложение 106 содержит приложение 120 "Обнаружение присутствия соседей по сети" (ПСС). Эта основная конфигурация проиллюстрирована на фиг. 1 компонентами, находящимися внутри пунктирной линии 108.

Вычислительное устройство 100 может иметь дополнительные признаки или функциональные возможности. Например, вычислительное устройство 100 может также содержать дополнительные устройства для хранения данных (съемные и/или несъемные), например, магнитные диски, оптические диски или магнитную ленту. Такое дополнительное запоминающее устройство показано на фиг. 1 в виде съемного запоминающего устройства 109 и несъемного запоминающего устройства 110. Компьютерные запоминающие средства могут включать в себя энергозависимые и энергонезависимые средства, реализованные с использованием любого метода или технологии, для хранения такой информации, как машиночитаемые команды, структуры данных, программные модули или другие данные. Системная память 104, съемное запоминающее устройство 109 и несъемное запоминающее устройство 110 являются примерами компьютерных запоминающих средств. Эти средства включают в себя, без ограничения перечисленным, ОЗУ, ПЗУ, ЭППЗУ, флэш-память или другие технологии памяти, CD-ROM, цифровые универсальные диски (DVD) или другие оптические запоминающие устройства, магнитные кассеты, магнитную ленту, магнитные диски или другие магнитные запоминающие устройства, или любое другое средство, которое можно использовать для хранения требуемой информации, и к которому может осуществлять доступ вычислительное устройство 100. Любое такое средство может составлять часть устройства 100. Вычислительное устройство 100 может также иметь устройство (устройства) 112 ввода, такое как клавиатура, мышь, перо, устройство речевого ввода, устройство сенсорного ввода, и т.п. Могут быть также предусмотрены устройства 114 вывода, такие как дисплей, динамики, принтер и т.п.

Вычислительное устройство 100 также содержит коммуникационные соединения 116, которые позволяют устройству осуществлять связь с другими вычислительными устройствами 118, например, через сеть. Коммуникационное соединение 116 является одним примером коммуникационного средства. Коммуникационное средство типично может быть реализовано в виде машиночитаемых команд, структур данных, программных модулей или других данных на модулированном сигнале данных, таком как несущая волна или другой транспортный механизм, и включает в себя любое средство передачи информации. Понятие "модулированный сигнал данных" в данном контексте означает сигнал, одна или более характеристик которого установлены или изменяются таким образом, чтобы закодировать информацию в сигнале. Например, без ограничения перечисленным, коммуникационное средство включает в себя проводное средство, такое как проводная сеть или прямое проводное соединение, и беспроводное средство, такое как акустическое, инфракрасное и другое беспроводное средство. Понятие "машиночитаемый носитель" в данном контексте включает в себя как средство хранения, так и коммуникационное средство.

На фиг. 2 показана альтернативная операционная среда для мобильного устройства, предназначенного для использования с настоящим изобретением. В одном варианте воплощения настоящего изобретения мобильное устройство 200 интегрировано в виде вычислительного устройства, такого как интегрированный персональный цифровой помощник (ПЦП) и беспроводной телефон.

В данном варианте мобильное устройство 200 имеет процессор 260, память 262, дисплей 228 и клавиатуру 232. Память 262 обычно содержит как энергозависимую память (например, ОЗУ), так и энергонезависимую память (например, ПЗУ, флэш-память или т.п.) Мобильное устройство 200 содержит операционную систему 264, которая постоянно находится в памяти 262 и исполняется на процессоре 260. Клавиатура 232 может быть кнопочной цифровой наборной клавиатурой (как у обычного телефона), многоклавишной клавиатурой (как обычная клавиатура), или может отсутствовать в мобильном устройстве, уступив место сенсорному экрану или электронному перу. Дисплей 228 может быть жидкокристаллическим дисплеем или дисплеем любого другого типа, обычно используемого в мобильных вычислительных устройствах. Дисплей 228 может быть сенсорным, и тогда он работает и как устройство ввода.

Одна или более прикладных программ 266 загружены в память 262 и исполняются операционной системой 264. Примеры прикладных программ включают в себя программы телефонного набора, программы электронной почты, программы планирования, программы персонального управления информацией (ППИ), программы обработки текстов, программы табличных вычислений, программы Интернет-браузеров, и т.д. В одном варианте прикладные программы 266 включают в себя приложение 280 обнаружения присутствия соседей по сети (ПСС). Мобильное устройство 200 также содержит энергонезависимое запоминающее устройство 268 в памяти 262. Энергонезависимое запоминающее устройство 268 можно использовать для хранения информации, которую нельзя утратить при потере мощности мобильным устройством 200. Приложения 266 могут использовать и хранить информацию в запоминающем устройстве 268, например, в виде сообщений электронной почты или других сообщений, используемых приложением электронной почты, в виде информации о контактах, используемой ППИ, информации о назначениях, используемой планирующей программой, документов, используемых приложением обработки текстов и т.п. В мобильном устройстве также постоянно находится приложение синхронизации, запрограммированное на взаимодействие с соответствующим приложением синхронизации, постоянно находящимся в главной вычислительной машине, чтобы поддерживать синхронизм между информацией, хранимой в запоминающем устройстве 268, и соответствующей информацией, хранящейся в главной вычислительной машине.

Мобильное устройство 200 имеет источник 270 питания, который может быть реализован в виде одного или более аккумуляторов. Источник 270 питания может также быть внешним источником питания, например, адаптером переменного тока, или зарядным устройством для подзарядки или перезарядки аккумуляторов.

Мобильное устройство 200 показано также с двумя типами механизмов внешнего извещения: светодиодом 240 и звуковым интерфейсом 274. Эти устройства могут быть прямо подсоединены к источнику 270 питания, так что при их активизации они остаются включенными в течение времени, указанного механизмом извещения, даже если процессор 260 и другие компоненты выключаются для экономии мощности аккумулятора. Светодиод 240 может быть запрограммирован оставаться включенным в течение неопределенного периода времени до тех пор, пока пользователь не предпримет действия для указания включенного состояния устройства. Звуковой интерфейс 274 используется, чтобы выдавать звуковые сигналы и принимать звуковые сигналы от пользователя. Например, звуковой интерфейс 274 может быть подключен к динамику для выдачи звука и к микрофону для приема звукового ввода, чтобы облегчить телефонный разговор.

Мобильное устройство 200 также содержит радиоприемник 272, который выполняет функцию передачи и приема радиочастотных коммуникаций. Радиоприемник 272 обеспечивает беспроводную связь между мобильным устройством 200 и внешним миром через коммуникационную несущую или провайдера услуг. Передачи на радиоприемник 272 и с него осуществляются под управлением операционной системы 264. Иными словами, коммуникации, принимаемые радиоприемником 272, могут распространяться в прикладные программы 266 через операционную систему 264 и наоборот.

Радиоприемник 272 позволяет мобильному устройству 200 осуществлять связь с другими программами, например, через сеть. Радиоприемник 272 является одним из примеров коммуникационного средства. Коммуникационные средства могут быть типично воплощены в машиночитаемых командах, структурах данных, программных модулях или других данных на модулированном сигнале данных, таком как несущая волна или другие транспортные механизмы, и включают в себя любое средство передачи данных. Термин "модулированный сигнал данных" означает сигнал, одна или более характеристик которого установлены или изменяются таким образом, чтобы закодировать информацию в сигнале. Например, без ограничения перечисленным, коммуникационные средства могут включать в себя проводное средство, такое как проводная сеть или прямое проводное соединение, и беспроводное средство, такое как акустическое, радиочастотное, инфракрасное или другое беспроводное средство. Термин "машиночитаемый носитель" в данном контексте относится как к средству хранения, так и к коммуникационному средству.

Иллюстративная система обнаружения

и публикации присутствия

Согласно настоящему изобретению предложена система для пользовательского интерфейса, предназначенная для обнаружения информации о присутствии соседей, а также публикации присутствия данного пользователя для этих соседей. В данном контексте понятие "сосед" относится к людям, либо соединенным между собой сетью, либо находящимся в физической близости к пользователю. Например, люди, устройства которых соединены в одной и той же локальной сети, могут считаться "соседями" относительно друг друга. Также люди, устройства которых подключены к одной и той же сети, могут считаться "соседями". Пользователи, присутствующие в одной локальной сети без использования маршрутизатора (link-local network), могут считаться "соседями". Альтернативно, указание физического местоположения может быть также включено в информацию о присутствии, так что люди, находящиеся в одном помещении, будут считаться "соседями". Использование понятия "соседи" в данном контексте не ограничено только одной степенью близости и не требует непосредственной близости между пользователем и людьми, обозначенными как "соседи". Понятие "соседи" может относиться к любой взаимосвязи между пользователями на основе физического или сетевого местоположения данного лица или его устройства (например, вычислительного устройства, мобильного устройства и т.д.).

На фиг. 3 изображено примерное боковое меню на рабочем столе согласно настоящему изобретению. Боковое меню 310 на рабочем столе 300 содержит элементы (например, 320), которые предоставляют пользователю разнообразную информацию во время сеанса работы. Например, элементы в меню 310 могут включать в себя информацию о среде, извещения о сообщениях электронной почты, извещения о планах, а также другую информацию. Каждый элемент может содержать пиктограммы и другое содержимое, отличающие элементы друг от друга. Согласно изобретению также предусмотрен элемент 330 "присутствия соседей по сети" (ПСС) бокового меню, который периферийно и не мешая работе пользователя предоставляет ему информацию о присутствии.

Примерный элемент 330 бокового меню содержит индикатор 332 присутствия, опубликованный пользователем, извещение 334 о присутствии других пользователей и выбор для просмотра более подробной информации 336 о присутствии. В данном примере индикатор 332 показывает псевдоним, выбранный пользователем, который публикуется для других пользователей в сети. Извещение 334 показывает динамически обновляемое число пользователей, которые в данный момент считаются соседями по отношению к данному пользователю (например, 23 соседа). Выбор 336 предоставляет связь с более подробной информацией, независимо от присутствия других пользователей в сети. Например, когда пользователь делает выбор 336, открывается окно 340, предоставляющее пользователю дополнительную информацию.

Окно 340 предоставляет пользователю более подробную информацию о пользователях-соседях по сети. В одном варианте информация в окне 340 включает в себя информацию о присутствии вместе с информацией о контактах, предоставленной приложением "Контакты", связанным с данным вычислительным устройством. Например, подробная информация в окне 340 может включать в себя дифференциацию тех контактов, которые работают автономно и которые находятся в диалоговом режиме. Через окно 340 можно также предоставлять и другие подробности о пользователях и контактах, присутствующих в сети. В одном варианте окно 340 является выплывающим окном, которое является компонентом элемента бокового меню. В другом варианте окно 340 создается приложением "Контакты", и информация ПСС предоставляется приложению "Контакты" для включения в пользовательский интерфейс (ПИ) "Контакты".

На фиг. 4 показана функциональная структурная схема системы для обнаружения и публикации информации о присутствии соседей по сети, согласно настоящему изобретению. Система 400 имеет элемент 410 ПСС ("присутствие соседей по сети") бокового меню (см. фиг. 3), ровер 420, уровень 430 простого протокола обнаружения службы (ППОС), файловую систему 440 и сетевой уровень 450. Ровер 420 имеет компонент ПСС 422.

Элемент 410 ПСС бокового меню является пользовательским интерфейсом, который предоставляет пользователю периферийное и не мешающее ему извещение о людях, считающихся его соседями. Элемент ПСС 410 будет более подробно описан ниже при обсуждении фиг. 7 и 8.

Уровень 430 ППОС обеспечивает протокол для обнаружения и публикации информации о присутствии в сети. Уровень 430 ППОС считается подгруппой протокола Plug and Play ("подсоединяй и работай", или UPnP), предназначенного для обеспечения связности устройств в сети. Протокол UPnP построен на основе существующих протоколов и технологий. Например, в протоколе UPnP в качестве основы используются протоколы TCP/IP, UDP/IP и НТТР. Кроме этих базовых протоколов на их основе построено несколько других протоколов для реализации различных этапов или фаз сетевого взаимодействия UPnP, таких как ППОС. Форма сообщений ПСС, передаваемых и принимаемых согласно уровню 430 ППОС, будет описана более подробно в связи с фиг. 5 ниже.

Файловая система 440 предусматривает расширяемую ячейку памяти для информации, касающейся присутствия соседей пользователя. В одном варианте файловая система 440 является файловой системой WinFS, разработанной компанией Microsoft Corporation of Redmond, Washington. Файловая система 440 построена таким образом, чтобы позволить представлять информацию ПСС (обнаружение соседей по сети) через более чем один пользовательский интерфейс (ПИ), и связывать информацию ПСС с другими базами данных для их использования. Например, файловая система 440 может содержать папку "Контакты", в которой хранятся контакты данного пользователя. Информация ПСС может использоваться для индикации пользователю, какой из перечисленных контактов считается соседом пользователя. Можно также создавать другие связи между информацией ПСС и другими данными, чтобы обеспечить распространение и использование информации ПСС среди множества приложений.

Сетевой уровень 450 включает в себя драйверы и доступ к сети для передачи информации ПСС. В качестве сети может использоваться Интернет или частная сеть. Присутствие пользователя публикуется через сетевой уровень 450, и информация о присутствии других пользователей также принимается через сетевой уровень 450. Структура сетевого уровня 450 может быть любой структурой, которая позволяет обнаружить и опубликовать информацию о присутствии согласно настоящему изобретению.

Компонент 422 ПСС в ровере 420 обеспечивает координацию и связь между элементом 410 ПСС бокового меню, уровнем 430 ППОС и файловой системой 440. Компонент 422 ПСС принимает события через уровень 430 ППОС, показывая обновления информации о присутствии в сети. Компонент 422 ПСС также принимает изменения, выбранные пользователем в отношении публикации присутствия пользователя, и изменения в отображении информации о присутствии элементом 410 ПСС бокового меню. Компонент 422 ПСС обеспечивает изменения в данных о присутствии в файловой системе 440 в ответ на изменения от элемента 410 ПСС бокового меню и уровня 430 ППОС.

На фиг. 5 показана другая функциональная структурная схема системы для обнаружения и публикации информации о присутствии соседей по сети, согласно настоящему изобретению. Система 500 подобна системе 400 на фиг. 4, но в ней более детально показана работа функции ПСС (присутствие соседей по сети). Система 500 содержит элемент 502 ПСС бокового меню, функцию 504 публикации ПСС, функцию 506 обнаружения ПСС, функцию 508 сохранности ПСС, уровень 510 ППОС, сетевой уровень 512, пользовательский интерфейс "Контакты" 514, файловую систему 516 и папку 518 ПСС.

Элемент 502 ПСС бокового меню подобен элементу 410 ПСС, показанному на фиг. 4, и используется для того, чтобы позволить пользователю вносить изменения в функцию ПСС и просматривать информацию о присутствии, предоставленную системой ПСС. В показанном примере элемент 502 ПСС бокового меню запрашивает непосредственно у файловой системы 516 количество соседей по сети и другую информацию, представленную элементом 502 ПСС бокового меню. В другом варианте элемент 502 ПСС бокового меню осуществляет связь с пользовательским интерфейсом для приложения "Контакты" (например, ПИ "Контакты" 514). Пользовательский интерфейс "Контакты" координирует элемент 502 ПСС бокового меню и файловую систему 516, чтобы представить информацию ПСС с использованием ПИ "Контакты" 514.

Функция публикации 504 ПСС публикует данные о локальном пользователе в сети. Уровень 510 ППОС публикует данные в виде пакета "Активен", который указывает, что локальный пользователь находится в диалоговом режиме, а данные содержат такую информацию, как имя дисплея пользователя. Пакет "Активен" указывает, что локальный пользователь присутствует в сети и доступен. Дополнительная информация, опубликованная в пакете "Активен", включает в себя совместно используемый адрес, который решает адрес машины локального пользователя. В другом варианте пакет "Активен" может включать в себя данные проверки идентичности, например, общий ключ и/или личный ключ, которые позволяют пользователю проверять идентичность пользователя, присутствующего в сети. Процесс проверки идентичности соседей по сети будет более подробно описан ниже в связи с фиг. 9.

Прощальное сообщение также публикуется уровнем 510 ППОС в ответ на выбор локальным пользователем отключения службы ПСС. Прощальное сообщение - это посылаемое в сеть извещение о том, что присутствие пользователя в сети прекращается.

Кроме того, также публикуется другая информация, относящаяся к протоколу ППОС, например, свойство максимальной продолжительности присутствия. Свойство максимальной продолжительности присутствия включено в управляющий заголовок кэш-памяти сообщения ППОС и подразумевает количество секунд, в течение которых действует служба ПСС локального пользователя. В одном случае свойство максимальной продолжительности присутствия предоставляется в том случае, если служба ПСС внезапно прерывает работу без публикации прощального сообщения. Истечение свойства максимальной продолжительности присутствия извещает других пользователей, что время присутствия конкретного пользователя в сети истекло, и этот пользователь больше не присутствует. Пока локальный пользователь сохраняет включенной службу ПСС, пакеты "Активен" постоянно публикуются в сети, обновляя свойство максимальной продолжительности присутствия, так что индикация присутствия локального пользователя в сети сохраняется.

В управляющем заголовке кэш-памяти пакета "Активен" ППОС и прощальном сообщении также публикуется служебный идентификатор (ИД). Служебный ИД уникальным образом идентифицирует каждого из пользователей, присутствующих в сети.

В альтернативном варианте функция публикации 504 ПСС публикует только ту часть данных, которая должна предоставляться соседям по сети в форме сообщения или пакета. Остальные данные вместо этого предоставляются соседу по сети с помощью специального порта, созданного локальным пользователем в ответ на запрос соседа по сети. Использование комбинации этих методов связи для предоставления данных соседям по сети уменьшает размер пакетов и повышает их пропускную скорость в сети для более быстрого обновления извещений о присутствии.

Различные события могут также потребовать изменения публикации пакета "Активен". Например, пользователь может решить изменить имя своего дисплея. Пакет "Активен" публикуется заново с измененным именем дисплея, но с тем же служебным ИД. Соответственно, пользователи в сети узнают, что данное изменение не является новым присутствием ПСС в сети, а тем же самым присутствием с новым именем дисплея.

Функция 506 обнаружения ПСС запрашивает информацию о присутствии относительно других соседей по сети для отображения локальному пользователю. Уровень 510 ППОС принимает сообщения "Активен" и прощальные сообщения из сети и ведет базу данных соседей по сети, присутствующих в данный момент. В ответ на события в сети (например, прием пакета "Активен") уровень 510 ППОС передает сообщение, соответствующее данному событию, в функцию 506 обнаружения ПСС. В одном варианте уровень 510 ППОС также отслеживает свойство максимальной продолжительности существования каждого принятого пакета "Активен" и посылает извещение в функцию обнаружения ПСС, когда это свойство истекает. Функция 506 обнаружения ПСС передает изменения в результате событий в сети в функцию сохранности состояния 508 ПСС.

Функция 508 сохранности состояния ПСС обеспечивает команды для изменения данных, хранимых в файловой системе 516 и папке 518 ПСС. В одном варианте папка 518 ПСС содержит список пользователей, являющихся соседями локального пользователя. Папка 518 ПСС может быть связана с другими папками в файловой системе 516. Примерные взаимосвязи между папкой 518 ПСС и другими папками в файловой системе 516 будут описаны со ссылкой на фиг. 6 ниже.

По всему описанию и в формуле изобретения используются такие понятия как "публикация информации о присутствии" и "публикация контактов". Эти фразы и их варианты относятся к информации, которую можно найти в сети о пользователе, присутствующем в сети. Опубликованная информация может включать в себя упомянутый выше пакет "Активен", прощальное сообщение, информацию об идентичности, общую информацию о контактах (например, телефонные номера, адрес и т.п.) и любую другую информацию, относящуюся к лицу или устройству, подключенному к сети.

На фиг. 6 показаны примерные структуры данных, соответствующие файловой системе для хранения информации о присутствии, согласно настоящему изобретению. Файловая система 600 содержит папку 610 ПСС, персональный объект 612 и папку 620 "Персональные контакты".

Когда уровень ППОС передает сообщение "Активен" в компонент ПСС ровера (см. фиг. 4), реализуется экземпляр персонального объекта 612. Данные из сообщения "Активен", такие как совместный адрес и имя дисплея, загружаются в персональный объект 612. В одном варианте производится проверка данных в сообщении "Активен" перед загрузкой в персональный объект 612, чтобы обеспечить аутентичность предоставленных данных. Проверка предотвращает несанкционированные действия браузера в результате ложных адресов и сохранения ложных вводов в контактах локального пользователя.

В одном варианте персональный объект 612 связан с папкой 610 ПСС как запись контактов. Локальный пользователь может открыть папку 610 ПСС, чтобы просмотреть все записи контактов, соответствующие другим пользователям-соседям. Кроме того, процесс может затем посчитать число записей в папке 610 ПСС, чтобы обеспечить отображение количества соседей локального пользователя.

В другом варианте может быть создана взаимосвязь между записями контактов в папке 620 персональных контактов и записями контактов в папке 610 ПСС. Эта взаимосвязь создается, когда принятое сообщение "Активен" имеет соответствующую проверку идентичности. Например, может быть использовано шифрование общим ключом вместе с сообщением "Активен", чтобы проверить идентичность источника сообщения "Активен". Использование шифрования общим ключом в системе ПСС будет более подробно описано ниже в связи с фиг. 9. Когда идентичность пользователя, пославшего сообщение "Активен", проверяется как существующая запись в папке 620 "Персональные контакты", создается связь с этой записью, а не с новым персональным объектом. Соответственно, запись в папке 610 ПСС имеет богатое содержимое, связанное с папкой 620 "Персональные контакты" (например, адреса, телефонные номера, фотоснимки и т.п.), а не только простой персональный объект с именем дисплея и совместно используемым адресом. Кроме того, устанавливается взаимосвязь с записью в папке 620 "Персональные контакты", так что при открытии записи в папке 620 "Персональные контакты" показывается информация о присутствии (например, имя дисплея, состояние диалогового режима, совместный адрес и т.п.).

В еще одном варианте создается взаимосвязь между персональным объектом 612 и папкой 620 "Персональные контакты". С помощью этой взаимосвязи записи контактов ПСС отражаются в папке 620 "Персональные контакты", но остаются идентифицированными как контакты ПСС согласно глобально уникальному идентификатору (ГУИД) ПСС. В одном случае ГУИД ПСС идентифицируется согласно указателю ПСС, который идентифицирует все записи ПСС, объединенные со служебным ИД (см. описание фиг. 5). Соответственно ГУИД ПСС идентифицирует запись контакта как контакт ПСС и различает каждый контакт ПСС друг от друга. Процесс может затем посчитать количество записей контактов в папке 620 персональных контактов, которые имеют соответствующий ГУИД ПСС, для отображения количества соседей по сети. Кроме того, уникальная идентификация вводов ПСС позволяет папке 620 "Персональные контакты" удалять записи ПСС, когда локальный пользователь решает отключить службу ПСС. Следовательно, файловая система 600 синхронизируется с присутствием соседей по сети, так как папка 620 "Персональные контакты" может обновляться по мере того, как люди входят в сеть и выходят из нее и локальный пользователь включает и выключает службу ПСС.

Хранение контактов ПСС как части общего списка контактов локального пользователя также позволяет другим приложениям воспользоваться информацией о присутствии соседей по сети. Например, можно использовать общий пользовательский интерфейс "Контакты" для общего просмотра списка контактов локального пользователя. При наполнении папки 620 "Персональные контакты" контактами ПСС контакты ПСС отображаются на общем пользовательском интерфейсе "Контакты". Другие приложения (например, диалог с указанием контакта), которые обращаются к папке 620 "Персональные контакты", также могут воспользоваться информацией о присутствии и отображать соседей по сети.

На фиг. 7 показаны примерные элементы бокового меню, связанные с публикацией и обнаружением присутствия пользователей-соседей по сети, согласно настоящему изобретению. Показаны три сценария для элементов, которые предусматривают различные элементы бокового меню на основе пользовательского выбора и состояния сети. В каждом сценарии предусмотрен возможный уменьшенный вид элементов бокового меню (например, 712) вместе с возможным расширенным видом (например, 714). В другом варианте каждый расширенный вид (например, 714) может быть всплывающим или отдельным окном, а не находиться внутри самого бокового меню.

Сценарий 710 иллюстрирует примерный ПИ для случая, когда служба ПСС (присутствие соседей по сети) еще должна быть включена пользователем. Уменьшенный элемент 712 ПСС бокового меню предоставляет выбор для включения данной службы. Развернутый элемент 714 ПСС бокового меню предусматривает дополнительные опции, касающиеся имени дисплея, которое желает опубликовать локальный пользователь, и другие опции для конфигурирования службы ПСС.

Сценарий 720 иллюстрирует примерный ПИ для случая, когда служба ПСС (присутствие соседей по сети) уже включена пользователем. Уменьшенный элемент 722 ПСС бокового меню предусматривает индикацию количества соседей по сети, а также выбор просмотра более детальной информации о них. Расширенный элемент 724 бокового меню предусматривает дополнительные опции, касающиеся имени дисплея, которое желает опубликовать локальный пользователь, и другие опции для конфигурирования службы ПСС и просмотра более детальной информации о присутствии.

Сценарий 730 иллюстрирует примерный ПИ для случая, когда сеть недоступна. Уменьшенный элемент 732 ПСС бокового меню предусматривает выбор для просмотра деталей недоступности сети. Расширенный элемент 734 ПСС бокового меню предусматривает опции для конфигурирования службы ПСС, а также опцию диагностики выхода сети из строя.

На фиг. 8 показана примерная таблица состояний для реализации пользовательского интерфейса для публикации и обнаружения информации о присутствии в сети, согласно настоящему изобретению. Конечный автомат 800 имеет десять состояний, касающихся представления пользовательского интерфейса ПСС (присутствие соседей по сети), построенного на базе состояния службы ПСС.

Сначала приложение контролирования мобильного устройства находится в состоянии 801, показывающем, что ни служба ПСС, ни элемент ПСС бокового меню не включены, и боковое меню не видно. При включении элемента ПСС бокового меню конечный автомат 800 переходит в состояние 802.

В состоянии 802 элемент ПСС бокового меню находится в режиме ожидания дополнительного ввода от локального пользователя. Вводом локального пользователя может быть отключение элемента ПСС бокового меню. Если локальный пользователь отключает элемент ПСС бокового меню, конечный автомат 800 переходит обратно в состояние 801. В одном варианте, когда элемент ПСС бокового меню включается в первый раз (т.е. состояние 802 достигается из состояния 801), конечный автомат 800 переходит в состояние 803.

В состоянии 803 локальному пользователю автоматически представляются всплывающее или другое внешнее окно, так что локальный пользователь может выбрать исходные опции, связанные со службой ПСС (например, имя дисплея). Если пользователь выбирает отмену без выбора дополнительных опций, конечный автомат 800 переходит в состояние 802. Однако если пользователь выбирает выбор опций для службы ПСС, конечный автомат 800 переходит к состоянию 804.

В альтернативном варианте состояние 803 не включено и опции не предусмотрены. При этом локальный пользователь может выбрать включение службы ПСС, и состояние перейдет прямо из состояния 802 в состояние 804.

Состояние 804 входит в состав состояний (804, 805, 806, 807), которые находятся в области 820 состояний. Область 820 состояний предоставляется, когда служба ПСС включается или была выключена. В состоянии 804 включается служба ПСС. Если процесс включения прошел успешно, конечный автомат 800 переходит в состояние 805, в котором служба ПСС включена, и пользователю отображаются соседи по сети. Однако если сеть не была обнаружена в течение процесса включения, конечный автомат 800 переходит в состояние 806.

В состоянии 806 запускается цикл ожидания, в котором система ПСС ожидает возврата сети. Состояния 806 можно также достичь из состояния 805, когда происходит отказ сети во время включенной службы ПСС. Когда сеть снова становится доступной, конечный автомат 800 переходит в состояние 805, в котором ПСС включена и отображает соседей по сети.

Хотя служба ПСС включается в состояние 804, соединение с ровером (см. фиг. 4) может не установиться. Как было описано ранее, ровер содержит код для реализации службы ПСС. Если ровер не достигнут после достижения заданного отсчета (например, 12 секунд), то конечный автомат 800 переходит из состояния 804 в состояние 807. В состоянии 807 процесс включения ожидает 5 секунд, а затем возвращается в состояние 804, чтобы снова попытаться соединиться с ровером.

При некоторых обстоятельствах во время процесса включения может возникнуть ошибка, которая достаточно критична, чтобы воспрепятствовать корректной работе службы ПСС. Когда возникает критическая ошибка, состояние переходит из состояния 804 в состояние 808. В состоянии 808 локальный пользователь уведомляется о критической ошибке и о том, что служба ПСС не может продолжать работу. Тогда локальный пользователь может выбрать отключение элемента ПСС бокового меню, и конечный автомат возвратится обратно в состояние 801.

В любом из этих состояний в области 820 состояний пользователь может выбрать отказ от текущей работы. Отказ от текущей работы разрывает включение или выключает службу ПСС. При выключенной службы ПСС конечный автомат 800 возвращается обратно в состояние 802, в котором элемент ПСС бокового меню находится в режиме ожидания дальнейшего ввода от локального пользователя.

Дополнительно, в любом из состояний в области 820 состояний пользователь может решить закрыть элемент ПСС бокового меню или само боковое меню. Если пользователь решает выключить элемент ПСС бокового меню, конечный автомат 800 переходит в состояние 810. В состоянии 810 подвергшиеся воздействию системы и папки (например, папка "Контакты") очищаются, и элемент ПСС бокового меню отключается, переводя конечный автомат 800 обратно в состояние 801. В одном варианте, когда система очищается, экземпляры контактов ПСС и другие данные ПСС удаляются из файловой системы. Также уровню ППОС (см. фиг. 4) дается команда прекратить публикацию информации о присутствия локального пользователя и обнаружение информации о присутствии других пользователей-соседей по сети.

На фиг. 9 показана примерная проверка идентичности, связанная с извещением о присутствии соседа по сети, согласно настоящему изобретению. Для проверки идентичности пользователь 1 имеет набор 910 элементов, связанных с извещением о присутствии (т.е. пакет "Активен"). С пользователем 1 связаны общий ключ 911 (Pu1) и личный ключ 912 (Pr1). В извещении о присутствии посылаются данные (D), которые включают в себя имя 913 дисплея, совместно используемый адрес 914, отметку 915 времени и хеш 916 (Pu1+"соль"). Данные (D) подписаны личным ключом (Pr1), так что данные (D) имеют связанную с ними подпись 917 S1(D).

Имя 913 дисплея и совместно используемый адрес 914 факультативно включаются в извещение о присутствии, чтобы позволить локальному пользователю опубликовать свое имя для соседей по сети, которые не знают этого локального пользователя, и извещать соседа по сети, что локальный пользователь имеет совместно используемую информацию. Отметка 915 времени включена для того, чтобы установить интервал времени, в течение которого действует подпись S1(D). Может быть также использован хеш 916 (Pu1+"соль"). Хеш 916 (Pu1+"соль") является версией общего ключа (Pu1) 911 вместе с некоторым количеством произвольных данных, называемых "соль". "Соль" также публикуется в данных (D), когда она включена в хеш. Хеширование общего ключа 911 (Pu1) гарантирует, что третье лицо не сможет отследить общие ключи при их передаче между пользователями. Третья сторона, наблюдающая хешированные общие ключи, видит только произвольные данные, которые не так когерентны, как общий ключ. Добавление "соли" к хешированному общему ключу позволяет еще лучше скрыть общий ключ и предотвращает отслеживание общего ключа. Хеширование общего ключа 911 (Pu1) также обеспечивает сужение данных (D) публикации идентичности пользователя. Без использования хешированного общего ключа может потребоваться проверка общего ключа каждого контакта, чтобы определить, кто подписал данные (D). При опубликованном хешированном общем ключе у контактов могут сначала запрашиваться контакты с хешированным общим ключом для определения соответствия хешу 916 (Pu1+"соль"). Следовательно, публикация хеша 916 (Pu1+"соль") позволяет сузить эти результаты, увеличив при этом скорость процесса проверки. В других вариантах общий ключ 910 (Pu1) не хешируется или хешируется без "соли" (например, путем произвольного изменения порядка битов общего ключа).

Когда пользователь 1 создает личный ключ 912 (Pr1), создается также общий ключ 911 (Pu1) и связывается с личным ключом 912 (Pr1). После этого пользователь 1 может послать общий ключ 911 (Pu1) пользователю 2. При распространении общего ключа пользователь 1 может подписывать набор данных (например, D) личным ключом 912 (Pr1); такие данные включают в себя подпись 917 S1(D). Следовательно, только те пользователи, которые имеют общий ключ 911 (Pu1), связанный с пользователем 1 (например, пользователь 2), могут просматривать данные, подписанные личным ключом 912 (Pr1), если эти данные были зашифрованы. Несмотря на использованное шифрование, подпись S1(D) подтверждает, что данные (D) не были подделаны и что они исходят от пользователя 1, тем самым доказывая его идентичность. Например, с общим ключом 911 (Pu1) пользователь 2 может сформировать эквивалентный хеш общего ключа (например, хеш 912 (Pu1+"соль")) для сравнения с исходным хешем общего ключа (например, хеш 916 (Pu1+"соль")). Когда хеши совпадают (и данные зашифрованы), пользователь 2 знает, что имя 913 дисплея, совместно используемый адрес 914 и отметка 915 времени действительно исходят от пользователя 1, а не от злонамеренного пользователя.

Подпись 917 S1(D) не позволяет злонамеренному пользователю попытаться повторно опубликовать данные, опубликованные пользователем 1, в другой сети посредством изменения совместно используемого адреса 914. Попытка изменения совместно используемого адреса 914 нарушает подпись 917 S1(D), так что пользователь, получивший злоумышленно измененную передачу, извещается, что эти данные не были проверены. Кроме того, злонамеренный пользователь не может заново подписать данные, так как они не имеют личного ключа 912 (Pr1).

Кроме того, включение отметки 915 времени обеспечивает действительность подписи 917 S1(D) в течение заданного интервала времени. Когда он истекает, также истекает срок проверки идентичности. Отметка 915 времени не позволяет злонамеренным пользователям снова передавать данные без изменения после того, как истек конкретный период времени. Другие пользователи, получив данные после истечения интервала времени, просто проигнорируют их, так как срок отметки 915 времени истек.

В одном варианте настоящего изобретения передаваемые данные, соответствующие присутствию пользователя 1 в сети, не шифруются, несмотря на то, что используется инфраструктура общего ключа (ИОК). Вместо этого использование общего или личного ключей ограничено проверкой идентичности пользователя как источника данных. Посылаемые данные записываются открытым текстом, и поэтому их можно видеть, однако шифрование общим ключом подтверждает идентичность пользователя, для которого опубликованы эти данные.

Как отмечалось выше в связи с фиг. 6, после того, как идентичность пользователя, опубликовавшего данные, как существующего контакта была проверена, этому пользователю можно предоставить более богатый набор данных, чтобы улучшить отображение информации ПСС для этого пользователя.

В представленном выше описании, примерах и данных было полностью раскрыто осуществление и использование состава изобретения. Поскольку можно предложить еще много вариантов осуществления изобретения, не выходя за рамки его объема притязаний, объем настоящего изобретения ограничен только прилагаемой формулой изобретения.

1. Компьютерно-реализуемый способ функционирования пользовательского интерфейса для обнаружения и публикации в сети информации о присутствии, содержащий этапы, на которых:
программным образом опрашивают локальную файловую систему, чтобы определить, присутствует ли пользователь-сосед в сети, на основе информации о присутствии, которая периодически публикуется в сети пользователем-соседом для ее получения другими пользователями в сети; при этом опубликованная информация о присутствии хранится в пределах локальной файловой системы, и сохраненная информация о присутствии в локальной файловой системе используется другими приложениями, чтобы определять информацию о присутствии; при этом к пользователю-соседу относятся те пользователи, которые соединены с пользователем, находясь от него поблизости в сетевом или физическом смысле; при этом информацию о присутствии публикуют в качестве реакции на активацию пользовательского интерфейса, и при этом упомянутыми другими пользователями являются пользователи, определяемые независимо от того, был ли пользователь прежде контактом пользователя-соседа;
реализуют часть пользовательского интерфейса для периферийного и не мешающего извещения о присутствии пользователя-соседа в сети; и
отображают присутствие пользователя-соседа в этой части пользовательского интерфейса.

2. Компьютерно-реализуемый способ по п. 1, в котором часть пользовательского интерфейса, которая реализуется, представляет собой элемент бокового меню.

3. Компьютерно-реализуемый способ по п. 2, в котором упомянутая часть пользовательского интерфейса дополнительно включает в себя опцию для включения и выключения элемента бокового меню.

4. Компьютерно-реализуемый способ по п. 1, в котором упомянутая часть пользовательского интерфейса дополнительно включает в себя элемент выбора для запуска окна, содержащего опции для изменения аспектов, связанных с по меньшей мере одним из обнаружения и публикации информации о присутствии.

5. Компьютерно-реализуемый способ по п. 4, в котором упомянутое окно является всплывающим окном.

6. Компьютерно-реализуемый способ по п. 1, в котором упомянутая часть пользовательского интерфейса дополнительно включает в себя элемент счета, соответствующего количеству пользователей-соседей, определенных как присутствующие в сети.

7. Компьютерно-реализуемый способ по п. 1, в котором упомянутая часть пользовательского интерфейса дополнительно выдает извещение, когда сеть недоступна.

8. Компьютерно-реализуемый способ по п. 1, в котором упомянутая часть пользовательского интерфейса дополнительно включает в себя информационно насыщенное содержимое, относящееся к пользователю-соседу, когда это информационно насыщенное содержимое доступно.

9. Компьютерно-реализуемый способ по п. 1, в котором упомянутая часть пользовательского интерфейса дополнительно включает в себя элемент выбора для запуска окна, содержащего подробную информацию о пользователе-соседе.

10. Компьютерно-реализуемый способ по п. 9, в котором упомянутое окно соответствует отдельному пользовательскому интерфейсу, обеспечиваемому приложением "Контакты".

11. Компьютерно-реализуемый способ по п. 9, в котором упомянутая подробная информация аналогична информации, находящейся в папке "Персональные контакты".

12. Считываемый компьютером носитель, содержащий исполняемые компьютером команды для пользовательского интерфейса, приспособленного для публикации и обнаружения в сети информации о присутствии, обеспечивающие:
определение того, присутствует ли локальный пользователь в сети, на основе информации о присутствии, опубликованной локальным пользователем в сети;
программный опрос локальной файловой системы, чтобы определить, присутствует ли пользователь-сосед в сети, на основе информации о присутствии, опубликованной пользователем-соседом для ее получения другими пользователями в сети, при этом информация о присутствии публикуется в качестве реакции на активацию пользовательского интерфейса, и при этом упомянутыми другими пользователями являются пользователи, определяемые независимо от того, был ли пользователь прежде контактом пользователя-соседа;
реализацию части пользовательского интерфейса для периферийного и не мешающего извещения о присутствии локального пользователя и присутствии пользователя-соседа в сети; и
отображение присутствия локального пользователя и присутствия пользователя-соседа в этой части пользовательского интерфейса, когда определено, что локальный пользователь присутствует в сети, и локальным пользователем выбрано включение этого отображения.

13. Считываемый компьютером носитель по п. 12, при этом часть пользовательского интерфейса, которая реализуется, представляет собой элемент бокового меню.

14. Считываемый компьютером носитель по п. 12, при этом упомянутая часть пользовательского интерфейса дополнительно включает в себя опцию для включения и выключения элемента бокового меню.

15. Считываемый компьютером носитель по п. 12, при этом упомянутая часть пользовательского интерфейса дополнительно включает в себя элемент выбора для запуска окна, содержащего опции для изменения аспектов, связанных с по меньшей мере одним из обнаружения и публикации информации о присутствии.

16. Считываемый компьютером носитель по п. 12, при этом упомянутая часть пользовательского интерфейса дополнительно включает в себя элемент счета, соответствующего количеству пользователей-соседей, определенных как присутствующие в сети.

17. Считываемый компьютером носитель по п. 12, при этом упомянутая часть пользовательского интерфейса дополнительно извещает локального пользователя, когда сеть недоступна.

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

19. Считываемый компьютером носитель по п. 18, при этом упомянутое окно является всплывающим окном.

20. Считываемый компьютером носитель по п. 18, при этом упомянутое окно соответствует отдельному пользовательскому интерфейсу, предоставленному приложением "Контакты".

21. Система для отображения информации о присутствии, обнаруженной и опубликованной в сети, содержащая вычислительное устройство, включающее в себя файловую систему и приложение пользовательского интерфейса, выполненное с возможностью:
программного опроса файловой системы для определения того, присутствует ли пользователь-сосед в сети, на основе информации о присутствии, опубликованной пользователем-соседом для ее получения другими пользователями в сети, при этом информация о присутствии публикуется в качестве реакции на активацию упомянутого пользовательского интерфейса;
реализации части пользовательского интерфейса для периферийного и не мешающего извещения о присутствии локального пользователя и присутствии пользователя-соседа в сети, и
отображения присутствия локального пользователя и присутствия пользователя-соседа в этой части пользовательского интерфейса, когда определено, что локальный пользователь присутствует в сети.

22. Система по п. 21, в которой часть пользовательского интерфейса, которая реализуется, представляет собой элемент бокового меню.

23. Система по п. 21, в которой упомянутая часть пользовательского интерфейса дополнительно включает в себя элемент выбора для запуска окна, содержащего опции для изменения аспектов, связанных с по меньшей мере одним из обнаружения и публикации информации о присутствии.

24. Система по п. 21, в которой упомянутая часть пользовательского интерфейса дополнительно включает в себя элемент счета, соответствующего количеству пользователей, определенных как присутствующие в сети.



 

Похожие патенты:

Изобретение относится к средствам манипулирования пиктограммами в администраторе окон. Технический результат заключается в уменьшении времени нахождения необходимого окна приложения.

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

Изобретение относится к вычислительной системе для функционирования множества вычислительных устройств, причем вычислительная система содержит одно из вычислительных устройств и блок формирования изображения для формирования общего видеосигнала для устройства отображения.

Изобретение относится к области связи. Технический результат заключается в повышении скорости ввода.

Изобретение относится к устройствам ввода. Технический результат заключается в повышении помехоустойчивости сенсорной поверхности.

Изобретение относится к устройствам ввода информации. Технический результат заключается в обеспечении возможности использования емкостного датчика касания с остроконечным пером.

Изобретение относится к средствам дистанционного управления мультимедийных устройств. Технический результат заключается в обеспечении возможности дистанционного управления с нескольких пультов.

Изобретение относится к устройствам обработки информации. Технический результат заключается в обеспечении тактильной индикации, позволяющей пользователю различать активные состояния устройства без необходимости представления на дисплее дополнительной информации.

Изобретение относится к средствам одновременного взаимодействия с набором прикладных программ. Технический результат заключается в обеспечении возможности одновременного взаимодействия пользователя с набором прикладных программ на базе отдельного интерфейса пользователя.

Изобретение относится к области пользовательских интерфейсов мобильных устройств, а именно к отображению списка элементов информации, выбираемых в соответствии с предопределенными критериями.

Изобретение относится к области сельскохозяйственного машиностроения, в частности к способу автоматической настройки, по меньшей мере, одного из нескольких участвующих в процессе уборки рабочих органов самоходной уборочной машины. Способ включает этап, в котором выполняют начальное моделирование процесса уборки с помощью, по меньшей мере, одной трехмерной графической характеристики (KFAi, KFRi) на основе базы данных, характерной для подлежащего выполнению процесса уборки. Далее на основе начального моделирования определяют начальную рабочую точку (APi), по меньшей мере, одного рабочего органа. Затем адаптируют, по меньшей мере, одну трехмерную графическую характеристику (KFA(n), KFR(n)) на основе текущих полученных путем измерений данных, влияющих на процесс уборки, и определяют новую рабочую точку (AP(n)), по меньшей мере, одного рабочего органа в зависимости от адаптации трехмерной графической характеристики (KFA(n), KFR(n)). Далее выполняют итеративное приближение к новой рабочей точке (AP(n+1)). После шага (AS) приближения к новой рабочей точке (АР(n)) выдерживают время достижения квазиустановившегося поведения машины и оставляют полученные значения установочных параметров рабочих органов в зависимости от результата проверки на достоверность трехмерной графической характеристики (KFA(n), KFR(n)) или возвращаются к их значениям, соответствующим предыдущей рабочей точке (АР(n-1)). Способом обеспечивается гибкое реагирование на изменяющиеся граничные условия в ходе процесса уборки. 10 з.п. ф-лы, 6 ил.

Изобретение относится к устройствам отображения, а также к способам управлениями ими. Техническим результатом является обеспечение улучшенного доступа пользователей клиентских терминалов к требуемой информации на основе использования предыстории просмотра. Предложено устройство отображения. Устройство содержит блок связи, выполненный с возможностью осуществлять связь с множеством клиентских терминалов, тюнер, выполненный с возможностью принимать широковещательный сигнал. Устройство также содержит блок отображения, выполненный с возможностью представлять изображение, соответствующее широковещательному сигналу, блок хранения данных, выполненный с возможностью хранения предыстории просмотра, относящейся к каждому из множества клиентских терминалов. Также устройство включает в себя процессор, выполненный с возможностью управлять блоком связи для передачи в клиентский терминал информации пользовательского интерфейса (UI), соответствующей клиентскому терминалу, на основе хранимой предыстории просмотра, относящейся к клиентскому терминалу. 8 н. и 33 з.п. ф-лы, 11 ил.

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

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

Изобретение относится к средствам представления элементов, относящихся к контексту работы. Технический результат заключается в увеличении точности восстановления перечня элементов контекста предшествующей работы. Осуществляют мониторинг и регистрацию информации активности, относящейся к взаимодействию пользователя с элементами, связанными с выполнением задач в контексте работы. Выполняют лексический анализ в отношении ссылочного элемента и упомянутых элементов, связанных с информацией активности, чтобы идентифицировать лексические сходства и, таким образом, получить взаимосвязи между элементами, над которыми работает пользователь. Выводят элементы-кандидаты на основе информации активности и лексических сходств, являющихся результатом лексического анализа, при восстановлении контекста работы. Представляют элементов-кандидатов, относящихся к контексту работы. 6 з.п. ф-лы, 11 ил.

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

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

Настоящее изобретения относится к оптико-электронной промышленности. Технический результат заключается в повышении надежности устройства. В поляризационном маркере лучи поляризуются с помощью специального цилиндрического поляризатора, проходят через систему линз и отражателей и выводятся в пространство, причем направление векторов поляризации имеет осевую симметрию вокруг воображаемой оси поляризационного маркера. Приемное устройство, размещенное в рабочей плоскости, определяет направление и пространственное положение поляризационного маркера относительно приемника, которые с помощью микропроцессора интерпретируются в управляющие команды. Приемное устройство состоит из поляриметров, разнесенных на заранее определенном расстоянии друг от друга. Поляриметры определяют направление векторов поляризации падающих лучей со стороны поляризационного маркера. На основании полученных данных с каждого поляриметра микропроцессор вычисляет направление и углы положения поляризационного маркера. 2 н. и 16 з.п. ф-лы, 11 ил.

Изобретение относится к области систем ввода информации. Технический результат заключается в повышении точности определения координат точки касания пальца пользователя. Устройство состоит из двух клинообразных прозрачных пластин, имеющих разные коэффициенты поглощения звука, наложенных друг на друга, защитного слоя и микрофона. В звуковой сенсорной панели скос клина для каждой пластины осуществляется по диагонали, а защитный слой накладывается сверху скрепленных между собой клинообразных пластин. Микрофон крепится ближе к торцу нижней клинообразной пластины. 2 ил.

Изобретение относится к низкопрофильной системе обнаружения позиции. Технический результат - более точное определение позиции вводимого объекта. Система обнаружения позиции содержит, по меньшей мере, одну камеру, два источника светового излучения, находящихся на расстоянии друг от друга, часть области обнаружения и призматическую пленку, расположенную вдоль внешней границы, по меньшей мере, части упомянутой области обнаружения. Призматическая пленка содержит: множество отдельных трехгранных кубических уголковых световозвращающих элементов, имеющих такие ошибки e1, е2 и е3 двугранных углов, что e1≈e2≠0 и е3≈0, и при этом e1 и е2 либо обе положительные, либо обе отрицательные в каждом отдельном трехгранном кубическом уголковом элементе. 5 н. и 23 з.п. ф-лы, 35 ил.
Наверх