Структурированная соавторская разработка

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

 

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

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

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

Сущность изобретения

Настоящее изобретение относится к системам и способам для структурированной соавторской разработки документа.

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

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

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

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

Описание чертежей

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

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

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

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

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

Фиг.5 показывает примерные модули примерного сервера документов.

Фиг.6 показывает блок-схему последовательности операций примерного способа для соавторской разработки документа.

Фиг.7 показывает блок-схему последовательности операций примерного способа для координирования соавторской разработки документов на сервере документов.

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

Настоящая заявка направлена на системы и способы для структурированной соавторской разработки документа.

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

Фиг.1 показывает примерную систему 100, которая поддерживает структурированную соавторскую разработку документов. Система 100 включает в себя клиентов 101, 102 и один или более серверов 104 документов. Может использоваться большее или меньшее количество клиентов и серверов документов.

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

Типичные устройства ввода/вывода включают в себя клавиатуры, мыши, дисплеи, микрофоны, динамики, дисководы, приводы CD-ROM (ПЗУ на компакт-диске) и флэш-память. Другие типы устройств ввода/вывода также могут использоваться.

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

Среди множества информации, хранимой в устройстве хранения данных, находится операционная система («ОС», «OS») клиента и клиентские приложения. ОС клиента является программой, которая управляет аппаратными и программными ресурсами клиентской системы. Клиентские приложения используют ресурсы клиентов 101, 102 для непосредственного выполнения задач, предписанных пользователем. Например, клиенты 101, 102 включают в себя одно или более программных приложений, таких как программы электронной обработки текста, которые используются для создания и редактирования файлов документов. Один из примеров такого приложения является Microsoft Word корпорации Майкрософт из Редмонда, штат Вашингтон. Другие примеры таких приложений также применимы.

Сетевое устройство дает клиентам 101, 102 возможность отправлять и принимать данные на/с сервера 104 через сеть, такую как LAN (локальная сеть) или сеть Интернет. Возможны другие конфигурации для клиентов 101, 102.

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

В примерных вариантах осуществления, сервер 104 документов может быть расположен в пределах организации или может быть частью основанной на интернет-технологиях системы совместно используемых документов. Примером основанной на интернет-технологиях системы совместно используемых документов являются портальные серверные службы группового обслуживания SHAREPOINT®, предлагаемые корпорацией Майкрософт. Примерным сервером совместно используемых документов является Microsoft Office SharePoint Server 2007, поставляемый корпорацией Майкрософт. Могут использоваться другие конфигурации.

Фиг.2 показывает примерный документ 200, который воспроизводится приложением 201 электронной обработки текста на примерном клиенте 101.

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

Рядом с каждым разделом примерного документа 200 находятся примерные пользовательские элементы 222-232 управления, которые отображают имена пользователей, которые в настоящее время осуществляют соавторскую разработку раздела. Примерный документ 200 также включает в себя примерные элементы 242-252 управления доступом, которые отображают права доступа каждого пользователя для раздела документа, и примерные элементы 282-292 управления действиями, которые дают пользователю возможность предпринимать одно или более специальных действий в отношении раздела документа. Специальные действия могут включать в себя назначение раздела документа другому пользователю, маркировку рецензируемого раздела документа, маркировку завершенного раздела документа, и т.д. В дополнение, примерный документ 200 также включает в себя примерные динамические элементы 262-272 управления, которые определяют правила для динамического изменения прав доступа для раздела документа. Возможны другие функциональные возможности для элементов управления. Элементы управления могут включать в себя текстовые окна, списковые окна, выпадающие списковые окна, пиктограммы или любые другие типы элементов управления пользовательского интерфейса, которые могут быть надлежащими.

В показанном примере, пользовательские элементы 222-232 управления перечисляют имена пользователя или пользователей, которые в настоящее время редактируют раздел 202-212 примечаний документов. Например, если пользователь A и пользователь B в настоящее время редактируют раздел 202 документа, имена пользователя A и пользователя B перечислены в пользовательском элементе 222 управления, так что каждый, кто имеет документ 200 открытым, может видеть, что пользователь A и пользователь B в настоящее время редактируют раздел 202. Пользователь считается редактирующим раздел документа, когда пользователь производит изменения в отношении раздела документа, например, набирая раздел документа на клавиатуре.

Права доступа элементов 242-252 управления доступом указывают степень, до которой пользователь может редактировать раздел документа 200. Примерные права доступа пользователя указывают полный контроль, чтение/запись, только рецензирование, только комментирование, только чтение и отсутствие доступа. Могут быть возможны другие права доступа пользователя.

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

