Автоматическое обнаружение альтернативных почтовых ящиков

Иллюстрации

Показать все

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

Реферат

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

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

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

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

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

[0004] Эта сущность изобретения представлена для введения выбора понятий в упрощенной форме, которые дополнительно описываются ниже в Подробном Описании. Эта сущность изобретения не предназначается для идентификации ключевых особенностей или существенных признаков заявленного объекта изобретения и при этом она не предназначена в качестве помощи в определении объема заявленного объекта изобретения.

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

[0005] Фиг.1 является блок-схемой, которая иллюстрирует примерную систему, в которой клиентская система автоматически сконфигурирована для получения доступа к объектам сообщения во множестве почтовых ящиков, хранящихся в серверной системе.

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

[0007] Фиг.3 является блок-схемой, иллюстрирующей примерные логические компоненты клиентской системы.

[0008] Фиг.4 является последовательностью операций, иллюстрирующей примерные операции, выполняемые клиентской системой.

[0009] Фиг.5 является блок-схемой, иллюстрирующей примерные физические компоненты электронного вычислительного устройства.

ПОДРОБНОЕ ОПИСАНИЕ

[0010] Как кратко описано выше, настоящее описание направлено на автоматическое конфигурирование устройства клиента для получения доступа к объектам сообщения во множестве почтовых ящиков, хранящихся в серверной системе. Это описание обсуждает набор фигур. Эти фигуры представлены только в целях объяснения и не предназначаются для представления единственного способа реализации этих способов. Другими словами, фигуры иллюстрируют простые примеры.

[0011] Фиг.1 является блок-схемой, которая иллюстрирует примерную систему 2 передачи сообщений, в которой клиентская система автоматически сконфигурирована для получения доступа к объектам сообщения во множестве почтовых ящиков, хранящихся в серверной системе. Как иллюстрировано в примере на фиг.1, система 2 передачи сообщений содержит клиентскую систему 4. Как используется в этом описании, "клиентская система" является набором из одного или более физических электронных вычислительных устройств, сконфигурированных для использования сетевой службы. Например, клиентская система 4 может быть набором из одного или более персональных компьютеров, ноутбуков, мобильных телефонов, компьютерных приставок к телевизору, универсальных компьютеров, автономных серверных устройств, устройств сверхкомпактных (блейд-) серверов, устройств, интегрированных в транспортные средства, карманных вычислительных устройств, персональных цифровых ассистентов, устройств мультимедийного проигрывания и других типов физических вычислительных устройств, сконфигурированных для использования сетевой службы. Примерное электронное вычислительное устройство описывается ниже со ссылкой на фиг.5. Хотя не иллюстрировано в примере на фиг.1, для простоты система 2 сообщений может содержать множество клиентских систем, подобных клиентской системе 4.

[0012] Дополнительно, система 2 передачи сообщений содержит серверную систему 6, которая предоставляет службы передачи сообщений. Как используется в этом описании, "серверная система" является набором из одного или более физических электронных вычислительных устройств, которые предоставляют сетевую службу. Например, серверная система 6 может быть набором из одного или более автономных серверных устройств, устройств сверхкомпактного (блейд-) сервера, универсальных компьютеров, сетевых центров по сбору данных, промежуточных устройств сети, персональных компьютеров и/или других типов физических электронных вычислительных устройств, сконфигурированных для предоставления сетевой службы.

[0013] Как иллюстрировано в примере на фиг.1, система 2 передачи сообщений включает в себя сеть 8. Сеть 8 является электронной сетью связи, которая облегчает электронную связь между клиентской системой 4 и серверной системой 6. Например, сеть 8 может быть глобальной сетью, такой как Интернет, локальной сетью, городской сетью или другим типом электронной сети связи. Сеть 8 может включать в себя проводные и/или беспроводные линии связи. Множество протоколов связи могут использоваться в сети 8, включая в себя, но не ограничиваясь, Ethernet, Протокол Управления Передачей Данных (TCP), Интернет-Протокол (IP), Гипертекстовый Протокол Передачи (HTTP), протокол SOAP, протоколы удаленного вызова процедуры и/или другие типы протоколов связи.

