Одновременный совместный просмотр документа

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

 

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

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

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

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

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

Фиг.1 иллюстрирует примерное вычислительное устройство;

фиг.2 показывает систему совместного просмотра;

фиг.3 иллюстрирует примерный документ с ассоциированными комментариями; и

фиг.4 показывает показательный процесс совместного просмотра документа.

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

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

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

Переходя теперь к фиг.1, будет описана иллюстративная компьютерная архитектура для компьютера 100, используемого в различных вариантах осуществления. Компьютерная архитектура, показанная на фиг.1, может быть сконфигурирована как настольный или мобильный компьютер и включает в себя центральный блок обработки 5 ("CPU"), системную память 7, включающую оперативную память 9 ("RAM") и постоянную память ("ROM") 10, и системную шину 12, которая связывает память с центральным блоком обработки ("CPU") 5.

Базовая система ввода-вывода, содержащая основные подпрограммы, которые помогают передавать информацию между элементами в пределах компьютера, такую как во время запуска, сохраняется в ROM 10. Компьютер 100 далее включает в себя устройство 14 массового хранения для того, чтобы сохранять операционную систему 16, прикладную программу(ы) 24, другие программные модули 25 и диспетчер 26 совместного просмотра, который будет описан более подробно ниже.

Устройство 14 массового хранения соединяется с CPU 5 через контроллер массового хранения (не показанный), соединенный с шиной 12. Устройство 14 массового хранения и его связанные читаемые компьютером носители обеспечивают энергонезависимую память для компьютера 100. Хотя описание читаемых компьютером носителей, содержащихся здесь, относится к устройству массового хранения, такому как жесткий диск или дисковод для компакт-дисков, читаемые компьютером носители могут быть любыми доступными носителями, к которым может получить доступ компьютер 100.

В качестве примера, а не ограничения, читаемые компьютером носители могут включать в себя компьютерные носители и носители связи. Компьютерные носители хранения включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные в любом способе или технологии для хранения информации, такие как читаемые компьютером команды, структуры данных, программные модули или другие данные. Компьютерные носители информации включают в себя, но не ограничиваются, RAM, ROM, стираемую программируемую постоянную память (Erasable Programmable Read Only Memory; EPROM), электрически стираемую программируемую постоянную память (Electrically Erasable Programmable Read Only Memory; EEPROM), флэш-память или другую технологию твердотельной памяти, CD-ROM, цифровые универсальные диски ("DVD"), или другое оптическое хранилище, магнитные кассеты, магнитная лента, хранение магнитного диска или другие магнитные устройства хранения, или какой-либо другой носитель, который может использоваться для хранения требуемой информации и к которому может получить доступ компьютер 100.

Согласно различным вариантам осуществления компьютер 100 работает в сетевом окружении, используя логические соединения с удаленными компьютерами через сеть 18, такую как Интернет. Компьютер 100 может соединиться с сетью 18 через блок 20 сетевого интерфейса, соединенный с шиной 12. Сетевое соединение может быть беспроводным и/или проводным. Блок 20 сетевого интерфейса может также быть использован для соединения с другими типами сетей и удаленными компьютерными системами. Компьютер 100 может также включать в себя контроллер 22 ввода/вывода для приема и обработки ввода от многих других устройств, включая клавиатуру, мышь или электронное перо (не показанный в фиг.1). Точно так же контроллер 22 ввода/вывода может обеспечить вывод для экрана дисплея 23, принтер или другой тип устройства вывода.

Как упомянуто кратко выше, много программных модулей и файлов данных могут быть сохранены в устройстве 14 хранения большой емкости и RAM 9 компьютера 100, включая операционную систему 16 подходящую для управления работой сетевого персонального компьютера, такую как операционная система WINDOWS® VISTA® от MICROSOFT CORPORATION Редмонд, Вашингтон. Устройство 14 хранения большой емкости и RAM 9 могут также сохранять один или несколько программных модулей. В частности, устройство хранения 14 большой емкости и RAM 9 могут сохранять одну или несколько прикладных программ 24, которые сконфигурированы, чтобы взаимодействовать с документом, таким как документ 27, сохраненный в сетевом хранилище 28 данных. Например, прикладная программа 24 может быть приложением полнофункционального клиента, например MICROSOFT WORD® от MICROSOFT CORPORATION Редмонд, Вашингтон. Прикладная программа 24 может также быть тонким клиентом, который не включает полный комплект функциональности приложения полнофункционального клиента. Например, тонкий клиент мог быть реализован в пределах программы браузера, которая включает функциональность для отображения содержимого документа и позволяет комментариям быть созданными в документе.