Когда пользователю назначен полный контроль, пользователь имеет полный доступ на чтение/запись к разделу документа, и, в дополнение, пользователь может использовать любой аспект пользовательского интерфейса. Например, при полном контроле, пользователь может изменять форматирование документа. Когда пользователь имеет контроль в отношении чтения/записи, пользователь имеет права доступа на чтение-запись в отношении раздела документа, но не может производить изменения форматирования. С правами доступа только на рецензирование, пользователь может производить изменения в документ, которые отслеживаются посредством технологии, подобной Отслеживанию исправлений в Microsoft Word. С правами доступа только на комментирование, пользователь может вставлять комментарии в раздел документа, но не может изменять текст в пределах раздела документа. С правами доступа только на чтение, пользователь может просматривать раздел документа, но не может производить никакие изменения в отношении него и не может вставлять никакие комментарии.

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

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

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

Элементы 282-292 управления действиями дают пользователю возможность предпринимать специальные действия касательно раздела документа. Например, пользователь может пожелать получить обновления в раздел документа от одного или более других пользователей, которые возможно в настоящий момент редактируют раздел документа, или пользователь может пожелать совместно использовать обновления, которые пользователь производил в отношении раздела документа, с одним или более другими пользователями. Другие примерные действия, которые пользователь может производить, включают в себя отправку электронной почты пользователю или мгновенный обмен сообщениями с пользователем для выяснения состояния. Возможны другие действия.

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

Когда пользователь открывает и начинает редактировать документ 200, пользователь может видеть соответствующий примерный элемент 222-232 управления соавторской разработкой для определения, кто еще в настоящее время редактирует различные разделы документа. Типично, пользователь может знать одного или более других пользователей и может желать видеть любые изменения, которые сделали другие пользователи, до того, как пользователь производит какие-нибудь дополнительные изменения. Пользователь может указывать, посредством примерных элементов 282-292 управления действиями, что пользователь желает видеть изменения одного или более других пользователей, и, если такие пользователи обозначили, что их изменения могут совместно использоваться, изменения, произведенные одним или более пользователей, будут отображаться в документе, показываемом пользователю.

В примерных вариантах осуществления, пользователь также обладает гибкостью в решении, когда совместно использовать редакционные изменения с другими пользователями. При редактировании документа, пользователь может не желать совместно использовать изменения до тех пор, пока такие изменения не находятся в состоянии, при котором пользователь чувствует себя удовлетворенным. В одном из примерных вариантов осуществления, как обсуждено выше, пользователь выбирает примерный элемент 282-292 управления действиями для предписания пользователя, с которым изменения могут совместно использоваться. В еще одном примерном варианте осуществления, когда пользователь желает совместно использовать изменения с другими пользователями, первый пользователь выделяет раздел документа, который должен совместно использоваться и щелкает кнопкой мыши по примерной кнопке 205 «Совместно использовать» на пользовательском интерфейсе. Это извещает сервер 104 документов, что изменения в документ раздела документа должны совместно использоваться. В примерных вариантах осуществления, щелчок кнопкой мыши по примерной кнопке 205 «Совместно использовать» может извлекать список пользователей, с которыми могут совместно использоваться изменения раздела документа. Возможны другие реализации.

В дополнение к примерной кнопке 205 «Совместно использовать», примерный пользовательский интерфейс также включает в себя примерную кнопку 203 «Сохранить» и примерную кнопку 207 «Назначить». Примерная кнопка 203 «Сохранить» действует как стандартная кнопка сохранения, предоставляя пользователю возможность сохранять изменения в памяти клиента или сервера. Однако, операция сохранения не имеет следствием совместное использование обновлений с другими. Примерная кнопка 207 «Назначить» дает владельцу документа возможность назначать права доступа другим пользователям.

Фиг.3 показывает примерный вариант осуществления документа 300 для структурированной соавторской разработки примерного раздела 306 документа. Слева от примерного раздела 306 документа находятся примерные пользовательские элементы 312, 318 управления, отображающие имена двух пользователей, которые в настоящее время осуществляют соавторскую разработку раздела документа. В этом примере, двумя пользователями являются Хейди Крейг и Том Андерсон. С пользователями ассоциативно связаны примерные элементы 314, 320 управления доступом и примерные элементы 308, 316 управления действиями. Что касается пользователя Хейди Крейга, примерный элемент 314 управления доступом затенен для указания полного доступа. Что касается Тома Андерсона, примерный элемент 320 управления доступом имеет другой оттенок для указания доступа на запись. В других вариантах осуществления, цвет, форма пиктограммы, текста, и т.д. могут использоваться для указания состояния доступа.

