Защищенная мгновенная передача сообщений

Иллюстрации

Показать все

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

Реферат

Область техники, к которой относится изобретение

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

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

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

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

Фиг.4A и 4B иллюстрируют примерный способ для защищенной мгновенной передачи сообщений.

Фиг.5 иллюстрирует другой примерный способ для защищенной мгновенной передачи сообщений.

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

Подробное описание

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

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

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

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

Фиг.1 иллюстрирует примерную систему 100 передачи сообщений, в которой могут быть осуществлены варианты воплощения защищенной мгновенной передачи сообщений. Система 100 передачи сообщений содержит службу 102 передачи сообщений и любое число устройств 104(1-N) с поддержкой передачи сообщений. Каждое из устройств 104(1-N) передачи сообщений сконфигурировано для связи со службой 102 передачи сообщений через сеть 106 связи типа сети Интранет, Интернет или мобильной сети(ей). Служба 102 передачи сообщений и/или устройства 104(1-N) передачи сообщений может быть осуществлена с любым или комбинацией компонентов, как описано в отношении примерного компьютерного и/или передачи сообщений устройства 600, показанного на фиг.6.

Например, устройство передачи сообщений 104 может быть осуществлено в любом числе вариантов воплощений, чтобы включать в себя компьютерное устройство, мобильное устройство передачи сообщений, устройство прибора, пульт игровой системы, компонент системы развлечения, сотовый телефон, и как любой другой тип устройства передачи сообщений, которое может быть осуществлено в системе передачи сообщений. Устройства 104 (1-N) передачи сообщений могут также представлять логических клиентов, которые могут содержать пользователя в устройстве 104 передачи сообщений, другие устройства и/или программные приложения, которые осуществляют варианты воплощения защищенной мгновенной передачи сообщений.

Сеть(и) 106 связи может быть осуществлена как любая одна или комбинация из глобальной сети (WAN), локальной сети (LAN), беспроводной сети, общественной телефонной сети, интранета и т.п. Хотя показана как единственная сеть связи, сеть(и) 106 может быть осуществлена, используя любой тип топологии сети и любой сетевой протокол связи, и может быть представлена или иначе осуществлена как комбинация двух или более сетей. Цифровая сеть может содержать различные аппаратные и/или беспроводные линии связи, маршрутизаторы, шлюзы, и так далее, для содействия связи между службой 102 передачи сообщений и системами 104(1-N) клиента.

В этом примере устройство 104(1) передачи сообщений и устройство 104(N) передачи сообщений также сконфигурированы для прямой связи через одноранговую сеть 108, через которую устройства 104 (1-N) передачи сообщений могут обмениваться передачами реального времени типа мгновенных сообщений. Одноранговая сеть 108 может быть осуществлена как отдельная и независимая линия связи от сети(ей) 106 связи. Дополнительно одноранговая сеть 108 может быть осуществлена, используя любой тип топологии сети и любой сетевой протокол связи, и может быть представлена или иначе осуществлена как комбинация двух или более сетей.

Каждое из устройств 104(1-N) передачи сообщений содержит один или более процессоров 110(1-N) (например, любой из микропроцессоров, контроллеров, и т.п.), которые обрабатывают различные машинно-исполнимые команды, чтобы управлять работой устройства 104 передачи сообщений, осуществлять связь с другими электронными и компьютерными устройствами и осуществлять варианты воплощения защищенной мгновенной передачи сообщений. Каждое из устройств 104(1-N) передачи сообщений также содержит соответствующее приложение 112(1-N) передачи сообщений, которое является выполнимым на процессоре 110, так что устройство 104(1) передачи сообщений может участвовать в сеансе мгновенной передачи сообщений с другим устройством передачи сообщений типа устройства 104(N) передачи сообщений.

Приложения 112(1-N) передачи сообщений обеспечивают то, что пользователи в каждом из соответствующих устройств 104(1-N) передачи сообщений, участвуя в сеансе мгновенной передачи сообщений, могут осуществлять связь друг с другом посредством мгновенных текстовых сообщений, обмена мультимедиа, голосовой связи, аваторов (например, визуальных представлений) и т.п. Мгновенные сообщения (или другие передачи) обмениваются через одноранговую сеть 108 в реальном времени (или приблизительно реальном времени, поскольку могут быть незначительные задержки в обработке и передаче данных). Мгновенные сообщения обычно передаются в реальном времени, хотя также может использоваться отсроченная доставка, например, посредством регистрации сообщений, когда устройство 104 передачи сообщений находится вне сети или иным образом недоступно.

