Аннотирование документов в совместно работающих приложениях данными в разрозненных информационных системах

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

 

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

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

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

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

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

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

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

Краткое описание чертежей

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

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

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

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

На фиг.4 показан примерный процесс выбора элемента с использованием специфичного для поля поиска.

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

На фиг.6 показан другой снимок экрана примера интерфейса пользователя, показанного на фиг.5.

На фиг.7 показан снимок экрана примера интерфейса пользователя для добавления колонки к UI (ИП, интерфейс пользователя) аннотирования документа.

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

На фиг.9 показан снимок экрана модифицированного интерфейса пользователя для аннотации документа.

На фиг.10 показан другой снимок экрана модифицированного UI аннотирования документа, представленного на фиг.9.

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

На фиг.12 показан дополнительный снимок экрана модифицированного UI аннотирования документа, представленного на фиг.9.

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

На фиг.14 представлен примерный способ обновления данных аннотации для документа в совместно работающем приложении.

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

Подробное описание изобретения

На фиг.1 показана примерная система 100, предназначенная для аннотирования документов в совместно работающем приложении. Совместно работающее приложение 101 представляет собой приложение, которое предоставляет ресурсы и услуги, доступные для множества пользователей. Совместно работающее приложение 101 обычно обеспечивает возможность для пользователей совместно использовать информацию друг с другом, предоставляя центральное местоположение, в котором можно осуществлять доступ к данным. Совместно работающее приложение 101 может включать в себя приложение - сетевой портал, такое как продукты и технологии SHAREPOINT, предоставляемые MICROSOFT®. Совместно работающее приложение 101 обычно сохраняет документы, обрабатываемые приложением, в накопителе 107 данных. Совместно работающее приложение 101 выполнено с возможностью совместного использования документов 105, сохраненных в накопителе 107 данных. Совместно работающее приложение 101 также обеспечивает возможность аннотирования документа 105 с использованием данных. Например, совместно работающее приложение 101 обеспечивает интерфейс (UI) 111 пользователя для аннотирования документов и выполнено с возможностью представления данных, относящихся к документу 105. UI 111 аннотирования документа также выполнен с возможностью взаимодействия с указателем 121, предназначенным для выбора элементов, которые предоставляются хранилищами 153 данных. Эти элементы включают в себя данные, предназначенные для аннотирования документов 105. Пример интерфейса UI пользователя для аннотирования будет описан ниже со ссылкой на фиг.5-12.

Модуль 112 ассоциирования данных выполнен с возможностью ассоциирования документов 105 с элементами, выбранными для аннотирования документов 105. Для конкретного документа модуль 112 ассоциирования данных может быть выполнен с возможностью формирования связи между элементами, выбранными с помощью указателя 121 и документом. Данные, ассоциированные с помощью выбранного элемента, отображают с использованием UI 111 аннотирования документа. Документ может быть аннотирован с использованием множества значений, таких как название, идентификатор ошибки, статус или тому подобное. Благодаря связи между выбранным элементом и документом, совместно работающее приложение 101 может получать обновленную версию данных, ассоциированных с элементом, из хранилищ 153 данных до отображения этих данных в виде аннотации к документу. Таким образом, данные аннотации могут содержаться в обновленном виде, без необходимости сохранения вручную этих данных в накопителе 107 данных. Каждый документ может быть связан с множеством элементов и может быть аннотирован с использованием множества наборов данных из разных накопителей 153 данных.

Менеджер 121 каталога выполнен с возможностью обеспечения для совместно работающего приложения 101 возможности использования данных из хранилищ 153 данных. Как показано на фиг.1, менеджер 121 каталога может включать в себя указатель 126 и менеджер 127 регистрации. Менеджер 121 каталога выполнен с возможностью взаимодействия с хранилищами 153 данных. Менеджер 121 каталога выполнен с возможностью взаимодействия с хранилищами данных и определения метаданных, ассоциированных с данными в хранилищах 153 данных. Метаданные могут включать в себя любую информацию о данных в хранилищах 153 данных, такую как типы данных, форматы или тому подобное. Определенные метаданные также могут идентифицировать и описывать, какие элементы в хранилищах 153 данных доступны для отбора. Элементы могут представлять собой данные любого типа в хранилищах 153 данных, такие как записи, документы, файлы и т.п. Менеджер 121 каталога выполнен с возможностью обеспечения для пользователей отбора доступных элементов в хранилищах 153 данных. Менеджер 121 каталога взаимодействует с пользователями через UI 111 аннотирования документа.

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