[0014] В примере на фиг.1 серверная система 6 показана как содержащая сервер 10 почтового ящика, который предоставляет службу доступа к почтовому ящику, сервер 12 архива, который предоставляет службу доступа к почтовому ящику архива, сервер 14 автоматического обнаружения, который предоставляет службу автоматического обнаружения и сервер 16 каталогов, который предоставляет службу доступа к каталогу. В дополнение, серверная система 6 содержит базу данных 18 почтового ящика, базу данных 22 почтового ящика архива и каталог 24. Сервер 10 почтового ящика, сервер 12 архива, сервер 14 автоматического обнаружения и сервер 16 каталогов являются серверами. Как используется в этом описании, "сервер" - это нечто, что предоставляет службы. Например, приложение программного обеспечения, которое предоставляет службы, является сервером. В этом случае множественные серверы могут работать на единственном физическом электронном вычислительном устройстве. В другом случае специализированная интегральная схема (ASIC), которая предоставляет службу, является сервером.

[0015] Должно быть оценено, что в различных реализациях системы 2 передачи сообщений один или более из: сервера 10 почтового ящика, сервера 12 архива, сервера 14 автоматического обнаружения и сервера 16 каталогов могут быть реализованы в качестве команд приложений программного обеспечения, работающих на одном или более электронных вычислительных устройствах. В первом примере сервер 10 почтового ящика и сервер 14 автоматического обнаружения могут быть реализованы в качестве приложения программного обеспечения, работающего на первом электронном вычислительном устройстве, и сервер 12 архива и сервер 16 каталогов могут быть реализованы в качестве приложения программного обеспечения, работающего на втором электронном вычислительном устройстве. Во втором примере единственное электронное вычислительное устройство может действовать в качестве сервера 10 почтового ящика, сервера 12 архива, сервера 14 автоматического обнаружения и сервера 16 каталогов. В третьей реализации примера, два раздельных электронных вычислительных устройства могут предоставлять функциональные возможности сервера 10 почтового ящика. В таких реализациях команды приложений программного обеспечения, наряду с базой данных 18 почтового ящика, могут быть сохранены в системе хранения считываемых компьютером данных. Как используется в этом описании, система хранения считываемых компьютером данных - это коллекция одного или более запоминающих носителей считываемых компьютером данных.

[0016] Сервер 10 почтового ящика предоставляет службу доступа к почтовому ящику, которая позволяет клиентам получать доступ к объектам сообщения, хранящимся в базе данных 18 почтового ящика. Как используется в этом описании, "почтовый ящик" - это логическая коллекция объектов передачи сообщений, которая ассоциирована с пользователем. "Объект передачи сообщений" является как папкой, так и объектом сообщения. "Папка" в почтовом ящике содержит поднабор объектов передачи сообщений в почтовом ящике. "Объект сообщения" является коллекцией свойств сообщения, которая предоставляет информацию пользователю. Сообщения могут приходить во множестве форм. Например, сообщения в почтовом ящике могут быть сообщениями электронной почты. Во втором примере сообщения в почтовом ящике могут быть календарными сообщениями. Другие примеры сообщений включают в себя задачи, записи журнала, контакты и так далее. Почтовые ящики, хранящиеся в базе данных почтового ящика 18, являются одноранговыми по отношению друг к другу. Как используется в этом описании, первый почтовый ящик является "одноранговым" для второго почтового ящика, когда не существует любого объекта передачи сообщений в первом почтовом ящике, который также находится во втором почтовом ящике. Другими словами, между этими двумя почтовыми ящиками нет никаких иерархических отношений. Хотя не иллюстрировано в примере на фиг.1, ради простоты сервер 10 почтового ящика может быть одним из нескольких серверов почтового ящика, работающих в серверной системе 6. Кроме того, хотя не иллюстрировано в примере на фиг.1, ради простоты сервер 10 почтового ящика может предоставлять доступ к объектам сообщения, хранящимся в базах данных почтового ящика, отличных от базы данных 18 почтового ящика, и другие серверы почтового ящика могут предоставлять доступ к объектам сообщения в базе данных 18 почтового ящика и базах данных почтового ящика, отличных от базы данных 18 почтового ящика. Например, сервер 10 почтового ящика может предоставить доступ к объектам сообщения в базе данных 22 почтового ящика архива.