Служба 102 передачи сообщений содержит менеджер 114 передачи сообщений, который, в некоторых случаях, может быть осуществлен для того, чтобы облегчать сеанс передачи мгновенных сообщений между устройствами 104(1-N) передачи сообщений. В одном варианте осуществления менеджер передачи сообщений может маршрутизировать мгновенные сообщения между устройствами 104(1-N) передачи сообщений, например, когда устройство 104(1) передачи сообщений генерирует мгновенное сообщение для передачи на устройство 104(N) передачи сообщений. Мгновенное сообщение маршрутизируется от устройства 104(1) передачи сообщений через сеть 106 связи менеджеру 114 передачи сообщений, который тогда маршрутизирует мгновенное сообщение на устройство 104(N) передачи сообщений через сеть 106 связи. Устройство 104(N) передачи сообщений принимает мгновенное сообщение и исполняет приложение 112(N) передачи сообщений для того, чтобы отобразить мгновенное сообщение. Альтернативно мгновенное сообщение может быть передано от устройства 104(1) передачи сообщений напрямую на устройство 104(N) передачи сообщений через одноранговую сеть 108 без использования службы 102 передачи сообщений.

Каждое из устройств 104(1-N) передачи сообщений содержит соответствующий модуль 116(1-N) шифрования для того, чтобы осуществлять варианты воплощения защищенной мгновенной передачи сообщений, как описано далее со ссылкой на примерные системы 200 и 300 передачи сообщений, показанные на фиг.2 и 3. Хотя система 100 передачи сообщений иллюстрирует вариант осуществления защищенной мгновенной передачи сообщений, среда является просто примерной. Признаки защищенной мгновенной передачи сообщений, описанной здесь, независимы от платформы, так что способы мгновенной передачи сообщений могут быть осуществлены на разнообразных коммерческих компьютерных платформах, имеющих разнообразные процессоры, компоненты памяти и различные другие компоненты.

Например, хотя приложение 112 передачи сообщений и модуль 116 шифрования в соответствующем устройстве 104 передачи сообщений, каждое, показаны как независимые приложения, приложение 112 передачи сообщений может быть осуществлено, чтобы содержать модуль 116 шифрования, чтобы формировать многофункциональный компонент устройства 104 передачи сообщений. Дополнительно, хотя каждое из: приложение 112 передачи сообщений и модуль 116 шифрования - в соответствующем устройстве передачи сообщений 104 проиллюстрировано и описано как единственное приложение, сконфигурированное, чтобы осуществлять варианты воплощения защищенной мгновенной передачи сообщений, любое или оба из: приложение 112 передачи сообщений и модуль 116 шифрования - могут быть осуществлены как приложения нескольких компонентов, распределенные каждому для выполнения одной или более функций в устройстве 104 передачи сообщений и/или в системе 100 передачи сообщений.

Фиг.2 иллюстрирует примерную систему 200 передачи сообщений, в которой варианты воплощения защищенной мгновенной передачи сообщений могут быть осуществлены и которая содержит компоненты системы 100 передачи сообщений, показанной на фиг.1. В системе 200 каждое из устройств 104(1-N) передачи сообщений содержит соответствующие приложения 112(1-N) передачи сообщений и модули 116(1-N) шифрования, как описано выше со ссылкой на фиг.1. Дополнительно каждое из устройств 104(1-N) передачи сообщений осуществлено, чтобы передавать и обмениваться передачами реального времени, такими как мгновенные сообщения, через одноранговую сеть 108.

Приложение 112(1) передачи сообщений в устройстве 104(1) передачи сообщений содержит и/или генерирует различные передачи и данные 202, и, аналогично, приложение 112(N) передачи сообщений содержит и/или генерирует различные передачи и данные 204. В различных вариантах воплощения защищенной мгновенной передачи сообщений, передачи и данные 202, 204, связанные с соответствующими приложениями 112(1-N) передачи сообщений, могут содержать любое одно или комбинацию из: мгновенное сообщение, одноранговую передачу реального времени, передачу файла, передачу изображения, основанную на тексте передачу, передачу аудио, передачу видео, или передачу аудио/видео, любая из которых может быть передана как зашифрованная или иным образом защищенная передача через одноранговую сеть 108.

