Организация ресурсов в коллекции, способствующая более эффективному и надежному доступу к ресурсам

Иллюстрации

Показать все

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

Реферат

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

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

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

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

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

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

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

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

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

Унифицированные идентификаторы ресурса («УИДР») представляют собой один механизм, который был разработан для более точной идентификации ресурсов. УИДР может включать в себя сетевой адрес или буквенную строку, идентифицирующие вычислительное устройство, а также дополнительную буквенно-цифровую строку, идентифицирующую конкретный ресурс на вычислительном устройстве. Унифицированные указатели ресурса (УУР) ссылаются на подмножество УИДР, которые идентифицируют ресурсы посредством представления их первичной механики доступа (например, их сетевого расположения). Унифицированные имена ресурса (УИР) ссылаются на подмножество УИДР, которые необходимы для того чтобы оставаться глобально уникальными и сохраняться даже тогда, когда прекращается существование соответствующего ресурса.

УУР обычно используются для доступа к ресурсам в Интернете. Например, УУР «http://[доменное имя]/[буквенно-цифровая строка]» может использоваться для идентификации конкретного ресурса на вычислительном устройстве в ВП. УУР также обычно подразделяются на различные схемы, которые представляют различные (часто иерархические) пространства имен. Например, некоторые из различных схем, используемых в Интернете, включают ftp, http, gopher, mailto, news и telnet. Каждая из этих схем представляет различное соответствующее пространство имен, соответственно. Это выгодно, так как идентификация ресурсов может делиться на области действия по различным пространствам имен, и каждая схема может иметь различный синтаксис для идентификации ресурсов в его соответствующем пространстве имен. Например, могут отличаться синтаксис для идентификации ресурсов в пространстве имен http и синтаксис для идентификации ресурсов в пространстве имен ftp.

К сожалению, из-за, по меньшей мере частично, различных схем, имеющих различный синтаксис, часто трудно, даже невозможно, сконфигурировать доступ к ресурсу, так чтобы доступ к ресурсу мог выполняться из многочисленных пространств имен. Т.е. выполнение ресурса доступным из одного пространства имен обычно препятствует тому, чтобы ресурс был доступным из других пространств имен. Например, схема http обычно не может использоваться для идентификации ресурсов, которые были сконфигурированы для идентификации с использованием схемы ftp (и передачи с использованием ftp). Т.е. УУР вида http://[доменное имя]/[буквенно-цифровая строка] обычно не может использоваться для идентификации ресурса в пространстве имен ftp.

Далее, обычные механизмы идентификации ресурса ограничили возможности запроса. Например, одно подмножество УИДР совместно использует общий синтаксис для представления иерархических зависимостей с заданным пространством имен. УИДР этого подмножества могут иметь вид <схема>://<владелец><путь>?<запрос>, где часть запроса представляет собой строку информации, подлежащую интерпретации ресурсом в <схема>://<владелец><путь>. Это облегчает выдачу запросов ресурса, таких как, например, исполнить возможности поиска или обнаружения ресурса.

Однако обычные механизмы идентификации ресурса ограничили, если они имеют место, функциональные возможности для использования УИДР для запроса пространства имен в отношении ресурсов, содержащихся в пространстве имен. Синтаксис УИДР для некоторых пространств имен допускает функциональные возможности запроса, но только на самом нижнем уровне в иерархии пространства имен (например, на концевых узлах). Это происходит, по меньшей мере частично, в результате того факта, что существующие механизмы пространства имен не рассматривают промежуточные узлы в качестве ресурсов. Таким образом, УИДР может быть составлен для запроса текстовых файлов на конкретной конечной точке, такой как, например, УИДР, представляющий веб-сайт для заданной корпорации. Однако было бы трудным, даже невозможным, составить УИДР для запроса в этой же иерархии пространств имен текстовых файлов только из каждого домена, оканчивающегося на «.com».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На фиг.1 изображен пример инфраструктуры объединения пространств имен.

На фиг.2 изображен пример компьютерной архитектуры, которая способствует маршрутизации запроса косвенно к партнерам.

На фиг.3 изображен пример бинарного отношения между менеджерами пространства имен в инфраструктуре объединения пространств имен.

На фиг.4 изображен пример архитектуры, которая способствует интегрированию других протоколов в инфраструктуру объединения пространств имен.

На фиг.5 изображен пример инфраструктуры объединения пространства имен с точки зрения провайдера и коллекции пространства имен.

На фиг.6 изображена примерная инфраструктура объединения пространств имен с ресурсом, представленным во множестве пространств имен.

На фиг.7А изображена примерная блок-схема последовательности операций способа маршрутизации запроса регистрации пространства имен.

На фиг.7В изображена примерная блок-схема последовательности операций способа миграции запроса регистрации пространства имен.

На фиг.7С изображена примерная блок-схема последовательности операций способа обработки запроса регистрации пространства имен.

На фиг.8А изображена примерная блок-схема последовательности операций способа маршрутизации запроса поиска пространства имен.

На фиг.8В изображена примерная блок-схема последовательности операций способа миграции запроса поиска пространства имен.

На фиг.8С изображена примерная блок-схема последовательности операций способа обработки запроса поиска пространства имен.

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

На фиг.10 изображена примерная блок-схема последовательности операций способа идентификации подмножества ресурсов в инфраструктуре объединения пространств имен.

На фиг.11 изображена подходящая операционная среда для принципов настоящего изобретения.

На фиг.12 изображена примерная блок-схема последовательности операций способа организации множества ресурсов.

На фиг.13 изображена примерная таксономия схемы, которая может использоваться для описания ресурса.

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

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

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

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

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

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

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

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

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

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

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

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

В данном описании и в последующей формуле изобретения «компьютерная система» определяется как один или несколько программных модулей, один или несколько аппаратных модулей или их комбинации, которые работают вместе для выполнения операций над электронными данными. Например, определение компьютерной системы включает в себя аппаратные компоненты персонального компьютера, а также программные модули, такие как операционная система персонального компьютера. Физическое размещение модулей не является важным. Компьютерная система может включать в себя один или несколько компьютеров, связанных при помощи сети. Аналогично, компьютерная система может включать в себя одно физическое устройство (такое как мобильный телефон или персональный цифровой помощник «ПЦП»), где внутренние модули (такие как память и процессор) работают вместе для выполнения операций над электронными данными. Далее, компьютерная система может включать в себя аппаратные средства специального назначения, такие как, например, маршрутизатор, который включает в себя интегральные схемы специального назначения.

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

В данном описании и в последующей формуле изобретения «ресурс» определяется как любой модуль, компонент, объект, компьютерная система, устройство, файл, элемент базы данных, схема, служба и т.д., который может использоваться для выполнения определенной функции, такой как, например, хранение данных, определение формата данных, печать документа и т.д. Ресурсы могут поддерживаться и/или хостироваться обслуживающими компонентами. Например, ресурс файлов может иметь файл-сервер в качестве обслуживающего компонента для доступа к файлу. Аналогично, конференц-зал может иметь почтовый ящик секретаря приемной в качестве обслуживающего компонента для планирования совещания. Реализованный ресурс может распределяться по множеству других ресурсов.

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