[0017] Сервер 12 архива предоставляет службу доступа к почтовому ящику, которая предоставляет доступ к объектам сообщения в наборе почтовых ящиков архива в базе данных 22 почтового ящика архива. Как используется в этом описании, "почтовый ящик архива" является почтовым ящиком, содержащим заархивированные сообщения. "Заархивированное сообщение" является сообщением, сохраненным в целях иногда имеющей место ссылки на него вместо ежедневного использования. Объекты сообщения в почтовом ящике архива не кэшируются локально в клиентской системе 4. Почтовые ящики архива, хранящиеся в базе данных 22 почтового ящика архива, являются одноранговыми друг другу и являются одноранговыми почтовыми ящиками, сохраненными на сервере 10 почтового ящика. Хотя не иллюстрировано в примере на фиг.1, для простоты сервер 12 архива может быть одним из нескольких серверов архива, работающих в серверной системе 6. Дополнительно, хотя не иллюстрировано в примере на фиг.1, для простоты сервер 12 архива может предоставлять доступ к объектам сообщения, хранящимся в базах данных почтового ящика архива, отличных от базы данных 22 почтового ящика архива, и другие серверы почтового ящика архива могут предоставлять доступ к объектам сообщения в базе данных 22 почтового ящика архива и базах данных почтового ящика архива, отличных от базы данных 22 почтового ящика архива. Хотя сервер 12 архива иллюстрируется в качестве отдельного сервера в примере на фиг.1, сервер 10 почтового ящика в некоторых примерных реализациях может предоставлять доступ к почтовым ящикам архива в базе данных 22 почтового ящика архива. Дополнительно, в некоторых примерных реализациях база данных 18 почтового ящика и/или база данных 22 почтового ящика архива могут хранить почтовые ящики архива наряду с неархивными почтовыми ящиками. В таких реализациях сервер 10 почтового ящика и/или сервер 12 архива могут предоставлять доступ и к почтовым ящикам архива, и к неархивным почтовым ящикам в базе данных 18 почтового ящика и/или базе данных 22 почтового ящика архива.

[0018] Каждый пользователь серверной системы 6 ассоциируется с учетной записью почты. Сервер 16 каталогов предоставляет службу каталогов, которая предоставляет доступ к каталогу 24. Каталог 24 содержит удаленные профили пользователя зарегистрированных пользователей системы 2 передачи сообщений. Удаленный профиль пользователя - это набор данных, который задает свойства учетной записи почты пользователя. Свойства, заданные в удаленном профиле пользователя, включают в себя набор почтовых ящиков, с которыми пользователь ассоциирован, и другую информацию о пользователе. В общем, администратор серверной системы 6 создает и редактирует удаленные профили пользователя в каталоге 24. Сервер 16 каталогов может быть реализован различными способами. Например, сервер 16 каталогов может предоставлять службу каталогов ACTIVE DIRECTORY (R). В этом примере запросы каталога и ответы каталога могут быть отформатированы, используя Облегченный Протокол Доступа к Каталогам (LDAP). Хотя не иллюстрировано в примере на фиг.1, для простоты сервер 16 каталогов может быть одним из нескольких серверов каталога, работающих в серверной системе 6.