В одном варианте воплощения каждый из модулей 116(1-N) шифрования в устройствах 104(1-N) передачи сообщений может содержать соответствующую службу 206(1-N) цифрового управления правами (DRM), которая может использоваться для того, чтобы осуществлять варианты воплощения защищенной мгновенной передачи сообщений. Каждое из устройств 104(1-N) передачи сообщений содержит соответствующую память 208(1-N), чтобы поддерживать контакт(ы) 210(1-N) и данные 212(1-N) шифрования для каждого соответствующего устройства 104(1-N) передачи сообщений. Память 208 может быть осуществлена как любой тип и комбинация машинно-читаемых носителей, как описано со ссылкой на примерное компьютерное и/или передачи сообщений устройство 600, показанное на фиг.6.

Контакт(ы) 210 для конкретного устройства 104 передачи сообщений могут идентифицировать пользователей других устройств 104 передачи сообщений, с которыми пользователь конкретного устройства передачи сообщений осуществляет связь. Например, память 208(1) в устройстве 104(1) передачи сообщений может хранить контакт 210(1), который идентифицирует устройства 104(N) передачи сообщений и/или пользователя в устройстве 104(N) передачи сообщений. Точно так же память 208(N) в устройстве 104(N) передачи сообщений может хранить контакт 210(N), который идентифицирует устройство 104(1) передачи сообщений и/или пользователя в устройстве 104(1) передачи сообщений.

Модуль 116 шифрования в устройстве передачи сообщений (например, устройстве 104(1) передачи сообщений) может быть осуществлен, чтобы подтверждать идентичность устройства передачи сообщений получателя (например, устройства 104(N) передачи сообщений), чтобы устанавливать, что зашифрованные передачи типа мгновенных сообщений являются защищенными, при осуществлении связи через одноранговую сеть 108 с устройством передачи сообщений получателя. В одном варианте воплощения защищенной мгновенной передачи сообщений служба 206 цифрового управления правами используется для того, чтобы шифровать и обмениваться защищенными передачами и мгновенными сообщениями, как описано со ссылкой на фиг.3. Дополнительно служба 206 цифрового управления правами обеспечивает, что идентификационные информации устройств 104(1-N) передачи сообщений аутентифицируются до установления одноранговой линии 108 связи, и выдает лицензии использования и выдачи только известным и аутентифицированным объектам. Другой протокол(ы) управления правами также может аналогично использоваться, чтобы осуществлять варианты воплощения защищенной мгновенной передачи сообщений.

Фиг.3 иллюстрирует примерную систему 300 передачи сообщений, в которой варианты воплощения защищенной мгновенной передачи сообщений могут быть осуществлены и которая содержит компоненты систем 100 и 200 передачи сообщений, показанных на фиг.1 и 2. В системе 300 каждое из устройств 104(1-N) передачи сообщений содержит соответствующие приложения 112(1-N) передачи сообщений и модули 116(1-N) шифрования, как описано выше со ссылкой на фиг.1 и 2. Дополнительно каждое из устройств 104(1-N) передачи сообщений осуществлено, чтобы передавать и обмениваться передачами реального времени типа мгновенных сообщений через одноранговую сеть 108.

В этом примере устройство 104(1) передачи сообщений может проверять идентичность устройства 104(N) передачи сообщений (также упоминаемого здесь как устройство передачи сообщений получателя) и устанавливать, что зашифрованные передачи 202 являются защищенными, когда они передаются от устройства 104(1) передачи сообщений на устройство 104(N) передачи сообщений получателя через одноранговую сеть 108. В альтернативном варианте воплощения служба 206 цифрового управления правами обеспечивает, что идентичность устройств 104(1-N) передачи сообщений, в сущности, аутентифицируется для защищенных передач мгновенной передачи сообщений.

Модуль 116(1) шифрования в устройстве 104(1) передачи сообщений может шифровать случайно сгенерированный идентификатор 302 вызова, чтобы генерировать зашифрованное сообщение 308 вызова. В одном варианте воплощения, которое использует службу 206 цифрового управления правами, модуль 116(1) шифрования в устройстве 104(1) передачи сообщений может шифровать случайно сгенерированный идентификатор 302 вызова с ключом шифрования 304, который внедрен в лицензию 306 выдачи службы 206(1) цифрового управления правами, чтобы генерировать зашифрованное сообщение 308 вызова. В одном варианте воплощения защищенной мгновенной передачи сообщений ключ 304 шифрования может быть осуществлен как "самодоверительный" ключ, чтобы устанавливать самодоверительную одноранговую систему для передачи сообщений между устройствами 104(1-N) передачи сообщений.