Примерные элементы 308, 316 управления действиями дают пользователю возможность выбирать одно или более действий, которые должны предприниматься касательно раздела документа. В примерном варианте осуществления, когда пользователь передвигает мышь на элемент управления действиями (например, элемент 308 управления действиями для Хейди Крейга), представляется список имеющихся в распоряжении действий 307. В этом примерном варианте осуществления, если пользователь выбирает примерное действие 309 для получения обновлений, пользователь будет получать обновления в раздел документа от Хейди Крейга, которые Хейди обозначил для совместного использования. Если пользователь выбирает примерное действие 311 для совместного использования обновлений, изменения, которые пользователь производил в отношении раздела документа, будут совместно использоваться с Хейди Крейгом. Если пользователь выбирает примерное действие 313, пользователь может отправлять электронную почту Хейди Крейгу. Перемещение мыши на примерный элемент 316 управления действиями для пользователя Том Андерсон выдает такой же набор пунктов меню действий для Тома Андерсона.

В еще одном варианте осуществления, элемент 308, 316 управления действиями является окном выпадающего списка, которое выдает список позиций меню для пользователя. Возможны другие варианты осуществления для элементов управления действиями.

К тому же, на фиг.3 показан примерный динамический элемент 322 управления. Примерный динамический элемент 322 управления предоставляет пользователю возможность динамически изменять права доступа к разделу документа и предписывать условные права доступа. В этом примере, динамический элемент 322 управления является окном выпадающего списка. В раскрытом виде примерный динамический элемент управления отображает примерный список пользователей 324, которые имеют права доступа для примерного раздела 306 документа. Когда выбирается один из примерных пользователей 324, показываются права доступа для такого пользователя. Например, если выбран примерный пользователь Сара Уайт, 326, динамический элемент 322 управления дополнительно раскрывается, чтобы показывать примерный список 328 прав доступа. В примерном списке 328 прав доступа, примерное право 330 доступа (Нет доступа) затенено, указывая, что Сара Уайт в настоящее время не имеет доступа к этому разделу документа. Что касается этого примера, если право 330 доступа подвергается щелчку кнопкой мыши, динамический элемент 322 управления дополнительно раскрывается, чтобы предоставить средство для динамического изменения прав доступа. Отображается список пунктов меню «До», 332, выдавая пункт меню сохранения текущих прав доступа до тех пор, пока не происходит особое действие. Например, пользователь может выбирать пункт 334 меню «Раздел совместно используется», чтобы предписать, что текущие полномочия «Нет доступа» для Сары Уайт должны сохраняться до тех пор, пока раздел документа не обозначен для совместного использования пользователем. Когда примерный пункт 334 меню «Раздел совместно используется» подвергается щелчку кнопкой мыши, динамический элемент 332 управления раскрывается дальше, чтобы выдавать примерный список пунктов 336 меню «Затем», указывая права доступа, которые будут установлены, как только происходит действие «Раздел совместно используется». В примере, выбирается пункт 338 меню «Только комментирование», указывающий, что право доступа для пользователя Сара Уайт будет динамически изменяться с «Нет доступа» на «Только комментирование», когда раздел документ обозначен для совместного использования.

Далее со ссылкой на фиг.4, в примерном варианте осуществления, изменения могут отображаться поверх раздела документа, таким образом, пользователь может видеть их до осуществления каких-нибудь дополнительных редакционных изменений, как показано в примерном документе 300. В примерном документе 300, пользователь, посредством элемента 316 управления действиями, производит запрос для приема обновлений в раздел 306 документа от Тома Андерсона. Обновления 406 отображаются поверх раздела 306 документа. Пользователь может замечать, что Том Андерсон изменял последнюю фразу в разделе 306 документа, и, как следствие, может производить дополнительные изменения в раздел документа.

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

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

Фиг.5 показывает примерный сервер 104 документов более подробно. Примерный сервер 104 документов включает в себя один или более документов 502, модуль 504 прав доступа к документу, модуль 506 обработки обновлений документа и модуль 508 воспроизведения документа. Примерный документ 502 воспроизводится пользователю, когда принимается запрос из прикладной программы на клиенте для открывания документа.

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

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

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

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

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

Примерный модуль 508 воспроизведения документа также включает в документ любые совместно используемые обновления от пользователей. Таковые являются обновлениями, выполненными пользователями, которые сохранялись на сервере 104 документов и были обозначены как совместно используемые с другими пользователями. Обновления могут включать в себя отредактированные изменения в разделы документа, отслеживаемые изменения рецензирования или комментарии. Примерный модуль 508 воспроизведения документа типично воспроизводит текстовые редакционные изменения поверх раздела документа, в котором производились редакционные изменения, так что текущий пользователь может легко их видеть. Комментарии типично воспроизводятся рядом с разделами документа. Однако, в примерных вариантах осуществления, обновления могут располагаться по-другому.