[0019] Сервер 14 автоматического обнаружения предоставляет службу автоматического обнаружения, которую использует система 4 клиента для автоматического самоконфигурирования, для получения доступа к объектам сообщения в поднаборе почтовых ящиков, доступных с помощью сервера 10 почтового ящика и/или сервера 12 архива. Клиентская система 4 может нуждаться в самоконфигурировании для получения доступа к объектам сообщения в поднаборе почтовых ящиков, потому что сервер 10 почтового ящика и сервер архива 12 могут хранить множество почтовых ящиков, которые не ассоциируются с пользователем 20 клиентской системы 4, и клиентская система 4 должна только быть в состоянии получить доступ к объектам сообщения в поднаборе почтовых ящиков, хранимых сервером 10 почтового ящика и сервером 12 архива, которые ассоциируются с пользователем 20.

[0020] Чтобы использовать службу автоматического обнаружения, предоставленную сервером 14 автоматического обнаружения, клиентская система 4 посылает с помощью сети 8 запрос автоматического обнаружения на сервер 14 автоматического обнаружения. Запрос автоматического обнаружения - это запрос для использования службы автоматического обнаружения, предоставленной сервером 14 автоматического обнаружения.

[0021] Как описано ниже со ссылкой на фиг.2, когда сервер 14 автоматического обнаружения принимает запрос автоматического обнаружения, сервер 14 автоматического обнаружения использует профиль пользователя 20, хранящийся на сервере 16 каталогов, для генерирования документа ответа автоматического обнаружения. Документ ответа автоматического обнаружения определяет, как клиентская система 4 должна самоконфигурироваться, чтобы получить доступ к объектам сообщения в поднаборе почтовых ящиков сообщения, доступных с помощью сервера 10 почтового ящика и/или сервера 12 архива.

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

[0023] Документ ответа автоматического обнаружения задает элемент первичного почтового ящика, который содержит первый набор данных идентификации почтового ящика. Первый набор данных идентификации почтового ящика идентифицирует для серверной системы 6 первичный почтовый ящик, ассоциированный с пользователем 20. В дополнение, документ ответа автоматического обнаружения задает по меньшей мере один элемент альтернативного почтового ящика, который содержит второй набор данных идентификации почтового ящика. Второй набор данных идентификации почтового ящика идентифицирует для серверной системы 6 альтернативный почтовый ящик, ассоциированный с пользователем 20. Например, второй набор данных идентификации почтового ящика может идентифицировать почтовый ящик архива, ассоциированный с пользователем 20.

[0024] После генерирования документа ответа автоматического обнаружения сервер 14 автоматического обнаружения посылает клиентской системе 4 с помощью сети 8 ответ автоматического обнаружения, который чувствителен к запросу автоматического обнаружения. Ответ автоматического обнаружения содержит документ ответа автоматического обнаружения. После приема ответа автоматического обнаружения клиентская система 4 обновляет локальный профиль пользователя 20 в клиентской системе 4, чтобы содержать первый набор данных идентификации почтового ящика и второй набор данных идентификации почтового ящика.

[0025] В примерной реализации на фиг.1 клиентская система 4 использует первый набор данных идентификации почтового ящика, чтобы установить соединение со службой доступа к почтовому ящику, предоставленной серверной системой 6, и использует второй набор данных идентификации почтового ящика, чтобы установить соединение со службой доступа к почтовому ящику, предоставленной серверной системой 6. Например, клиентская система 4 может использовать первый набор данных идентификации почтового ящика для установки первого соединения со службой доступа к почтовому ящику, представленной сервером 10 почтового ящика, и использовать второй набор данных идентификации почтового ящика для установки второго соединения со службой доступа к почтовому ящику, предоставленной сервером 10 почтового ящика. В другом примере, если второй набор данных идентификации почтового ящика так указывает, клиентская система 4 использует второй набор данных идентификации почтового ящика для установки второго соединения со службой доступа к почтовому ящику, представленной сервером 12 архива. Клиентская система 4 может использовать первое соединение для получения доступа к объектам сообщения в первичном почтовом ящике и использовать второе соединение для получения доступа к объектам сообщения в альтернативном почтовом ящике.