Приложение 112(1) передачи сообщений устройства 104(1) передачи сообщений передает 310 зашифрованное сообщение 308 вызова к приложению 112(N) передачи сообщений в устройстве 104(N) передачи сообщений получателя через одноранговую сеть 108. Модуль 116(N) шифрования в устройстве 104(N) передачи сообщений расшифровывает вызов (то есть зашифрованное сообщение 308 вызова) и, в ответ, зашифровывает идентификатор вызова как идентификатор 312 вызова возврата, чтобы сгенерировать зашифрованный возврат вызова 314. В одном варианте воплощения, который использует службу 206 цифрового управления правами, идентификатор 312 вызова возврата зашифрован с ключом 316 шифрования, который внедрен в собственную версию лицензии 318 выдачи устройства передачи сообщений получателя службы 206(N) цифрового управления правами.

Приложение 112(N) передачи сообщений устройства 104(N) передачи сообщений передает 320 зашифрованный возврат 314 вызова к приложению 112(1) передачи сообщений в устройстве 104(1) передачи сообщений через одноранговую сеть 108. Модуль 116(1) шифрования устройства 104(1) передачи сообщений может расшифровывать ответ (то есть зашифрованный возврат 314 вызова) и проверять, что принятый идентификатор вызова (то есть идентификатор 312 вызова возврата) соответствует идентификатору 302 вызова, который первоначально посылали устройству 104(N) передачи сообщений. Это устанавливает, что каждое из устройств 104(1-N) передачи сообщений защищено в идентичности других и что мгновенные сообщения могут шифроваться и защищенно передаваться через одноранговую сеть 108.

Устройство 104(1) передачи сообщений может теперь доверять устройству 104(N) передачи сообщений, которое в состоянии расшифровывать сообщения, посланные напрямую через одноранговую сеть 108, может расшифровывать сообщения, принятые напрямую от устройства 104(N) передачи сообщений через одноранговую сеть 108 и может доверять установленной идентификационной информации устройства 104(N) передачи сообщений и/или пользователя в устройстве 104(N) передачи сообщений. Устройство 104(1) передачи сообщений может также утверждать, что зашифрованные сообщения, посланные напрямую устройству 104(N) передачи сообщений, могут быть расшифрованы только в устройстве 104(N) передачи сообщений. Устройство 104(N) передачи сообщений может инициировать ту же самую последовательность проверки достоверности, как описано выше, чтобы гарантировать идентичность устройства 104(1) передачи сообщений, и извлечь лицензию использования, чтобы расшифровывать будущие передачи от устройства 104(1) передачи сообщений.

Например, приложение 112(1) передачи сообщений в устройстве 104(1) передачи сообщений может генерировать мгновенное сообщение 202 для передачи на устройство 104(N) передачи сообщений. Модуль 116(1) шифрования может зашифровывать мгновенное сообщение 202 с ключом 304 шифрования, внедренным в лицензию 306 выдачи, которая связана с устройством 104(N) передачи сообщений, чтобы сгенерировать зашифрованную передачу. Приложение 112(1) передачи сообщений может затем передать зашифрованную передачу на устройство 104(N) передачи сообщений получателя через одноранговую сеть 108.

Служба 206 цифрового управления правами, связанная с модулем 116 шифрования в устройстве 104 передачи сообщений, может содержать политики 322 управления (также упоминаемые «права использования»), такие как политики 322(1-N) управления в соответствующих устройствах 104(1-N) передачи сообщений. Политики 322(1-N) управления могут определять степень, с которой устройство передачи сообщений получателя или пользователь устройства передачи сообщений получателя, может хранить данные передачи для ссылки в будущем, использовать данные передачи и/или распространять данные передачи, после расшифровки. Политика 322 управления может также препятствовать распространению и/или использованию данных передачи наряду с любыми дополнительными данными, связанными с передачей.

