ТЕХНОЛОГИИ ДЛЯ УПРАВЛЕНИЯ ПОСТОЯННЫМИ МАССИВАМИ ДОКУМЕНТОВ
TECHNIQUES FOR MANAGING PERSISTENT DOCUMENT COLLECTIONS

УРОВЕНЬ ТЕХНИКИ
Многие приложения управления документами, такие как MICROSOFT Office SharePoint Server, дают пользователям возможность организовывать документы последовательностями списков или библиотек. Такие приложения управления документами типично могут подвергаться доступу через веб-браузер или интерфейс клиента с богатым содержимым и облегчают организациям совместное использование документов различными членами рабочей группы. При добавлении нового документа через приложение управления документами пользователь типично выбирает, в какой список или библиотеку следует добавить документ. Другие пользователи затем могут обнаруживать такой документ, осуществляя доступ конкретно к такой библиотеке или выполняя один или более поисковых запросов по библиотекам для определения местоположения одного или более интересующих документов.
Если пользователь желает работать с одним и тем же массивом документов в течение некоторого периода времени, он или она типично имеет два варианта выбора. Первый вариант выбора состоит в том, что пользователь может выполнять поиск неоднократное количество раз для обеспечения повторного определения местоположения документов. Второй вариант выбора состоит в том, что пользователь может отслеживать, какие варьирующиеся библиотеки фактически содержат документы, с которыми он или она заинтересованы в работе. А затем каждый раз, когда пользователь готов работать с такими документами, он/она должны осуществлять навигацию в такие соответственные библиотеки одна за другой для осуществления доступа к соответственным интересующим документам.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Раскрыты различные технологии и методики для создания и управления постоянными массивами документов. В одной из реализаций описана система для создания и управления постоянными массивами документов. Система включает в себя хранилище данных, которое используется для хранения одного или более постоянных массивов документов. Система также включает в себя приложение управления контентом, которое используется для управления документами для пользователей, для создания одного или более постоянных массивов документов из подмножества документов по запросу пользователя и для сохранения одного или более постоянных массивов документов в хранилище данных.
В еще одной реализации раскрыт способ для наделения пользователей возможностью создавать и управлять одним или более постоянных массивов документов. Документы, которые управляются приложением управления контентом, отображаются для просмотра пользователем. Выбор добавления принимается от пользователя, который задает, по меньшей мере, один из документов для добавления в постоянный массив документов. Пользователь, по выбору, может задавать дополнительные атрибуты о постоянном массиве документов, такие как пространство памяти для выделения, и т.д. Постоянный массив документов затем создается и сохраняется в хранилище данных.
В еще одной другой реализации, описаны технологии для приложения управления контентом, которая также предоставляет внешним приложениям возможность осуществлять доступ и управлять документами, содержащимися в одном или более постоянных массивов документов. Пользователи могут создавать один или более постоянных массивов документов из подмножества документов. Пользователи также могут модифицировать один или более постоянных массивов документов. Запрошенная часть одного или более постоянных массивов документов может выдаваться по запросу из внешнего приложения, так что внешнее приложение может загружать один или более документов, которые представлены постоянным массивом документов для дальнейшей модификации пользователем.
Эта Сущность изобретения была приведена для представления в упрощенном виде выборки концепций, которые дополнительно описаны ниже в Подробном описании. Эта Сущность изобретения не предназначена для идентификации ключевых признаков или существенных признаков заявленного предмета изобретения, также не предназначена для использования в качестве вспомогательного средства при определении объема заявленного предмета изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 - схематическое изображение одной из реализаций системы для создания и управления постоянными массивами документов.
Фиг. 2 - схематическое изображение еще одной реализации системы для создания и управления постоянными массивами документов и наделения внешнего приложения(ий) возможностью осуществлять доступ к массивам.
Фиг. 3 - схема последовательности технологических операций для одной из реализаций, иллюстрирующая этапы, вовлеченные в добавление документов в постоянный массив документов.
Фиг. 4 - схема последовательности технологических операций для одной из реализаций, иллюстрирующая этапы, вовлеченные во взаимодействие с существующим постоянным массивом документов.
Фиг. 5 - схема последовательности технологических операций для одной из реализаций, иллюстрирующая этапы, вовлеченные в синхронизацию файлов в конкретном компьютере и местоположении с соответствующими документами в одном или более постоянных массивов документов.
Фиг. 6 - схема последовательности технологических операций для одной из реализаций, иллюстрирующая этапы, вовлеченные в загрузку одного или более документов в постоянном массиве документов в конкретный компьютер или местоположение.
Фиг. 7 - схема последовательности технологических операций для одной из реализаций, которая иллюстрирует этапы, вовлеченные в предоставление внешнему приложению(ям) возможности осуществлять доступ к приложению управления контентом, чтобы работать с постоянным массивом(ами) документов.
Фиг. 8 - условный экран для одной из реализаций, которая иллюстрирует добавление выбранных документов в постоянный массив документов.
Фиг. 9 - условный экран для одной из реализаций, которая иллюстрирует выбор постоянного массива документов для добавления в него выбранных документов.
Фиг. 10 - условный экран для одной из реализаций, которая иллюстрирует создание нового постоянного массива документов.
Фиг. 11 - условный экран для одной из реализаций, которая иллюстрирует управление существующими постоянными массивами документов.
Фиг. 12 - условный экран для одной из реализаций, которая иллюстрирует свободный просмотр и редактирование деталей выбранного постоянного массива документов.
Фиг. 13 - схематическое изображение компьютерной системы по одной из реализаций.
ПОДРОБНОЕ ОПИСАНИЕ
Технологии и методики в материалах настоящей заявки могут быть описаны в общем контексте в качестве приложения, которое управляет постоянными массивами документов, но технологии и методики также служат другим целям в дополнение к этим. В одной из реализаций одна или более технологий, описанных в материалах настоящей заявки, могут быть реализованы в качестве признаков в пределах приложения управления контентом, такого как MICROSOFT Office SharePoint Server, или из любого другого типа программы или службы, которая управляет документами для многочисленных пользователей. В еще одной реализации одна или более технологий, описанных в материалах настоящей заявки, реализованы в качестве признаков у других приложений, которые взаимодействуют с приложениями управления контентом.
В одной из реализаций описаны технологии для наделения пользователей возможностью создавать постоянные массивы документов. Подразумевается, что термин «постоянный массив документов» в качестве используемого в материалах настоящей заявки должен включать в себя группу одного или более документов, которые идентифицированы наименованием или другим идентификатором и которые стали хранимыми так, что один или более пользователей могут осуществлять доступ к лежащим в основе документам через назначенную группировку в более поздние моменты времени. В еще одной реализации один или более из этих постоянных массивов документов может подвергаться доступу одного или более внешних приложений, чтобы предоставлять пользователю возможность дальше работать с ними из таких внешних приложений или чтобы предоставлять таким внешним приложениям возможность выполнять другие операции независимо от пользователя. Подразумевается, что термин «внешнее приложение» в качестве используемого в материалах настоящей заявки должен включать в себя приложение, которое является отдельным от приложения управления документами, которое создавало постоянный массив(ы) документов.
Фиг. 1 - схематическое изображение одной из реализаций системы 100 для создания и управления постоянными массивами документов. Приложение 102 управления контентом ответственно за управление различными документами, которые созданы многочисленными пользователями. Приложение 102 управления контентом дает пользователям возможность организовывать документы в различные списки и/или библиотеки. Пользователь поддерживает связь с приложением 102 управления контентом через пользовательский интерфейс 106, к примеру через веб-браузер. В таком основанном на браузере сценарии приложение 102 управления контентом расположено на одном или более веб-серверов. Пользователь может использовать пользовательский интерфейс 106 для свободного просмотра и редактирования по документам в приложении 102 управления контентом, а затем создавать один или более постоянных массивов документов. Данный пользователь может создавать конкретный постоянный массив документов для группировки вместе документов, с которыми он/она хотели бы работать на более регулярной основе, без вынуждения определять их местоположение в их соответственных лежащих в основе библиотеках или других местоположениях, где они нормально обнаруживались бы, в приложении 102 управления контентом.
Как только создан, постоянный массив(ы) документов затем сохраняется в одном или более хранилищ данных, таких как хранилище 104 данных. В зависимости от используемой реализации, приложение 102 управления контентом обрабатывает взаимодействия с хранилищем 104 данных, и/или пользовательский интерфейс 106 обрабатывает взаимодействия с хранилищем 104 данных. Например, когда приложение 102 управления контентом является интернет-приложением, которое находится на веб-сервере, и с пользовательским интерфейсом 106, отображаемым пользователю в веб-браузере, тогда приложение 102 управления контентом может непосредственно обрабатывать взаимодействия с хранилищем 104 данных. В других реализациях пользовательский интерфейс 106 может содержать в себе логику для взаимодействия непосредственно с хранилищем 104 данных, такую как когда пользовательский интерфейс и приложение 102 управления контентом содержатся в качестве части одного и того же исполняемого файла на клиентском компьютере. В любом из двух сценариев посредством сохранения массива(ов) документов, который становится созданным пользователем, тот же самый и/или другие пользователи способны легче осуществлять доступ к этой группировке документов при более поздних взаимодействиях с приложением 102 управления контентом.
Фиг. 2 - схематическое изображение еще одной реализации системы 120 для создания и управления постоянными массивами документов и наделения внешнего приложения(ий) возможностью осуществлять доступ к массивам. Поскольку система 120 содержит в себе подобные компоненты, как фиг. 1, идентичные номера ссылок используются для указания одинаковых компонентов. Например, система 120 также включает в себя приложение 102 управления контентом, хранилище 104 данных и пользовательский интерфейс 106. Система 120 также включает в себя одно или более внешних приложений 122, которые являются «осведомленными о массиве». Эти внешние приложения 122 знают, что приложение 102 управления контентом управляет постоянными массивами документов, и ему известно, каким образом взаимодействовать с приложением 102 управления контентом и хранилищем 104 данных для извлечения постоянных массивов документов и лежащих в основе документов, которые они представляют. Другими словами, с системой 120 приложение 102 управления контентом предоставляет одному или более внешним приложениям 122 возможность осуществлять доступ и управлять документами, представленными в постоянном массиве(ах) документов. Например, внешнее приложение 122 может загружать документ для предоставления пользователю возможности работать с такими конкретными документами изнутри внешнего приложения 122 (и независимо от приложения 102 управления контентом). Системы 100 и 120 далее будут описаны более подробно на фигурах, которые следуют.
Далее, обращаясь к фиг. 3-7, более подробно описаны этапы для реализации одной или более реализаций системы 100 и/или системы 120. В некоторых реализациях последовательности операций и условные экраны по фиг. 2-12 по меньшей мере частично реализованы в операционной логике вычислительного устройства 500 (по фиг. 13).
Фиг. 3 - схема 200 последовательности технологических операций, которая иллюстрирует одну из реализаций этапов, вовлеченных в добавление документов в постоянный массив документов. Отображаются документы, которые управляются приложением управления контентом (этап 202). Принимается выбор добавления, который задает один или более документов для добавления постоянного массива документов (этап 204). Другими словами, от пользователя или программно принимается выбор для добавления одного или более выбранных документов в постоянный массив документов. Пользователь, по выбору, может создавать новый массив, если тот, в который он/она желают добавить выбранные документы, еще не существует (этап 206). Пользователь, по выбору, может задавать дополнительные атрибуты для постоянного массива документов (этап 208). Один из неограничивающих примеров дополнительного атрибута включает в себя частоту 436 синхронизации, которая задает, насколько часто массив должен синхронизироваться с документами, загруженными в другое местоположение, такое как компьютер пользователя. Еще один неограничивающий пример включает в себя атрибут 438 дискового пространства для задания, сколько дискового пространства должно быть выделено для хранения документов постоянного массива документов.
Еще одним другим неограничивающим примером атрибута, который может быть задан для постоянного массива документов, включает в себя, каким одному или более внешним приложениям должна быть предоставлена возможность осуществлять доступ к этому постоянному массиву документов. Таковые являются просто несколькими неограничивающими примерами типов атрибутов, которые могут быть назначены одному или более постоянным массивам документов. В других реализациях могло бы использоваться меньшее количество и/или дополнительные атрибуты.
Постоянный массив документов затем сохраняется в хранилище данных (этап 210), так что пользователь, который создавал его, или другие пользователи с надлежащими защищенными правами доступа позже могут осуществлять к нему доступ. Этапы могут повторяться, чтобы предоставлять большему количеству документов возможность добавляться в более позднее время в этот постоянный массив документов или другой постоянный массив документов (этап 212).
Фиг. 4 - схема 220 последовательности технологических операций, которая иллюстрирует одну из реализаций этапов, вовлеченных во взаимодействие с существующим постоянным массивом документов. Защищенные права доступа могут использоваться для определения, кто способен выполнять некоторые или все из этапов, описанных на фиг. 4. Например, пользователь, который создавал данный постоянный массив документов, может снабжаться правом доступа для просмотра и модификации такого постоянного массива документов в будущем. Права доступа могут даваться для просмотра и/или модификации данного массива другим пользователям, таким как другие члены рабочей группы, которые ответственны за работу, имеющую отношение к документам, содержащимся в определенном постоянном массиве документов. Многочисленные другие изменения также возможны для управления тем, кто способен осуществлять доступ к данному постоянному массиву документов.
Список документов, которые являются частью постоянного массива документов, отображается (этап 222), к примеру, на компьютерном экране пользователя. Пользователь способен задавать выбор удаления для удаления выбранного документа(ов) из постоянного массива документов, и приложение управления контентом обрабатывает выбор пользователя, когда он принят, чтобы удалять документ из заданного постоянного массива документов (этап 224). В качестве альтернативы или дополнительно пользователь также способен выбирать один или более документов для просмотра, и приложение управления контентом отображает контент выбранного документа(ов) на пользовательском интерфейсе пользователя, когда такой выбор принят от пользователя (этап 226).
Фиг. 5 - схема 240 последовательности технологических операций, которая иллюстрирует одну из реализаций этапов, вовлеченных в синхронизацию файлов в конкретном компьютере и местоположении с соответствующими документами в одном или более постоянных массивов документов. По запросу пользователя отображаются детали выбранного постоянного массива документов (этап 242). Пользователь может инициировать синхронизацию одного или более документов, представленных постоянным массивом документов (этап 244), или синхронизация может инициироваться программно, к примеру, на планируемой основе. Файлы, находящиеся в компьютере или местоположении, заданном пользователем, в таком случае синхронизируются с соответствующим документом(ами), представленным в постоянном массиве документов (этап 246).
Фиг. 6 - схема 250 последовательности технологических операций, которая иллюстрирует одну из реализаций этапов, вовлеченных в загрузку одного или более документов в постоянном массиве документов в конкретный компьютер или местоположение. По запросу пользователя, детали выбранного постоянного массива документов извлекаются через приложение управления контентом, а затем отображаются на пользовательском интерфейсе пользователю (этап 252). Пользователь может инициировать операцию загрузки одного или более документов, представленных постоянным массивом документов (этап 254), или операция загрузки может инициироваться программно. Один или более документов затем загружаются в заданное местоположение (этап 256). Операция синхронизации, по выбору, может выполняться в более позднее время для обновления приложения управления контентом исправленным вариантом(ами) документа(ов) (этап 258). Примерная последовательность операций синхронизации была подробно описана ранее на фиг. 5.
Фиг. 7 - схема 300 последовательности технологических операций, которая иллюстрирует одну из реализаций этапов, вовлеченных в предоставление внешнему приложению(ям) возможности осуществлять доступ к приложению управления контентом, чтобы работать с постоянным массивом(ами) документов. Приложение управления контентом используется для управления одним или более документом для одного или более пользователей (этап 302). Пользователи способны создавать постоянные массивы документов из подмножества документов в приложении управления контентом (этап 304). Один или более пользователей способны модифицировать постоянные массивы документов (этап 306). В одной из реализаций защищенные права доступа, которые были описаны в обсуждении фиг. 4, используются для определения, кто может осуществлять доступ к конкретному постоянному массиву документов. Запросная часть постоянного массива(ов) документов выдается во внешнее приложение по приему запроса из внешнего приложения на массив(ы) (этап 308). Внешнее приложение затем может использовать информацию одним из различных способов, таким как чтобы предоставлять пользователю возможность модифицировать документы в таком внешнем приложении (вместо того чтобы через само приложение управление контентом).
Далее, обращаясь к фиг. 8-12, показаны условные экраны для иллюстрации пользовательского интерфейса для некоторых реализаций системы 100 и/или системы 120. Эти экраны могут отображаться пользователям на устройстве(ах) 511 вывода (по фиг. 13). Более того, эти экраны могут принимать ввод от пользователей из устройств(а) 512 ввода (по фиг. 13).
Фиг. 8 - условный экран 400 для одной из реализаций, которая иллюстрирует добавление выбранных документов в постоянный массив документов. В примере, показанном на экране, пользователь приложения управления контентом является осуществляющим свободный просмотр и редактирование документов в конкретной библиотеке приложения. Пользователь затем выбирает два из документов (402 и 404 соответственно) и выбирает пункт 406 меню добавления для добавления выбранных документов в постоянный массив документов. В этот момент пользователь приглашается задавать, в какой постоянный массив документов следует добавить документы, к примеру, через экран, подобный фиг. 9, который обсужден далее.
Фиг. 9 - условный экран 410 для одной из реализаций, которая иллюстрирует выбор постоянного массива документов для добавления в него выбранных документов. В показанном примере пользователь способен выбирать существующий постоянный массив 412 документов для добавления в него выбранных документов или выбирать пункт 414 меню выбора нового массива. Если пользователь выбирает пункт 414 меню выбора нового массива, то отображается экран, подобный показанному на фиг. 10, который очень скоро будет обсужден подробнее. Если пользователь выбирает существующий постоянный массив 412 документов, то выбранные документы просто добавляются в такой массив. Выбор пользователя обрабатывается, когда пользователь выбирает пункт 416 меню завершения, такой как кнопку OK. Пользователь может отменять операцию, так что выбранные документы не добавляются в постоянный массив документов, выбирая пункт 418 меню отмены.
Фиг. 10 - условный экран 430 для одной из реализаций, которая иллюстрирует создание нового постоянного массива документов. В случае когда пользователь выбрал пункт меню для создания нового постоянного массива документов, которого еще не существует (к примеру, выбирая пункт 414 меню создания нового массива по фиг. 9), затем, показывается экран, такой как фиг. 10. В этом примере могут быть предусмотрены различные детали о новом массиве, такие как наименование 432 массива, описание массива и/или другие атрибуты для массива. Несколько неограничивающих примеров других атрибутов включают в себя частоту 436 синхронизации, объем дискового пространства 438 памяти, который должен быть предусмотрен для этого массива, и/или внешние приложения 440, с которым этот постоянный массив документов может совместно использовать свои документы. Многочисленные другие типы атрибутов и/или информации о конкретном постоянном массиве документов могли бы использоваться в других реализациях. Таковые показаны здесь только ради иллюстрации.
Далее, обращаясь к фиг. 11, показан условный экран 450 для одной из реализаций, которая иллюстрирует управление существующими постоянными массивами документов. В этом примере пользователь выбрал пункт меню для просмотра одного или более постоянных массивов документов, которые ему предоставлена возможность просматривать и/или редактировать. По приему конкретного постоянного массива документов в списке 458, таком как Документы Джейн, пользователь затем способен выбирать один или более пунктов меню для выполнения над таким массивом. Например, пользователь может выбирать пункт 452 меню просмотра/редактирования для просмотра и/или редактирования контента такого массива. В таком сценарии экран, подобный показанному на фиг. 12, мог бы отображаться для предоставления пользователю возможности просматривать и/или редактировать выбранный постоянный массив документов, который будет обсужден очень скоро. Пользователь может выбирать пункт 456 меню удаления для удаления выбранного постоянного массива документов. Если пользователь желает создать новый постоянный массив документов в целом, то он/она может выбрать пункт 454 меню добавления нового.
Фиг. 12 - условный экран 470 для одной из реализаций, которая иллюстрирует свободный просмотр и редактирование деталей выбранного постоянного массива документов. В этом примере массив, названный Документы Джейн, является тем, который пользователь выбрал для более детального просмотра. По двойному щелчку кнопкой мыши или иному выбору пункта меню просмотра, пользователь может просматривать реальный контент конкретного документа. Например, если пользователь осуществляет двойной щелчок кнопкой мыши на документе 472, то реальный контент документа технических требований к проекту будет отображаться на экране в программе просмотра или другой программе, которая может читать такой формат файла. Если пользователь осуществляет двойной щелчок кнопкой мыши на электронной таблице 474 бюджета проекта, то реальный контент документа электронной таблицы 474 бюджета проекта будет отображаться на экране в программе просмотра или программе, которая может читать такой формат файла. В качестве альтернативы или дополнительно, операции могут выполняться одновременно в отношении многочисленных документов в постоянном массиве документов, к примеру для синхронизации выбранных с локальной машиной.
Как показано на фиг. 13, примерная компьютерная система для использования ради реализации одной или более частей системы включает в себя вычислительное устройство, такое как вычислительное устройство 500. В своей наиболее базовой конфигурации вычислительное устройство 500 типично включает в себя, по меньшей мере, один блок 502 обработки данных и память 504. В зависимости от точной конфигурации и типа вычислительного устройства память 504 может быть энергозависимой (такой как ОЗУ (оперативное запоминающее устройство, RAM)), энергонезависимой (такой как ПЗУ (постоянное запоминающее устройство, ROM), флэш-память, и т.д.) или некоторой комбинацией этих двух. Эта наиболее базовая конфигурация проиллюстрирована на фиг. 13 пунктирной линией 506.
Дополнительно, вычислительное устройство 500 также может иметь дополнительные признаки/функциональные возможности. Например, устройство 500 также может включать в себя дополнительное запоминающее устройство (съемное и/или несъемное), в том числе, но не в качестве ограничения, магнитные или оптические диски или ленту. Такое дополнительное запоминающее устройство проиллюстрировано на фиг. 13 съемным запоминающим устройством 508 и несъемным запоминающим устройством 510. Компьютерные запоминающие носители включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, такой как машинно-читаемые команды, структуры данных, программные модули или другие данные. Память 504, съемное запоминающее устройство 508 и несъемное запоминающее устройство 510, все являются примерами компьютерных запоминающих носителей. Компьютерные запоминающие носители включают в себя, но не в качестве ограничения, ОЗУ, ПЗУ, ЭСППЗУ (электрически стираемое и программируемое ПЗУ, EEPROM), флэш-память или другую технологию памяти, CD-ROM (ПЗУ на компакт-диске), цифровые многофункциональные диски (DVD) или другие оптические запоминающие устройства, магнитные кассеты, магнитную ленту, магнитные дисковые запоминающие или другие магнитные запоминающие устройства, либо любой другой носитель, который может использоваться для хранения требуемой информации и к которому может осуществляться доступ устройством 500. Любые такие компьютерные запоминающие носители могут быть частью устройства 500.
Вычислительное устройство 500 включает в себя одно или более соединений 514 связи, которые предоставляют вычислительному устройству 500 возможность поддерживать связь с другими компьютерами/приложениями 515. Устройство 500 также может иметь устройство(а) 512 ввода, такие как клавиатура, мышь, перо, устройство речевого ввода, устройство сенсорного ввода и т.д. Устройство(а) 511 вывода, такие как дисплей, динамики, принтер и т.д., также могут быть включены в состав. Эти устройства широко известны в данной области техники и не нуждаются в том, чтобы детально здесь обсуждаться.
Хотя предмет изобретения был описан на языке, специфичном для структурных признаков и/или действий обобщенных способов, должно быть понятно, что предмет изобретения, определенный в прилагаемой формуле изобретения, не обязательно ограничен отдельными признаками или действиями, описанными выше. Скорее, отдельные признаки и действия, описанные выше, раскрыты в качестве примерных форм реализации формулы изобретения. Требуется, чтобы были охраняемыми все эквиваленты, изменения и модификации, которые подпадают под сущность реализаций, которые описаны в материалах настоящей заявки и/или следующей формулой изобретения.
Например, рядовой специалист в области техники компьютерного программного обеспечения будет осознавать, что примеры, обсужденные в материалах настоящей заявки, могли бы быть организованы по-другому на одном или более компьютеров, чтобы включать в себя меньшее количество или дополнительные пункты меню или признаки, чем как изображено в примерах.