[0026] Клиентская система 4 может использовать множество способов для получения доступа к объектам сообщения, используя службу доступа к почтовому ящику. Например, сервер 10 почтового ящика и сервер 12 архива могут быть реализованы в качестве конечных точек вызова удаленных процедур (RPC). В этом примере клиентская система 4 может использовать службу доступа к почтовому ящику, предоставленную сервером 10 почтового ящика, посредством посылки сообщений вызова удаленной процедуры на сервер 10 почтового ящика, и может использовать службу доступа к почтовому ящику архива, предоставленную сервером 12 архива, посредством посылки сообщений вызова удаленной процедуры на сервер 12 архива. В этом примере клиентская система 4 может принимать объекты сообщения в качестве ответов на сообщения вызова удаленной процедуры.

[0027] Таким образом, при использовании службы автоматического обнаружения, предоставленной сервером 14 автоматического обнаружения, клиентская система 4 в состоянии автоматически самоконфигурироваться для получения доступа к объектам сообщения в первичном почтовом ящике и объектам сообщения в альтернативном почтовом ящике или альтернативных почтовых ящиках. Дополнительно, так как клиентская система 4 автоматически получает документ ответа автоматического обнаружения, администратор серверной системы 6 может быть в состоянии сконфигурировать те почтовые ящики, к которым у пользователя 20 имеется доступ, без конфигурирования вручную клиентской системы 4.

[0028] Фиг.2 является последовательностью операций, которая иллюстрирует примерную работу 50 сервера 14 автоматического обнаружения. Как иллюстрировано в примере на фиг.2, операция 50 сервера 14 автоматического обнаружения принимает запрос автоматического обнаружения от клиентской системы 4 с помощью сети 8 (52). Запрос автоматического обнаружения содержит информацию, которая идентифицирует первичный почтовый ящик пользователя 20. Например, в одной примерной реализации запрос автоматического обнаружения задает адрес электронной почты, ассоциированной с первичным почтовым ящиком пользователя 20. В другой примерной реализации запрос автоматического обнаружения задает отличающееся имя первичного почтового ящика пользователя 20. Дополнительно, в одной примерной реализации запрос автоматического обнаружения может задавать подходящую схему ответа. В этой примерной реализации документ ответа автоматического обнаружения в ответе автоматического обнаружения, который чувствителен (выдается в ответ) к запросу автоматического обнаружения, соответствует подходящей схеме ответа, заданной запросом автоматического обнаружения.

[0029] После приема запроса автоматического обнаружения сервер 14 автоматического обнаружения извлекает удаленный профиль пользователя 20 из сервера 16 (54) каталогов. В одной примерной реализации сервер 14 автоматического обнаружения может использовать адрес электронной почты, заданный запросом автоматического обнаружения, или традиционным отличающимся именем, заданным запросом автоматического обнаружения, для извлечения удаленного профиля пользователя 20 из сервера 16 каталогов.

[0030] Затем сервер 14 автоматического обнаружения использует удаленный профиль пользователя 20 для определения, разрешено ли пользователю 20 получать доступ к первичному почтовому ящику, заданному в запросе (56) автоматического обнаружения. Например, сервер 14 автоматического обнаружения может сравнить имя пользователя и пароль, предоставленные пользователем 20, с именем пользователя и паролем, заданным в удаленном профиле пользователя 20. Если пользователю 20 не разрешено получать доступ к первичному почтовому ящику, заданному в запросе ("НЕТ" 56) автоматического обнаружения, сервер 14 автоматического обнаружения посылает ответ ошибки клиентской системе 4 (58). Ответ ошибки может быть сообщением ошибки терминала, может побуждать пользователя 20 ввести новые учетные данные идентификации пользователя или может быть другим типом ответа ошибки. В этом случае сервер 14 автоматического обнаружения эффективно предотвращает систему 4 клиента от самоконфигурирования для получения доступа к первичному почтовому ящику, заданному в запросе автоматического обнаружения, и любым альтернативным почтовым ящикам, когда пользователю 20 не разрешено получать доступ к первичному почтовому ящику, заданному в запросе автоматического обнаружения.