Например, устройство 104(1) передачи сообщений может шифровать мгновенное сообщение 202, чтобы генерировать зашифрованное мгновенное сообщение, которое содержит политику 322(1) управления, чтобы ограничивать использование мгновенного сообщения, принятого и расшифрованного в устройстве 104(N) передачи сообщений получателя. Использование мгновенного сообщения может быть ограничено в том, что устройство 104(N) передачи сообщений получателя не может сохранять данные сообщения вне сети, не может сохранять изображения экрана сообщения или копировать и вставлять содержание сообщения. Политика 322(1) управления может также ограничивать просмотр сообщения и/или чтобы для сообщения истекал срок действия через некоторый промежуток времени и оно было стерто.

Способы для защищенной мгновенной передачи сообщений типа примерных способов 400 и 500, описанных со ссылкой на соответствующие фиг.4A и 4B и 5, могут быть описаны в общем контексте машинно-исполнимых команд. Вообще машинно-исполнимые команды могут содержать подпрограммы, программы, объекты, компоненты, структуры данных, процедуры, модули, функции и т.п., которые выполняют конкретные функции или реализуют конкретные абстрактные типы данных. Способы могут также применяться в распределенной компьютерной среде, где функции выполняются удаленными устройствами обработки, которые связаны через сеть связи. В распределенной компьютерной среде компьютерные выполнимые команды могут быть расположены как в локальных, так и в удаленных компьютерных носителях хранения, включая запоминающие устройства памяти.

Фиг.4A и 4B иллюстрируют примерный способ 400 для защищенной мгновенной передачи сообщений. Порядок, в котором описан способ, не предназначен для того, чтобы рассматриваться как ограничение, и любое число описанных блоков способа может быть скомбинировано в любом порядке для осуществления способа. Кроме того, способ может быть осуществлен в любых подходящих аппаратных средствах, программном обеспечении, встроенном программном обеспечении или комбинации этого.

На этапе 402 (фиг.4A) идентификатор вызова случайно генерируется и на этапе 404 идентификатор вызова сохраняется в памяти. Например, модуль 116(1) шифрования в устройстве 104(1) передачи сообщений случайно генерирует идентификатор 302 вызова, который может быть сохранен в памяти 208(1) как данные 212(1) шифрования. На этапе 406 идентификатор вызова шифруется, чтобы сгенерировать зашифрованное сообщение вызова. Например, модуль 116(1) шифрования в устройстве 104(1) передачи сообщений шифрует случайно сгенерированный идентификатор 302 вызова, чтобы сгенерировать зашифрованное сообщение 308 вызова. В одном варианте воплощения идентификатор 302 вызова может шифроваться с ключом 304 шифрования, который внедрен в лицензию 306 выдачи службы 206(1) цифрового управления правами, чтобы сгенерировать зашифрованное сообщение 308 вызова.

На этапе 408 лицензия выдачи ассоциируется с устройством передачи сообщений получателя, и на этапе 410 лицензия выдачи сохраняется в памяти, чтобы шифровать передачи, предназначенные для получателя. Например, лицензия 306 выдачи в устройстве 104(1) передачи сообщений связывается с устройством 104(N) передачи сообщений и сохраняется в памяти 208(1) для будущей ссылки. На этапе 412 шифрованное сообщение вызова передается через одноранговую линию связи на устройство передачи сообщений получателя. Например, приложение 112(1) передачи сообщений устройства 104(1) передачи сообщений передает 310 зашифрованное сообщение 308 вызова приложению 112(N) передачи сообщений в устройстве 104(N) передачи сообщений получателя через одноранговую линию 108 связи.

На этапе 414 расшифровывают зашифрованное сообщение вызова. Например, модуль 116(N) шифрования в устройстве 104(N) передачи сообщений получателя расшифровывает зашифрованное сообщение 308 вызова. В одном варианте воплощения устройство 104(N) передачи сообщений получателя расшифровывает зашифрованное сообщение 308 вызова с помощью лицензии использования, которая соответствует лицензии выдачи и которая получена от службы 206(N) цифрового управления правами. На этапе 416 идентификатор вызова шифруется как идентификатор вызова возврата, чтобы сгенерировать возврат зашифрованного вызова. Например, модуль 116(N) шифрования в устройстве 104(N) передачи сообщений шифрует идентификатор вызова как идентификатор 312 вызова возврата, чтобы сгенерировать зашифрованный возврат 314 вызова. В одном варианте воплощения идентификатор 312 вызова возврата может шифроваться с ключом 316 шифрования, который внедрен в собственную версию лицензии 318 выдачи устройства передачи сообщений получателя службы 206(N) цифрового управления правами.

