УРОВЕНЬ ТЕХНИКИ
С распространением компьютеров и появлением Интернета и, в частности, с развитием «всемирной паутины», разговоры реального времени между участниками разговоров через их компьютерные системы становятся все более обычными. Эти разговоры, которые происходят фактически по компьютерным сетям, даже заменяют традиционные встречи лицом к лицу.
Системы сотрудничества, такие как MICROSOFT LIVE MEETING, все более используются для проведения таких виртуальных встреч (собраний) между потенциально географически распределенными людьми. В типичном сценарии, организатор собрания планирует виртуальное собрание сервером службы сотрудничества и предоставляет список людей, которые, как ожидается, будут участвовать в запланированном виртуальном собрании. Организатор собрания затем посылает каждому из ожидаемых участников приглашение, приглашающее этого участника присутствовать на этом виртуальном собрании в запланированное время.
Эти системы сотрудничества учитывают совместное использование (разделение) ресурсов во время виртуального собрания. Например, участник собрания может совместно использовать документы посредством загрузки копий этих документов в это собрание. Хотя участники собрания могут видеть совместно используемые документы, сложность возникает, когда участник собрания пытается осуществить редактирование совместно используемого документа. Поскольку только копия документа была загружена в собрание, любые изменения совместно используемого документа осуществляются только с этой копией документа и не отражаются в оригинальной копии этого документа.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Предоставлены способ и система для отслеживания и редактирования некоторого ресурса в сеансе сотрудничества в реальном времени. Система сотрудничества обеспечивает сеансы сотрудничества реального времени между участниками. Когда некоторый участник в сеансе сотрудничества загружает не редактируемую копию ресурса для просмотра в сеансе сотрудничества, система сотрудничества записывает участника, который загрузил не редактируемую копию ресурса, как владельца оригинальной копии ресурса, а также местоположение ресурса на машине этого участника. Когда тот же самый или другой участник пытается редактировать эту не редактируемую копию ресурса во время сеанса сотрудничества, система сотрудничества находит оригинальную копию ресурса и начинает совместное использование ресурса в редактируемой форме в этом сеансе сотрудничества.
Эта Сущность Изобретения предоставлена для введения некоторого набора понятий в упрощенной форме, которые далее описываются ниже в Подробном Описании. Эта Сущность Изобретения не предназначена для идентификации ключевых особенностей или существенных особенностей заявленного предмета рассмотрения, а также она не предназначена для использования в качестве помощи в определении объема заявленного предмета рассмотрения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 является блок-схемой высокого уровня, иллюстрирующей примерное окружение, в котором может работать система сотрудничества.
Фиг.2 является блок-схемой, которая иллюстрирует систему сотрудничества, обрабатывающую запрос на совместное использование некоторого ресурса, согласно некоторым вариантам осуществления.
Фиг.3А-С являются блок-схемами, которые иллюстрируют систему, обрабатывающую запрос на редактирование совместно используемого ресурса, согласно некоторым вариантам осуществления.
ПОБРОБНОЕ ОПИСАНИЕ
Предоставлены способ и система для отслеживания и редактирования ресурса в сеансе сотрудничества в реальном времени. В некоторых вариантах осуществления, система сотрудничества позволяет создавать виртуальные сеансы сотрудничества или конференции (равнозначно называемые здесь «виртуальными собраниями» или «собраниями») и редактировать копии ресурсов, которые были загружены в эти собрания, посредством отслеживания местоположения оригиналов этих ресурсов. Когда участник собрания загружает не редактируемую копию некоторого ресурса, такого как, например, документ, файл, изображение и т.д., в собрание для просмотра во время этого собрания, система сотрудничества записывает участника собрания, который загрузил не редактируемую копию этого ресурса, как владельца оригинальной копии этого ресурса. Система сотрудничества также записывает местоположение (например, имя компьютера + полный путь), откуда ресурс был загружен. Впоследствии, когда участник собрания пытается редактировать не редактируемую копию ресурса во время собрания, система сотрудничества находит оригинальную копию ресурса и запускает совместное использование ресурса в редактируемой форме в сеансе сотрудничества. Система сотрудничества может использовать записанное указание владельца оригинальной копии ресурса и местоположение этого ресурса на этом компьютере для нахождения оригинальной копии этого ресурса.
В некоторых вариантах осуществления, перед совместным использованием редактируемой копии ресурса для редактирования, система сотрудничества может попросить владельца оригинальной копии ресурса об авторизации для совместного использования ресурса для редактирования. Система сотрудничества может также спросить, авторизует ли владелец участника собрания, который попытался редактировать не редактируемую копию ресурса, для получения управления редактируемой копией ресурса для редактирования. Например, система сотрудничества может вызвать отображение на экране приложением клиента, которое прогоняется на компьютерной системе владельца (равнозначно называемой здесь «машиной»), диалогового окна, или ряда диалоговых окон, которые показывают информацию, касающуюся запроса на совместное использование ресурса для редактирования, и через которые владелец может ответить на представленные вопросы.
Если владелец санкционирует как совместное использование ресурса для редактирования, так и предоставление управления редактируемой копией ресурса для участника собрания, который попытался редактировать не редактируемую копию ресурса, то система сотрудничества вызывает совместное использование ресурса в редактируемой форме и предоставляет управление ресурсом для редактирования участнику собрания, который пытался редактировать не редактируемую копию ресурса. Например, система сотрудничества может вызвать инициацию приложением клиента, исполняемым на машине владельца, совместного использования ресурса. Совместное использование ресурса приложением вызывает загрузку оригинальной копии ресурса в собрание в редактируемой форме, что дает возможность редактировать оригинальную копию ресурса.
Если владелец санкционирует совместное использование ресурса для редактирования, но не санкционирует предоставление управления редактируемой копией ресурса участнику собрания, который пытался редактировать не редактируемую копию ресурса, то система сотрудничества вызывает загрузку ресурса в собрание в редактируемой форме и предоставляет управление редактируемой копией ресурса владельцу. В этом случае, владелец удерживает управление редактируемой копией ресурса, даже если другой участник собрания первым попытался редактировать не редактируемую копию ресурса. Наконец, если владелец не санкционирует совместное использование ресурса для редактирования, система сотрудничества информирует участника собрания, который пытался редактировать копию ресурса, об отказе владельца разделять ресурс для редактирования.
В некоторых вариантах осуществления, система сотрудничества может также идентифицировать местоположение оригинальной копии ресурса на машине владельца и верифицировать, что оригинальная копия ресурса расположена в идентифицированном месте. Например, система сотрудничества может попытаться верифицировать, что оригинальная копия ресурса расположена в идентифицированном месте перед тем, как спросить владельца, хочет ли он разделять ресурс для редактирования. Система сотрудничества может использовать любой из разнообразия хорошо известных способов дистанционных вызовов или дистанционных команд для верификации того, что оригинальная копия ресурса расположена в идентифицированном месте. Если система сотрудничества не способна верифицировать местоположение оригинальной копии ресурса, то она может попросить владельца обеспечить текущее местоположение оригинальной копии ресурса. В некоторых вариантах осуществления, система сотрудничества может также спросить владельца, хочет ли он разделять другой ресурс для редактирования. Если владелец обеспечивает текущее местоположение оригинальной копии ресурса, то система сотрудничества может продолжить путем спрашивания, авторизует ли владелец участника собрания, который пытался редактировать не редактируемую копию ресурса, предоставлением управления редактируемой копией ресурса для редактирования. Если владелец указывает, что другой ресурс должен разделяться для редактирования, то система сотрудничества может вызвать открытие машиной владельца диалога, через который владелец может определить этот новый ресурс, который должен совместно использоваться для редактирования. Если владелец терпит неудачу либо в обеспечении текущего местоположения оригинальной копии ресурса, либо в указании того, что новый ресурс должен совместно использоваться для редактирования, то система сотрудничества трактует эту ситуацию, как если бы владелец не авторизовал совместное использование ресурса для редактирования. В этом случае, система сотрудничества информирует участника собрания, который пытался редактировать копию ресурса, об отказе владельца разделять ресурс для редактирования.
Фиг.1 является блок-схемой высокого уровня, иллюстрирующей примерное окружение, в котором может работать система сотрудничества. Это окружение является только одним примером подходящего рабочего окружения и не предназначено для какого-либо ограничения объема использования или функциональности системы сотрудничества, описываемой здесь. Как изображено, окружение содержит серверную компьютерную систему 102 и множество машин 104, каждая из которых соединена с сетью 106. Серверная компьютерная система содержит систему 108 сотрудничества и таблицу 110 владельцев ресурсов. Система сотрудничества исполняется на сервере и обеспечивает службы сотрудничества посредством выполнения роли ведущего узла («хостинга») одного или нескольких собраний. Система сотрудничества использует таблицу владельцев ресурсов для поддержания записи не редактируемых копий ресурсов, которые загружаются в собрания, и местоположения оригиналов этих загруженных ресурсов. Таблица владельцев ресурсов содержит записи 112 ресурсов, и каждая запись ресурса показана содержащей, в качестве примера, три поля, включающих в себя поле 114 идентификатора (ID) ресурса, поле 116 ID владельца и поле 117 местоположения. Содержание поля ID ресурса идентифицирует ресурс, который был загружен в собрание в не редактируемой форме. Содержание поля ID владельца идентифицирует участника собрания, который первоначально загрузил не редактируемую копию ресурса в собрание. Содержание поля местоположения определяет местоположение оригинала ресурса на загружающей машине участника собрания.
Как изображено на фиг.1, система сотрудничества может обеспечивать службы конференции для участников 112 собрания. Каждый участник может исполнять приложение 120 клиента на его или ее машине для получения доступа к системе сотрудничества и участия в собрании или множественных собраниях. Клиенты, исполняемые на машинах, дают участникам на машинах возможность взаимодействия с системой сотрудничества. Для простоты только одна серверная компьютерная система показана на фиг.1, и специалисту в данной области техники будет ясно, что система сотрудничества и/или таблица владельцев ресурсов могут быть распределены по множеству серверных компьютерных систем.
В общих терминах, сеть является линией связи, которая облегчает передачу электронного контента (содержания), например, между присоединенной системой компьютеров-серверов и множеством машин. В некоторых вариантах осуществления, сеть включает в себя Интернет. Будет ясно, что сеть может быть составлена из одного или нескольких типов сетей, таких как локальная вычислительная сеть, глобальная вычислительная сеть, прямое коммутируемое соединение, беспроводная сеть и т.п.
Вычислительное устройство, на котором реализована система сотрудничества, включающая в себя серверную компьютерную систему и машины, может включать в себя центральный процессор, память, устройства ввода (например, клавиатуру и указательные устройства), устройства вывода (например, дисплеи) и устройства хранения (например, дисководы). Память и устройства хранения являются считываемыми компьютером носителями, которые могут содержать команды, которые реализуют систему сотрудничества. Кроме того, структуры данных и структуры сообщений могут храниться или передаваться через среду передачи данных, как, например, сигнал на линии связи. Могут использоваться различные линии связи, такие как Интернет, локальная вычислительная сеть, глобальная вычислительная сеть, прямое коммутируемое соединение, сотовая сеть и т.д.
Варианты осуществления системы сотрудничества могут быть реализованы в различных рабочих окружениях, которые включают в себя персональные компьютеры, серверные компьютеры, карманные или портативные устройства, мультипроцессорные системы, системы, основанные на микропроцессорах, программируемую бытовую электронику, цифровые камеры, сетевые PC, миникомпьютеры, мэйнфреймы, распределенные вычислительные окружения, которые включают в себя любые из вышеуказанных систем или устройств, и т.д. Компьютерными системами могут быть сотовые телефоны, персональные секретари, смартфоны, персональные компьютеры, программируемая бытовая электроника, цифровые камеры и т.д.
Система сотрудничества может быть описана в общем контексте как машиноисполняемые команды, такие как программные модули, исполняемые одним или несколькими компьютерами или другими устройствами. Обычно, программные модули включают в себя подпрограммы, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Обычно, функциональность программных модулей может быть по желанию скомбинирована или распределена в различных вариантах осуществления.
Фиг.2 является блок-схемой, которая иллюстрирует систему сотрудничества, обрабатывающую запрос на совместное использование ресурса, согласно некоторым вариантам осуществления. В качестве примера, система сотрудничества может выполнять роль ведущего узла в собрании, на котором присутствуют несколько участников. В блоке 202 система сотрудничества принимает запрос от одного из участников собрания на загрузку ресурса, подлежащего совместному использованию в собрании. В блоке 204 система сотрудничества осуществляет проверку для определения того, авторизован ли участник собрания, который сделал запрос, загружать ресурсы в собрание. Например, система сотрудничества может предусматривать множество классов участников на основе уровня разрешений, такие как «презентаторы» и «присутствующие», с презентаторами, имеющими разрешение выполнять дополнительную или большую функциональность во время собрания, чем присутствующие. Если система сотрудничества определяет, что участник собрания, который сделал запрос, не авторизован загружать ресурсы в это собрание, то в блоке 206 система сотрудничества сообщает о состоянии ошибки. Например, система сотрудничества может позволить загружать ресурсы только презентаторам или другим участникам с достаточными разрешениями в собрании, а участником собрания, который сделал запрос, мог быть присутствующий без необходимого уровня разрешений загружать ресурсы в это собрание. В этом случае, система сотрудничества может зарегистрировать неудавшийся запрос загрузить ресурс в собрание в журнале регистрации ошибок. Система сотрудничества может также предоставить каждому из участников собрания уведомление о неудавшейся попытке загрузить ресурс в собрание конкретного участника собрания, который сделал этот запрос.
Если в блоке 204 система сотрудничества определяет, что участник собрания, который сделал запрос, авторизован загружать ресурсы в это собрание, то в блоке 208 система сотрудничества принимает от машины этого участника собрания не редактируемую копию ресурса. Например, система сотрудничества может проинструктировать приложение клиента, исполняемое на машине этого участника собрания, начать отображение на экране этого ресурса в не редактируемой форме. В качестве реакции, приложение клиента на машине этого участника собрания может сгенерировать не редактируемую копию этого ресурса и начать отображение на экране не редактируемой копии ресурса посредством ее загрузки в собрание. В качестве примера, приложение клиента может сгенерировать копию ресурса в формате MICROSOFT Office Document Imaging (MODI) или в любом из разнообразия хорошо известных не редактируемых форматов для создания не редактируемой формы ресурса.
В блоке 210 система сотрудничества создает запись участника собрания, который загрузил не редактируемую копию ресурса в собрание. Например, система сотрудничества может создать запись в таблице владельцев ресурсов и идентифицировать не редактируемую копию ресурса в поле ID ресурса, указать идентичность машины этого участника собрания (например, имя компьютера, IP адрес машины и т.д.) в поле ID владельца и указать местоположение этого ресурса на машине этого участника собрания в поле местоположения. Посредством создания этой записи в таблице владельцев ресурсов, система сотрудничества способна отслеживать участника собрания, который загрузил не редактируемую копию ресурса в собрание, а также местоположение оригинальной копии ресурса, загруженного в собрание в не редактируемой форме. В блоке 212 система сотрудничества предоставляет не редактируемую копию ресурса каждой из машин участников собрания.
Специалисту в данной области техники будет ясно, что для этого и других процессов и способов, описанных здесь, функции, выполняемые в этих процессах и способах, могут быть реализованы в другом порядке. Кроме того, эти кратко описанные стадии являются только примерными, и некоторые из этих стадий могут быть исключены, скомбинированы с несколькими стадиями, или расширены в дополнительные стадии, не отходя от сущности изобретения.
Фиг.3А-С являются блок-схемами, которые иллюстрируют систему сотрудничества, обрабатывающую запрос на редактирование совместно используемого ресурса, согласно некоторым вариантам осуществления. В блоке 302 система сотрудничества принимает запрос на редактирование не редактируемой копии некоторого ресурса, который совместно используется в некотором собрании. В качестве примера, некоторый презентатор в этом собрании может просматривать изображение не редактируемой копии этого ресурса, такого как некоторый документ, который был ранее загружен в это собрание, и чувствует, что необходимо отредактировать этот ресурс. Это презентатор собрания может запустить команду, например, на пользовательском интерфейсе приложения клиента, исполняемого на машине этого презентатора, на редактирование этого ресурса. В качестве реакции, приложение клиента может послать этот запрос к системе сотрудничества. В блоке 304 система сотрудничества осуществляет проверку для определения того, имеет ли этот запрашивающий (т.е. участник собрания, который запросил редактирование ресурса) достаточные привилегии редактировать этот ресурс. Например, система сотрудничества может позволить презентаторам в этом собрании редактировать только те ресурсы, которые совместно используются в этом собрании. Если система сотрудничества определяет, что запрашивающий не имеет достаточных привилегий редактировать этот ресурс, то в блоке 306 система сотрудничества сообщает о состоянии ошибки. Например, система сотрудничества может проинформировать этого запрашивающего о запрещении запроса из-за отсутствия достаточных привилегий. Система сотрудничества может также предоставить презентаторам в этом собрании уведомление о неудачной попытке отредактировать этот ресурс.
Если в блоке 304 система сотрудничества определяет, что этот запрашивающий не имеет достаточных привилегий редактировать этот ресурс, то в блоке 308 система сотрудничества осуществляет проверку для определения того, может ли она идентифицировать владельца этого ресурса. Владельцем этого ресурса является участник собрания, который загрузил не редактируемую копию этого ресурса, подлежащую отображению на экране и просмотру в этом собрании. В некоторых вариантах осуществления, система сотрудничества может определить идентичность владельца ресурса из таблицы владельцев ресурсов. Если система сотрудничества не может идентифицировать владельца ресурса, то в блоке 306 система сотрудничества сообщает о состоянии ошибки. Например, система сотрудничества может проинформировать запрашивающего о запрещении запроса из-за неспособности идентифицировать владельца ресурса.
Если в блоке 308 система сотрудничества способна идентифицировать владельца ресурса, то в блоке 310 система сотрудничества осуществляет проверку для определения того, расположена ли оригинальная копия этого ресурса на машине идентифицированного владельца. Путем выполнения проверки машины идентифицированного владельца, система сотрудничества может верифицировать местоположение оригинальной копии этого ресурса. Система сотрудничества может использовать любой из разнообразия хорошо известных способов процедурных вызовов/связей для проверки машины идентифицированного владельца на существование оригинальной копии этого ресурса. Если система сотрудничества определяет, что оригинальная копия этого ресурса расположена на машине идентифицированного владельца, то в блоке 312 система сотрудничества осуществляет проверку для определения того, является ли этот запрашивающий также этим владельцем этого ресурса. Если система сотрудничества определяет, что запрашивающий является этим владельцем этого ресурса, то в блоке 314 система сотрудничества инициирует разделение ресурса в редактируемой форме. Например, система сотрудничества может проинструктировать приложение клиента, исполняемое на машине этого владельца, инициировать разделение приложением ресурса на машине этого владельца. В качестве реакции, приложение клиента на машине этого владельца может инициировать разделение редактируемой копии ресурса в собрании. После инициации разделения ресурса в редактируемой форме в блоке 316, система сотрудничества предоставляет управление приложением, которое используется для редактирования ресурса запрашивающему, который, в этом случае, является владельцем ресурса. Это дает возможность запрашивающему редактировать ресурс.
Если в блоке 312 система сотрудничества определяет, что запрашивающий не является владельцем ресурса, то в блоке 318 система сотрудничества уведомляет идентифицированного владельца о желании запрашивающего редактировать ресурс и просит этого владельца об авторизации для разрешения редактировать ресурс в собрании. Например, система сотрудничества может проинструктировать приложение клиента, исполняемое на машине владельца, инициировать диалог (например, интерактивное меню, пользовательский интерфейс и т.д.), информирующий владельца о желании запрашивающего редактировать ресурс. Приложение клиента на машине владельца может также использовать этот диалог для обращения к владельцу с просьбой об авторизации для разрешения редактировать ресурс в собрании. Владелец может просмотреть информацию, отображенную на экране приложением клиента, и соответствующим образом ответить на эти вопросы через этот диалог. В блоке 320 система сотрудничества осуществляет проверку для определения того, санкционирует ли владелец ресурса редактирование ресурса. Если система сотрудничества определяет, что владелец не санкционирует редактирование ресурса, то в блоке 322 система сотрудничества запрещает запрос на редактирование ресурса. Система сотрудничества может проинформировать запрашивающего об отказе владельца ресурса разрешить редактирование ресурса.
Если в блоке 320 система сотрудничества определяет, что владелец санкционирует редактирование ресурса, то в блоке 324 система сотрудничества инициирует совместное использование ресурса в редактируемой форме. В блоке 326 система сотрудничества просит владельца об авторизации для предоставления управления приложением, которое используется для редактирования ресурса, запрашивающему. Например, приложение клиента на машине владельца может запросить авторизацию для предоставления управления приложением, которое используется для редактирования ресурса, запрашивающему. В блоке 328 система сотрудничества осуществляет проверку для определения того, санкционирует ли владелец ресурса предоставление управления запрашивающему. Если система сотрудничества определяет, что владелец санкционирует предоставление управления запрашивающему, то в блоке 330 система сотрудничества предоставляет управление приложением, которое используется для редактирования ресурса, запрашивающему. Это дает возможность запрашивающему редактировать ресурс. В противном случае, если система сотрудничества определяет, что владелец не санкционирует предоставление управления запрашивающему, то в блоке 332 система сотрудничества предоставляет управление приложением, которое используется для редактирования ресурса, владельцу. Это дает возможность владельцу удерживать управление ресурсом.
Если в блоке 310 система сотрудничества определяет, что оригинальная копия ресурса не расположена на машине идентифицированного владельца, то в блоке 334 система сотрудничества уведомляет идентифицированного владельца о желании запрашивающего редактировать ресурс и неудаче в успешном нахождении оригинальной копии ресурса на машине владельца. Например, владелец может повторно присоединиться к собранию с использованием другой машины с того времени, когда владелец первоначально загрузил не редактируемую копию ресурса для разделения в собрании. В блоке 336 система сотрудничества спрашивает, желает ли владелец обеспечить местоположение оригинальной копии ресурса. В блоке 338 система сотрудничества осуществляет проверку для определения того, желает ли владелец предоставить новое местоположение оригинальной копии ресурса. Если система сотрудничества определяет, что владелец не желает предоставить новое местоположение оригинальной копии ресурса, то в блоке 340 система сотрудничества запрещает запрос на редактирование ресурса. Система сотрудничества может проинформировать запрашивающего о неудаче в нахождении оригинальной копии ресурса и об отказе владельца ресурса предоставить новое местоположение оригинальной копии ресурса.
Если система сотрудничества определяет, что владелец желает предоставить новое местоположение оригинальной копии ресурса, то в блоке 342 система сотрудничества принимает от владельца новое местоположение оригинальной копии ресурса. Система сотрудничества затем продолжает обработку в блоке 324. Например, в блоке 324 система сотрудничества инициирует совместное использование ресурса в редактируемой форме в собрании. Система сотрудничества может затем попросить владельца об авторизации для предоставления управления приложением, которое используется для редактирования ресурса, запрашивающему (блок 326) и, в зависимости от ответа владельца, предоставить управление приложением запрашивающему (блок 330) или предоставить управление приложением владельцу (блок 332).
В некоторых вариантах осуществления, после определения того, что владелец не желает предоставить новое местоположение оригинальной копии ресурса (блок 338), система сотрудничества может запросить, желает ли владелец начать совместное использование другого ресурса для редактирования в собрании. В случае, если владелец желает начать совместное использование другого ресурса для редактирования в собрании, система сотрудничества может принять (например, загрузить) от машины владельца редактируемую копию нового ресурса и предоставить управление редактируемой копией нового ресурса для редактирования владельцу.
Хотя предмет рассмотрения был описан языком, специфичным для структурных особенностей и/или методологических актов, следует понимать, что предмет рассмотрения, заданный в прилагаемой формуле изобретения, необязательно ограничен конкретными особенностями или актами, описанными выше. Соответственно, объем изобретения задается исключительно прилагаемой формулой изобретения, и конкретные особенности и акты, описанные выше, раскрыты как примерные формы реализации формулы изобретения.
Изобретение относится к способу и системе для отслеживания и редактирования ресурса в сеансе сотрудничества в реальном времени. Техническим результатом является упрощение редактирования совместно используемого документа за счет инициации совместного использования оригинальной копии ресурса в редактируемой форме и предоставление управления приложением для редактирования оригинальной копии ресурса владельцу или запрашивающему, если это санкционировано владельцем. Способ содержит этапы, на которых: создают сеанс сотрудничества в реальном времени; принимают от владельца оригинальной копии ресурса нередактируемую копию ресурса; записывают местоположение оригинальной копии ресурса, причем местоположение ассоциировано с владельцем оригинальной копии ресурса; принимают запрос на редактирование оригинальной копии ресурса при совместном использовании нередактируемой копии ресурса; определяют, имеет ли запрашивающий разрешение на редактирование оригинальной копии ресурса. 3 н. и 17 з.п. ф-лы, 5 ил.
1. Способ в системе сотрудничества для отслеживания нередактируемой копии ресурса в сеансе сотрудничества в реальном времени, содержащий этапы, на которых:
создают сеанс сотрудничества в реальном времени, причем сеанс сотрудничества в реальном времени имеет участников;
принимают от владельца оригинальной копии ресурса нередактируемую копию ресурса, которая не может редактироваться во время сеанса сотрудничества в реальном времени, для просмотра в сеансе сотрудничества в реальном времени, причем владелец является участником сеанса сотрудничества в реальном времени;
записывают местоположение оригинальной копии ресурса, причем местоположение ассоциировано с владельцем оригинальной копии ресурса;
совместно используют нередактируемую копию ресурса во время сеанса сотрудничества в реальном времени, так чтобы участники могли просматривать, но не редактировать нередактируемую копию ресурса как часть сеанса сотрудничества в реальном времени;
принимают от запрашивающего, который является участником сеанса сотрудничества в реальном времени, запрос на редактирование оригинальной копии ресурса при совместном использовании нередактируемой копии ресурса;
определяют, имеет ли запрашивающий разрешение на редактирование оригинальной копии ресурса;
когда определено, что запрашивающий имеет разрешение на редактирование оригинальной копии ресурса,
когда запрашивающий является владельцем оригинальной копии ресурса, инициируют совместное использование оригинальной копии ресурса в редактируемой форме и предоставляют владельцу управление приложением для редактирования оригинальной копии ресурса; и
когда запрашивающий не является владельцем оригинальной копии ресурса,
определяют, санкционировано ли владельцем редактирование оригинальной копии ресурса, и
когда определено, что редактирование оригинальной копии ресурса санкционировано владельцем, инициируют совместное использование оригинальной копии ресурса в редактируемой форме и предоставляют управление приложением для редактирования оригинальной копии ресурса владельцу или запрашивающему, если это санкционировано владельцем.
2. Способ по п.1, в котором записанное местоположение идентифицирует местоположение ресурса на машине владельца.
3. Способ по п.1, дополнительно содержащий этапы, на которых, после приема запроса на редактирование редактируемой формы ресурса: получают авторизацию для разрешения редактирования редактируемой формы ресурса и инициируют совместное использование ресурса в редактируемой форме.
4. Способ по п.3, в котором ресурс совместно используется с машины владельца.
5. Способ по п.3, в котором авторизацию для разрешения редактирования нередактируемой копии ресурса получают от владельца оригинальной копии нередактируемой копии ресурса.
6. Способ по п.3, дополнительно содержащий этап, на котором, после неудачи в получении авторизации для разрешения редактирования, отклоняют запрос на редактирование.
7. Способ по п.3, дополнительно содержащий этап, на котором предоставляют участнику сеанса сотрудничества в реальном времени, который запросил редактирование, управление ресурсом в редактируемой форме.
8. Способ по п.3, дополнительно содержащий этап, на котором предоставляют владельцу оригинальной копии нередактируемой копии ресурса управление ресурсом в редактируемой форме.
9. Способ по п.3, дополнительно содержащий этап, на котором проверяют местоположение оригинальной копии нередактируемой копии ресурса.
10. Способ по п.9, дополнительно содержащий этап, на котором после неудачи в проверке местоположения оригинальной копии нередактируемой копии ресурса принимают от владельца оригинальной копии нередактируемой копии ресурса новое местоположение оригинальной копии нередактируемой копии ресурса.
11. Машиночитаемый носитель, содержащий инструкции для управления системой сотрудничества для отслеживания нередактируемой копии ресурса в сеансе сотрудничества в реальном времени посредством способа, содержащего этапы, на которых: выполняют роль ведущего узла в собрании между множеством участников собрания; принимают от одного из участников собрания нередактируемую копию ресурса для просмотра во время собрания; записывают участника собрания, который загрузил нередактируемую копию ресурса для просмотра во время собрания, как владельца оригинальной копии ресурса; совместно используют нередактируемую копию ресурса во время сеанса сотрудничества в реальном времени, так чтобы участники могли просматривать, но не редактировать нередактируемую копию ресурса как часть сеанса сотрудничества в реальном времени; и после приема запроса на редактирование ресурса, при совместном использовании нередактируемой копии ресурса, от запрашивающего, который является участником собрания, отличающимся от владельца оригинальной копии ресурса, определяют, санкционировано ли владельцем редактирование ресурса запрашивающим, и когда определено, что редактирование ресурса запрашивающим санкционировано владельцем, инициируют совместное использование оригинальной копии ресурса в редактируемой форме и предоставляют управление приложением для редактирования оригинальной копии ресурса владельцу или запрашивающему, если это санкционировано владельцем.
12. Машиночитаемый носитель по п.11, при этом владелец оригинальной копии ресурса записывается в таблицу владельцев ресурсов.
13. Машиночитаемый носитель по п.11, при этом запись включает в себя запись указания машины, используемой участником собрания для загрузки нередактируемой копии ресурса для просмотра во время собрания.
14. Машиночитаемый носитель по п.11, дополнительно содержащий этапы способа, на которых: детектируют попытку другого из участников собрания отредактировать нередактируемую копию ресурса; осуществляют попытку получить авторизацию для разрешения этому другому из участников собрания редактировать редактируемую форму ресурса и по получении авторизации инициируют совместное использование ресурса в редактируемой форме во время собрания и разрешают упомянутому другому из участников собрания управлять ресурсом в редактируемой форме для редактирования.
15. Машиночитаемый носитель по п.14, дополнительно содержащий этап способа, на котором, при неудаче в получении авторизации, не разрешают упомянутому другому из участников собрания редактировать редактируемую форму ресурса.
16. Машиночитаемый носитель по п.15, дополнительно содержащий этап способа, на котором, при неудаче в получении авторизации для разрешения редактирования упомянутым другим из участников собрания, не инициируют совместное использование ресурса в редактируемой форме.
17. Машиночитаемый носитель по п.15, дополнительно содержащий этап способа, на котором, при неудаче в получении авторизации для разрешения редактирования упомянутым другим из участников собрания, предоставляют владельцу оригинальной копии ресурса управление ресурсом в редактируемой форме для редактирования.
18. Машиночитаемый носитель по п.14, дополнительно содержащий этап способа, на котором проверяют местоположение оригинальной копии ресурса.
19. Система сотрудничества, содержащая процессор и память, для отслеживания нередактируемой копии ресурса в сеансе сотрудничества в реальном времени, содержащая: компонент, выполненный с возможностью предоставлять сеанс сотрудничества между участниками сеанса сотрудничества; компонент, выполненный с возможностью принимать нередактируемую копию ресурса, подлежащего просмотру во время сеанса сотрудничества; компонент, выполненный с возможностью записывать местоположение оригинальной копии нередактируемой копии ресурса, подлежащего просмотру во время сеанса сотрудничества; компонент, выполненный с возможностью совместно использовать нередактируемую копию ресурса во время сеанса сотрудничества в реальном времени, так чтобы участники могли просматривать, но не редактировать нередактируемую копию ресурса как часть сеанса сотрудничества; и компонент, выполненный с возможностью, когда определено, что участник запросил при совместном использовании нередактируемой копии ресурса редактирование ресурса и что редактирование ресурса этим участником санкционировано владельцем ресурса, инициировать совместное использование оригинальной копии ресурса во время сеанса сотрудничества и разрешать данному участнику редактировать совместно используемую оригинальную копию ресурса, указываемую записанным местоположением.
20. Система по п.19, дополнительно содержащая компонент, выполненный с возможностью запрашивать авторизацию для разрешения редактирования ресурса после детектирования попытки отредактировать ресурс во время сеанса сотрудничества.
US 6584493 В1, 24.06.2003 | |||
US 6363352 В1, 26.03.2002 | |||
RU 2003120514 А, 27.02.2005 | |||
RU 2003134945 А, 27.05.2005. |
Авторы
Даты
2011-11-20—Публикация
2007-01-25—Подача