СИСТЕМА И СПОСОБ ФОРМИРОВАНИЯ АГРЕГИРОВАННЫХ ПРЕДСТАВЛЕНИЙ ДАННЫХ В КОМПЬЮТЕРНОЙ СЕТИ
SYSTEM AND METHOD OF GENERATING AGGREGATED DATA PRESENTATIONS IN COMPUTER NETWORK

Область техники
Настоящее изобретение относится к компьютерному программному обеспечению и компьютерным коммуникационным сетям, в частности к системе и способу для агрегирования и отображения информационных содержаний из местоположений хранения в компьютерной сети.
Предшествующий уровень техники
Описывая в общем виде, развитие и доступность компьютерных устройств и коммуникационных сетей, соединяющих компьютерные устройства, обеспечивают множество операционных сред для компьютерных пользователей. В управляемой компьютерной сетевой среде, общепринятой для коммерческих и других крупномасштабных компьютерных сетей, компьютерная сеть включает в себя централизованный сетевой объект, такой как главный контроллер домена, который регулирует пользовательский доступ путем поддержания паролей и разрешений. Централизованный сетевой объект может также управлять доступом к локально сохраненным файлам данных для авторизованных пользователей сети.
В отличие от управляемых компьютерных сетей неуправляемые компьютерные сети, общепринятые в домашних условиях, и другие мелкомасштабные сети в типовом случае не содержат главного контроллера домена для регулирования пользовательского доступа или централизованного хранения файлов данных. Вместо этого, многие неуправляемые компьютерные сети требуют индивидуального пользовательского управления в смысле регулирования авторизации защиты для пользователей при использовании различных вычислительных устройств в сети. Кроме того, большинство неуправляемых сетей требуют дополнительного участия пользователя и знаний для сохранения и вызова содержания, сохраненного на различных компьютерных устройствах в сети. Попытка обеспечить стандартизованную аутентификацию пользователя была предложена в совместно поданной заявке того же заявителя 10/414354 на «Мелкомасштабную защищенную компьютерную сетевую группу без централизованного управления», поданную 15 апреля 2003, в которой идентификация защиты для пользователя дублирована на каждом компьютерном устройстве в неуправляемой сети.
Попытка обеспечения более централизованного хранения данных как в управляемых, так и в неуправляемых сетях соответствует созданию совместно используемых местоположений хранения, которые могут находиться на одном из сетевых компьютерных устройств. Такое совместно используемое местоположение хранения может служить в качестве указанного хранилища данных, независимо от того, какое из сетевых компьютерных устройств пользователь использует в текущий момент. Хотя в этом подходе сделана попытка централизовать хранение, это может вызвать затруднения, заключающиеся в том, что пользователям потребуется запоминать местонахождение и имя централизованного совместно используемого хранилища. Кроме того, в случае, когда совместно используемое хранилище переименовано, перемещено или иным образом модифицировано, пользователи не смогут получить доступ к желательному содержанию.
Другой подход для обеспечения более централизованного хранения файлов данных в управляемых сетях соответствует поддержанию блуждающих профилей пользователей, которые определяют, где сохранены данные. Хотя блуждающий профиль пользователя способствует определению местоположения файлов данных, сохраненных в различных местоположениях, сохранение и обновление блуждающих профилей обеспечивает большую нагрузку на ресурсы обработки и памяти компьютерной сети. Соответственно, по мере увеличения количества сетевых компьютерных устройств, нагрузка блуждающего профиля пользователя также увеличивается.
Другой подход к более централизованному хранению файлов данных как в управляемых, так и в неуправляемых сетях соответствует переадресации действий локальной файловой системы в указанное местоположение хранения в сети. Например, запрос содержания из локального местоположения хранения может быть автоматически переадресован для извлечения содержимого из указанного местоположения хранения в сети, которое может быть удалено от данного компьютерного устройства. Аналогичным образом, запрос на сохранение данных локальным образом может быть автоматически переадресован для сохранения выбранного содержания в указанном местоположении сохранения в сети. Хотя этот подход позволил бы все запросы данных адресовать в центральное местоположение хранения, не требуя от пользователя знать местонахождение указанного местоположения хранения, он препятствует сохранению и извлечению содержания на локальных машинах. Кроме того, в случае, когда указанное местоположение хранения переименовывается, перемещается или модифицируется иным образом, пользователи не могут получить доступ к желательному содержанию.
Таким образом, ввиду вышеуказанных недостатков, связанных с мелкомасштабными сетями, имеется потребность в системе и способе для управления содержанием, сохраненным на двух или более машинах в компьютерной сети.
Сущность изобретения
Предложены система и способ для генерации агрегированных представлений содержания в компьютерной сети. Главное компьютерное устройство получает запрос на агрегированное представление содержания, соответствующего набору критериев. Главное компьютерное устройство запрашивает себя и каждое компьютерное устройство в определенной сети на наличие локально сохраненного содержания, согласованного с набором критериев. Результаты запроса объединяются и отображаются пользователю на главном компьютерном устройстве в виде агрегированного представления списка.
В соответствии с аспектом настоящего изобретения предусмотрен способ управления имеющимися данными для доступа по сети. Способ может быть реализован в компьютерной сети, имеющей два или более компьютерных устройства, осуществляющих информационный обмен. В соответствии со способом главное компьютерное устройство, включенное как часть компьютерной сети и связанное с пользователем, получает запрос на идентификацию данных, соответствующих набору критериев, и получает идентификацию данных, сохраненных на главном компьютерном устройстве, связанном с пользовательским запросом, и согласующихся с набором критериев. Главное компьютерное устройство автоматически получает идентификацию данных, сохраненных на, по меньшей мере, одном компьютерном устройстве, включенном в компьютерную сеть, и согласующихся с набором критериев. Главное вычислительное устройство объединяет идентификацию данных, сохраненных на главном компьютерном устройстве, связанном с пользовательским запросом, и идентификацию данных, сохраненных на, по меньшей мере, одном компьютерном устройстве, включенном в компьютерную сеть. Затем главное компьютерное устройство генерирует результат объединения идентификации данных, сохраненных на главном компьютерном устройстве, связанном с пользовательским запросом, и идентификации данных, сохраненных на, по меньшей мере, одном компьютерном устройстве, включенном в компьютерную сеть.
В соответствии с другим аспектом настоящего изобретения предложен способ управления имеющимися данными для доступа по сети. Способ может быть реализован в компьютерной сети, имеющей два или более компьютерных устройства, осуществляющих информационный обмен. В соответствии со способом компьютерное устройство получает пользовательский запрос на идентификацию содержания, сохраненного на двух или более компьютерных устройствах. Компьютерное устройство автоматически запрашивает два или более компьютерных устройств в компьютерной сети для идентификации содержания локальных местоположений хранения компьютерных устройств, связанных с уникальным пользовательским идентификатором. Компьютерное устройство объединяет результаты запросов. Дополнительно компьютерное устройство отображает результаты объединения результатов запросов.
В соответствии с дополнительным аспектом настоящего изобретения предложен способ управления имеющимися данными для доступа по сети. Способ может быть реализован в компьютерной сети, имеющей компьютерное устройство, непосредственно связанное с пользователем и, по меньшей мере, одно удаленное компьютерное устройство, осуществляющие информационный обмен. В соответствии со способом компьютерное устройство, непосредственно связанное с пользователем, получает запрос на идентификацию данных, соответствующих набору критериев. Компьютерное устройство, непосредственно связанное с пользователем, получает идентификацию локально сохраненного содержания, согласующегося с набором критериев, и передает запрос на удаленное компьютерное устройство для идентификации содержания, согласующегося с набором критериев. Удаленное компьютерное устройство получает идентификацию локально сохраненного содержания, согласующегося с набором критериев, и передает идентификацию содержания, согласующегося с набором критериев. Компьютерное устройство, непосредственно связанное с пользователем, затем объединяет содержание, согласующееся с набором критериев, и генерирует результат объединенного содержания, согласующегося с набором критериев.
Краткое описание чертежей
Вышеописанные и другие аспекты и многие из дополнительных преимуществ настоящего изобретения поясняются в последующем подробном описании, иллюстрируемом чертежами, на которых показано следующее:
Фиг. 1 - блок-схема неуправляемой компьютерной сети, включающей в себя три компьютерных устройства, локально сохраняющих изменяемое содержание, в соответствии с настоящим изобретением;
Фиг. 2 - блок-схема компьютерной сети по фиг. 1, иллюстрирующая инициирование запроса пользовательских данных и запроса содержания в соответствии с настоящим изобретением;
Фиг. 3 - блок-схема компьютерной сети по фиг. 1, иллюстрирующая возврат и объединение идентификаторов согласующегося содержания из сетевых компьютерных устройств в соответствии с настоящим изобретением;
Фиг. 4 - блок-схема компьютерной сети по фиг. 1, иллюстрирующая результат обработки запросов агрегированного представления на каждом компьютерном устройстве в сети в соответствии с настоящим изобретением;
Фиг. 5 - блок-схема, иллюстрирующая процедуру создания агрегированного представления, реализуемую сетевым компьютерным устройством в соответствии с настоящим изобретением;
Фиг. 6А-6D - схемы, иллюстрирующие экранные изображения для отображения идентификаторов объединенного содержания, соответствующих агрегированному представлению, в соответствии с настоящим изобретением; и
Фиг. 7 - блок-схема, иллюстрирующая процедуру обработки агрегированного представления удаленных документов, реализуемую сетевым компьютерным устройством в соответствии с настоящим изобретением.
Детальное описание предпочтительного варианта осуществления
Настоящее изобретение соответствует системе и способу генерации агрегированных представлений содержания, сохраненного в различных компьютерных устройствах в компьютерной сети. Более конкретно, настоящее изобретение соответствует системе и способу для автоматического запроса компьютерных устройств в определенной сети и генерирования представления объединенных откликов на запросы. Хотя настоящее изобретение описано по отношению к сети компьютерных устройств, в которой все сетевые компьютерные устройства имеют общие профили защищенности для всех авторизованных пользователей сети, специалисту в данной области техники должно быть понятно, что настоящее изобретение может быть реализовано в альтернативных компьютерных сетях, в которых каждое компьютерное устройство может поддерживать отдельные профили защиты для авторизованных сетевых пользователей. Кроме того, специалисту в данной области техники должно быть понятно, что один или все из аспектов настоящего изобретения могут быть реализованы в управляемых компьютерных сетях, имеющих централизованный сетевой объект для регулирования пользовательского доступа. Соответственно, варианты осуществления, описанные в связи с настоящим изобретением, являются иллюстративными и не должны толковаться как ограничительные.
На фиг. 1 представлена блок-схема, иллюстрирующая сеть 100 компьютерных устройств, включающую в себя три компьютерных устройства 102, 104 и 106, согласно настоящему изобретению. Компьютерные устройства 102, 104 и 106 могут быть реализованы как любое одно из множества устройств, которые могут быть использованы для хранения содержания в компьютерной сети 100. Примерами компьютерных устройств являются, без ограничения указанным, персональные компьютерные устройства, портативные компьютерные устройства, серверные компьютерные устройства, персональные цифровые помощники, мобильные телефоны, автономные устройства памяти, электронные устройства, имеющие память некоторого типа и т.д.
В иллюстративном варианте осуществления настоящего изобретения каждое компьютерное устройство 102, 104 и 106 поддерживает базу данных защищенной информации 108, которая соответствует уникальному идентификатору защиты (SID) для каждого авторизованного пользователя. База 108 данных может также поддерживать информацию, связывающую уникальные пользовательские идентификаторы SID для каждого авторизованного пользователя. База 108 данных может также поддерживать информацию, связывающую уникальные пользовательские идентификаторы SID с одной или более групп пользователей, таких как администратор, пользователи, обозреватели, и уникальный идентификатор защиты для группы. В соответствии с иллюстративным вариантом осуществления база 108 данных информации защиты дублирована на каждом из компьютерных устройств 102, 104, 106, так что пользовательский профиль защиты, включая пользовательский идентификатор SID, доступен на каждом из компьютерных устройств. Более детальное объяснение дублирования информации профиля защиты в компьютерной сети содержится в совместно поданной и переуступленной заявке 10/414354 на «Мелкомасштабную защищенную компьютерную сетевую группу без централизованного управления», поданную 15 апреля 2003. Патентная заявка США 10/414354 включена в настоящий документ посредством ссылки.
Как показано на фиг. 1, для конкретного пользователя, первое компьютерное устройство 102, «машина А», содержит первый файл 110, «файл А», в локальном местоположении хранения, таком как накопитель на жестких дисках или другое устройство массовой памяти, к которому определенным способом может обеспечиваться доступ для пользователя. Аналогичным образом, второе компьютерное устройство 104, «машина В», содержит второй файл 112, «файл В», и третье компьютерное устройство 106, «машина С», содержит третий файл 114, «файл С», к обоим из которых пользователь может обращаться некоторым образом. Как пояснено более детально ниже, в иллюстративном варианте осуществления настоящего изобретения, каждый файл 110, 112, 114 поддерживает список управления доступом (ACL), который указывает, какие пользовательские SID и групповые SID могут иметь доступ к конкретному файлу. Дополнительно, каждый список ACL файла может также указывать ограничения на тип доступа, который могут иметь пользовательские SID и групповые SID. Например, список ACL файла может указывать, что конкретный пользователь может обращаться к файлу для считывания файла, но не может модифицировать файл каким-либо способом. Кроме того, каждый список ACL может также указывать текущего владельца файла, соответствующего пользовательскому SID, который создал файл и/или последним редактировал файл. Однако при обычных методах управления данными, пользователь должен запоминать точное местонахождение каждого фрагмента данных для дистанционного доступа к данным. Хотя управление данными описано по отношению к списку ACL, специалисту в данной области техники должно быть понятно, что также может использоваться дополнительное управление данными, такое как защищенное шифрование, цифровое управление правами и т.п.
Со ссылками на фиг. 2-4 ниже описаны инициирование и обработка запроса агрегированного представления среди трех компьютерных устройств 102, 104, 106 компьютерной сети 100. Согласно фиг. 2 процесс инициируется приемом запроса идентификации содержания на машине А 102 пользователем. На основе уникального идентификатора SID, связанного с конкретным пользователем или пользовательской учетной записью, машина А 102 инициирует локальный запрос содержания, соответствующий уникальному идентификатору SID и любому из множества критериев, которые могут быть использованы для выбора данных. Одновременно с локальным запросом содержимого или после обработки локального запроса машина А 102 автоматически инициирует распределенный запрос содержания на компьютерные устройства 104, 106 в сети 100. Поскольку профили защищенности в каждом компьютерном устройстве в иллюстративной сети дублируют базы 108 данных профилей защищенности, машина А 102 может выдать запросы идентичного содержания на каждое компьютерное устройство. Кроме того, хотя на фиг. 2 показано, что каждое компьютерное устройство 100 получает распределенный запрос содержания, машина А 102 может ограничить запросы содержания подмножеством из компьютерных устройств в сети 100.
Согласно фиг. 3 каждое компьютерное устройство, принимающее запрос содержания, обрабатывает запрос и возвращает информацию, идентифицирующую согласующееся содержание и местонахождение этого содержания. Например, в иллюстративном примере, машина В 104 возвращает информацию, идентифицирующую файл В 112 и его конкретное местоположение в системе хранения данных машины В. Аналогичным образом, машина С 106 возвращает информацию, идентифицирующую файл С 114 и его конкретное местоположение в системе хранения данных машины С. В иллюстративном варианте осуществления настоящего изобретения содержание, находящееся на каждом компьютерном устройстве, не передается на запрашивающее компьютерное устройство. Кроме того, как пояснено более детально ниже, также могут обрабатываться ранее сохраненные ответы на запрос содержания или кэшированные ответы на запрос содержания.
Как только ответы на запрос приняты машиной А 102, результаты запроса объединяются. В иллюстративном варианте осуществления настоящего изобретения объединенные результаты реализуются как единое представление всего согласующегося содержания без прямой ссылки на местоположение или происхождение содержания. Однако машина А 102 может получать дополнительные инструкции от пользователя по сортировке или организации иным образом объединенных результатов для запрашивающего пользователя. Например, машина А 102 может сортировать объединенное содержание по размеру, дате, происхождению и т.п. Кроме того, машина А 102 может ассоциировать дополнительные визуальные ключи с объединенными результатами, чтобы идентифицировать конкретные фрагменты данных, такие как данные, сохраненные на компьютерном устройстве, которое не доступно в настоящий момент времени.
На фиг. 4 представлена блок-схема компьютерной сети 100, показанной на фиг. 1, иллюстрирующая результат обработки запросов агрегированных представлений на каждом из компьютерных устройств в сети. В целях фиг. 4 предполагается, что каждое из компьютерных устройств 102, 104, 106 создавало запросы на агрегированные представления и что содержание каждого компьютерного устройства не модифицировалось. Агрегированное представление для машины А 102 показывает файл А 110, файл В 112 и файл С 114, причем файл В и файл С показаны пунктирными линиями, чтобы показать, что они сохранены удаленным образом относительно машины А. Аналогичным образом, агрегированное представление для машины В 104 показывает идентичное содержание, причем файл А 110 и файл С 114 показаны пунктирными линиями, чтобы показать, что они сохранены удаленным образом. Наконец, агрегированное представление для машины С 106 показывает идентичное содержание, причем файл А 110 и файл В 112 показаны пунктирными линиями, чтобы показать, что они сохранены удаленным образом. На основе агрегированных представлений на каждом компьютерном устройстве 102, 104, 106, пользователь может получать доступ к одному и тому же содержанию, без необходимости знания его действительного местоположения. Кроме того, в случае, когда одно или более компьютерных устройств не доступны, компьютерное устройство может все же показывать содержание недоступной машины с дополнительными визуальными ключами для указания на то, что она в данный момент не доступна.
На фиг. 5 показана блок-схема, иллюстрирующая процедуру 500 создания агрегированного представления, реализованного сетевым компьютерным устройством, таким как компьютерные устройства 102, 104, 106, в соответствии с настоящим изобретением. В блоке 500 получают пользовательский запрос на создание агрегированного представления содержания. В иллюстративном варианте осуществления настоящего изобретения запрос агрегированного представления может соответствовать непосредственно пользовательскому доступу к любому типу приложения или модулю, отображающему содержание. Например, запрос агрегированного представления может соответствовать запросу на открытие файла в прикладной программе программного обеспечения. Аналогичным образом, запрос на создание агрегированного представления может соответствовать инициированию программы управления файловой системой. Еще в одном варианте, запрос агрегированного представления может автоматически генерироваться при возникновении конкретных событий, таких как в конкретное время суток, после включения компьютерного устройства, после соединения компьютерного устройства с сетью и т.п.
В блоке 502 компьютерное устройство запрашивает файловую систему локального компьютерного устройства о получении содержания, согласованного с запросом содержания. В иллюстративном варианте осуществления настоящего изобретения запрос содержания имеет форму запроса в базу данных, например, такую как функция запроса, поддерживаемая базой данных SQL (на языке структурированных запросов для определения и доступа к реляционным базам данных) компании Microsoft Corporation. Запрос в базу данных включает в себя набор критериев для определения согласующегося содержания. В иллюстративном варианте осуществления настоящего изобретения такой запрос включает в себя запрос на согласование со всем содержанием, к которому пользователь, идентифицированный пользовательским идентификатором защиты SID, может иметь доступ. Дополнительно запрос может включать в себя любое число дополнительных критериев, таких как поиски по ключевым словам, типы файлов, диапазоны данных и т.д., которые могут быть использованы для согласования содержания. Система хранения данных компьютерного устройства может затем принимать запросы и идентифицировать любое содержание, которое согласуется с критериями запросов. Специалисту в данной области техники должно быть понятно, что некоторые или все части строки запроса, такие как пользовательский идентификатор SID, могут быть введены автоматически, не требуя дополнительного пользовательского ввода. Альтернативно, некоторая часть строки запроса, такая как дополнительные критерии поиска, может быть определена пользователем в момент, когда запрашивается поиск, или предварительно определена как часть конфигурации компьютерного устройства.
В решающем блоке 506 проводится проверка для определения того, имеются ли еще дополнительные компьютерные устройства, соединенные с сетью 100. В иллюстративном варианте осуществления настоящего изобретения проверка на наличие дополнительных компьютерных устройств может соответствовать опросу каждого компьютерного устройства, соединенного с сетью. Альтернативно, проверка на наличие дополнительных компьютерных устройств может быть ограничена конкретным подмножеством компьютерных устройств, определенным системным администратором или пользователем. Если в сети имеются дополнительные компьютерные устройства, то в блоке 508 компьютерное устройство, связанное с пользователем, посылает запросы содержания на дополнительное компьютерное устройство. В иллюстративном варианте осуществления настоящего изобретения, поскольку пользовательский профиль защиты, например, идентификатор SID, дублируется на каждое компьютерное устройство, то запрос содержания может быть идентичным. Альтернативно, если пользовательский профиль защиты может изменяться, каждый запрос содержания может быть уникальным с учетом различных пользовательских идентификаторов защиты. Блоки 506 и 508 будут повторяться до тех пор, пока все компьютерные устройства в сети 100 или подмножество компьютерных устройств не будет опрошено. В соответствии с иллюстративным вариантом осуществления настоящего изобретения результаты запроса передают на запрашивающее компьютерное устройство в форме идентификатора содержания и пути для определения местоположения содержания, такого как путь к местоположению, определяемому соглашением об универсальном назначении имен (UNC). Как описано выше, содержание не обязательно должно перемещаться на запрашивающее компьютерное устройство. Дополнительно, запрашивающему компьютерному устройству нет необходимости делать копию содержания. Кроме того, в иллюстративном варианте осуществления настоящего изобретения компьютерное устройство может поддерживать копию ранее полученного ответа на запрос содержания из удаленного компьютера в памяти, например, в ОЗУ или кэше. Помимо выдачи нового запроса от удаленного компьютерного устройства компьютерное устройство может повторно вызвать запрос ранее полученного содержания для того же самого удаленного компьютерного устройства и начать обработку запроса ранее полученного содержания. Как только запрос нового содержания получен, компьютерное устройство может обновить ответ и сохранить новые результаты для последующего использования.
Поле того, как все сетевые компьютерные устройства опрошены, в решающем блоке 510 проводится проверка для определения того, имеются ли какие-либо ранее объединенные в сеть компьютерные устройства, которые не доступны в настоящее время. Специалисту в данной области техники должно быть понятно, что любое количество компьютерных устройств может быть временно недоступно, например, они могут быть отключены, находиться вне дальности действия беспроводной связи или быть не состыкованными с сетевым соединением. Если имеются ранее объединенные в сеть компьютерные устройства, которые не доступны в текущий момент времени, то в блоке 512 компьютерное устройство пытается повторно вызвать ранее сохраненный результат запроса для недоступного компьютерного устройства.
После того как все компьютерные устройства опрошены, в блоке 514 запрашивающее компьютерное устройство объединяет результат запросов содержания в виде агрегированного списка. В иллюстративном варианте осуществления настоящего изобретения компьютерное устройство может фильтровать или иным образом обрабатывать объединенные результаты. Дополнительно, компьютерное устройство может архивировать, кэшировать или иным образом сохранять объединенные результаты для использования в последующем создании агрегированного списка. В блоке 516 генерируется представление идентификаторов объединенного содержания, которое отображается пользователю для манипулирования. В иллюстративном варианте осуществления настоящего изобретения результаты объединения представляются пользователям на плоском представлении, включающем в себя содержание со всех компьютерных устройств. Кроме того, в иллюстративном варианте происхождение содержания не отображается сначала пользователю. Однако специалистам в данной области техники должно быть понятно, что запрашивающее компьютерное устройство может выполнять дополнительную фильтрацию или организацию для отображения согласующегося содержания пользователю. Например, запрашивающее компьютерное устройство может сортировать согласующееся содержание по различным признакам, таким как размер данных, тип данных, заголовок, критерии данных и т.п. Кроме того, местоположение происхождения содержания может обеспечиваться непосредственно пользователю либо как часть первоначального представления, либо как часть дополнительных данных, доступных по запросу пользователя. Кроме того, в случае, когда одно из компьютерных устройств недоступно, то объединенное представление может быть представлено пользователю со специальными визуальными ключами, такими как прозрачные пиктограммы, для указания пользователю содержания, которое, вероятно, сохранено на недоступном компьютерном устройстве, но которое в текущий момент является недоступным. В другом варианте осуществления компьютерное устройство может использовать ранее сохраненную запись, чтобы сравнивать ее с текущим агрегированным представлением. Компьютерное устройство может затем указывать, какие файлы были модифицированы, удалены или добавлены. В блоке 518 процедура 500 завершается.
На фиг. 6А-6D представлены диаграммы, иллюстрирующие различные экранные изображения для отображения идентификаторов объединенного содержания в представлении агрегированного списка в соответствии с одним аспектом изобретения. Как показано на фиг. 6А, экранное изображение 600 может включать в себя первую часть 602 изображения для обеспечения возможности пользователю выбрать различные местоположения файлов, представляющие интерес. Экранное изображение 600 может также включать в себя вторую часть 604 изображения для отображения конкретного содержания, сохраненного в выбранном файловом пространстве. Как показано в предыдущем примере, иллюстрируемом на фиг. 1-4, если пользователь инициировал бы запрос агрегированного представления путем манипулирования с графической пиктограммой 606, соответствующей «Моим документам», или иным образом инициировал запрос просмотра всех файлов, соответствующих текущему пользователю, то компьютерное устройство выполнило бы процедуру 500. Затем результирующие три файла 110, 112 и 114 были бы отображены пользователю во второй части 604 изображения, не требуя от пользователя знать происхождение содержания. В противоположность этому, в случае традиционного управления файловой системой, пользователю потребовалось бы получать доступ к каждой файловой системе компьютерного устройства, чтобы идентифицировать местоположение каждого конкретного файла, представляющего интерес. Например, если файлы 110, 112 и 114 соответствовали бы пиктограммам 608, 610 и 612 соответственно, то пользователю потребовалось бы обращаться к каждой пиктограмме отдельно, чтобы просмотреть эти файлы, которые созданы посредством агрегированного представления.
Согласно фиг. 6В один или более идентификаторов содержания во второй части экранного изображения 600 могут включать в себя визуальные ключи для помощи пользователю. Например, если компьютерное устройство в данный момент не соединено с сетью и запрашивающее компьютерное устройство использовало ранее кэшированный или архивированный запрос содержания, то содержание может представляться визуально отличающимся образом, как показано для файла 112. В иллюстративном варианте осуществления настоящего изобретения, недоступное содержание может быть отображено с пунктирными границами и/или полупрозрачным образом. В другом примере, содержание, которое было определено компьютерным устройством как модифицированное со времени предыдущего запроса агрегированного представления, может выделяться подсветкой для пользователя, как показано для файла 114. В иллюстративном варианте осуществления настоящего изобретения, модифицированная часть данных может выделяться подсветкой на экранном изображении 600.
Согласно фиг. 6С и 6D компьютерное устройство может автоматически сортировать запросы объединенного согласующегося содержания. Дополнительно, компьютерное устройство может получить пользовательский ввод для сортировки запросов объединенного согласующегося содержания. В варианте осуществления настоящего изобретения, объединенное согласующееся содержание может группироваться по местоположению содержания. Согласно фиг. 6С экранное изображение 600 может включать в себя дополнительные идентификаторы 614, 616, 618, которые указывают идентификацию местоположения. Дополнительные уровни местоположений хранения могут также отображаться на экранном изображении 600. В другом варианте осуществления настоящего изобретения объединенное согласующееся содержание может группироваться по различным атрибутам данных. Согласно фиг. 6D экранное изображение может включать в себя представление списка, которое отображает заголовок данных, размер данных в памяти и тип файла данных. Если бы на фиг. 6D данные были отсортированы по размеру, то файл А 620 был бы вверху списка, за ним следовал бы файл С 622 и файл В 624. В этом варианте осуществления пользователь мог бы изменять критерии сортировки путем манипулирования экранным изображением 600. Хотя фиг. 6С и 6D показывают различные примеры сортировки, специалисту в данной области техники должно быть понятно, что в объем настоящего изобретения также могут быть включены дополнительные критерии сортировки и/или экранные изображения.
Со ссылкой на фиг. 7 ниже описана процедура 700 для манипулирования содержанием в агрегированном представлении. В блоке 702 получают запрос на манипулирование содержанием в агрегированном представлении. Специалисту в данной области техники должно быть понятно, что манипулирование содержанием может включать в себя открытие файла данных с приложением главного программного обеспечения, модифицирование содержания, копирование содержания и/или перемещение содержания. В блоке 704 запрашивающее компьютерное устройство получает идентификатор защиты из локальной базы 108 данных информации защиты.
В решающем блоке 706, проводится проверка для определения того, сохранено ли выбранное содержание локальным образом. Если содержание сохранено локальным образом, то в блоке 708 компьютерное устройство обрабатывает запрос с использованием локальной информации защиты для определения того, авторизован ли пользователь для манипулирования выбранным содержанием. Если содержание не сохранено локальным образом, то в решающем блоке 710 проводится проверка для определения того, поддерживается ли копия запрошенных данных локально на данном компьютерном устройстве. В иллюстративном варианте осуществления настоящего изобретения компьютерное устройство поддерживает копию документов, к которым ранее имело место обращение, в энергозависимой памяти, такой как кэш компьютерного устройства. Если копия файла доступна локально, то процедура 700 переходит к блоку 708 для обработки запроса с использованием локальной информации защиты, как описано выше. Если копия файла недоступна локально, то в блоке 712 запрашивающее компьютерное устройство передает конкретную пользовательскую информацию защиты, такую как маркер доступа, вместе с запросом на манипулирование содержанием, на компьютерное устройство, действительно хранящее данное содержание. Получающее компьютерное устройство затем использует маркер доступа для обработки запроса и передает ответ. В блоке 714 посылающее компьютерное устройство получает ответ от получающего компьютерного устройства. Если манипулирование авторизовано в блоке 708 или в блоке 712, то пользователю разрешается манипулировать содержанием в блоке 716. Процедура 700 завершается в блоке 718.
Хотя проиллюстрированы и описаны иллюстративные варианты осуществления настоящего изобретения, понятно, что различные изменения могут быть осуществлены без отклонения от сущности и объема изобретения.
Варианты осуществления изобретения, в которых заявляется исключительное право собственности или привилегия, определены нижеследующим образом.