На этапе 418 (фиг.4B) зашифрованный возврат вызова принимается от устройства передачи сообщений получателя. Например, приложение 112(1) передачи сообщений устройства 104(1) передачи сообщений принимает зашифрованный возврат 314 вызова от приложения 112(N) передачи сообщений устройства 104(N) передачи сообщений через одноранговую линию 108 связи. На этапе 420 расшифровывают зашифрованный возврат вызова. Например, модуль 116(1) шифрования устройства 104(1) передачи сообщений расшифровывает зашифрованный возврат 314 вызова, который принят 320 от устройства 104(N) передачи сообщений получателя.

На этапе 422 лицензия использования, соответствующая лицензии выдачи, получается, чтобы расшифровывать передачи, принятые от устройства передачи сообщений получателя. Например, лицензия использования, соответствующая лицензии 318 выдачи, принятой от устройства 104(N) передачи сообщений получателя, получается и сохраняется в памяти 208(1) в устройстве 104(1) передачи сообщений, чтобы расшифровывать будущие передачи, полученные от устройства 104(N) передачи сообщений. На этапе 424 идентификатор вызова возврата проверяется, чтобы соответствовать идентификатору вызова, чтобы установить, что передачи являются защищенными, когда передаются через одноранговую линию связи. Например, модуль 116(1) шифрования устройства 104(1) передачи сообщений проверяет, что идентификатор 312 вызова возврата соответствует идентификатору 302 вызова, который первоначально посылали устройству 104(N) передачи сообщений.

На этапе 426 коммуникацию зашифровывают с лицензией выдачи, связанной с устройством передачи сообщений получателя, чтобы сгенерировать зашифрованную передачу. Например, приложение 112(1) передачи сообщений в устройстве 104(1) передачи сообщений может генерировать мгновенное сообщение 202 для передачи устройству 104(N) передачи сообщений. На этапе 428 зашифрованная коммуникация передается через одноранговую линию связи на устройство передачи сообщений получателя для передачи реального времени. Например, приложение 112(1) передачи сообщений передает зашифрованную передачу на устройство 104(N) передачи сообщений получателя через одноранговую сеть 108 для передачи (по существу), реального времени. Защищенная передача, переданная через одноранговую линию связи, может содержать любое одно или комбинацию из: мгновенное сообщение, одноранговую передачу реального времени, передачу файла, передачу изображения, основанную на тексте передачу, передачу аудио, передачу видео, или передачу аудио/видео.

На этапе 430 зашифрованная передача принимается от устройства передачи сообщений получателя через одноранговую линию связи. Например, приложение 112(1) передачи сообщений в устройстве 104(1) передачи сообщений принимает зашифрованную передачу 204 от устройства 104(N) передачи сообщений через одноранговую линию 108 связи. На этапе 432 зашифрованная передача расшифровывается с лицензией использования, соответствующей лицензии выдачи, принятой от устройства передачи сообщений получателя с зашифрованным возвратом вызова. Например, модуль 116(1) шифрования расшифровывает зашифрованную передачу с лицензией пользования, которая соответствует лицензии 318 выдачи, которая принята от устройства 104(N) передачи сообщений.

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

На этапе 502 одноранговая линия связи устанавливается для передачи реального времени защищенной передачи с устройством передачи сообщений получателя. Например, приложение 112(1) передачи сообщений в устройстве 104(1) передачи сообщений устанавливает одноранговую линию 108 связи для передачи (по существу) реального времени защищенной передачи 204 (например, мгновенных сообщений). На этапе 504 зашифрованные передачи устанавливаются, чтобы быть защищенными при передаче через одноранговую линию связи с устройством передачи сообщений получателя. Это описано со ссылкой на фиг.4A и 4B.

На этапе 506 передача шифруется, чтобы содержать политику управления, чтобы ограничивать распространение и/или использование данных передачи, когда принята в устройстве передачи сообщений получателя. Например, приложение 112(1) передачи сообщений в устройстве 104(1) передачи сообщений может шифровать мгновенное сообщение 202, чтобы генерировать зашифрованное мгновенное сообщение, которое содержит политику 322(1) управления, чтобы ограничивать распространение и/или использование мгновенного сообщения, когда принято и расшифровано в устройстве 104(N) передачи сообщений получателя.

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

На этапе 508 зашифрованная передача п