Менеджер 121 каталога выполнен так, что ему предоставлены различные механизмы для отбора элементов из хранилищ 153 данных. Например, менеджер 121 каталога выполнен с возможностью отбора элементов с использованием ключа. Этот механизм обеспечивает для пользователя возможность отбора данных без необходимости просмотра данных, просто путем ввода ключа в UI указателя. Менеджер 121 каталога также может быть выполнен с возможностью отбора набора элементов с близким соответствием, связанных с этим ключом, в случаях, когда множество элементов связано с ключом. Такой механизм позволяет пользователю выбирать требуемый элемент из набора возвращенных элементов. Например, менеджер 121 каталога может конфигурировать UI указателя так, чтобы он представлял меню устранения противоречий в ответ на ввод пользователем не уникального ключа.

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

Компоненты и их конфигурации, показанные на фиг.1, представлены в качестве примера. При фактическом воплощении могут использоваться другие компоненты для достижения тех же функций. Например, в других вариантах воплощения менеджер 127 регистрации может представлять собой отдельный компонент от менеджера 121 каталога. Аналогично, в альтернативном варианте воплощения, вместо отдельного компонента менеджер 121 каталога может быть внедрен в совместно работающее приложение 101. Кроме того, модуль 112 ассоциирования данных может быть внедрен в другие модули, такие как менеджер 121 каталога.

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

В блоке 205 получают метаданные, ассоциированные с документом. В блоке 207 получают выбор для аннотирования документа с новыми данными. В блоке 209 идентифицируют элементы, доступные для аннотирования. Эти элементы могут быть идентифицированы с помощью указателя. В блоке 211 эти элементы предоставляют для выбора. В блоке 213 принимают выбор элемента. Пример процессов выбора элементов для аннотирования будет описан со ссылкой на фиг.3 и 4. В блоке 215 выбранный элемент ассоциативно связывают с документом как метаданные. Связывание позволяет обновлять метаданные, если данные в накопителе данных, ассоциированном с выбранным элементом, будут модифицированы. Например, документ может быть аннотирован с использованием ключевых значений, таких как идентификаторы отобранного элемента. Таким образом, совместно работающее приложение не обязательно должно фактически сохранять данные, и при этом обеспечивается возможность обновления и "перехода по ссылке" на страницу просмотра. В блоке 217 получают данные, ассоциированные с элементом, из хранилища данных. В блоке 219 данные предоставляют как аннотацию к документу.

На фиг.14 показан примерный процесс 1400 для обновления данных аннотации для документа в совместно работающем приложении. В блоке 1400 идентифицируют данные аннотации. Данные аннотации могут иметь различный формат, например могут быть представлены в виде колонок в просмотре документа, в совместно работающем приложении. В блоке 1404 определяют элементы данных аннотации, имеющие связь с документом. Например, эти элементы могут быть включены в колонку просмотра документа. В блоке 1406 каждый элемент обновляют. В частности, в блоке 1408 определяют ключевое значение, соответствующее элементу. Ключевое значение используется как связь между элементом и соответствующими данными в хранилище данных, которое их предоставляет. В блоке 1410 данные, ассоциированные с элементом, извлекают на основе ключевого значения. Полученные данные являются обновленными по сравнению с существующими данными. В блоке 1412 полученные данные сохраняют и предоставляют. Например, эти данные могут заменять существующие данные в колонках.

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

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

Возвращаясь к блоку 304 принятия решения, если выбранный способ представляет собой поиск ключевой информации, процесс 300 продолжается в блоке 306, в котором получают ключевую информацию. В блоке 308 вызывают способ, специфичный для поиска, используя принятую ключевую информацию в качестве входных данных. Способ, специфичный для поиска, позволяет указателю определять элемент в хранилищах данных, который идентифицируется информацией ключа. Например, этот элемент может представлять собой запись, которая идентифицируется идентификатором, уникальным для этой записи. Способ, специфичный для поиска, может быть воплощен с использованием ограниченного фильтра. В блоке 310 принятия решения принимается решение, был ли какой-либо из элементов найден с помощью способа, специфичного для поиска. Если это так, процесс 300 переходит к блоку 343 принятия решения.

Возвращаясь к блоку 310, если ни один элемент не будет найден с помощью способа, специфичного для поиска, процесс 300 переходит в блок 312, где вызывают фильтр точного соответствия, с использованием ключевой информации в качестве входных данных. Фильтр точного соответствия обеспечивает для указателя возможность определения элементов, которые включают в себя текстовую строку, которая точно соответствует текстовой строке, представленной в ключевой информации. Например, элементы, возвращаемые фильтром точного соответствия, могут включать в себя название, которое соответствует ключевой информации. В блоке 314 принятия решения определяется, найден ли какой-либо элемент при использовании фильтра точного соответствия. Если он найден, процесс 300 переходит в блок 343 принятия решения.