Прикладная программа 24 использует диспетчер 26 совместного просмотра, чтобы позволить одновременный совместный просмотр документа. Обычно диспетчер 26 совместного просмотра помогает в синхронизации комментариев, созданных различными клиентами 17 на документе 27. Комментарии, созданные одним пользователем, интегрируются в документ 27 так, что каждый пользователь, имеющий документ 27, открытый для комментирования/редактирования, может видеть комментарии, которые сделаны другими пользователями. Согласно одному варианту осуществления документ для просмотра хранится в хранилище 28 данных, к которому могут осуществить доступ различные пользователи, которые расположены в различных положениях. Например, документ может храниться в библиотеке документов, которая доступна в сети. Каждый просматривающий может открывать документ от центрального репозитария, чтобы предоставить комментарии к документу. Просматривающие могут осуществлять доступ к документу в то же самое или в различные моменты времени без потребности гарантировать, что только один человек имеет документ, открытый за один раз. Таким образом человек может создавать изменения в документе, в то время как другие комментируют документ. Дополнительные детали относительно диспетчера совместного просмотра будут предоставлены ниже.

Фиг.2 показывает систему 200 совместного просмотра документа. Как показано, система 200 включает в себя клиенты 1-3, диспетчер 26 совместного просмотра, устройство отображения и документ 27. Каждый из клиентов включает в себя приложение, чтобы взаимодействовать с документами, такими как документ 27, и создавать комментарии к документу.

Как показано, клиенты 1 и 3 включают в себя полнофункциональное приложение 62, которое обеспечивает редактирование и возможность комментирования в документе 27. Приложение полнофункционального клиента может быть приложением обработки текста, которое создало документ 27, или некоторым другим приложением, которое обеспечивает богатый набор функциональных возможностей для редактирования и изменения структуры документа 27. Например, полнофункциональное приложение может быть программой из комплекта приложений MICROSOFT OFFICE, таким как MICROSOFT WORD. Клиент 2 иллюстрирован с тонким приложением 64, которое обеспечивает ограниченный набор функциональности (по сравнению с приложением 62 полнофункционального клиента) для того, чтобы сделать комментарии к документу 27. Тонкое приложение 64 могло быть приложением, которое обеспечивает возможность отображения документа 27 и возможность создания комментария к документу. Например, тонкое приложение может быть простым веб-интерфейсом, который позволяет пользователю делать комментарии. Тонкий клиент UI не требует функциональности полнофункционального приложения, так что анализ и комментарий процесса документа не является монопольным только пользователям определенной версии приложения клиентского программного обеспечения.

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

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

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

Если клиент (т.е. автор документа) редактирует документ и удаляет абзац, для которого создан комментарий, тогда комментарий становится «осиротевшем» комментарием. «Осиротевший комментарий» - это комментарий, который больше не связан с разделом документа. В одном варианте осуществления осиротевшие комментарии отображаются около положения удаленного содержимого документа. Альтернативно, осиротевшие комментарии удаляются из документа, и для пользователя отображается сообщение, указывающее, что абзац удален и комментарий больше недействителен.

Клиент может также решить ввести предложенное редактирование, которое, если принято автором, было бы автоматически включено в документ. Согласно одному варианту осуществления предложенное редактирование обрабатывается как тип комментария (см. фиг.3 и связанное обсуждение). Альтернативно, предложенное редактирование могло быть обработано независимо.

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

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

Согласно одному варианту осуществления, когда на содержимое, например абзац 1, сделано наведение, выделяется содержимое, и входное текстовое поле может быть отображено, чтобы принять комментарий к выделенной части. Точно так же ранее сделанный комментарий может быть выбран, чтобы позволить просматривающему комментировать комментарий. Как показано, содержимое документа разделяется на дискретные секции. Например, содержимое документа разделяется на секции на основе на слов, строк, предложений, абзацев, страниц и т.п.Как показано, разделы содержимого документа определяются абзацами документа. Согласно одному варианту осуществления, каждая секция в пределах документа помечается уникальным идентификатором, так что комментарий может легко быть присоединен к соответствующему разделу. Связывание уникального идентификатора с каждой секцией помогает гарантировать, что даже когда секция изменяет положение в пределах документа, ассоциированные комментарии в этой секции присоединены к правильной секции. Для простоты иллюстрации на фиг.3, абзац 1 имеет ID 1; абзац 2 имеет ID 2, и абзац N имеет ID N. Уникальный идентификатор может быть любым идентификатором, который однозначно определяет каждый раздел. Например, уникальный идентификатор мог быть Глобальным уникальным идентификатором (GUID).

Комментарии, созданные в документе клиентами, связываются с секцией, которой принадлежит комментарий. Как показано, комментарий 1 связан с абзацем 1. Как может быть замечено, ID (82) комментария 1 устанавливается в ID абзаца 1. Так же комментарий 2 связан с абзацем 2, и комментарий 4 связан с абзацем N.