Фиг.6 показывает примерную блок-схему последовательности операций для способа 600 для соавторской разработки документа. На этапе 602, пользователь открывает документ на клиенте. Документ, полученный с сервера документов, организован в разделы. Права доступа для пользователя отображаются в одном или более разделах документа. В дополнение, имена других пользователей отображаются в документе, типично, рядом с разделами документа, к которым они продолжают осуществлять доступ.

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

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

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

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

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

Фиг.7 показывает примерную блок-схему последовательности операций для способа 700 для координирования соавторской разработки документов на сервере документов. На этапе 702, пользователь осуществляет доступ к правам доступа для каждого из разделов документа, которые хранятся на сервере документов. На этапе 704, имена пользователей, осуществляющих соавторскую разработку документа в настоящее время, сохраняются на сервере документов.

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

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

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

На этапе 712, сервер документов принимает запрос от пользователя на обновления в документ, произведенные одним или более других пользователей. Документ затем воспроизводится на этапе 714 для объединения совместно используемых запрошенных изменений.

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

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

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

3. Система по п.1, в которой модуль воспроизведения документа предоставляет элементы управления пользовательского интерфейса для разделов документа.

4. Система по п.3, в которой элементы управления пользовательского интерфейса предоставляют индикаторы пользователей, осуществляющих доступ к разделам документа.

5. Система по п.3, в которой элементы управления пользовательского интерфейса предоставляют права доступа пользователя для каждого раздела документа.

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

7. Система по п.3, в которой элементы управления пользовательского интерфейса предусмотрены рядом с каждым из разделов документа.

8. Система по п.1, в которой модуль воспроизведения документа компонует части документа.

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

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

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

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

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

14. Способ по п.10, дополнительно состоящий в том, что определяют правила в отношении документа для динамического обновления прав доступа пользователя.

15. Способ по п.14, в котором правила определяются посредством элементов управления пользовательского интерфейса, расположенных рядом с разделами документа.

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

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

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

19. Способ по п.18, дополнительно состоящий в том, что обновляют права доступа пользователя с использованием набора правил, хранимых на сервере документов.

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



 

Похожие патенты:

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

Изобретение относится к шрифтам, выравниванию текста и символов, более конкретно к системе и способу автоматического измерения параметров международного шрифта. .

Изобретение относится к сжатию данных. .

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

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

Изобретение относится к способу и устройству для проведения информационного поиска. .

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

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

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

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

Изобретение относится к методам веб-каналов на языке XML (Расширяемом Языке Разметки) для веб-доступа удаленных ресурсов. Техническим результатом является оптимизация инфраструктуры систем веб-доступа и обеспечения способности запуска удаленных программ. Способ включает в себя получение информации относительно одного или более доступных ресурсов от одного или более хостов ресурсов, перевод информации, касающейся одного или более доступных ресурсов, в документ на Расширяемом Языке Разметки (XML) и предоставление XML-документа пользовательскому устройству. Система реализует способы обеспечения доступа. 4 н. и 17 з.п. ф-лы, 7 ил.

Изобретение относится к средствам поиска информации с помощью поискового индекса. Технический результат заключается в уменьшении времени поискового процесса и в повышении точности результатов поиска. Используют индекс для идентификации документов, содержащих ключевые слова, причем индекс содержит закодированный список дельта-индексов идентификатора ID документа, причем список дельта-индексов идентификатора ID документа содержит множество записей, причем в каждой вышеупомянутой записи применяется символ для представления значения дельта-индекса идентификатора ID документа для каждого документа из множества документов в области поиска, который содержит ключевое слово. Сопоставляют каждый из символов списка дельта-индексов идентификатора ID документа с одной категорией из конечного набора категорий и с порядком в каждой категории из конечного набора категорий, причем каждая категория содержит основное значение, а каждый символ в списке дельта-индексов идентификатора ID документа является суммой основного значения для сопоставленной с ним категории и значения дельта-индекса идентификатора ID документа, которое представляет данный символ. 3 н. и 14 з.п. ф-лы, 11 ил.

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

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

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

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

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

Изобретение относится к системам и методам создания корпусов текстов для различных исследовательских и других целей. Техническим результатом является повышение точности отделения текстов пользователей от остального контента веб-страниц при автоматическом построении корпуса текстов. В способе построения корпуса текстов на основе интернет-форумов для компьютерной системы строят объектную модель документа в виде древовидной DOM-структуры данных. Выделяют группу однотипных вершин в дереве объектной модели документа. Удаляют необязательные элементы оформления со страниц. Осуществляют слияние нелистовых вершин с одинаковыми именами в дереве объектной модели и объединение листовых вершин с одинаковыми свойствами. Выполняют оценку вершин и фильтрации групп. Строят выражения ХРАТН и применяют полученные выражения ХРАТН к набору файлов, содержащих все документы с выбранного форума. 3 н. и 7 з.п. ф-лы, 3 ил.

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