Возвращаясь в блок 314, если ни один элемент не будет найден с использованием фильтра точного соответствия, процесс 300 продолжается в блоке 316, в котором вызывают фильтр шаблона с использованием ключевой информации в качестве входных данных. Фильтр шаблона позволяет указателю определять элементы с данными, которые включают в себя текстовую строку, содержащую текстовую строку, предоставленную в ключевой информации. Например, ключевая информация может соответствовать участку названия, ассоциированному с элементами, возвращаемыми фильтрами шаблона. В блоке 318 принятия решения определяют, был ли найден какой-либо элемент, используя фильтр шаблона. Если он был найден, процесс 300 переходит в блок 343 принятия решения. Если ни один элемент не был найден, процесс переходит в блок 320, в котором возвращают сообщение об отсутствии соответствующего элемента.

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

На фиг.4 представлен примерный процесс 400 выбора элемента с использованием поиска, специфичного по полю. Процесс 400 может быть воплощен с использованием указателя, который позволяет пользователям указывать элементы в хранилищах данных путем определения одного или больше полей и поиска по этим полям. В блоке 403 представлены поля, которые доступны для поиска. В блоке 405 принимают поле и строку поиска. В блоке 407 выполняется поиск выбранного поля со строкой поиска. В блоке 409 принятия решения определяется, был ли найден какой-либо элемент. Если ни один элемент не был найден, процесс 400 переходит в блок 413, в котором возвращается сообщение об отсутствии соответствующего элемента.

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

На фиг.5 показан снимок 500 экрана примера интерфейса 502 пользователя совместно работающего приложения, которое обеспечивает возможность аннотирования документов с использованием данных, предоставляемых другим приложением. В этом примере совместно работающее приложение включает в себя интерфейс 504 пользователя для аннотирования документа. Совместно работающее приложение обеспечивает возможность отображения метаданных документов, предоставляемых совместно работающим приложением. Как показано на фиг.5, документ о "East-Coast Software Company" представлен в UI 504 аннотирования документа. Отображаемые метаданные 506 об этом документе включают в себя название документа, время его последнего изменения, пользователя, который последним изменил документ, и пользователя, который в настоящий момент заканчивает работу с документом. Каждое поле метаданных организовано как колонка в UI 504 аннотирования документа.

На фиг.6 показан другой снимок экрана 600 примера интерфейса 502 пользователя, представленного на фиг.5. На этом снимке экрана осуществляется выбор для модификации UI 504 аннотирования документа. В частности, меню 603 было активировано и было выбрано действие создания колонки.

На фиг.7 показан снимок 700 экрана примера интерфейса 702 пользователя для добавления колонки к UI 504 аннотирования документа. Как показано на фиг.7, была добавлена новая колонка под названием "клиент". Селектор 704 для деловых данных был активирован в UI 702. Деловые данные включают в себя данные, которые предоставляются другими приложениями. Элемент деловых данных может быть аннотацией для документа в совместно работающем приложении при сохранении связи с исходными данными из хранилища данных, которое предоставило этот элемент.

На фиг.8 представлен снимок экрана 800 примера интерфейса 803 пользователя для конфигурирования установок вновь добавленной колонки для элемента аннотации. Снимок 800 экрана иллюстрирует, что вновь добавленный элемент аннотации включает в себя данные типа "клиент". Поле для первичного отображения выбрано как поле "названия". Интерфейс 803 пользователя также позволяет отображать другие поля, ассоциированные с добавленным элементом аннотации. Как показано на фиг.8, выбраны поля адрес и город.

На фиг.9 представлен снимок 900 экрана модифицированного интерфейса 904 пользователя аннотации документа. Как показано на фиг.9, UI 904 аннотирования документа включает в себя дополнительные колонки 903. На фиг.10 показан другой снимок 1000 экрана модифицированного UI 904 аннотирования документа, представленного на фиг.9. На снимке 1000 экрана был выполнен выбор для модификации отображаемых метаданных (то есть, данных в колонках) о документе.

На фиг.11 показан снимок 1100 экрана интерфейса 1102 пользователя для редактирования данных аннотации для документа в UI 904 аннотирования документа. Как показано на фиг.11, элемент 1104, ассоциированный с клиентом, выбран и добавлен к данным аннотации. Этот элемент предоставлен хранилищем данных, ассоциированным с другим приложением, и выбран с помощью указателя, описанного выше.