Как было обсуждено кратко выше, комментарий может также быть сделан на предыдущем комментарии. В текущем примере комментарий 3(84) является комментарием, который сделан на комментарии 2. Например, комментарий к предыдущему комментарию может быть сделан, когда пользователь выбрал комментарий документа и затем добавляет содержимое. Согласно одному варианту осуществления комментарий связывается с родительским комментарием установкой ID комментария так, чтобы он соответствовал ID того комментария, с которым он связывается. Другие способы могут также использоваться, чтобы связывать комментарий с предыдущим комментарием. Например, каждый комментарий, сделанный на предыдущем комментарии, мог быть вложен соответственно в древовидной структуре.

Комментарий может также быть идентифицирован как предложенное редактирование. В текущем примере комментарий 4(84) идентифицируется как предлагаемое редактирование. Предлагаемое редактирование очень подобно комментарию, но предлагаемое редактирование обеспечивает метод включения комментария в содержимое документа. В текущем примере предлагаемое редактирование идентифицировано установкой True/False (т.е. Предлагаемое Редактирование = "Т" или "F"). Приложение может предоставить возможность, которая позволяет автору документа принимать/отклонять предлагаемые редактирования. Когда автор принимает предлагаемое редактирование, тогда комментарий автоматически включается в содержимое документа. Когда автор отклоняет предлагаемое редактирование, тогда содержимое предлагаемого редактирования не включается в документ.

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

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

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

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

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

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

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

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

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

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

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

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

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

5. Способ по п.1, в котором секции документа идентифицируются одним из слова, строки, абзаца и предложения.

6. Способ по п.1, в котором при определении того, когда был сделан комментарий, дополнительно определяют, когда комментарий является предлагаемым редактированием документа; и когда комментарий является предлагаемым редактированием, идентифицируют комментарий как предлагаемое редактирование.

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

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

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

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

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

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

13. Считываемый компьютером носитель информации по п.9, причем секции документа соответствуют каждому абзацу документа.

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

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

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

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

18. Система по п.16, в которой секции документа соответствуют каждому абзацу документа.

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

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



 

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

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

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

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

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

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

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

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

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

Изобретение относится к области вычислительной техники. .

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

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

Изобретение относится к распределенным приложениям и, более конкретно, к распределенным мультимодальным приложениям, реализуемым в системной среде "клиент - сервер"

Изобретение относится к области развертывания программного обеспечения. Техническим результатом является повышение надежности развертывания программного обеспечения в серверных узлах в больших сетевых системах. Обеспечивается развертывание программного обеспечения в узлах сервера в больших сетевых системах с использованием развертывания на основе образов. Главным образом неизменный образ обеспечивается на центральной службе и передается из центральной службы в узлы сервера. Образ включает в себя базовый образ, который является неизменным, и дополнительный образ, который является перезаписываемым и обеспечивает в базовую часть состояние, специфическое для роли и/или специфическое для узла. Когда узел сервера принимает образ из центрального сервера, узел сервера сохраняет образ нетронутым без установки. Затем узел сервера начинает исполнять программное обеспечение непосредственно из сохраненного образа. 3 н. и 13 з.п. ф-лы, 5 ил.

Изобретение относится к электротехнике, к устройствам для подвода и распределения электрической энергии, а также защиты, управления и частых пусков высоковольтных синхронных и асинхронных двигателей, в том числе насосных станций различного назначения, в том числе и в составе распределительных устройств от 6 кВ до 35 кВ, а также совместно с высоковольтными устройствами плавного пуска, преобразователями частоты, в том числе реализованными по двухтрансформаторной схеме. Технический результат состоит в повышении защиты, контроля и управления высоковольтными синхронными и асинхронными двигателями за счет повышения количества циклов запуска/остановки, частоты их включений. В высоковольтном комплектном распределительном устройстве, состоящем из отдельного металлического шкафа, разделенного на технологические отсеки, выполненного с возможностью одностороннего и двухстороннего обслуживания, и содержащего коммутационный аппарат, микропроцессорную защиту и защиту главных цепей, в качестве коммутационного аппарата применен высоковольтный контактор. Микропроцессорная защита выполнена с возможностью обеспечения совместной работы с датчиками температуры, уровня, сухого хода, датчиками затопления, скорости и давления и возможностью интеграции в системы АСКУЭ и АСУТП. Ввод и отходящие линии выполнены в виде сборных шин или кабельного присоединения. Защита главных цепей выполнена в виде устройства дуговой защиты и разгрузочных клапанов. 3 з.п. ф-лы, 14 ил.

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

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

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

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

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