[0031] С другой стороны, если пользователю 20 разрешено получать доступ к первичному почтовому ящику, заданному в запросе ("ДА" 56) автоматического обнаружения, сервер 14 автоматического обнаружения использует, удаленный профиль пользователя 20 для идентификации почтовых ящиков, ассоциированных с пользователем 20 (60). В этом случае, если пользователю 20 разрешено получать доступ к первичному почтовому ящику, заданному в запросе автоматического обнаружения, это является достаточным условием для пользователя 20 для получения доступа к альтернативным почтовым ящикам (включающим в себя один или более почтовых ящиков архива), заданным в удаленном профиле.

[0032] Затем сервер 14 автоматического обнаружения генерирует первый набор данных идентификации почтового ящика, которые идентифицируют для серверной системы 6 первичный почтовый ящик, заданный в запросе (62) автоматического обнаружения. Сервер 14 автоматического обнаружения может использовать информацию в удаленном профиле пользователя 20 для генерирования первого набора данных идентификации почтового ящика. В одной примерной реализации первый набор данных идентификации почтового ящика может быть отформатирован в качестве коллекции элементов XML. В этой примерной реализации элементы XML включают в себя элемент <User>, который обеспечивает специфическую для пользователя информацию. Элемент <User> включает в себя элемент <LegacyDN>, который задает существующее отличающееся имя первичного почтового ящика. Кроме того, элемент <User> включает в себя элемент <DisplayName>, который задает отображаемое имя пользователя, ассоциированное с первичным почтовым ящиком. Элемент <User> может появиться в документе ответа автоматического обнаружения в качестве:

<User>

<DisplayName>Karim Batthish</DisplayName>

<LegacyDN>/o=contoso/ou=First Administrative

Group/cn=Recipients/cn=karimb</LegacyDN>

</User>

[0033] В дополнение, коллекция элементов XML, которая определяет первый набор данных идентификации почтового ящика, может включать в себя элемент <Protocol>. Элемент <Protocol> содержит спецификации для соединения клиентской системы 4 с сервером почтового ящика (например, сервером 10 почтового ящика). В одной примерной реализации элемент <Protocol> содержит, по меньшей мере, следующие элементы: элемент <Type>, элемент <Server>, элемент <ServerDN>, элемент <MdbDN> и элемент <ServerVersion>. Элемент <Type> задает тип учетной записи почты. Элемент <Server> задает идентификатор ресурсов сервера почтового ящика. Идентификатор ресурсов элемента <Server> может быть именем хоста, адресом Интернет-Протокола или другим типом идентификатора ресурсов. Элемент <ServerDN> задает отличающееся имя электронного вычислительного устройства, которое является запущенным сервером почтового ящика. Элемент <MdbDN> задает существующее различающееся имя базы данных почтового ящика. Элемент <ServerVersion> задает версию программного обеспечения сервера почтового ящика. Программное обеспечение сервера почтового ящика - это программное обеспечение, которое при выполнении в серверной системе 6 побуждает серверную систему 6 предоставлять сервер почтового ящика. Объединенный элемент <Protocol> может появиться в документе ответа автоматического обнаружения в качестве:

<Protocol>

<Type>EXCH</Type>

<Server>DF-MBX-62.exchange.corp.contoso.com</Server>

<ServerDN>/o=contoso/ou= Administrative Group

(FYDIBOHF23SPDLT) /cn=Configuration/cn=Servers/cn=DF-MBX-62</ServerDN>

<ServerVersion>73808133</ServerVersion>

<MdbDN>/o=microsoft/ou=Administrative Group

(FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=DF-MBX-62/cn=Contoso Private MDB</MdbDN>

</Protocol>

[0034] Затем сервер 14 автоматического обнаружения генерирует элемент альтернативного почтового ящика для каждого альтернативного почтового ящика, ассоциированного с пользователем 20 (64). Каждый элемент альтернативного почтового ящика содержит набор данных идентификации почтового ящика, который идентифицирует для серверной системы 6 альтернативный почтовый ящик, ассоциированный с пользователем 20. Сервер 14 автоматического обнаружения может использовать удаленный профиль пользователя 20 для генерирования каждого набора данных идентификации почтового ящика.

[0035] В одной примерной реализации элемент альтернативного почтового ящика содержит, по меньшей мере, следующие элементы XML: элемент <Type>, элемент <ID>, элемент <DisplayName>, элемент <LegacyDN>, элемент <Server>, элемент <ServerDN>, элемент <MdbDN> и элемент <ServerVersion>.

[0036] В этой примерной реализации элемент <Type> задает тип альтернативного почтового ящика. Тип альтернативного почтового ящика задает поведение почтового ящика. Например, элемент <Type> может задавать, что альтернативный почтовый ящик является почтовым ящиком типа почтовый ящик, почтовым ящиком архива, почтовым ящиком абонента или другим типом почтового ящика. Элемент <ID> задает уникальный идентификатор, ассоциированный с учетной записью почты пользователя. Элемент <DisplayName> задает имя, которое клиентская система 4 может отобразить совместно с альтернативным почтовым ящиком. Элемент <LegacyDN> задает существующее отличающееся имя альтернативного почтового ящика. Элемент <Server> задает полностью уточненное доменное имя сервера почтового ящика, который предоставляет доступ к альтернативному почтовому ящику. Элемент <Server> возникает точно один раз в элементе альтернативного почтового ящика. Элемент <ServerDN> задает вычислительное устройство, которое запускает сервер почтового ящика, который предоставляет доступ к альтернативному почтовому ящику. Элемент <ServerDN> отличается от элемента <Server> в том, что элемент <ServerDN> задает различающееся имя и элемент <Server> задает полностью уточненное доменное имя. Кроме того, элемент <ServerDN> отличается от элемента <Server> тем, что элемент <ServerDN> задает вычислительное устройство, которое запускает сервер почтового ящика, и элемент <Server> задает сервер почтового ящика. Отличие может быть существенным, когда вычислительное устройство запускает серверы множественных почтовых ящиков. Элемент <MdbDN> задает различающееся имя базы данных почтового ящика, которая хранит альтернативную базу данных почтового ящика. Элемент <ServerVersion> задает номер версии программного обеспечения сервера почтового ящика, работающего в серверной системе 6.

[0037] Нижеследующее является примерным элементом <AlternativeMailbox>, который может появиться в документе ответа автоматического обнаружения:

<AlternativeMailbox>

<ID>{GUID1}</ID>

<Type>Mailbox</Type>

<DisplayName>Mailbox - Karim Batthish</DisplayName>

<Server>DF-MBX-62.exchange.corp.contoso.com</Server>

<ServerDN>/o=contoso/ou=Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=DF-MBX-62</ServerDN>

<ServerVersion>73808133</ServerVersion>

<MdbDN>/o=contoso/ou=Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=DF-MBX-62/cn=Contoso Private MDB3</MdbDN>

<LegacyDN>/o=contoso/ou=First Administrative Group /cn=Recipients/cn=karimb/archive=AltMailboxGUID3</LegacyDN>

</AlternativeMailbox>

[0038] Затем сервер 14 автоматического обнаружения генерирует элементы альтернативного почтового ящика для каждого альтернативного почтового ящика, сервер 14 автоматического обнаружения добавляет элементы альтернативного почтового ящика и один или более элементов, представляющих первый набор данных идентификации почтового ящика, документу (68) ответа автоматического обнаружения. Сервер 14 автоматического обнаружения затем посылает этот документ ответа автоматического обнаружения клиентской системе 4 с помощью сети 8 (70).

[0039] Фиг.3 является блок-схемой, иллюстрирующей примерные логические детали клиентской системы 4. Как иллюстрировано в примере на фиг.3, клиентская система 4 содержит модуль 100 интерфейса сети, модуль 102 автоматического обнаружения, локальный профиль 104, модуль 106 доступа к почтовому ящику и модуль 108 интерфейса пользователя. Модуль 100 интерфейса сети позволяет клиентской системе 4 связываться по сети 8. Модуль 102 автоматического обнаружения автоматически побуждает клиентскую систему 4 использовать службу автоматического обнаружения, предоставленную серверной системой 6, для обновления локального профиля 104 для хранения данных идентификации почтового ящика, которые идентифицируют почтовые ящики, ассоциированные с пользователем 20. Локальный профиль 104 является набором информации, хранящийся в клиентской системе 4, который является специфическим для пользователя 20. Модуль 106 доступа к почтовому ящику побуждает систему 4 клиента использовать данные идентификации почтового ящика в локальном профиле 104 для получения доступа к объектам передачи сообщений в почтовых ящиках, ассоциированных с пользователем 20. Модуль 108 интерфейса пользователя побуждает систему 4 клиента предоставлять интерфейс пользователя, который позволяет пользователю 20 взаимодействовать с объектами сообщения в почтовых ящиках, ассоциированных с пользователем 20. Поведения и взаимодействия этих модулей описаны ниже с ссылкой на фиг.4.

[0040] Кроме того, как иллюстрировано в примере на фиг.3, клиентская система 4 может содержать базу данных 110 локального почтового ящика. База данных 110 почтового ящика хранит локальные копии почтовых ящиков, ассоциированных с пользователем 20. В некоторых примерных реализациях модуль 108 интерфейса может использовать копии локальных почтовых ящиков, чтобы позволить пользователю 20 взаимодействовать с объектами сообщения, когда клиентская система 4 находится в режиме off-line (автономном).

[0041] Модули клиентской системы 4 могут побуждать клиентскую систему 4 выполнять конкретные действия множеством способов. Например, модули могут содержать команды программного обеспечения, которые при выполнении блоком обработки клиентской системы 4 побуждают клиентскую систему 4 выполнять действия. Во втором примере модули могут содержать специализированные интегральные схемы (схемы ASIC), которые побуждают клиентскую систему 4 выполнять действия. В третьем примере модули могут содержать команды и схемы ASIC, которые совместно побуждают клиентскую систему 4 выполнять действия.

[0042] Фиг.4 является последовательностью операций, иллюстрирующей примерную работу 150 клиентской системы 4. Работа 150 начинается, когда происходит (152) событие автоматического обнаружения. Событие автоматического обнаружения может произойти в различное время. Например, событие автоматического обнаружения может произойти, когда клиентское приложение передачи сообщений, такое как Microsoft OUTLOOK (R), передает сообщения и клиент совместной работы запускается в клиентской системе 4. В этом примере клиентская система 4 может также посылать запрос автоматического обнаружения, когда клиентское приложение передачи сообщений восстанавливается из сбоя, когда клиентское приложение передачи сообщений перезапускается, когда локальный профиль 104 пользователя 20 создается, когда локальный профиль 104 пользователя 20 восстанавливается, когда происходит истечение времени таймера «время жизни», когда условие отказа произошло и/или когда происходят другие события.

[0043] После того как событие автоматического обнаружения происходит, модуль 102 автоматического обнаружения использует модуль 100 интерфейса сети для автоматической посылки запроса автоматического обнаружения серверу 14 автоматического обнаружения в серверной системе 6 (154). Запрос автоматического обнаружения может задавать адрес электронной почты, ассоциированный с первичным почтовым ящиком пользователя 20, и/или может задавать существующее различающееся имя первичного почтового ящика пользователя 20. Если запрос автоматического