РАСПОЗНАВАНИЕ СУЩНОСТЕЙ ДЛЯ УЛУЧШЕНИЯ РАБОТЫ С ДОКУМЕНТАМИ
RECOGNIZING ENTITIES FOR IMPROVING WORK WITH DOCUMENTS

ОБЛАСТЬ ТЕХНИКИ
[0001] Аспекты настоящего раскрытия связаны с технологией вычислительного аппаратного и программного обеспечения и, в частности, с улучшением производительности при работе с документами.
УРОВЕНЬ ТЕХНИКИ
[0002] Офисные приложения используются для широкого спектра задач, включая создание документов и работу с ними, как например обработка текстов документов, электронных таблиц и презентаций. Примеры офисных приложений включают в себя, но без ограничения, текстовые процессоры, программное обеспечение электронных таблиц, приложения для презентаций, приложения для создания заметок и программное обеспечение для обеспечения совместной работы.
[0003] Все большее число офисных приложений поставляются в виде программных услуг от того, что в просторечии называется облаком. В этих средах локальное приложение может работать на устройстве пользователя, которое предоставляет пользовательский интерфейс для прикладной службы, размещенной в центре хранения и обработки данных (датацентре) или какой-либо другой вычислительной среде. Документы, с которыми работает пользователь, могут храниться локально, но также могут храниться службой или связанной облачной службой хранения. Любое количество вычислительных устройств могут быть использованы для получения преимуществ от таких служб, включая, но без ограничения, мобильные устройства, смартфоны, ноутбуки, планшеты, настольные компьютеры и любую другую подходящую платформу.
[0004] Распространенные задачи, выполняемые в документах в контексте приложения для улучшения производительности, включают ввод текста, как например когда пользователь печатает абзац в документе текстового процессора или вводит числа или строки в электронную таблицу. При такой работе с документом пользователю может не хватать контекстных знаний или осведомленности в отношении информации, которую он вводит, и при этом ему может потребоваться обращение к другим ресурсам для получения другой информации, которая дополнит его документ. В кратком примере пользователь может заниматься созданием списка людей для события. Пользователь может обладать достаточным знанием о приглашенных, так что могут быть введены их имена. Но помимо их имен пользователю может требоваться обращение к списку контактов, для того чтобы получить контактную информацию относительно приглашенных. В другом примере пользователь может обращаться к веб-сайту для получения дополнительных данных для документа.
[0005] Многие приложения предоставляют ограниченный объем контекстной осведомленности в форме автоматических функций проверки правописания, проверки формул и тому подобного. Связанные вспомогательные службы работают в фоне и могут непрерывно проверять содержимое документа в отношении орфографических ошибок, несовместимых формул или других аспектов документа, которые можно контролировать.
ОБЗОР
[0006] В настоящем документе предлагаются системы, способы и программное обеспечение для улучшения работы с документами. В различных вариантах осуществления в документах ищут записи, которые распознают в качестве сущностей. Когда найдена сущность, в пользовательском интерфейсе может быть представлена индикация, которая при работе пользователя с ней может позволять пользователю находить дополнительную информацию относительно сущности, которая получена из источников данных, внешних по отношению к документу. Пользователь может добавлять к записи или иным образом дополнять документ посредством выбора из информации, найденной во внешних источниках данных, тем самым улучшая документ.
[0007] В одном конкретном варианте осуществления различные записи в документе анализируются для идентификации по меньшей мере записи, распознаваемой в качестве сущности, которая потенциально связана с по меньшей мере одной из различных дополнительных сущностей, внешних по отношению к документу. Затем по меньшей мере подмножество дополнительных сущностей идентифицируются для представления в пользовательском интерфейсе для потенциального включения в документ. В ответ на выбор по меньшей мере одной из подмножества дополнительных сущностей по меньшей мере данную одну дополнительную сущность из подмножества дополнительных сущностей включают в документ в привязке к данной записи.
[0008] Этот обзор предложен для предоставления в упрощенной форме подборки концепций, которые дополнительно описаны ниже в техническом раскрытии. Можно понять, что этот обзор не предназначен для определения ключевых признаков или существенных признаков заявленного изобретения, а также не предназначен для использования для ограничения объема заявленного изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0009] Многие аспекты настоящего раскрытия могут быть лучше поняты со ссылкой на следующие чертежи. При том, что в связи с данными чертежами описано несколько вариантов осуществления, настоящее раскрытие не ограничено вариантами осуществления, раскрытыми в настоящем документе. Напротив, цель состоит в том, чтобы охватить все альтернативы, модификации и эквиваленты.
[0010] Фигура 1 иллюстрирует архитектуру службы и связанный сценарий работы в варианте осуществления улучшенной производительности при работе с документами.
[0011] Фигура 2 иллюстрирует процесс обработки документа, который может быть использован прикладной службой в варианте осуществления.
[0012] Фигура 3 иллюстрирует процесс обработки документа, который может быть использован локальным приложением в варианте осуществления.
[0013] Фигура 4 иллюстрирует этап пользовательского взаимодействия с книгой в варианте осуществления улучшенной производительности при работе с документами.
[0014] Фигуры 5A-5C иллюстрируют различные этапы в пользовательском взаимодействии с книгой в варианте осуществления улучшенной производительности при работе с документами.
[0015] Фигура 6 иллюстрирует этап пользовательского взаимодействия с книгой в варианте осуществления улучшенной производительности при работе с документами.
[0016] Фигура 7 иллюстрирует этап пользовательского взаимодействия с книгой в варианте осуществления улучшенной производительности при работе с документами.
[0017] Фигура 8 иллюстрирует последовательность операций в варианте осуществления.
[0018] Фигура 9 иллюстрирует вычислительную систему, подходящую для реализации любого из приложений, служб, процессов, архитектур, взаимодействий с пользователем и сценариев работы, раскрытых в настоящем документе по отношению к фигурам 1-8 и рассмотренных ниже в техническом раскрытии.
ТЕХНИЧЕСКОЕ РАСКРЫТИЕ
[0019] Варианты осуществления, раскрытые в настоящем документе, улучшают взаимодействие с пользователем при введении текста и других данных в документы. Производительность при работе с документами улучшается, когда распознаются записи, которые классифицируются в качестве сущностей, или записи, имеющие качества или характеристики, которые указывают другую информацию за пределами документа, могут быть использованы для дополнения записей в документе. Другая информация может быть получена из различных источников данных и представлена пользователю для включения в документ, если это желательно.
[0020] В по меньшей мере одном варианте осуществления прикладная служба улучшает производительность при работе с документами посредством рассмотрения различных записей в документе, размещенном посредством хостинга в прикладной службе, для идентификации по меньшей мере записи, распознаваемой в качестве сущности. Запись может быть распознана в качестве сущности когда, например, она потенциально связана с по меньшей мере одной из различных дополнительных сущностей, внешних по отношению к документу.
[0021] Затем прикладная служба идентифицирует по меньшей мере подмножество дополнительных сущностей для представления в пользовательском интерфейсе для прикладной службы для потенциального включения в документ. В ответ на выбор по меньшей мере одной из подмножества дополнительных сущностей, полученный посредством пользовательского интерфейса, прикладная служба включает по меньшей мере данную одну из подмножества дополнительных сущностей в документ в привязке к данной записи.
[0022] В некоторых сценариях может быть идентифицирована следующая запись, которая распознается в качестве следующей сущности. Следующая запись может быть потенциально связана с по меньшей мере следующей одной из дополнительных сущностей, внешних по отношению к документу. Прикладная служба идентифицирует следующую одну из дополнительных сущностей на основе, по меньшей мере отчасти, шаблона привязки, установленной по отношению к сущности и по меньшей мере одной из подмножества дополнительных сущностей, и сохраняет ее или иным образом включает ее в документ в привязке к данной следующей записи.
[0023] Примеры документа, для которых может быть улучшено взаимодействие с пользователем, включают документы текстового процессора, презентации и электронные таблицы. В случае электронной таблицы запись может включать в себя текст, введенный в ячейку в электронной таблице, определяемую парой строки и столбца. Следующая запись может, таким образом, представлять собой следующий текст, введенный в следующую ячейку в электронной таблице, определяемую следующей парой строки и столбца.
[0024] Приложение может в некоторых вариантах осуществления представлять дополнительные сущности на карточке в пользовательском интерфейсе, которую отображают поверх документа. Приложение принимает выбор по меньшей мере одной из подмножества дополнительных сущностей с помощью карточки. Примеры выбора включают операцию перетаскивания, с помощью которой перетаскивают по меньшей мере данную одну из подмножества дополнительных сущностей из карточки в документ.
[0025] Приложение может представлять индикацию в пользовательском интерфейсе, что запись была распознана в качестве сущности. В некоторых случаях индикация может включать в себя индикатор достоверности, который представляет уровень достоверности, связанный с идентификацией записи в качестве сущности. Дополнительные сущности, которые идентифицированы как связанные с сущностью, могут содержаться в источнике, внешнем по отношению к документу, таком как база данных контактов или веб-сайт.
[0026] Если теперь обратиться к чертежам, фигура 1 иллюстрирует архитектуру 100 службы и связанный сценарий работы в варианте осуществления, который демонстрирует различные аспекты улучшенной производительности при работе с документами. Архитектура 100 службы включает в себя платформу 101 приложения и платформу 111 службы. Локальное приложение 103 выполняется в контексте платформы 101 приложения, тогда как прикладная служба 113 размещается и работает в контексте платформы 111 службы.
[0027] Локальное приложение 103 можно рассматривать как удаленное от прикладной службы 113 в том, что они реализуются на отдельных вычислительных платформах. В таких ситуациях локальное приложение 103 и прикладная служба 113 могут сообщаться посредством обмена данными и информацией между платформой 101 приложения и платформой 111 службы через подходящую линию или линии связи (не показаны). Однако возможно, что в некоторых вариантах осуществления признаки и функциональность, обеспечиваемые локальным приложением 103 и прикладной службой 113, могут быть совмещены или даже интегрированы в виде одного приложения.
[0028] Источник 115 данных и источник 116 данных представляют собой источники данных, которые являются внешними по отношению к документу 107. Каждый источник данных может представлять собой репозиторий, который размещен прикладной службой 113 или считается интегрированным с ней. Однако каждый источник данных может также быть частью какой-либо другой службы, которая является отдельной и отличной от прикладной службы 113. Примеры источника 115 данных и источника 116 данных включают базы данных контактов, веб-сайты, базу данных Active Directory, списки, карты, учетные записи и любой другой тип источника данных.
[0029] При работе локальное приложение 103 отображает документ 107 в пользовательском интерфейсе 105. Документ 107 включает в себя различные записи 108, представленные словами alpha, kilo и sierra. Прикладная служба 113 сканирует, отслеживает или иным образом проверяет документ 107 или его копию для идентификации записей, которые являются примером сущностей. В данном примере в качестве сущности представлено слово "kilo", и индикация представлена в пользовательском интерфейсе 105, соответственно. Индикация представлена полужирным и курсивным шрифтом для слова "kilo", хотя возможны другие способы представления индикации.
[0030] Затем прикладная служба 113 идентифицирует подмножество 119 других сущностей, которое может быть связано с записью в документе 107, которая была идентифицирована в качестве сущности. Подмножество 119 других сущностей идентифицируют из источников, внешних по отношению к документу 107, которые представлены источником 115 данных и источником 116 данных. Источник 115 данных включает в себя другие сущности 117, представленные словами "golf и "delta". Источник 116 данных включает в себя другие сущности 118, представленные словами "echo" и "lima". Другие сущности, которые могут быть связаны с рассматриваемой записью, представлены в пользовательском интерфейсе 105, что представлено видом 109 или другим таким графическим представлением подмножества 119 других сущностей. Подмножество 119 включает в себя информацию delta и echo.
[0031] Один или оба из информационных элементов, представленных на виде 109, могут быть выбраны пользователем для дальнейшего включения в документ 107. В данном примере слово echo выбрано и поэтому включено в документ 107. Слово echo показано включенным рядом со словом kilo в документ, что представляет, что данные две сущности сохранены в документе 107 в связи друг с другом.
[0032] Фигура 2 иллюстрирует более конкретно некоторые функциональные возможности, которые могут быть использованы прикладной службой 113, что представлено процессом 200 обработки документа. Ниже описаны этапы, проиллюстрированные на фигуре 2, которые отмечены в скобках.
[0033] При работе прикладная служба 113 сканирует заданный документ в отношении любых записей, которые могут быть распознаны в качестве сущности, в конечном счете идентифицируя по меньшей мере одну запись в качестве сущности (этап 201). Документ может включать в себя различные записи, такие как текст, слова, строки, числа, символы, изображения и тому подобные.
[0034] Запись может быть распознана в качестве сущности на основе различных характеристик, которые могут быть связаны с записью, которые идентифицируют запись как связанную с другими сущностями в источнике данных, внешнем по отношению к документу. Например, текстовая запись может быть распознана как имя человека в списке или базе данных контактов. В другом примере число может быть распознано как адрес или другой такой идентификатор. Автор записи, положение записи в документе, стиль формата записи или любая другая характеристика могут позволять прикладной службе 113 распознавать запись в качестве сущности. Другие характеристики, которые могут делать запись распознаваемой в качестве сущности, включают в себя подключение или подключения для передачи данных, связанные с записью, визуальный тип записи, является или нет запись запросом, или тому подобное. Сам факт, что источник данных, внешний по отношению к документу, может быть успешно запрошен на основе или с использованием записи, может приводить к распознаванию записи в качестве сущности.
[0035] Когда запись распознана в качестве сущности, индикация этого представляется в пользовательском интерфейсе для документа. Пользователь может решить дополнительно изучить сущность с точки зрения рассмотрения других сущностей для включения в документ. Когда это происходит, прикладная служба 113 идентифицирует, какую из дополнительных сущностей представлять в пользовательском интерфейсе для выбора в документе (этап 203). Пользователь может выбирать одну или несколько из сущностей, и прикладная служба 113 может сохранять выбранные сущность или сущности в документе (этап 205). В некоторых сценариях прикладная служба 113 выбранные одна или несколько из сущностей могут быть возвращены прикладной службой 113 в локальное приложение 103 для объединения с идентифицированной сущностью.
[0036] Фигура 3 иллюстрирует более конкретно некоторые функциональные возможности, которые могут быть использованы локальным приложением 103, представленным процессом 300 обработки документа. Ниже описаны этапы, проиллюстрированные на фигуре 3, которые отмечены в скобках.
[0037] При работе прикладная служба 113 может идентифицировать запись в документе в качестве сущности, что передается локальному приложению 103. Локальное приложение 103 представляет индикацию в пользовательском интерфейсе 105, что сущность была распознана (этап 301). Представление индикации может включать в себя изменение визуального внешнего вида записи или внешнего вида области, окружающей запись. В другом примере может быть отображен дискретный символ или идентификатор, который указывает на то, что сущность была распознана.
[0038] Дополнительные сущности могут затем быть представлены для потенциального включения в документ (этап 303). Дополнительные сущности могут быть идентифицированы прикладной службой 113 и могут быть представлены таким образом, что пользователь может выбирать одну или несколько из них для включения в документ. Когда это происходит, локальное приложение 103 передает сообщение или другую такую информацию прикладной службе 113, которые указывают, какие другие сущности были изменены и, следовательно, могут подходить для включения в документ (этап 305).
[0039] Фигура 4 иллюстрирует этап 400 взаимодействия с пользователем, который может иметь место по отношению к книге, в котором используют улучшенную производительность при работе с документами. Взаимодействие с пользователем использует книгу 401, которая является примером книги, которая может быть создана приложением для электронных таблиц, таким как Microsoft Excel. Пользователю может быть представлено взаимодействие с пользователем посредством его или ее взаимодействия с подходящей платформой приложения, с помощью которой может быть представлен пользовательский интерфейс для книги 401. Взаимодействие с пользователем является примером различных визуальных представлений книги 401, которые могут быть представлены для пользователя, но также включает в себя различные способы, которыми пользователь может взаимодействовать с книгой 401 посредством подходящей системы пользовательского интерфейса, предоставляемой платформой приложения, примером которой является вычислительная система 900, проиллюстрированная на фигуре 9.
[0040] Книга 401 включает в себя электронную таблицу 403, которая определяется различными ячейками 405. Книга 401 также включает в себя функциональную панель 407, которая может идентифицировать название книги и может включать в себя различные функциональные меню, настройки и тому подобное. Другие элементы в дополнение или вместо проиллюстрированных на фигуре 4 возможны и могут быть рассмотрены в пределах объема настоящего раскрытия.
[0041] На этом этапе 400 взаимодействия с пользователем каждая ячейка может быть определена номером строки и номером столбца, которые не показаны. Пользователь создал простую таблицу для отслеживания события или организации некоторого типа. Таблица включает в себя различные строки данных, которые подразделены на столбцы. Столбцам пользователем присвоены метки, включая: идентификационный номер, имя, дату рождения и дом. Некоторые данные были введены в строки, включая идентификационный номер и имя трех человек, участвующих в событии или организации. А именно, люди в списке включают "hannah", "adam" и "sarah", связанные с идентификационными номерами "001", "010" и "111", соответственно.
[0042] При работе книга 401 подвергается одному или нескольким процессам обработки документа, таким как процесс 200 обработки документа и процесс 300 обработки документа, используемым одним или обоими из локального приложения и прикладной службы, примером которых являются локальное приложение 103 и прикладная служба 113. Таким образом, процессы обработки документа осуществляют часть взаимодействия с пользователем. Например, книга 401 подвергается сканированию с помощью процесса обработки документа, для того чтобы идентифицировать записи в электронной таблице 403, которые могут быть распознаны в качестве сущностей. В данном примере запись "adam" распознана в качестве сущности и соответствующая визуальная индикация представлена, чтобы представить пользователю, что она является сущностью. В данном примере текст "adam" представлен полужирным и курсивным образом для отличия от других записей, которые или не являются сущностями, или не идентифицированы в качестве таковых в тот же момент времени, что и "adam". Возможны другие механизмы для индикации обнаружения того, что она является сущностью, такие как выделение ячейки, в которой найден текст, или представление дискретного значка или графического объекта, которые представляют ее статус как сущности.
[0043] Следует понимать, что в некоторых случаях одна единственная запись может быть не распознана в качестве сущности, но при рассмотрении в комбинации с одной или несколькими другими записями группа записей может рассматриваться как запись. Например, только "adam" может быть не распознан в качестве сущности, но "adam" вместе с "010" или другой информацией может быть распознан в качестве сущности. В этом и других примерах, раскрытых в настоящем документе, отдельные записи предложены для иллюстративных целей, хотя распознавание нескольких записей как одной сущности может рассматриваться как находящееся в пределах объема настоящего раскрытия.
[0044] Кроме того, в некоторых случаях одна единственная запись может быть не распознана в качестве сущности в отсутствие некоторого окружающего контекста, обеспечиваемого другими записями, возможно соседними с этой одной записью. Другие запись или записи при рассмотрении с этой одной записью могут способствовать идентификации этой одной записи в качестве сущности. Например, имя только "adam" может быть не распознано в качестве сущности. Но благодаря близости к нему имени "sarah", или просто его присутствию, имя "adam" может быть распознано в качестве сущности. Это может отличаться от примера непосредственно выше тем, что "adam" представляет сущность с одной записью, тогда как "adam", объединенный с "010", в предыдущем примере представляет сущность с несколькими записями.
[0045] Пользователь может затем активно взаимодействовать с индикацией, для того чтобы выяснить, какие варианты могут существовать для улучшения выделенной записи. Выбор 411 является примером взаимодействия, которое может представлять собой щелчок мышью, прикосновение, голосовую команду, жест, касание или какой-либо другой тип пользовательского ввода. Графический объект 413 представляется в ответ на пользовательский ввод, который указывает, какие варианты могут быть доступны для записи. В данном случае графический объект 413 включает в себя текст, который указывает, что доступна дополнительная информация, которая может быть связана с данной записью. Дополнительная информация может быть найдена в других источниках данных, внешних по отношению к книге 401, таких как база данных контактов, веб-сайт или тому подобное.
[0046] Пользователь может сделать другой выбор 421 по отношению к графическому объекту 413, который переводит пользователя на другой этап взаимодействия с пользователем. Фигуры 5A, 5B, и 5C иллюстрируют различные этапы 501, 502 и 503, соответственно, которые могут иметь место после того, как пользователь делает выбор 421 по отношению к графическому объекту 413.
[0047] На фигуре 5A этап 501 взаимодействия с пользователем представляет этап, который может иметь место после того, как пользователь делает выбор 421 на этапе 400. На этапе 501 представляется карточка 423, которая включает в себя дополнительную информацию, которая может быть идентифицирована как связанная или имеющая иное отношение к сущности "adam". Сама дополнительная информация может включать в себя дополнительные сущности, но также может включать в себя информацию, которая представляет собой просто дополнительные подробности для сущности, которая сама по себе не будет распознана в качестве сущности. В данном случае дополнительная информация включает в себя информацию о дате рождения ("june 19"), идентификатор дома ("b") и имя преподавателя для сущности ("holli v."). Карточка 423 может включать в себя другую информацию в дополнение к показанной в настоящем документе, такую как имя сущности, с которой она связана, "adam". Это может быть особенно актуально в случаях, когда карточка 423 является примером карточки контакта или какого-либо другого объекта, который включает в себя идентифицирующую информацию. Карточка 423 может также показывать другую информацию, которая уже включена в книгу 401, для обеспечения контекста или по другим причинам.
[0048] Пользователь может, таким образом, рассматривать дополнительную информацию, которая была представлена, и может решать, включать или нет какую-либо или всю дополнительную информацию в электронную таблицу 403. В данном примере пользователь утвердительно решает включить по меньшей мере информацию о дате рождения. Соответственно, пользователь делает выбор 425 информации о дате рождения, что приводит к ее включению в электронную таблицу 403. Выбор 425 может представлять собой, например, операцию перетаскивания, посредством которой пользователь перетаскивает информацию о дате рождения из карточки 423 в расположение в электронной таблице 403, в которое пользователь хочет ее поместить. Расположение для информации о дате рождения представляет собой ячейку в строке для записи "adam", которая соответствует столбцу, помеченному как дата рождения.
[0049] После того, как пользователь делает выбор 425, не только информация о дате рождения помещается в ячейку, но и другая информация о дате рождения для других записей, аналогично идентифицированных в качестве сущностей в электронной таблице 403, также извлекается и помещается в соответствующие ей ячейки. Это может происходить автоматически просто благодаря тому, что пользователь сделал один выбор по отношению к одному экземпляру дополнительной информации. Следует понимать, что эта функция не является обязательной и может иметь место не в каждой ситуации. В некоторых сценариях может выдаваться меню, элемент управления или другой такой графический объект, который запрашивает у пользователя разрешение на автоматическое заполнение других ячеек. Если пользователь предоставляет свое одобрение, то процесс может идти далее, и дополнительная информация может быть помещена в соответствующие ячейки. Если нет, то процесс может останавливаться.
[0050] Фигура 5B иллюстрирует альтернативный этап 502, который аналогичен этапу 501, но который предлагает изменения в некоторых элементах. Этап 502 взаимодействия с пользователем также представляет этап, который может иметь место после того, как пользователь делает выбор 421 на этапе 400. На этапе 502 представляется карточка 423, которая включает в себя дополнительную информацию (дополнительные сущности), которая может быть идентифицирована как связанная или имеющая иное отношение к сущности "adam". Дополнительная информация включает в себя информацию о дате рождения ("june 19"), идентификатор дома ("b") и имя преподавателя для сущности ("holli v.").
[0051] Пользователь может, таким образом, рассматривать дополнительную информацию, которая была представлена, и может решать, включать или нет какую-либо или всю дополнительную информацию в электронную таблицу 403. В данном примере пользователь утвердительно решает включить по меньшей мере информацию о дате рождения. Соответственно, пользователь делает выбор 427 информации о дате рождения, что приводит к ее включению в электронную таблицу 403. Выбор 427 может представлять собой, например, операцию перетаскивания, посредством которой пользователь перетаскивает информацию о дате рождения из карточки 423 в расположение в электронной таблице 403, в которое пользователь хочет ее поместить. Расположение для информации о дате рождения представляет собой ячейку в строке для записи "adam", которая соответствует столбцу, помеченному как дата рождения.
[0052] После того, как пользователь делает выбор 427, не только информация о дате рождения помещается в ячейку, но и другая информация о дате рождения для других сущностей в электронной таблице 403 также извлекается и помещается в соответствующие ей ячейки. Это может происходить автоматически просто благодаря тому, что пользователь сделал один выбор по отношению к одному экземпляру дополнительной информации. Следует понимать, что эта функция не является обязательной и может иметь место не в каждой ситуации. В некоторых сценариях может выдаваться меню, элемент управления или другой такой графический объект, который запрашивает у пользователя разрешение на автоматическое заполнение других ячеек. Если пользователь предоставляет свое одобрение, то процесс может идти далее, и дополнительная информация может быть помещена в соответствующие ячейки. Если нет, то процесс может останавливаться.
[0053] В дополнение к загрузке другой информации о дате рождения, электронная таблица 403 заполняется другой дополнительной информацией, а именно номером дома для каждого человека, идентифицированного в электронной таблице 403. Другими словами, даже если выбор 427 был сделан только по отношению к информации о дате рождения в карточке 423, электронная таблица 403 также заполняется информацией о номере дома. Это может происходить автоматически просто благодаря тому, что пользователь сделал один выбор по отношению к одному экземпляру дополнительной информации. Следует понимать, что эта функция не является обязательной и может иметь место не в каждой ситуации. В некоторых сценариях может представляться меню, элемент управления или другой такой графический объект, который запрашивает у пользователя разрешение на автоматическое заполнение других ячеек. Если пользователь предоставляет свое одобрение, то процесс может идти далее, и дополнительная информация может быть помещена в соответствующие ячейки. Если нет, то процесс может останавливаться.
[0054] Фигура 5C иллюстрирует альтернативный этап 503, который аналогичен этапу 501 и этапу 502, но который отличается в некоторых отношениях. Этап 503 взаимодействия с пользователем также представляет этап, который может иметь место после того, как пользователь делает выбор 421 на этапе 400. На этапе 503 представляется карточка 423, которая включает в себя дополнительную информацию (дополнительные сущности), которая может быть идентифицирована как связанная или имеющая иное отношение к сущности "adam". Дополнительная информация включает в себя информацию о дате рождения ("june 19"), идентификатор дома ("b") и имя преподавателя для сущности ("holli v.").
[0055] Пользователь может, таким образом, рассматривать дополнительную информацию, которая была представлена, и может решать, включать или нет какую-либо или всю дополнительную информацию в электронную таблицу 403. В данном примере пользователь утвердительно решает включить по меньшей мере информацию о преподавателе. Однако столбец для имен преподавателей в электронной таблице 403 еще не существует. Соответственно, пользователь делает выбор 429 информации о преподавателе, что приводит к ее включению в электронную таблицу 403 посредством вставки столбца. Выбор 427 может представлять собой, например, операцию перетаскивания, посредством которой пользователь перетаскивает информацию о преподавателе из карточки 423 в расположение в электронной таблице 403, в которое пользователь хочет ее поместить. Новый столбец автоматически вставляется между столбцом даты рождения и столбцом номера дома в ответ на выбор 429. Новый столбец затем заполняется именами преподавателей для различных сущностей в электронной таблице 403. В некоторых вариантах осуществления пользователь может иметь возможность не только вставлять на лист одно значение сущности, но может вместо этого решать поместить весь набор значений сущности в документ в виде новой таблицы/связи. Например, пользователь может оставить текущую таблицу имен, идентификаторов и отметок за тест студентов на листе, но, если имя распознано в качестве сущности, импортировать таблицу с полной информацией о сущности-человеке в документ для соответствующих совпадений. Тогда при осуществлении анализа приложения, такие как Excel, могут объединять эти таблицы и позволять создавать смешанные отчеты (например, средний балл студента по преподавателям) без загромождения этими дополнительными данными своей исходной таблицы.
[0056] Этапы 501, 502 и 503 иллюстрируют различные операции, которые могут иметь место по отношению к пользовательскому взаимодействию с книгой 401. Следует понимать, что другие операции в дополнение или вместо представленных на фигурах 5A-5C возможны и могут быть рассмотрены в пределах объема настоящего раскрытия. Кроме того, некоторые из этапов, проиллюстрированных на фигурах 5A-5C, могут быть объединены друг с другом различными способами для получения еще большего числа вариантов пользовательского взаимодействия с книгой 401. Например, поскольку процессы, описанные в настоящем документе, являются итеративными, информация, которая представляется в качестве связанной с сущностью и помещается на лист, сама может быть идентифицирована в качестве сущности. Затем карточка может быть представлена для этой сущности с дополнительной информацией, которая может оказаться соответствующей, и так далее.
[0057] Фигура 6 иллюстрирует альтернативный этап 600, который может иметь место в контексте пользовательского взаимодействия с книгой 401. Этап 600 может следовать за любым из этапов 501, 502 и 503, проиллюстрированных на фигурах 5A-5C, или может происходить отдельно от этих этапов. При работе электронная таблица 403 заполняется информацией во всех столбцах, помеченных пользователем. Например, идентификационные номера, имена, даты рождения и номера домов были предоставлены и включены в электронную таблицу 403.
[0058] На следующем этапе новую запись вводят в четвертую строку таблицы, созданную в электронной таблице 403. А именно, вводят текст "william". Процесс обработки документа, работающий в фоне, распознает новую запись в качестве сущности. Вместо представления графического объекта или другого такого элемента управления, предупреждающего пользователя о присутствии сущности, ячейки рядом с ячейкой, в которую введено "william", автоматически заполняются дополнительной информацией, которая потенциально связана с сущностью. Автоматически заполняется дата рождения для сущности, а также номер дома для сущности. Дата рождения и номер дома могут быть извлечены из источников данных, внешних по отношению к книге 401. Кроме того, дата рождения и номер дома, как и другие элементы дополнительной информации, могут содержаться в различных источниках данных, хотя возможно, что они хранятся в одном и том же источнике данных.
[0059] Дополнительная информация, которая идентифицирована для автоматического заполнения электронной таблицы 403, может быть выбрана на основе, по меньшей мере отчасти, шаблона привязки, установленной по отношению к сущности и другим дополнительным сущностям, которые могли быть выбраны ранее. Например, в предположении, что запись "adam" была идентифицирована в качестве сущности, а также в предположении, что соответствующая информация о дате рождения и доме была выбрана пользователем для включения в книгу 401, шаблон привязки установлен между именем и датой рождения. Другой шаблон привязки установлен между информацией о имени и доме. Оба шаблона привязки можно затем использовать, когда распознаны другие сущности, такие как запись "william". В некоторых сценариях может быть установлено подключение для передачи данных при переносе информации на лист из карточки или другого объекта, в котором дополнительная информация представлена. Таким образом, такая дополнительная информация может быть динамически обновлена и уточнена при ее изменении. Информация о доме может изменяться, например, когда для "adam" или "william" назначены новые дома или офисы.
[0060] Когда другой текст введен и распознан в качестве сущности, прошлые шаблоны привязки, которые были обнаружены по отношению к другим сущностям, можно использовать для получения новой информации из различных источников данных, которые могут существовать как внешние по отношению к книге 401. Например, конкретный источник данных может включать в себя набор записей. Шаблон может быть создан, когда обнаруживается, что конкретная запись и определенные поля в записи являются подходящими источниками дополнительной информации для заданной сущности в книге 401. Те же поля, но в других записях, можно использовать для извлечения дополнительной информации для новых сущностей, которые могут быть введены в книгу 401.
[0061] В другом примере конкретная страница на веб-сайте может включать в себя информацию, которую идентифицируют как подходящую для включения в книгу 401 в связи с записью, тем самым устанавливая шаблон привязки, который может быть использован для других записей, идентифицированных в качестве сущностей. К такой же или аналогичной странице на другом веб-сайте можно, таким образом, обратиться для извлечения информации, которая может быть рассмотрена как подходящая для включения в книгу 401 в связи с другой записью.
[0062] В простом примере использования веб-сайт для колледжа или университета может включать в себя специальную страницу с информацией о зачислении и контингенте студентов. Другой веб-сайт для другого колледжа может, соответственно, включать в себя аналогичную страницу с информацией о зачислении и контингенте студентов для этого колледжа. Информация о зачислении для первого колледжа может быть использована для дополнения одной сущности в книге, тогда как информация о зачислении для второго колледжа может быть использована для дополнения другой сущности книги.
[0063] Фигура 7 иллюстрирует другой возможный этап 700, который может иметь место в контексте пользовательского взаимодействия с книгой 401. На этапе 700 представляется карточка 423, которая включает в себя дополнительную информацию (дополнительные сущности), которая может быть идентифицирована как связанная или имеющая иное отношение к сущности "adam". Дополнительная информация включает в себя информацию о дате рождения ("june 19"), идентификатор дома ("b") и имя преподавателя для сущности ("holli v.").
[0064] Кроме того, карточка 423 включает в себя различные индикаторы достоверности, которые представляют уровень достоверности, связанный с заданным одним из элементов дополнительной информации. Индикатор достоверности 431 представляет уровень достоверности того, что информация о дате рождения фактически связана с сущностью "adam". Индикатор достоверности 433 представляет уровень достоверности того, что информация о доме фактически связана с сущностью "adam". Индикатор достоверности 435 представляет уровень достоверности того, что информация о преподавателе фактически связана с сущностью "adam".
[0065] В данном примере каждый индикатор достоверности имеет визуальное представление, которое отличается от других, что представляет, что достоверность для каждого соответствующего элемента информации относительно других отличается. Это может иметь место потому, что, например, источники данных, из которых получают элементы информации, могут различаться. Как и в случае других этапов, проиллюстрированных на предшествующих фигурах, пользователь может рассматривать дополнительную информацию, которая была представлена, и связанные с ней уровни достоверности при принятии решения, включать или нет какую-либо или всю дополнительную информацию в электронную таблицу 403. Информация о происхождении в отношении выдаваемой дополнительной информации также может быть представлена. Информация о происхождении может пояснять что-то относительно дополнительной информации, как например источник данных, из которого она получена, представляет ли он собой правительственный или общедоступный веб-сайт, внутреннюю базу данных или каталог, или тому подобное.
[0066] Фигура 8 иллюстрирует последовательность 800 операций, которая является примером обмена сообщениями и информацией, который может иметь место в варианте осуществления улучшенной производительности при работе с документами. При работе текстовые записи представляют собой ввод пользователя посредством пользовательского интерфейса 105. Текстовые записи передаются локальным приложением 103 прикладной службе 113. Прикладная служба 113 исследует документ 107 и текст, введенный в него. Такое исследование может происходить при вводе данных, периодически или на постоянной основе или каким-либо другим образом. В предположении, что сущность (или сущности) распознана, прикладная служба 113 передает это локальному приложению 103. Локальное приложение 103 способно к осуществлению представления индикации, что запись представляет собой сущность в пользовательском интерфейсе 105.
[0067] Пользователь, работающий с пользовательским интерфейсом 105, может выбирать индикацию таким образом, чтобы в дальнейшем получать дополнительную информацию, которая может быть связана с сущностью. Когда это происходит, локальное приложение 103 запрашивает дополнительные сущности от прикладной службы 113. Прикладная служба 113 извлекает дополнительную информацию из источника 115 данных и, возможно, из другого источника данных. Дополнительная информация может быть извлечена в ответ на запрос локального приложения 103, но это может также происходить с упреждением до запроса, как например в ответ на распознавание записи в качестве сущности.
[0068] Прикладная служба 113 предоставляет дополнительные сущности локальному приложению 103. Локальное приложение 103 представляет дополнительные сущности в пользовательском интерфейсе 105. Пользователь, работающий с пользовательским интерфейсом 105, может выбирать одну или несколько дополнительных сущностей для включения в документ 107. Выбор передается пользовательским интерфейсом 105 локальному приложению 103, которое в свою очередь передает выбор прикладной службе 113. Затем прикладная служба 113 может включать дополнительные сущность или сущности в документ 107. В некоторых сценариях прикладные службы 113 возвращают дополнительные сущность или сущности локальному приложению 103, так что локальное приложение 103 может включать их в документ 107. Также может быть возвращена другая информация, такая как информация о подключении, позволяющая локальному приложению 103 создавать подключение к нему для передачи данных для обновления своей информации.
[0069] Из предыдущего обсуждения фигур 1-8 можно понять, что могут быть достигнуты различные технические эффекты при реализации улучшенной производительности при работе с документами, как рассмотрено в настоящем документе. Помимо других возможных преимуществ, можно легче идентифицировать и включать в документ информацию, которая может дополнять информацию, уже имеющуюся в документе. Такой инструмент улучшает взаимодействие с пользователем посредством потенциального уменьшения продолжительности времени, необходимого для создания таблицы или другого такого объединения данных.
[0070] Если вернуться к фигуре 1, платформа 101 приложения является примером любой физической или виртуальной вычислительной системы, устройства или их группы, способных к размещению локального приложения 103 и использующих процесс 300 обработки документа. Примеры включают, но без ограничения, смартфоны, портативные компьютеры, планшетные компьютеры, настольные компьютеры, гибридные компьютеры, игровые автоматы, смарт-телевизоры, развлекательные устройства, интернет-устройства и виртуальные машины, а также любые их варианты или комбинации, примером которых является вычислительная система 901, проиллюстрированная на фигуре 9.
[0071] Локальное приложение 103 является примером любого программного приложения, модуля, компонента или их группы, способных к реализации пользовательского интерфейса 105. Примеры включают, но без ограничения, приложения для обработки текстов, приложения электронных таблиц, приложения для презентаций, веб-браузеры, приложения электронной почты, приложения для блогов и микроблогов, приложения для социальных сетей, приложения для электронной коммерции и игровые приложения, а также любые другие подходящие типы приложений. Локальное приложение 103 может представлять собой приложение на основе браузера, которое выполняется в контексте приложения-браузера. В некоторых вариантах осуществления локальное приложение 103 может выполняться в контексте или в связи с веб-страницей, веб-сайтом, веб-службой или тому подобным. Однако локальное приложение 103 может также представлять собой локально инсталлированное и выполняемое приложение, потоковое приложение, мобильное приложение или любую их комбинацию или вариант. Локальное приложение 103 может быть реализовано как автономное приложение или может быть распределено по нескольким приложениям.
[0072] Платформа 111 службы является примером любой физической или виртуальной вычислительной системы, устройства или их группы, способных к размещению всей прикладной службы 113 или ее части и реализации всего процесса 200 обработки документа или его частей. Примеры платформы 111 службы включают, но без ограничения, серверные компьютеры, веб-серверы, серверы приложений, стоечные серверы, блейд-серверы, серверы виртуальных машин или башенные серверы, а также любые другие типы вычислительных систем, примером которых является вычислительная система 901, проиллюстрированная на фигуре 9. В некоторых сценариях платформа 111 службы может быть реализована в датацентре, виртуальном датацентре или каком-либо другом подходящем учреждении.
[0073] Прикладная служба 113 представляет собой любое программное приложение, модуль, компонент или их группу, способные к использованию процесса 200 обработки документа и предоставлению прикладной службы локальному приложению 103. Примеры прикладной службы 113 включают, но без ограничения, Office365 от Microsoft и Google Docs, а также любые другие подходящие прикладные службы, комбинации служб или их варианты.
[0074] Фигура 9 иллюстрирует вычислительную систему 901, которая является примером любой системы или группы систем, в которых могут быть реализованы различные операционные архитектуры, сценарии и процессы, раскрытые в настоящем документе. Примеры вычислительной системы 901 включают, но без ограничения, смартфоны, портативные компьютеры, планшетные компьютеры, настольные компьютеры, гибридные компьютеры, игровые автоматы, виртуальные машины, смарт-телевизоры, умные часы и другие носимые устройства, а также любые их варианты или комбинации. Другие примеры включают серверные компьютеры, стоечные серверы, веб-серверы, облачные вычислительные платформы и оборудование центров обработки данных, а также любой другой тип физической или виртуальной серверной машины и любой их вариант или комбинацию.
[0075] Вычислительная система 901 может быть реализована в виде одного аппарата, системы или устройства или может быть реализована распределенным образом в виде нескольких аппаратов, систем или устройств. Вычислительная система 901 включает в себя, но без ограничения, систему 902 обработки, систему 903 хранения, программное обеспечение 905, систему 907 коммуникационного интерфейса и систему 909 пользовательского интерфейса. Система 902 обработки оперативно связана с системой 903 хранения, системой 907 коммуникационного интерфейса и системой 909 пользовательского интерфейса.
[0076] Система 902 обработки загружает и выполняет программное обеспечение 905 из системы 903 хранения. Программное обеспечение 905 включает в себя по меньшей мере процесс 906 обработки документа, который является примером процесса 200 обработки документа и процесса 300 обработки документа, рассмотренных по отношению к предшествующим вариантам осуществления. При выполнении системой 902 обработки для улучшения работы с документами программное обеспечение 905 направляет систему 902 обработки для работы, как описано в настоящем документе по меньшей мере для различных процессов, сценариев и последовательностей рабочих операций, рассмотренных в предшествующих вариантах осуществления. Вычислительная система 901 может, необязательно, включать в себя дополнительные устройства, признаки или функциональность, не рассмотренные с целью краткости.
[0077] Если снова обратиться к фигуре 9, система 902 обработки может содержать микропроцессор и другие схемы, которые извлекают и выполняют программное обеспечение 905 из системы 903 хранения. Система 902 обработки может быть реализована в одном устройстве обработки, но может также быть распределена по нескольким устройствам обработки или подсистемам, которые совместно выполняют программные инструкции. Примеры системы 902 обработки включают в себя центральные процессоры общего назначения, специализированные процессоры и логические устройства, а также любой другой тип устройств обработки, их комбинации или варианты.
[0078] Система 903 хранения может содержать любые машиночитаемые среды для хранения, доступные для чтения для системы 902 обработки и способные к хранению программного обеспечения 905. Система 903 хранения может включать в себя энергозависимые и энергонезависимые, съемные и несъемные среды, реализованные с помощью любого способа или технологии хранения информации, таких как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Примеры сред для хранения включают память с произвольным доступом, доступную только для чтения память, магнитные диски, оптические диски, флэш-память, виртуальную память и невиртуальную память, магнитные кассеты, магнитную ленту, накопитель на магнитных дисках или другие магнитные устройства хранения или любые другие подходящие среды для хранения. Ни в каком случае машиночитаемые среды для хранения не представляют собой распространяющийся сигнал.
[0079] В дополнение к машиночитаемым средам для хранения в некоторых вариантах осуществления система 903 хранения может также включать в себя машиночитаемые коммуникационные среды, по которым по меньшей мере часть программного обеспечения 905 может быть передана внутри или наружу. Система 903 хранения может быть реализована в виде одного устройства хранения, но может также быть реализована на нескольких устройствах хранения или подсистемах, расположенных вместе или распределенных друг по отношению к другу. Система 903 хранения может содержать дополнительные элементы, такие как контроллер, способный к коммуникации с системой 902 обработки или, возможно, другими системами.
[0080] Программное обеспечение 905 может быть реализовано в виде программных инструкций и, помимо других функций, может при выполнении системой 902 обработки направлять систему 902 обработки для работы, как описано по отношению к различным сценариям работы, последовательностям операций и процессам, проиллюстрированным в настоящем документе. Например, программное обеспечение 905 может включать в себя программные инструкции для реализации процесса обработки документа, пользовательский интерфейс и соответствующую им функциональность.
[0081] В частности, программные инструкции могут включать в себя различные компоненты или модули, которые работают совместно или иным образом взаимодействуют для выполнения различных процессов и сценариев работы, описанных в настоящем документе. Различные компоненты или модули могут быть воплощены в виде компилированных или интерпретируемых инструкций или в виде какого-либо другого варианта или комбинации инструкций. Различные компоненты или модули могут выполняться синхронным или асинхронным образом, последовательно или параллельно, в однопоточной или многопоточной среде или в соответствии с любой другой подходящий парадигмой исполнения, ее вариантом или комбинацией. Программное обеспечение 905 может включать в себя дополнительные процессы, программы или компоненты, такие как программное обеспечение операционной системы или другое прикладное программное обеспечение, в дополнение к процессу 906 обработки документа, или которые включают его в себя. Программное обеспечение 905 может также содержать программно-аппаратное обеспечение или какую-либо другую форму машиночитаемых инструкций обработки, исполнимых системой 902 обработки.
[0082] В общем случае, программное обеспечение 905 может, когда оно загружено в систему 902 обработки и выполняется, преобразовывать подходящий аппарат, систему или устройство (примером которых является вычислительная система 901) в целом из вычислительной системы общего назначения в специализированную вычислительную систему, настроенную для облегчения улучшенной производительности при работе с документами. Действительно, кодирование программного обеспечения 905 на системе 903 хранения может преобразовывать физическую структуру системы 903 хранения. Конкретное преобразование физической структуры может в различных вариантах осуществления настоящего описания зависеть от различных факторов. Примеры таких факторов могут включать, но без ограничения, технологию, используемую для реализации сред для хранения системы 903 хранения, и то, характеризуются ли компьютерные среды для хранения как первичное или вторичное устройство хранения, а также другие факторы.
[0083] Например, если машиночитаемые среды для хранения реализованы в виде памяти на полупроводниковой основе, программное обеспечение 905 может, когда на ней кодируют программные инструкции, преобразовывать физическое состояние полупроводниковой памяти, как например посредством преобразования состояния транзисторов, конденсаторов или других дискретных элементов схем, образующих полупроводниковую память. Аналогичное преобразование может происходить по отношению к магнитным или оптическим средам. Возможны другие преобразования физических сред без отхода от объема настоящего описания, причем предшествующие примеры приведены только для облегчения рассмотрения.
[0084] Если снова вернуться в качестве примера к фигуре 1, посредством работы вычислительных системы или систем, примером которых является вычислительная система 901, могут быть выполнены преобразования по отношению к архитектуре 100 службы и, в частности, пользовательскому интерфейсу 105 и документу 107. В качестве примера, пользовательский интерфейс 105 в первом состоянии включает в себя представление документа 107. После того, как запись распознана в качестве сущности, индикация распознавания представляется, что изменяет ее состояние. Следующее преобразование происходит, когда вид 109 представляется в ответ на решение пользователя тщательнее исследовать сущность. Наконец, документ 107 изменяется, когда из вида 109 выбирают сущность для включения (записи) в документ 107.
[0085] Можно понять, что вычислительная система 901 в целом предназначена для представления вычислительных системы или систем, на которых программное обеспечение 905 может разворачиваться и выполняться, для того чтобы осуществлять улучшенную производительность при работе с документами. Однако вычислительная система 901 может также служить в качестве любой вычислительной системы, на которую может быть установлено программное обеспечение 905, и откуда одно или оба могут быть распределены, перенесены, загружены или иным образом предоставлены еще одной вычислительной системе для развертывания и выполнения или даже дополнительного распределения.
[0086] Система 907 коммуникационного интерфейса может включать в себя коммуникационные соединения и устройства, которые обеспечивают связь с другими вычислительными системами (не показаны) по коммуникационным сетям (не показаны). Примеры соединений и устройств, которые вместе обеспечивают межсистемную связь, могут включать сетевые интерфейсные карты, антенны, усилители мощности, РЧ схемы, приемопередатчики и другие коммуникационные схемы. Соединения и устройства могут осуществлять связь для обмена сообщениями с другими вычислительными системами или сетями систем по коммуникационным средам, таким как металл, стекло, воздух или любые другие подходящие коммуникационные среды. Вышеупомянутые среды, соединения и устройства хорошо известны и не нуждаются в дальнейшем обсуждении в настоящем документе.
[0087] Система 909 пользовательского интерфейса необязательна и может включать в себя клавиатуру, мышь, устройство голосового ввода, устройство сенсорного ввода для приема сенсорного жеста от пользователя, устройство ввода движений для детектирования бесконтактных жестов и других движений пользователя и другие сопоставимые устройства ввода и связанные элементы обработки, способные к приему пользовательского ввода от пользователя. Устройства вывода, такие как дисплей, динамики, гаптические устройства и другие типы устройств вывода, также могут быть включены в систему 909 пользовательского интерфейса. В некоторых случаях устройства ввода и вывода могут быть объединены в одно устройство, такое как дисплей, способный к отображению изображений и приему сенсорных жестов. Вышеупомянутые устройства пользовательского ввода и вывода хорошо известны в данной области техники и не нуждаются в дальнейшем обсуждении в настоящем документе.
[0088] Система 909 пользовательского интерфейса может также включать в себя связанное программное обеспечение пользовательского интерфейса, исполнимое системой 902 обработки, для поддержки различных устройств пользовательского ввода и вывода, рассмотренных выше. По отдельности или в сочетании друг с другом и с другими аппаратными и программными элементами программное обеспечение пользовательского интерфейса и устройства пользовательского интерфейса могут поддерживать графический пользовательский интерфейс, естественный пользовательский интерфейс или пользовательский интерфейс любого другого типа. Например, пользовательский интерфейс 105 может быть представлен посредством системы 909 пользовательского интерфейса. Аналогично, различные этапы 400, 501, 502, 503, 600 и 700, рассмотренные по отношению к книге 401, могут быть представлены посредством системы 909 пользовательского интерфейса. Кроме того, пользовательский ввод, осуществленный по отношению к пользовательскому интерфейсу 105 или рассмотренный по отношению к взаимодействию с пользователем, может представлять собой ввод посредством системы 909 пользовательского интерфейса.
[0089] Связь между вычислительной системой 901 и другими вычислительными системами (не показаны) может осуществляться по коммуникационным сети или сетям и в соответствии с различными коммуникационными протоколами, комбинациями протоколов или их вариантами. Примеры включают в себя интрасети, интерсети, интернет, локальные сети, глобальные сети, беспроводные сети, проводные сети, виртуальные сети, сети с программным управлением, шины центров обработки данных, вычислительные объединительные панели или сети любого другого типа, комбинации сетей или их варианты. Вышеупомянутые коммуникационные сети и протоколы хорошо известны и не нуждаются в дальнейшем обсуждении в настоящем документе. Тем не менее, некоторые коммуникационные протоколы, которые могут быть использованы, включают, но без ограничения, протокол интернета (IP, IPv4, IPv6 и так далее), протокол управления передачей (TCP) и протокол пользовательских дейтаграмм (UDP), а также любые другие подходящие коммуникационные протоколы, варианты или их комбинации.
[0091] При том, что фигуры 1-9 в целом описывают относительно небольшое количество сценариев и последовательностей рабочих операций, следует понимать, что концепции, раскрытые в настоящем документе, могут быть применены в масштабе и на постоянной основе. Например, прикладная служба, раскрытая в настоящем документе, может быть развернута для поддержки любого числа локальных приложений и любого числа документов.
[0092] Из вышеизложенного можно понять, что способ работы прикладной службы для улучшения работы с документами включает в себя рассмотрение множества записей в документе, размещенном прикладной службой, для идентификации по меньшей мере записи, распознаваемой в качестве сущности, которая потенциально связана с по меньшей мере одной из множества дополнительных сущностей, внешних по отношению к документу. Способ также включает в себя идентификацию по меньшей мере подмножества множества дополнительных сущностей для представления в пользовательском интерфейсе для прикладной службы для потенциального включения в документ и, в ответ на выбор по меньшей мере одной из подмножества множества дополнительных сущностей, полученный посредством пользовательского интерфейса, включение по меньшей мере данной одной из подмножества дополнительных сущностей в документ в привязке к данной записи.
[0093] Способ может дополнительно включать в себя, в ответ на идентификацию следующей записи, распознаваемой в качестве следующей сущности, которая потенциально связана с по меньшей мере следующей одной из множества дополнительных сущностей, внешних по отношению к документу, идентификацию данной следующей одной из множества дополнительных сущностей на основе, по меньшей мере отчасти, шаблона привязки, установленной по отношению к сущности и по меньшей мере одной из подмножества множества дополнительных сущностей, и включение по меньшей мере данной следующей одной из подмножества дополнительных сущностей в документ в привязке к данной следующей записи.
[0094] Из вышеизложенного можно также понять, что аппарат может включать в себя одну или несколько машиночитаемых сред для хранения и программные инструкции, сохраненные на одной или нескольких из машиночитаемых сред для хранения, для улучшения работы с документами. Программные инструкции, когда выполняются системой обработки, могут направлять систему обработки по меньшей мере для представления в пользовательском интерфейсе для прикладной службы, которая размещает документ, содержащий множество записей, варианта выбора исследования по меньшей мере записи из множества записей, которая была распознана в качестве сущности, которая потенциально связана с по меньшей мере одной из множества дополнительных сущностей, внешних по отношению к документу. Программные инструкции могут дополнительно направлять систему обработки, в ответ на выбор варианта, для представления по меньшей мере подмножества множества дополнительных сущностей, идентифицированных для потенциального включения в документ, и, в ответ на выбор по меньшей мере одной из подмножества множества дополнительных сущностей, полученный посредством пользовательского интерфейса, для передачи запроса для прикладной службы на включение по меньшей мере данной одной из подмножества дополнительных сущностей в документ. В некоторых вариантах осуществления аппарат может включать в себя систему обработки, выполненную с возможностью выполнения программных инструкций.
[0095] В некоторых вариантах осуществления одна или несколько машиночитаемых сред для хранения могут содержать программные инструкции, сохраненные на них, для улучшения работы с документами, которые, когда выполняются системой обработки, предписывают системе обработки данных по меньшей мере для рассмотрения множества записей в документе для идентификации по меньшей мере записи, распознаваемой в качестве сущности, которая потенциально связана с по меньшей мере одной из множества дополнительных сущностей, внешних по отношению к документу. Программные инструкции могут дополнительно направлять систему обработки для представления индикации в пользовательском интерфейсе, что данная запись была распознана. В ответ на взаимодействие с пользовательским интерфейсом, осуществленное по отношению к индикации, система обработки под руководством программных инструкций может идентифицировать и представлять по меньшей мере подмножество множества дополнительных сущностей в пользовательском интерфейсе для потенциального включения в документ. Система обработки может также, под руководством программных инструкций и в ответ на выбор по меньшей мере одной из подмножества множества дополнительных сущностей, полученный посредством пользовательского интерфейса, включать по меньшей мере данную одну из подмножества дополнительных сущностей в документ в привязке к данной записи.
[0096] Функциональные блок-схемы, сценарии и последовательности рабочих операций и технологические схемы, представленные на фигурах, являются примерами типичных систем, сред и методик осуществления новых аспектов настоящего раскрытия. При том, что с целью простоты изложения способы, включенные в настоящий документ, могут иметь форму функциональной схемы, сценария или последовательности рабочих операций или технологической схемы и могут быть описаны как ряд действий, следует понимать и принимать во внимание, что данные способы не ограничены порядком действий, поскольку некоторые действия могут, в соответствии с ними, происходить в другом порядке и/или одновременно с другими действиями из показанных и описанных в настоящем документе. Например, специалисты в данной области техники поймут и учтут, что способ может быть альтернативно представлен в виде ряда взаимосвязанных состояний или событий, как например на диаграмме состояний. Кроме того, не все действия, проиллюстрированные в методике, могут требоваться для нового варианта осуществления.
[0097] Описания и фигуры, включенные в настоящий документ, описывают конкретные варианты осуществления, для того чтобы показать специалистам в данной области техники, как сделать и использовать выбор наилучшего варианта. С целью сообщения принципов изобретения некоторые известные аспекты были упрощены или опущены. Для специалистов в данной области техники будут ясны изменения данных вариантов осуществления, которые лежат в пределах объема настоящего изобретения. Для специалистов в данной области техники будет также ясно, что признаки, описанные выше, могут быть объединены различными способами для образования множества вариантов осуществления. В результате, настоящее изобретение не ограничено конкретными вариантами осуществления, описанными выше, но только формулой изобретения и ее эквивалентами.