На фиг.12 показан дополнительный снимок 1200 экрана модифицированного UI 904 аннотирования документа, представленного на фиг.9. Как показано на фиг.12, здесь отображается новый элемент, ассоциированный с клиентом. Могут быть показаны данные из одного или больше полей этого элемента. На снимке 900 экрана отображаются название 1203 и адрес 1205 из элемента.

На фиг.13 показано примерное компьютерное устройство 1300, предназначенное для воплощения описанных систем и способов. В этой наиболее простой конфигурации вычислительное устройство 1300 обычно включает в себя, по меньшей мере, один центральное процессорное устройство (ЦПУ) 1305 и запоминающее устройство 1310.

В зависимости от точной конфигурации и типа вычислительного устройства запоминающее устройство 1310 может быть энергозависимым (таким как ОЗУ), энергонезависимым (таким как ПЗУ, запоминающим устройством типа флэш и т.д.) или может представлять собой некоторую комбинацию этих двух устройств. Кроме того, вычислительное устройство 1300 также может иметь дополнительные свойства/функции. Например, вычислительное устройство 1300 может включать в себя множество ЦПУ. Описанные способы могут выполняться любым образом, с использованием любого модуля обработки в вычислительном устройстве 1300. Например, описанный процесс может быть выполнен также с использованием множества ЦПУ, работающих параллельно.

Вычислительное устройство 1300 также может включать в себя дополнительный накопитель информации (съемный и/или несъемный), включающий в себя, но без ограничений, магнитные или оптические диски или ленту. Такой дополнительный накопитель информации показан на фиг.13 в виде хранилища 1315. Компьютерные носители информации включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, воплощенные с использованием любого способа или технологии для сохранения информации, такой как считываемые компьютером инструкции, структуры данных, программные модули или другие данные. Запоминающее устройство 1310 и накопитель 1315 представляют собой примеры компьютерных носителей информации. Компьютерные носители информации включают в себя, но не ограничиваются этим, ОЗУ, ПЗУ, СППЗУ, запоминающие устройства типа флэш или запоминающие устройства, построенные по другой технологии, CD-ROM, цифровые универсальные диски (DVD) или другие оптические носители информации, магнитные кассеты, магнитную ленту, накопитель на магнитном диске или другие магнитные устройства - накопители информации, или любой другой носитель, который можно использовать для сохранения требуемой информации и доступ к которому может осуществляться с помощью вычислительного устройства 1300. Любые такие компьютерные накопители информации могут представлять собой часть вычислительного устройства 1300.

Вычислительное устройство 1300 также может содержать устройство (устройства) 1340 передачи данных, которые позволяют устройству связываться с другими устройствами. Устройство (устройства) 1340 передачи данных представляют собой пример среды передачи данных. Среды передачи данных обычно воплощают считываемые компьютером инструкции, структуры данных, программные модули или другие данные в виде модулированного сигнала данных, такого как несущая волна или другой механизм транспортирования, и включает в себя любую среду передачи информации. Термин "модулированный сигнал данных" означает сигнал, одна или несколько характеристик которого установлена или изменена таким образом, чтобы кодировать информацию в этом сигнале. В качестве примера, а не для ограничений, среды передачи данных включают в себя проводную среду, такую как кабельная сеть или прямое кабельное соединение, и беспроводную среду, такую как акустическая, RF, инфракрасная и другие беспроводные среды передачи данных. Используемый здесь термин считываемый компьютером носитель информации включает в себя как компьютерные носители информации, так и среды передачи данных. Описанные способы могут быть кодированы на любом считываемом компьютером носителе информации, в любой форме, такой как данные, выполняемые компьютером инструкции и т.п.

Вычислительное устройство 1300 также может иметь устройство (устройства) 1335 ввода, такие как клавиатура, мышь, перо, устройство голосового ввода, сенсорное устройство ввода и т.д. Устройство (устройства) 1330 вывода, такое как дисплей, громкоговорители, принтеры и т.д., также может быть включено. Все эти устройства хорошо известны в данной области техники и нет необходимости в их подробном описании.

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

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

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

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

4. Носитель информации по п.1, в котором каждая аннотация представлена как отдельное поле, ассоциированное с документом.

5. Носитель информации по п.1, в котором совместно работающее приложение представляет собой портальное приложение.

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

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

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

9. Способ по п.6, в котором совместно работающее приложение представляет собой портальное приложение.

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

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

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



 

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

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

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

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

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

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

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

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

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

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

Изобретение относится к способу и устройствам для обработки исключения с плавающей запятой в процессоре, который выполняет инструкции с одним потоком команд и множеством потоков данных (ОКМД)

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

Изобретение относится к области и средствам диагностики промышленных объектов на этапе длительной эксплуатации

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

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

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

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

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