Извлечение значений атрибутов на основе идентифицированных записей

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

 

УРОВЕНЬ ТЕХНИКИ

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

[0002] Обычные приложения электронных таблиц хорошо подходят для организации и манипулирования табличными данными, особенно когда пользователь знаком с функциями, поддерживаемыми приложениями электронных таблиц (и командами, которые задействуют такие функции). В примере, пользователь может вызвать суммирование значений в соответствующем множестве ячеек, посредством подачи текстовой команды, такой как "СУММИРОВАТЬ", и в последствии идентификации ячеек, которые включают в себя значения, которые требуется включить в суммирование.

[0003] Однако в обычных приложениях электронных таблиц может быть трудно дополнить таблицу данными, которые еще не загружены в приложение электронных таблиц. Например, неопытный пользователь может загрузить таблицу в приложение электронных таблиц, где таблица включает в себя столбец записей (например, где запись является строкой, которая представляет человека, место или вещь). Таким образом, в примере, столбец записей может включать в себя названия городов, названия штатов, названия компаний, и т.д. Как может быть выявлено, человек, место или вещь могут быть описаны посредством атрибута. Например, штат Калифорния может быть описан посредством многочисленных атрибутов, таких как население (например, в определенный год), средний уровень осадков (например, за несколько лет), и т.д., при этом атрибуты имеют значения, соответственно им соответствующие. Обычно, например, чтобы дополнить таблицу для добавления столбца значений атрибутов в соответствии с соответствующими записями, пользователь должен выполнить поиск желаемых значений атрибутов (например, посредством использования обычного поискового механизма), идентифицировать источник данных, который включает в себя значения атрибутов (например, таблицу или набор таблиц), определить, что источник данных является надежным, и затем вручную транспортировать данные из идентифицированного источника в таблицу в соответствующих размещениях. Может быть выявлено, что это может быть затратной по времени и разочаровывающей задачей.

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

[0004] Нижеследующее является кратким изложением сущности изобретения, которая здесь описывается более подробно. Это краткое изложение не предназначено для ограничения объема формулы изобретения.

[0005] В настоящем документе описаны технологии, имеющие отношение к поискам данных для нахождения данных (DFD), также как и механизмам для просмотра и манипулирования данными (например, табличными данными), идентифицированными во время поисков DFD. В примерном варианте осуществления, приложение, исполняющееся на клиентском вычислительном устройстве, может включать в себя множество машиночитаемых информационных записей, при этом запись является строкой, которая представляет человека, место или вещь. Например, приложением может быть приложение электронных таблиц, и записи могут быть включены в столбец таблицы, загруженной в приложение электронных таблиц. Клиентское вычислительное устройство может затем принять указание (например, от пользователя или другой программы, исполняющейся на клиентском вычислительном устройстве), что записи были выбраны. Кроме того, клиентское вычислительное устройство может (опционально) принять атрибут (например, строку, представляющую атрибут для людей, мест или вещей, представленных записями), заданный пользователем или программой.

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

[0007] В другом примерном варианте осуществления, в ответ на прием записей (и опционально атрибута), поисковая система может идентифицировать исходную таблицу, которая включает в себя значения атрибута для записей, и может сгенерировать фрагмент таблицы, который формирует сводку исходной таблицы. Фрагмент таблицы может включать в себя, например, заголовок исходной таблицы, исходное размещение исходной таблицы (например, URL веб-страницы, которая включает в себя исходную таблицу), и репрезентативный участок таблицы. Фрагмент таблицы может быть передан в исполняемое компьютером приложение, исполняющееся на клиентском вычислительном устройстве, которое может отобразить фрагмент таблицы на дисплее для просмотра пользователем. Пользователь может просмотреть фрагмент таблицы для определения, должно ли быть включено какое-либо содержимое исходной таблицы (сводка которой сформирована посредством фрагмента таблицы) в таблицу, загруженную в приложение электронных таблиц (например, должен ли столбец быть добавлен в таблицу, загруженную в приложение электронных таблиц). Например, фрагмент таблицы может включать в себя выбираемую кнопку, расположенную в графической взаимосвязи со столбцом, сводка которого сформирована в фрагменте.

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

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

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

[0010] Фиг. 1 является функциональной блок-схемой примерной системы, которая выполнена с возможностью выполнения поиска данных для нахождения данных (DFD).

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

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

[0013] Фиг. 4 является примерным графическим пользовательским интерфейсом приложения электронных таблиц, который иллюстрирует выбор множества записей в таблице, загруженной в приложение электронных таблиц.

[0014] Фиг. 5 является примерным графическим пользовательским интерфейсом приложения электронных таблиц, который обеспечивает инициализацию поиска DFD на основе выбранных записей.

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

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

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

[0018] Фиг. 9 иллюстрирует примерный фрагмент таблицы.

[0019] Фиг. 10 является примерным графическим пользовательским интерфейсом страницы с содержимым, при этом записи на странице с содержимым могут быть выбраны для инициализации выполнения поиска DFD.

[0020] Фиг. 11 является примерным графическим пользовательским интерфейсом вертикального элемента поискового механизма, который обеспечивает выполнение поиска DFD.

[0021] Фиг. 12 иллюстрирует примерный графический пользовательский интерфейс, который обеспечивает выполнение поиска DFD посредством перетаскивания и отпускания графических объектов, которые представляют людей, места или вещи.

[0022] Фиг. 13 является схемой последовательности операций, которая иллюстрирует примерную методику для выполнения поиска DFD.

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

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

[0025] Фиг. 16 является схемой последовательности операций, которая иллюстрирует примерную методику для генерирования фрагментов таблицы, которые соответственно формируют сводку исходных таблиц, оказавшихся релевантными для выбранных записей.

[0026] Фиг. 17 является схемой последовательности операций, которая иллюстрирует примерную методику для дополнения табличных данных на основе выбора атрибута в ранжированном списке атрибутов.

[0027] Фиг. 18 является примерной вычислительной системой.

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

[0028] Различные технологии, имеющие отношение к поискам данных для нахождения данных (DFD) теперь описаны со ссылкой на чертежи, на которых везде подобные ссылочные номера используются для ссылки на подобные элементы описаны. В нижеследующем описании, в целях разъяснения, многочисленные конкретные сведения излагаются для того, чтобы обеспечить полное понимание одного или более аспектов. Однако может быть очевидным, что такой аспект(ы) может быть применен на практике без этих конкретных сведений. В других случаях, хорошо известные конструкции и устройства показаны в форме блок-схем, для того, чтобы облегчить описание одного или более аспектов. К тому же, следует понимать, что функциональность, которая описана как осуществляемая определенными компонентами системы, может быть выполнена многочисленными компонентами. Аналогично, например, компонент может быть выполнен с возможностью выполнения функциональности, которая описана как осуществляемая многочисленными компонентами.

[0029] Более того, термин "или" предназначен означать включающее "или", а не исключающее "или". То есть, пока не указано иное, или не ясно из контекста, фраза "X использует A или B" предназначена для того, чтобы означать любые естественные включающие перестановки. То есть, фразе "X использует A или B" удовлетворяет любой из следующих примеров: X использует A; X использует B; или X использует A и B. В дополнение, указание на единственное число в настоящей заявке и в прилагаемой формуле изобретения должно в общем истолковываться в значении "один или более", если не указано иначе или из контекста ясно следует указание на форму единственного числа.

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

[0031] Со ссылкой на Фиг. 1, проиллюстрирована примерная система 100, которая обеспечивает выполнение поиска DFD. DFD относится к поиску, где запрос, используемый для выполнения поиска, основывается на данных, загруженных в приложение. Таким образом, при поиске DFD, данные, загруженные в приложение, используются для локализации связанных данных.

[0032] Система 100 включает в себя клиентское вычислительное устройство 102, которое может быть или включать в себя настольное вычислительное устройство, мобильное вычислительное устройство (такое как переносное компьютерное вычислительное устройство, мобильный телефон, планшетное вычислительное устройство, носимое вычислительное устройство и т.д.), или другое подходящее клиентское вычислительное устройство. Система 100 дополнительно включает в себя серверное вычислительное устройство 104, которое находится на связи с клиентским вычислительным устройством 102 посредством сети 106. Сетью 106 может быть Интернет, сотовая сеть и т.д.

[0033] Клиентское вычислительное устройство 102 включает в себя клиентский процессор 108 и клиентскую память 110, при этом клиентский процессор 108 выполнен с возможностью исполнения инструкций, загруженных в клиентскую память 110. Клиентская память 110 может иметь загруженное в нее приложение 112, так чтобы клиентский процессор 108 мог исполнить приложение 112. В примерном варианте осуществления, приложением 112 может быть приложение электронных таблиц. В другом примере, приложением 112 может быть веб-браузер, который выполнен с возможностью загрузки приложения электронных таблиц. Однако следует понимать, что приложение 112 не ограничивается приложением электронных таблиц или приложением (например, браузером), которое может загрузить приложение электронных таблиц. Например, приложением 112 может быть приложение обработки текста, приложение, которое выполнено с возможностью представления содержимого пользователю (например, новостное приложение), выделенное приложение электронной почты, приложение мгновенной передачи сообщений, видеоигра, приложение социальной сети и т.д.

[0034] Приложение 112 содержит систему 114 дополнения записей. Кратко, приложение 112 может иметь множество загруженных в него записей, и система 114 дополнения записей обеспечивает извлечение значений атрибута записей. Более конкретно, запись является компьютерно-читаемой строкой, которая представляет человека, место или вещь. В неограничивающем примере, приложением 112 может быть приложение электронных таблиц, которое имеет загруженную в него таблицу, при этом столбец таблицы включает в себя записи, которые идентифицируют страны. Система 114 дополнения записей обеспечивает извлечение значений атрибута (например, населения, средней температуры, валового внутреннего продукта и т.д.) для стран.

[0035] Серверное вычислительное устройство 104 включает в себя серверный процессор 116 и серверную память 118, при этом серверный процессор 116 исполняет инструкции, загруженные в серверную память 118. Серверная память 118 может включать в себя поисковую систему 120, которая обеспечивает выполнение поиска DFD на основе множества записей (и опционально атрибута), принятых из системы 114 дополнения записей. Серверное вычислительное устройство 104 включает в себя или имеет доступ к хранилищу 122 данных, которое содержит указатель 124, при этом указатель 124 является указателем с возможностью поиска исходных таблиц (например, при этом исходные таблицы могут быть двухмерными таблицами или многомерными таблицами). Исходные таблицы, проиндексированные посредством указателя 124, могут быть доступны посредством сети. Например, исходными таблицами могут быть таблицы на веб-страницах, которые доступны посредством Интернета. Таким образом, поисковая система 120 может принять множество записей (и опционально атрибут) из системы 114 дополнения записей, и может выполнить поиск по указателю 124 для идентификации исходной таблицы или исходных таблиц, которые релевантны для записей. Например, идентифицированная исходная таблица или таблицы могут включать в себя по меньшей мере поднабор принятых записей и строка или столбец, который включает в себя значения атрибутов, которые соответственно соответствуют поднабору принятых записей.

[0036] Следует понимать, что архитектура системы 100, приведенной на Фиг. 1, является примерной. Например, поисковой системой 120 может быть участок приложения 112, загруженного в клиентскую память 110 на клиентском вычислительном устройстве 102. В другом примере, хранилище 122 данных, которое включает в себя указатель 124, может быть локальным для клиентского вычислительного устройства 102. В еще одном примере, система 114 дополнения записей может быть включена в серверную память 118. Еще, система 114 дополнения записей, поисковая система 120 и/или указатель 124 могут быть распределены между клиентским вычислительным устройством 102 и серверным вычислительным устройством 104.

[0037] Теперь излагается примерное функционирование системы 100. Приложение 112, загруженное в клиентскую память 110 и исполняемое клиентским процессором 108, может иметь в себе множество записей, которые например, могут быть отображены на дисплее (не показан) клиентского вычислительного устройства 102. Например, приложением 112 может быть приложение электронных таблиц, и множество записей могут быть включены в столбец электронной таблицы приложения электронных таблиц. Пользователь, посредством использования механизма ввода (например, мыши, воспринимающего касания дисплея и т.д.) для клиентского вычислительного устройства 102, может выбрать множество записей, и приложение 112 может принять указание, что было выбрано множество записей. Система 114 дополнения записей может затем принять указание, что поиск DFD должен быть проведен на основе множества записей. Например, система 114 дополнения записей может принять множество записей и (опционально) атрибут, которые интересны пользователю.

[0038] В ответ на прием указания, система 114 дополнения записей может, в примерном варианте осуществления, сконструировать запрос, который может быть использован для выполнения поиска DFD. Система 114 дополнения записей может затем предписать клиентскому вычислительному устройству 102 передать запрос в серверное вычислительное устройство 104 посредством сети. Запрос может включать в себя, например, записи и атрибут, выбранные пользователем. В другом примере, система 114 дополнения записей может вызвать передачу записей и атрибута (не сформированных как запрос) в серверное вычислительное устройство 104.

[0039] Сервер 104 принимает данные из клиентского вычислительного устройства 104, которые предоставляются поисковой системе 120. Когда поисковая система 120 принимает записи, которые не отформатированы как запрос, поисковая система 120 может сконструировать запрос на основе записей (и опционально атрибута, заданного пользователем). Поисковая система 120 осуществляет поиск в указателе 124 на основе запроса. Поисковая система 120, на основе исполнения поиска по указателю 124, идентифицирует по меньшей мере одну исходную таблицу, которая релевантна для запроса, и является таким образом релевантной для записей. Например, по меньшей мере одна исходная таблица может включать в себя по меньшей мере поднабор множества записей, известных синонимов записей в множестве записей и т.д. К тому же, по меньшей мере одна исходная таблица может включать в себя значения атрибута множества записей, при этом атрибут может быть задан пользователем.

[0040] В ответ на идентификацию по меньшей мере одной таблицы, поисковая система 120 предписывает серверному вычислительному устройству 104 передать по меньшей мере участок исходной таблицы в клиентское вычислительное устройство 102 посредством сети 106. Например, поисковая система 120 может предписать серверному вычислительному устройству 104 передать значения атрибута в идентифицированной исходной таблице в клиентское вычислительное устройство 102. Система 114 дополнения записей принимает по меньшей мере участок исходной таблицы, идентифицированной поисковой системой 120 (например, значения атрибута), и дополняет множество записей, выбранных пользователем, значениями атрибута. Например, когда приложением 112 является приложение электронных таблиц, и записи включены в столбец электронной таблицы, система 114 дополнения записей может добавить столбец в такую электронную таблицу и заполнить столбец значениями атрибута, при этом значения атрибута соответствующим образом совмещены с их соответствующими записями. Другие примеры дополнения записей соответствующими значениями атрибутов, им соответствующими, будут изложены ниже.

[0041] Теперь возвращаясь к Фиг. 2, проиллюстрирована функциональная блок-схема системы 114 дополнения записей. Система 114 дополнения записей включает в себя компонент 202 приема ввода, который принимает выбор множества записей (например от пользователя или исполняемого компьютером приложения, исполняющегося на клиентском вычислительном устройстве 102). Дополнительно, опционально, компонент 202 приема ввода может принимать выбор атрибута, при этом система 114 дополнения записей служит для извлечения значений атрибута для соответствующих выбранных записей. Компонент 202 приема ввода может включать в себя компонент 204 передачи, который передает выбранные записи и атрибут (если предоставлен) в серверное вычислительное устройство 104. Как указано ранее, в другом примерном варианте осуществления, компонент 204 передачи может быть выполнен с возможностью конструирования запроса на основе выбранных записей и атрибута(ов), и может быть дополнительно выполнен с возможностью передачи запроса в серверное вычислительное устройство 104.

[0042] Система 114 дополнения записей дополнительно включает в себя компонент 206 вывода, который в ответ на прием выбора записей компонентом 202 приема ввода, выполнен с возможностью приема значений атрибута (например, атрибута, выполненного пользователем) и вывода значений атрибута для выбранных записей. В примерном варианте осуществления, компонент 206 вывода может принять по меньшей мере участок исходной таблицы из поисковой системы 120, при этом значения атрибута включены в участок исходной таблицы. Компонент 206 вывода включает в себя компонент 208 отображения, который выполнен с возможностью отображения по меньшей мере участка исходной таблицы на дисплее клиентского вычислительного устройства 102. Отображение участка исходной таблицы обеспечивает возможность пользователю клиентского вычислительного устройства 102 просматривать содержимое исходной таблицы, например, до загрузки значений атрибутов исходной таблицы в электронную таблицу.

[0043] Как будет более подробно описано в настоящем документе, компонент 208 отображения может отобразить большое число разных параметров исходной таблицы. В примерном варианте осуществления, компонент 208 отображения может принять ранжированный список результатов поиска, сгенерированных поисковой системой 120, при этом ранжированный список результатов поиска включает в себя результат, который представляет вышеуказанную исходную таблицу. Согласно примеру, результаты поиска могут включать в себя заголовки соответствующих исходных таблиц, размещения соответствующих исходных таблиц (например, URL), идентификаторы атрибутов в исходной таблице, идентификаторы записей в исходной таблице и подобное. Компонент 208 отображения, например, может принять указание, что пользователь выбрал результат поиска, который представляет исходную таблицу, из ранжированного списка результатов поиска. В ответ на прием такого указания, компонент 208 отображения может отобразить большую часть исходной таблицы, может вызвать веб-страницу, которая включает в себя исходную страницу, которая должна быть загружена браузером, и т.д.

[0044] Компонент 206 вывода может также включать в себя компонент 210 генерирования предварительного просмотра, который может сгенерировать предварительный просмотр таблицы, идентифицированной поисковой системой 120 на основе выбранных записей. Как указано выше, компонент 208 отображения может отобразить ранжированный список результатов поиска, которые представляют соответствующие исходные таблицы. Компонент 210 генерирования предварительного просмотра может принять указание, что пользователь выполнил предварительно заданное действие в отношении результата поиска (например, такое как наведение указателя мыши, нажатие и удерживание пальцем, вывод голосовой команды). Обнаружение такого действия может предписывать компоненту 210 генерирования предварительного просмотра отобразить предварительный просмотр исходной таблицы, представленной результатом поиска, который должен быть представлен на дисплее клиентского вычислительного устройства 102. Пользователь клиентского вычислительного устройства 102 может таким образом быстро получать предварительные просмотры исходных таблиц, представленных в ранжированном списке результатов поиска.

[0045] В другом примере, имеющем отношение к компоненту 210 генерирования предварительного просмотра, который указан выше, компонент 210 генерирования предварительного просмотра может вызвать отображение предварительного просмотра исходной таблицы, идентифицированной поисковой системой 120, на дисплее клиентского вычислительного устройства 102. Кроме того, компонент 210 генерирования предварительного просмотра может сгенерировать предварительный просмотр исходной таблицы, чтобы включал в себя элементы управления для манипулирования данными, показанными в предварительном просмотре - например, эти элементы управления могут содействовать сортировке значений в предварительном просмотре исходной таблицы по столбцу, по столбцу и т.д. Кроме того, возможность способности фильтрации для обычных приложений электронных таблиц может быть обеспечена компонентом 210 генерирования предварительного просмотра.

[0046] В еще одном примере, компонент 206 вывода может принять множество фрагментов таблицы из сервера 104, при этом фрагменты формируют сводку соответствующих исходных таблиц, идентифицированных поисковой системой 120 как релевантные для записей, переданных на сервер 104 компонентом 204 передачи. Фрагменты могут включать в себя, например, данные, которые идентифицируют заголовок таблицы, сводка которой сформирована фрагментом, размещение исходной таблицы, сводка которой сформирована фрагментом, атрибуты, включенные в исходную таблицу, сводка которой сформирована фрагментом, и участок исходной таблицы, который представляет содержимое такой исходной таблицы. Вследствие этого можно выявить, что перед предписанием приложению 112 на клиентском вычислительном устройстве 102 загрузить значения атрибутов для представления пользователю клиентского вычислительного устройства 102, пользователю может быть предоставлена информация, которая помогает пользователю при выявлении, является ли содержимое исходной таблицы достоверным, помогает пользователю с осуществлением выбора атрибута и т.д.

[0047] В еще одном примере, пользователь может выбрать записи без идентификации атрибута, и результирующий запрос (сконструированный системой 114 дополнения записей или поисковой системой 120) может быть соответственно сконструирован. Поисковая система 120 сервера 104 может идентифицировать исходные таблицы, которые релевантны для записей, при этом идентифицированные исходные таблицы включают в себя значения для нескольких разных атрибутов (например, атрибутов, появляющихся наиболее часто с записями, которые указаны в указателе 124). Идентификаторы нескольких атрибутов могут быть выведены поисковой системой 120 и приняты компонентом 208 отображения, который представляет несколько атрибутов пользователю (например, отображает такие атрибуты на дисплее клиентского вычислительного устройства 102). Например, компонент 208 отображения может отобразить атрибуты для указания, что атрибуты являются выбираемыми (например, создать гиперссылку на атрибуты, вызвать представление кнопок в графической взаимосвязи с атрибутами и т.д.). Пользователь может выбрать по меньшей мере один атрибут в отображенных атрибутах, при этом выбор по меньшей мере одного атрибута, принимается компонентом 202 приема ввода. Компонент 202 приема ввода может затем обновить запрос для отражения выбора атрибута, или передать атрибут поисковой системе 120, которая затем обновит запрос. Поисковая система 120 может затем осуществить поиск в указателе 124 на основе выбранных записей и выбранного атрибута.

[0048] Компонент 206 вывода может дополнительно включать в себя компонент 212 дополнения, который дополняет записи, загруженные в приложение, значениями атрибута, выбранного пользователем. В примере, компонент 212 дополнения может вызвать добавление нового столбца в таблицу, и может заполнить столбец значениями атрибута. Компонент 212 дополнения совмещает значения атрибутов с их соответствующими записями. В другом примере, компонент 212 дополнения может сгенерировать страницу (например, веб-страницу, страницу обработки текста или подобное), которая включает в себя записи и значения атрибута в табличной форме, так чтобы пользователь клиентского вычислительного устройства 102 имел возможность идентификации, для записи в записях, значения атрибута для записи.

[0049] Теперь со ссылкой на Фиг. 3, проиллюстрирована примерная функциональная блок-схема поисковой системы 120. Поисковая система 120 включает в себя компонент 302 приема записи, который принимает записи (например, из компонента 204 передачи системы 114 дополнения записей). Дополнительно, компонент 302 приема записи может принять атрибут, заданный пользователем клиентского вычислительного устройства 102. Согласно примеру, компонент 302 приема записи может сконструировать запрос, который должен быть исполнен в отношении указателя 124, в ответ на прием записей и (опционально) атрибута.

[0050] Поисковая система 120 дополнительно содержит компонент 304 поиска, который выполнен с возможностью поиска указателя 124 на основе запроса и возврата по меньшей мере участка исходной таблицы, проиндексированной в указателе 124, в систему 114 дополнения записей. Компонент 304 поиска может использовать любой подходящий алгоритм поиска для идентификации исходных таблиц, относящихся к запросу.

[0051] Компонент 304 поиска включает в себя компонент 306 ранжирования таблиц, который ранжирует таблицы, идентифицированные компонентом 304 поиска как релевантные для запроса. В примерном варианте осуществления, компонент 306 ранжирования таблиц может ранжировать исходные таблицы на основе охвата исходных таблиц по отношению к выбранным записям (представленным в запросе), достоверности источника, где размещается исходная таблица, и т.д.

[0052] Компонент 304 поиска может дополнительно включать в себя компонент 308 возврата, который возвращает по меньшей мере участок исходной таблицы, идентифицированной компонентом 304 поиска и ранжированной компонентом 306 ранжирования таблиц, в систему 114 дополнения записей клиентского вычислительного устройства 102. В примерном варианте осуществления, компонент 308 возврата может вывести ранжированный список результатов поиска, при этом результаты поиска представляют соответствующие исходные таблицы, которые ранжированы в соответствии с выводом ранжирования посредством компонента 306 ранжирования таблиц. Ранжированный список результатов поиска может включать в себя гиперссылки, фрагменты таблиц и т.д. Кроме того, компонент 308 возврата может быть выполнен с возможностью идентификации наиболее релевантных участков исходных таблиц, идентифицированных компонентом 304 поиска. Например, компонент 308 возврата может вернуть участок исходной таблицы в систему 114 дополнения записей, при этом участок исходной таблицы включает в себя наиболее популярные атрибуты, значения атрибутов, предполагаемых наиболее релевантными для выбранных записей, (например, на основе данных, к которым осуществлен доступ ранее или которыми манипулирует пользователь клиентского вычислительного устройства 102, значений атрибутов, уже существующих в таблице, загруженной в приложение 112, и т.д.).

[0053] Компонент 304 поиска может опционально включать в себя компонент 310 ранжирования атрибутов, который ранжирует атрибуты в исходных таблицах, идентифицированных компонентом 304 поиска, на основе запроса. Компонент 310 ранжирования атрибутов может выбирать и ранжировать атрибуты на основе одного или более из нижеследующего: 1) атрибутов, уже представленных в данных, загруженных в приложение 112 на клиентском вычислительном устройстве 108; 2) достоверности исходной таблицы, в которую включены значения атрибута; 3) популярности атрибута (например, на основе числа таблиц, проиндексированных в указателе 124, которые включают в себя атрибут), или подобного. Компонент 308 возврата может возвратить ранжированный список атрибутов в систему 114 дополнения записей. Ранжированный список атрибутов может быть предъявлен или представлен пользователю клиентского вычислительного устройства 102, который может выбрать атрибут из ранжированного списка атрибутов. Выбранный атрибут может быть передан в серверное вычислительное устройство 104 и принят компонентом 302 приема записи, который может обновить запрос на основе выбранного атрибута. Компонент 304 поиска может затем обновить поиск с использованием обновленного запроса, так чтобы исходные таблицы, которые включают в себя записи в выбранных записях и значения выбранного атрибута, были идентифицированы. Компонент 306 ранжирования таблиц ранжирует исходные таблицы, и компонент 308 возврата может затем вернуть ранжированный список результатов поиска (который может включать в себя соответствующие участки исходных таблиц, представленных результатами поиска) в систему 114 дополнения записей.

[0054] Со ссылкой в совокупности на Фиг. 4-12, проиллюстрированы несколько примерных графических пользовательских интерфейсов, которые обеспечивают выполнение поиска DFD. Со ссылкой лишь на Фиг. 4, проиллюстрирован примерный графический пользовательский интерфейс 400 приложения электронных таблиц. Таким образом, в примере, показанном на Фиг. 4, приложением 112, загруженное в клиентскую память 110, может быть приложение электронных таблиц. Графический пользовательский интерфейс 400 включает в себя электронную таблицу 402, которая содержит множество ячеек, скомпонованных в столбцы и столбцы. В примерном графическом пользовательском интерфейсе 400 изображены столбцы A-F и столбцы 1-13. Следует понимать, что графический пользовательский интерфейс приложения электронных таблиц может изображать больше или меньше столбцов и/или столбцов, чем показано в графическом пользовательском интерфейсе 400. Графический пользовательский интерфейс 400 также включает в себя панель 404 инструментов, которая может включать в себя различные выбираемые кнопки, выпадающие меню, поля ввода данных и подобное, при этом такие признаки обеспечивают создание, компоновку, манипулирование, фильтрацию и отображение данных, включенных в электронную таблицу 402.

[0055] Графический пользовательский интерфейс 400 дополнительно включает в себя поле 406 запроса, которое выполнено с возможностью приема запроса, предложенного пользователем клиентского вычислительного устройства 102. Кнопка 408, в графической взаимосвязи с полем 406 запроса, когда выбрана пользователем клиентского вычислительного устройства 102, может вызвать выполнение поиска по данным на основе запроса, предложенного в поле 406 запроса. Согласно примеру, поиск может быть выполнен локально (например, по данным, загруженным в приложение электронных таблиц). В другом примере, запрос, введенный в поле 406 запроса, может идентифицировать несколько записей (и опционально атрибут), и может быть передан поисковой системе 120 в ответ на осуществление выбора кнопки 408. Графический пользовательский интерфейс 400 дополнительно включает в себя кнопку 410, которая при выборе активирует микрофон клиентского вычислительного устройства 102 для обеспечения приема голосового ввода. Голосовой ввод может быть запросом на естественном языке, идентификационной информацией столбца или столбца в электронной таблице 402, идентификационной информацией записей, представленных в электронной таблице, и т.д.

[0056] Графический пользовательский интерфейс 400 изображает, что столбец A содержит несколько записей. Множество записей 411 (записи в столбцах 1-8 столбца A) показаны как выбранные в электронной таблице 402. Например, курсор 412 может быть использован для осуществления выбора множества записей 411. В другом примере, жест на воспринимающем касания дисплее может быть использован для осуществления выбора множества записей 411. В еще одном примере, множество записей 411 могут быть выбраны посредством голосового ввода (поданного в ответ на осуществление выбора кнопки 410). В другом примере, множество записей 411 могут быть выбраны посредством введения запроса в поле 406 запроса.

[0057] Обращаясь теперь к Фиг. 5, проиллюстрирован примерный графический пользовательский интерфейс 500, который обеспечивает выполнение поиска DFD на основе выбранных записей 411. Пользователь клиентского вычислительного устройства может предложить команду (например, щелчок правой кнопкой, жест, проговоренную команду и т.д.), которая указывает, что поиск DFD должен быть выполнен на основе выбранных записей 411. Компонент 202 приема ввода может принять такой ввода и вызвать, например, отображение всплывающего окна 502 на дисплее клиентского вычислительного устройства 102 в ответ на прием команды. Всплывающее окно 502 может включать в себя несколько выбираемых опций, при этом одна из опций может инициировать поиск DFD. Опция для инициирования поиска DFD может быть выбрана посредством курсора 412, посредством касания на воспринимающем касания дисплее, голосовой команды и т.д. В ответ на прием компонентом 202 приема ввода выбора опции DFD, показанной во всплывающем окне 502, компонент 204 передачи может передать выбранные записи 411 в поисковую систему 120 (или сконструировать запрос на основе выбранных записей 411 и передать запрос в поисковую систему 120). В этом примере, пользователь не задал атрибут. Однако следует понимать, что предполагаются механизмы, которые обеспечивают прием задания пользователем атрибута. Например, пользователь может задать атрибут в поле 406 запроса, всплывающее окно 502 может включать в себя поле для задания атрибута и т.д.

[0058] Обращаясь теперь к Фиг. 6, изображен графический пользовательский интерфейс 600, который иллюстрирует дополнение записей 411 значениями атрибутов. Как описано выше, поисковая система 120 осуществляет поиск указателя 124 на основе запроса (который сконструирован на основе записей 411 и заданного атрибута), и может возвратить значения 602 атрибута в систему 114 дополнения записей. Компонент 212 дополнения может дополнить электронную таблицу 402 значениями 602 атрибута посредством заполнения ячеек в столбце В электронной таблицы 402 значениями 602 электронной таблицы, соответствующим образом совмещенными с записями. Таким образом, "ЗНАЧЕНИЕ 1" является значением атрибута для "ЗАПИСЬ 1", "ЗНАЧЕНИЕ 2" является значением атрибута для "ЗАПИСЬ 2" и т.д.

[0059] В вышеописанном примере, компонент 212 дополнения автоматически заполняет ячейки в столбце В значениями 602 атрибута (например, пользователь не просмотрел и подтвердил значения 602 до импортирования значений 602 в электронную таблицу 402). Если пользователь не утверждает значения 602 атрибута, пользователь может предложить команду "отменить" и вызвать выполнение поисковой системой 120 более уточненного поиска. Кроме того, в примере, пользователю не требуется задавать атрибут. Наоборот, поисковая система 120 может автоматически идентифицировать атрибут. Например, поисковая система 120 может определить, что "АТРИБУТ 1" является наиболее популярным атрибутом в отношении выбранных записей 411 (например, на основе числа таблицы, проиндексированных в указателей 124, которые включают в себя как записи в выбранных записях 411, так и "АТРИБУТ 1"). Компонент 304 поиска может выбрать такой атрибут без обратной связи пользователя и передать значения для такого атрибута в система 114 дополнения записей, и компонент 212 дополнения может дополнить электронную таблицу 402 значениями атрибутов в ответ на прием таких значений.

[0060] Чтобы обеспечивать дополнение электронной таблицы значениями 602, компонент 304 поиска и/или компонент 212 дополнения может выполнить импорт интегрированного объединенного нечетким образом столбца. Конкретно, компонент 304 поиска и/или компонент 212 дополнения может выполнить нечеткое объединение между 1) выбранными записями 411 в электронной таблице; и 2) столбцом исходной таблицы, идентифицированной компонентом 304 поиска, которая включает в себя по меньшей мере поднабор выбранных записей 411. В примерном варианте осуществления, такое нечеткое объединение может быть устойчивым к ошибкам произношения в разных синтаксических и семантических представлениях записей (либо в выбранных записях 411, либо в исходной таблице). Например, семантические синонимы могут быть извлечены из отдельного устройства, предоставляющего такие синонимичные записи. Компонент 304 поиска и/или компонент 212 дополнения могут также включать в себя правила синтаксического преобразования, которые доступны при выполнении нечеткого объединения. Это нечеткое объединение обеспечивает для записей в исходных таблицах возможность назначения выбранным записям 411, и таким образом, назначения соответствующих значений атрибутов выбранным записям 411.

[0061] Теперь обращаясь к Фиг. 7, изображен другой примерный графический пользовательский интерфейс 700 приложения электронных таблиц. Как показано в графическом пользовательском интерфейсе 700, пользователь выбирает значение атрибута из столбца В, которое было извлечено во время поиска DFD. Например, курсор 412 может быть наведен на ячейку B5, которая включает в себя "ЗНАЧЕНИЕ 4" для "ЗАПИСЬ 4". В ответ на наведение пользователем на ячейку, может быть представлена информация, имеющая отношение к значению атрибута в ячейке. Например, идентификатор исходной таблицы, из которой было получено значение атрибута, может быть представлен во всплывающем окне 702 в ответ на наведение курсора 412 на ячейку B5. Кроме того, всплывающее окно 702 может отобразить идентификатор записи в исходной таблице, которая соответствует "ЗНАЧЕНИЕ 4". Это может указать, что запись в выбранных записях 411 записана иначе в исходной таблице. В примере, записью в ячейке A5 может быть "Company", тогда как соответствующая запись в исходной таблице может быть записана как "CMPNY". На основе информации во всплывающем окне 702, пользователь клиентского вычислительного устройства 102 может проверить корректность нечеткого объединения, корректность отдельных значений атрибутов и т.д.

[0062] Со ссылкой теперь на Фиг. 8, отображен примерный графический пользовательский интерфейс 800 приложения электронных таблиц. Графический пользовательский интерфейс 800 предлагает изображение данных, которые могут быть представлены на дисплее клиентского вычислительного устройства 102, в ответ на проведение поиска DFD. Поисковая система 120 возвращает результаты поиска 802 для представления в графическом пользовательском интерфейсе 800, и компонент 208 отображения отображает результаты 802 поиска на дисплее клиентского вычислительного устройства 102. Как указано выше, результаты 802 поиска могут включать в себя ранжированный список результатов поиска, при этом результаты поиска представляют исходные таблицы, которые были идентифицированы поисковой системой 120 как релевантные для запроса (где запрос основан на выбранных записях 411 и опционально по меньшей мере одном атрибуте, заданном пользователем).

[0063] Например, результаты 802 поиска могут быть отображены аналогичным результатам обыкновенного веб-поиска образом, где результаты 802 поиска включают в себя гиперссылки на исходные таблицы, соответственно представленные результатами поиска. Выбор гиперссылки может, например, предписывать веб-браузеру загрузить веб-страницу, которая включает в себя исходную таблицу. В другом примере, выбор гиперссылки может предписывать компоненту 210 генерирования предварительного просмотра отобразить предварительный просмотр исходной таблицы, представленной соответствующим результатом поиска, в графическом пользовательском интерфейсе 800. Хотя не показано, результаты 802 поиска могут иметь полосу прокрутки, ассоциированную с ними, которая обеспечивает "бесконечную" прокрутку. Таким образом, пользователь осуществляет прокрутку для обеспечения дополнительными результатами поиска, а не осуществления запроса новых страниц результатов поиска. В примерном графическом пользовательском интерфейсе 800, результаты 802 поиска могут включать в себя множество ранжированных фрагментов таблиц 804-810. Фрагменты таблиц 804-810 соответственно формируют сводку исходных таблиц, идентифицированных поисковой системой 120.

[0064] Теперь обращаясь к Фиг. 9, проиллюстрирован примерный фрагмент 900 таблицы, который может быть включен в результаты 802 поиска. Фрагмент 900 таблицы может включать в себя, но не ограничен включением в себя: 1) заголовка исходной таблицы; 2) размещения исходной таблицы, сводка которой сформирована посредством фрагмента 900 таблицы (например, URL, где таблица может быть получена); 3) атрибутов, имеющих значения атрибутов в исходной таблице, сводка которой сформирована посредством фрагмента 900 таблицы (например, порогового числа наиболее популярных атрибутов, порогового числа атрибутов, предполагаемых наиболее релевантными для выбранных записей 411, и/или атрибутов, предъявленных пользователем клиентского вычислительного устройства 102); 4) данных охвата записи, при этом запись данные охвата записи указывают число записей в выбранных записях 411, которые также включены в исходную таблицу, сводка которой сформирована посредством фрагмента 900 таблицы; и 5) участка 902 выборки исходной таблицы, сводка которой сформирована посредством фрагмента 900 таблицы, при этом участок 902 выборки исходной таблицы включает в себя поднабор столбцов и/или столбцов исходной таблицы, которые могут обеспечить пользователя клиентского вычислительного устройства 102 информацией о том, почему поисковая система 120 идентифицировала исходную таблицу на основе выбранных записей 411. Например, столбцы и/или столбцы могут быть включены в участок 902, который содержит записи в выбранных записях 411 и/или значения атрибутов для таких записей.

[0065] Следует понимать, что столбцы и/или столбцы в участке 902 исходной таблицы могут быть скомпонованы по-разному по сравнению с самой исходной таблицей. То есть, поисковая система 120 может сгенерировать фрагмент (snippet) 900 таблицы, чтобы казаться соответствующей компоновке записей в электронной таблице, загруженной в клиентское вычислительное устройство 102. Соответственно, пользователь клиентского вычислительного устройства 102 может относительно быстро выявить, почему поисковая система 120 возвратила исходную таблицу, сводка которой сформирована посредством фрагмента 900, и может дополнительно визуально выявить, желательно ли дополнить электронную таблицу 402 значениями атрибутов в исходной таблице, сводка которой сформирована посредством фрагмента.

[0066] В примерном варианте осуществления, атрибуты, приведенные в фрагменте 900 таблицы, могут быть выбираемыми. После приема выбора атрибута, фрагмент 900 таблицы может быть обновлен, так чтобы участок 902 выделил значения атрибута относительно записей (например, записей, включенных в исходную таблицу, которые также включены в выбранные записи 41). В другом примере, выбор атрибута может вызвать уточнение запроса и выполнение поисковой системой 120 обновленного поиска по указателю 124.

[0067] Кроме того для каждого столбца и/или столбца участка 902 исходной таблицы, сводка которой сформирована посредством фрагмента 900 таблицы, может быть представлен соответствующий графический объект, при этом выбор такого графического объекта может предписывать компоненту 212 дополнения дополнить электронную таблицу 402 значениями атрибута в соответствующем столбцу и/или столбце. Например, участок 902 исходной таблицы, проиллюстрированный в фрагменте 900 таблицы, включает в себя пять столбцов: первый столбец, который представляет записи в исходной таблице, сводка которой сформирована посредством фрагмента 900 таблицы; и четыре столбца, которые представляют соответствующие атрибуты записей. Каждый их четырех столбцов атрибутов может включать в себя соответствующий выбираемый графический объект. Таким образом, фрагмент 900 таблицы включает в себя выбираемые графические объекты 904-910, соответствующие четырем столбцам атрибутов. В примере, в ответ на прием выбора графического объекта 904, значения атрибутов, для атрибута "АТРИБУТ 1", для записей в выбранных записях 411, могут быть загружены в электронную таблицу 402 и графически изображены во взаимосвязи с выбранными записями 411 (например, как показано в графическом пользовательском интерфейсе 600 по Фиг. 6). То есть, столбец электронной таблицы 402 может быть заново заполнен посредством столбца атрибутов для "АТРИБУТ 1", где столбец заполняется посредством значений атрибутов.

[0068] Фрагмент 900 таблицы может также включать в себя кнопку 912 развертывания, которая при выборе может вызвать представление всей полноты исходной таблицы, сводка которой сформирована посредством фрагмента 900, на дисплее клиентского вычислительного устройства 102 (например, в приложении электронных таблиц, в веб-браузере, в документе обработки текста, и т.д.). Например, исходная таблица может быть загружена в новую электронную таблицу приложения электронных таблиц. В другом примере, результаты 802 поиска могут быть заменены таблицей, сводка которой сформирована посредством фрагмента 900 таблицы. К тому же, хотя не показано, фрагмент 900 таблицы может включать в себя кнопку поиска, которая выполнена с возможностью предписания поисковой системе 120 идентифицировать исходные таблицы, аналогичные исходной таблице, сводка которой сформирована посредством фрагмента 900 таблицы. Поисковая система 120 может затем предоставить результаты поиска, которые основаны на исходной таблице, сводка которой сформирована посредством фрагмента 900 таблицы (и опционально, дополнительно на основе выбранных записей 411 и атрибута, предложенного пользователем клиентского вычислительного устройства 102).

[0069] Более того, хотя не показано, фрагмент 900 таблицы может поддерживать выделение совпадения. Более конкретно, таблица, представленная фрагментом 900 таблицы, извлекается на основе запроса, при этом запрос включает в себя ключевое слово(а). Ключевые слова, где включены в фрагмент 900 таблицы, могут быть выделены для указания, где в таблице, представленной фрагментом 900 таблицы, появляются ключевые слова. Размещения могут быть в заголовке, URL, поднаборе таблицы, которая включена в фрагмент 900, и т.д.

[0070] Теперь со ссылкой на Фиг. 10, другой примерный графический пользовательский интерфейс 1000, который обеспечивает выполнение поиска данных для нахождения данных. Примерный графический пользовательский интерфейс 1000 может быть представлен приложением, исполняемым клиентским вычислительным устройством 102, отличным от приложения электронных таблиц. Например, графический пользовательский интерфейс 1000 может быть для приложения обработки текста, приложения редактирования текста, приложения электронной почты, приложения социальных сетей, приложения мгновенной передачи сообщений, новостного приложения, приложения слайдовой презентации или другого подходящего приложения, которое может представлять содержимое на странице. Как указано, содержимое на странице включает в себя несколько записей 1001 (например, разделенные разграничителями). Любые подходящие механизмы выбора могут быть использованы для осуществления выбора записей 1001 (например, записей 1-6) содержимого страницы с содержимым. Например, пользователь клиентского вычислительного устройства 102 может выделить записи 1001 посредством использования курсора 412. В другом примере, пользователь может выбрать записи 1001 посредством голосовой команды, жеста или подобного. Пользователь может затем предложить указание, что поиск данных для нахождения данных должен быть использован на основе выбранных записей 1001 (и опционально, предоставленного атрибута). Еще раз, это указание может быть принято, например, посредством осуществления щелчка правой кнопкой по выбранным записям 1001, которое вызывает представление всплывающего окна 1002 на дисплее клиентского вычислительного устройства 102.

[0071] Одной из опций во всплывающем окне 1002 может быть выполнение поиска DFD на основе выбранных записей 1001, и такая опция может быть выбрана посредством любого подходящего механизма выбора. Выбранные записи 1001 (или запрос, сконструированный на основе выбранных записей 1001) может быть затем передан в поисковую систему 120, которая может вернуть результаты поиска, значения атрибутов и т.д., аналогичным образом тому, что было описано выше. В примерном варианте осуществления, поисковая система 120 может вызвать конструирование новой страницы (например, веб-страницы, текстового документа и т.д.) и может вызвать передачу новой страницы в клиентское вычислительное устройство 102, при этом результирующая страница включает в себя таблицу, которая содержит выбранные записи 1001 и соответствующие значения атрибутов, идентифицированные пользователем и/или поисковой системой 120. В другом примере, в ответ на прием значений атрибутов для выбранных записей 1001 из поисковой системы 120, приложение электронных таблиц может быть инициировано на клиентском вычислительном устройстве 102 и заполнено выбранными записями 1001 и значениями атрибутов, им соответствующими. В таком варианте осуществления, пользователь может идентифицировать интересующую таблицу на веб-странице, может выбрать записи в интересующей таблице, инициировать выполнение поиска DFD с использованием выбранных записей (и опционально атрибута), и вызвать автоматическое генерирование таблицы в приложении электронных таблиц на основе поиска DFD (где таблица включает в себя записи, выбранные пользователем, и значения атрибутов из другой таблицы, идентифицированной поисковой системой 120 и утвержденной пользователем).

[0072] Теперь со ссылкой на Фиг. 11, изображен другой примерный графический пользовательский интерфейс 1100. Графическим пользовательским интерфейсом 1100 может быть графический пользовательский интерфейс для поискового механизма (например, конкретный вертикальный элемент поискового механизма). Например, поисковый механизм может включать в себя множество вертикальных элементов, которые могут быть представлены выбираемыми графическими объектами в графическом пользовательском интерфейсе 1100. Примерными вертикальными элементами могут быть "ВЕБ", "ИЗОБРАЖЕНИЯ", "ВИДЕО", "НОВОСТИ" и "ТАБЛИЦЫ", представленные выбираемыми объектами 1102-1110. Вертикальный элемент "ВЕБ" обеспечивает выполнение обычных веб-поисков, вертикальный элемент "ИЗОБРАЖЕНИЯ" обеспечивает выполнение поисков изображений, вертикальный элемент "ВИДЕО" обеспечивает выполнение поисков видео и т.д.

[0073] В примерном графическом пользовательском интерфейсе 1100, пользователь выбрал графический объект 1110 с помощью курсора 412, так чтобы был выбран вертикальный элемент "ТАБЛИЦЫ". Вертикальный элемент "ТАБЛИЦЫ" может включать в себя по меньшей мере два поля, которые могут быть заполнены: 1) первое поле 1112, которое выполнено с возможностью приема записи или записей, заданных пользователем; и 2) второе поле 1114, которое выполнено с возможностью приема атрибута или атрибутов записи или записей, введенных в первое поле 112. Как указано, пользователь может вводить многочисленные записи в поле 1112, разделенные разграничителями (например, точкой с запятой или другими подходящими разграничителями). Аналогично, пользователь может предложить многочисленные атрибуты в поле 1114, разделенные разграничителями. Затем может быть выбрана кнопка 1116 поиска в графическом пользовательском интерфейсе 1100, которая предписывает компоненту 204 передачи передать записи и атрибуты в полях 1112 и 1114, соответственно, в поисковую систему 120 (или которая предписывает системе 114 дополнения записей сконструировать запрос на основе записей и атрибутов и передать запрос в поисковую систему 120). Поисковая система 120 может выполнить поиск DFD описанным выше образом.

[0074] Поисковая система 120 может затем возвратить результаты поиска, которые могут быть отображены в поле 1118 результатов поиска. Результатами поиска, показанными в поле 1118, могут быть участки исходных таблиц, идентифицированных как включающие в себя по меньшей мере одну запись, предложенную в поле 1112, и по меньшей мере одно значение атрибута, предложенного в поле 1114. В другом примере, результаты поиска в поле 1118 результатов поиска могут включать в себя данные, извлеченные из многочисленных таблиц, которые объединены вместе для образования итогового результата, который может быть относительно быстро потреблен пользователем. Например, первая исходная таблица может включать в себя первую запись, заданную в поле 1112, и иметь значение атрибута для атрибута, заданного в поле 1114, тогда как вторая исходная таблица может включать в себя вторую запись, заданную в поле 1112, и значение для атрибута, заданного в поле 1114. Поисковая система 120 может идентифицировать первую исходную таблицу и вторую исходную таблицу, выбрать соответствующие записи из каждой из двух исходных таблиц, и создать результат поиска, который основан на комбинации первой исходной таблицы и второй исходной таблицы. Информация, нужная пользователю, встречается посредством комбинации, включенной в результат поиска.

[0075] Теперь обращаясь к Фиг. 12, проиллюстрирован другой примерный графический пользовательский интерфейс 1200, который обеспечивает выполнение поиска DFD. Графический пользовательский интерфейс 1200 включает в себя первый участок 1202, который может включать в себя множество выбираемых объектов 1204-1206. Например, такие объекты 1204-1206 могут быть включены в веб-страницу, при этом объекты 1204-1206 могут представлять приобретаемые элементы. Пользователь может осуществлять прокрутку объектов 1204-1206, выбирать объект или объекты посредством подходящего механизма выбора, и перетаскивать выбранный объект(ы)в поле 1208 рабочего пространства. В примерном графическом пользовательском интерфейсе 1200, пользователь выбрал объект 1204, так же как и три дополнительных объекта 1210-1214. поле 1208 рабочего пространства может включать в себя кнопку 1216 поиска, которая при выборе пользователем предписывает компоненту 204 передачи передавать записи в поле 1208 рабочего пространства в поисковую систему 120, которая выполняет поиск по указателю 124 на основе записей, как описано выше. Результаты поиска могут быть представлены в поле 1208 рабочего пространства или на другой странице с содержимым.

[0076] Хотя графические пользовательские интерфейсы, изображенные на Фиг. 4-12, предусматривают различные примеры, следует понимать, что предполагаются многочисленные варианты. Например, хотя графический пользовательский интерфейс 1100 изображает два поля для инициализации выполнения DFD, следует понимать, что поиск DFD может быть инициирован посредством инициализации одиночного поля (например, поля 406 запроса, поля 1112 и т.д.). А таком примере, запрос по ключевому слову может быть введен в одиночное поле, и поисковая система 120 может возвратить ранжированный список таблиц на основе запроса по ключевому слову. Запрос, предложенный в поле, может включать в себя неявную структуру, и могут быть определенные классы запросов, для которых поисковая система 120 оптимизирована. Например, структуры, которые являются примерными, включают в себя запрос лишь по ключевому слову, запрос только по записи, запрос по многочисленным записям, концептуальный запрос, запрос по записи-атрибуту, и подобные.

[0077] К тому же, хотя графический пользовательский интерфейс 700, изображенный на Фиг. 7, иллюстрирует данные, которые могут быть представлены при выборе ячейки, следует понимать, что пользователь может пожелать получить информацию о конкретном столбце. Например, курсор 412 может быть использован для наведения на столбец "B" в графическом пользовательском интерфейсе 700, что может вызвать представление метаданных о столбце всплывающим окном 702, таких как синонимы столбца. Такие синонимы могут существовать в исходных таблицах, проиндексированных в указателе 124.

[0078] В еще одном примере, примерный фрагмент 900 таблицы был описан как включающий в себя графические объекты 904-910, при этом когда выбран один из графических объектов 904-910, значения атрибутов в столбце выбранного объекта прикрепляются к таблице в загруженной электронной таблице. Однако, в другом примере предполагается подход перетащить-и-отпустить для прикрепления данных, при этом пользователь выбирает конкретный столбец или значения ячеек в фрагменте 900 таблицы (или развернутой таблице), перетаскивает столбец или значения ячеек в электронную таблицу 402, загруженную приложением электронных таблиц в желаемое размещение, и отпускает столбец или значения ячеек в желаемом расположении(ях). Когда выполняется перетаскивание и отпускание значений атрибутов, значения атрибутов могут быть автоматически скомпонованы для соответствования соответствующим записям.

[0079] К тому же, вариант осуществления был описан в настоящем документе, где поисковая система 120 возвращает ранжированный список атрибутов. В другом примере, вместо обеспечения атрибутами в форме списка, компонент 208 отображения может отобразить облако меток атрибутов для выбранных записей 411, где атрибуты (или ключевые слова из атрибутов) для записей 411 включены в облако меток. Атрибуты в облаке меток могут иметь размер, пропорциональный числу идентифицированных исходных таблиц, которые содержат имя атрибута и/или ключевые слова из имен атрибутов (в случае запроса по записи-атрибуту). Другие примеры будут легко поняты.

[0080] Фиг. 13-17 иллюстрируют примерные методологии, относящиеся к поискам DFD. Хотя методологии показаны и описаны как являющиеся последовательностью действий, которые выполняются последовательно, следует понимать и оценивать, что методологии не ограничиваются порядком данной последовательности. Например, некоторые действия могут происходить в другом порядке, чем тот, который описан в настоящем документе. В дополнение, действие может происходить одновременно с другим действием. К тому же, в некоторых случаях, не все действия могут требоваться для реализации методики, описанной в настоящем документе.

[0081] Более того, действия, описанные в настоящем документе, могут быть исполняемыми компьютером инструкциями, которые могут быть реализованы одним или более процессорами и/или сохранены на компьютерно-читаемом носителе или носителях. Исполняемые компьютером инструкции могут включать в себя стандартную программу, стандартную подпрограмму, программы, поток исполнения и/или подобное. Еще, результаты действий методик могут быть сохранены в компьютерно-читаемом носителе, отображены на устройстве отображения и/или тому подобное.

[0082] Теперь обращаясь к Фиг. 13, проиллюстрирована примерная методика 1300, которая обеспечивает выполнение поиска DFD. Методика 1300 начинается на этапе 1302, и на этапе 1304 принимают компьютерно-читаемые записи, при этом компьютерно-читаемые записи имеют общий атрибут. В примере, компьютерно-читаемые записи могут быть приняты в ответ на осуществление выбора пользователем записей посредством подходящего механизма выбора. На этапе 1306, в ответ на прием записей, записи передают в поисковую систему. Как указано выше, поисковая система выполнена с возможностью осуществления поиска по указателю, который индексирует исходные таблицы, при этом поиск основывается на записях.

[0083] На этапе 1308, значения общего атрибута принимают из поисковой системы, при этом значения соответственно соответствуют принятым записям. На этапе 1310, в ответ на прием значений общего атрибута, выводят значения общего атрибута. Например, значения общего атрибута могут быть представлены как участок результата поиска. В другом примере, значения общего атрибута могут быть прикреплены к таблице, которая включает в себя записи, при этом значения атрибута скомпонованы в таблицу, чтобы соответственно соответствующим образом соответствовать записям. Методика 1300 завершается на этапе 1312.

[0084] Теперь обращаясь к Фиг. 14, проиллюстрирована примерная методика 1400, которая обеспечивает дополнение табличных данных значениями атрибутов, извлеченных на основе поиска DFD. Методика 1400 начинается на этапе 1402, и на этапе 1404 принимают множество компьютерно-читаемых записей, при этом записи совместно используют атрибут. На этапе 1406, в ответ на прием записей, записи передают в поисковую систему, при этом поисковая система выполнена с возможностью осуществления поиска по указателю компьютерно-читаемых исходных таблиц. На этапе 1408, множество фрагментов таблиц принимают из поисковой системы, при этом фрагменты таблиц являются соответствующими сводками исходных таблиц, идентифицированных поисковой системой. На этапе 1410, множество фрагментов таблиц отображают на дисплее. На этапе 1412, принимают выбор фрагмента таблицы из множества фрагментов таблиц, и на этапе 1414 записи дополняют (обогащают) значениями атрибута, при этом значения извлекают из исходной таблицы, сводка которой сформирована посредством фрагмента таблицы, и извлекают на основе выбора фрагмента таблицы на этапе 1412. Методика 1400 завершается на этапе 1416.

[0085] Теперь обращаясь к Фиг. 15, проиллюстрирована примерная методика 1500, которая обеспечивает дополнение записи значениями атрибутов на основе выбора атрибута в ранжированном списке атрибутов (или облаке меток атрибутов). Методика 1500 начинается на этапе 1502, и на этапе 1504 принимают записи, при этом записи имеют общий атрибут. На этапе 1506, в ответ на прием записей, записи передают в поисковую систему, которая выполнена с возможностью осуществления поиска по указателю компьютерно-читаемых таблиц. На этапе 1508, принимают атрибуты из поисковой системы, при этом атрибуты идентифицируют как являющиеся релевантными для записей, принятых на этапе 1504. В примере, атрибуты могут быть приняты как ранжированный список атрибутов, как облако меток атрибутов и т.д., например, атрибутами могут быть атрибуты, которые чаще всего появляются в исходных таблицах (проиндексированных указателем), которые включают в себя записи, принятые на этапе 1504.

[0086] На этапе 1510, в ответ на прием атрибутов, выводят атрибуты. На этапе 1512, принимают выбор атрибута (например, пользователь выбирает интересующий атрибут), и на этапе 1514, в ответ на прием выбора атрибута, записи дополняют соответствующими значениями атрибута. Более конкретно, выбор атрибута может вызвать передачу атрибута в поисковую систему, которая использует атрибут и принятые записи для локализации значений атрибутов в исходных таблицах, проиндексированных указателем. Значения атрибутов могут быть затем возвращены и подтверждены пользователем, и табличные данные могут быть дополнены значениями атрибутов. Методика 1500 завершается на этапе 1516.

[0087] Теперь обращаясь к Фиг. 16, проиллюстрирована примерная методика 1600, которая обеспечивает динамическое генерирование фрагментов таблиц. Методика 1600 начинается на этапе 1602, и на этапе 1604 принимают компьютерно-читаемые записи. На этапе 1606, в ответ на прием компьютерно-читаемых записей, выполняют поиск компьютерно-читаемых исходных таблиц на основе записей. То есть, локализуются исходные таблицы, которые включают в себя записи (или их синонимы). Кроме того, поиск может быть выполнен на основе идентифицированного атрибута. На этапе 1608, генерируют ранжированный список таблиц на основе поиска, и на этапе 1610 генерируют фрагменты таблиц для соответствующих таблиц в ранжированном списке таблиц. На этапе 1612, выводят фрагменты таблиц. Например, фрагменты таблиц могут быть отображены в графическом пользовательском интерфейсе приложения электронных таблиц. Методика 1600 завершается на этапе 1614.

[0088] Теперь обращаясь к Фиг. 17, проиллюстрирована примерная методика 1700, которая обеспечивает генерирование ранжированного списка атрибутов. Методика 1700 начинается на этапе 1702, и на этапе 1704 принимают компьютерно-читаемые записи. На этапе 1706, в ответ на прием записей, выполняют поиск компьютерно-читаемых таблиц, которые включают в себя записи. На этапе 1708, генерируют ранжированный список атрибутов, относящихся к записям, на основе поиска. На этапе 1710, выводят ранжированный список атрибутов (например, передают на клиентское вычислительное устройство). На этапе 1712, принимают выбор атрибута из ранжированного списка атрибутов, и на этапе 1714 выводят значения атрибута для соответствующих записей в ответ на прием выбора атрибута. Методика 1700 завершается на этапе 1716.

[0089] Обращаясь теперь к Фиг. 18, проиллюстрирована высокоуровневая иллюстрация примерного вычислительное устройства 1800, которое может быть использовано в соответствии с системами и методологиями, раскрытыми в настоящем документе. Например, вычислительное устройство 1800 может быть использовано в системе, которая обеспечивает выбор компьютерно-читаемых записей и/или атрибутов для использования при выполнении поиска DFS. Посредством другого примера, вычислительное устройство 1800 может быть использовано в системе, которая поддерживает выполнение поиска на основе идентифицированных записей и атрибутов. Вычислительное устройство 1800 включает в себя по меньшей мере один процессор 1802, который исполняет инструкции, которые хранятся в памяти 1804. Инструкциями могут быть, например, инструкции для реализации функциональности, описанной как осуществляемая одним или более компонентами, рассмотренными выше, или инструкции для реализации одного или более из способов, описанных выше. Процессор 1802 может осуществлять доступ к памяти 1804 посредством системной шины 1806. В дополнение к хранению исполняемых инструкций, память 1804 может также хранить табличные данные, компьютерно-читаемые записи, имена атрибутов, указатель исходных таблиц и т.д.

[0090] Вычислительное устройство 1800 дополнительно включает в себя хранилище данных 1808, к которому осуществляет доступ процессор 1802 посредством системной шины 1806. Хранилище данных 1808 может включать в себя исполняемые инструкции, исходные таблицы, указатель исходных таблиц, компьютерно-читаемые записи и т.д. Вычислительное устройство 1800 также включает в себя интерфейс 1810 ввода, который обеспечивает внешним устройствам возможность осуществления связи с вычислительным устройством 1800. Например, интерфейс 1810 ввода может быть использован для приема инструкций из внешнего компьютерного устройства, от пользователя и т.д. Вычислительное устройство 1800 также включает в себя интерфейс 1812 вывода, который осуществляет взаимодействие вычислительного устройства 1800 с одним или более внешними устройствами. Например, вычислительное устройство 1800 может отображать текст, изображения и т.д. посредством интерфейса 1812 вывода.

[0091] Предполагается, что внешние устройства, которые осуществляют связь с вычислительным устройством 1800 через интерфейс 1810 ввода и интерфейс 1812 вывода, могут быть включены в окружение, которое предусматривает по существу любой тип пользовательского интерфейса, с которым пользователь может взаимодействовать. Примеры типов пользовательского интерфейса включают в себя графические пользовательские интерфейсы, естественные пользовательские интерфейсы и так далее. Например, графический пользовательский интерфейс может принять ввод от пользователя, использующего устройство(а) ввода, такое как клавиатура, мышь, пульт дистанционного управления или подобное, и предоставить вывод на устройство вывода, такое как дисплей. К тому же, естественный пользовательский интерфейс может обеспечить пользователю возможность взаимодействия с вычислительным устройством 1800 свободным от ограничений образом, наложенных устройством ввода, таким как клавиатуры, мыши, пульты дистанционного управления и подобными. Наоборот, естественный пользовательский интерфейс может опираться на распознавание речи, распознавание касания и стилуса, распознавание жестов как на экране, так и рядом с экраном, жестов в воздухе, отслеживание головы и глаз, голос и речь, зрение, касание, жесты, машинный интеллект и т.д.

[0092] Дополнительно, хотя проиллюстрирована как единая система, следует понимать, что вычислительное устройство 1800 может быть распределенной системой. Таким образом, например, несколько устройств могут иметь связь посредством сетевого соединения и могут совместно выполнять задачи, описанные как выполняемые вычислительным устройством 1800.

[0093] Различные функции, описанные в настоящем документе, могут быть реализованы в аппаратных средствах, программном обеспечении, программно-аппаратных средствах или любой их комбинации. В случае реализации в программном обеспечении, функции могут храниться как одна или более инструкций или код на компьютерно-читаемом носителе или передаваться на него. Компьютерно-читаемые носители включают в себя компьютерно-читаемые носители информации. Компьютерно-читаемыми носителями информации могут быть любые доступные носители информации, к которым может быть осуществлен доступ посредством компьютера. В качестве примера, а не ограничения, такие компьютерно-читаемые носители информации могут содержать RAM, ROM, EEPROM, CD-ROM или другие накопители на оптическом диске, накопители на магнитном диске или другие устройства магнитных накопителей, или любой другой носитель, который может быть использован для переноски или хранения желаемого программного кода в форме инструкций или структур данных, и к которому может быть осуществлен посредством компьютера. Термин "диск" в настоящем документе используется в отношении и магнитных, и оптических дисков, которые включают в себя компакт-диск (CD), лазерный диск, оптический диск, универсальный цифровой диск (DVD), флоппи-диск и Blu-ray диск (BD), причем магнитные диски обычно воспроизводят данные магнитным образом, в то время как оптические диски воспроизводят данные оптически с помощью лазера. К тому же, распространяемый сигнал не включен в объем компьютерно-читаемых носителей информации. Компьютерно-читаемые носители также включают в себя среды связи, включающие в себя любой носитель, который обеспечивает перенос компьютерной программы из одного места в другое. Соединение, например, может быть средой связи. Например, если программное обеспечение передается с веб-сайта, сервера или другого удаленного источника, с использованием коаксиального кабеля, оптоволоконного кабеля, витой пары, цифровой абонентской линии связи (DSL) или беспроводных технологий, таких как инфракрасная связь, радио и микроволновая, то коаксиальный кабель, оптоволоконный кабель, витая пара, DSL или беспроводные технологии, такие как инфракрасная связь, радио и микроволновая, включаются в определение среды связи. Комбинации вышеуказанного должны также быть включены в объем компьютерно-читаемых носителей.

[0094] В качестве альтернативы, или в дополнение, функциональность, описанная в настоящем документе, может быть выполнена, по меньшей мере частично, одним или более компонентами аппаратной логики. Например, и без ограничения, иллюстративные типы компонентов аппаратной логики, которые могут быть использованы, включают в себя программируемые пользователем вентильные матрицы (FPGA), специализированные интегральные микросхемы (ASIC), стандартные части специализированных интегральных микросхем (ASSP), системы "система на кристалле" (SOC), сложные программируемые логические устройства (CPLD) и т.д.

[0095] То, что было описано выше, включает в себя примеры одного или более вариантов осуществления. Конечно, невозможно описать каждую мыслимую модификацию и изменение вышеуказанных устройств или методологии в целях описания вышеупомянутых аспектов, но специалист в данной области техники может понять, что возможны многие дополнительные модификации и перестановки различных аспектов. Соответственно, описанные аспекты предназначены объять все такие изменения, модификации и вариации, которые укладываются в сущность и объем прилагаемой формулы изобретения. Кроме того, в той степени, в которой термин "включает в себя" используют в подробном описании или в формуле изобретения, предполагают, что охват этого термина схож с таковым термина "содержащий", так как "содержащий" интерпретируют при использовании в качестве переходного слова в формуле изобретения.

1. Вычислительная система, содержащая:

процессор; и

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

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

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

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

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

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

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

2. Вычислительная система по п. 1, при этом вычислительная система представляет собой одно из мобильного телефона и планшетного вычислительного устройства.

3. Вычислительная система по п. 1, в которой действия дополнительно содержат:

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

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

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

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

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

7. Вычислительная система по п. 1, в которой действия дополнительно содержат:

прием выбора атрибута и

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

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

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

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

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

принимают указание, что пользователем клиентского вычислительного устройства выбраны записи в упомянутом столбце таблицы;

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

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

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

11. Способ по п. 10, в котором упомянутое указание соответствует одному из:

выбора записей посредством указателя мыши;

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

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

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

принимают выбор атрибута из атрибутов;

в ответ на прием выбора атрибута из атрибутов передают атрибут в серверное вычислительное устройство,

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

13. Способ по п. 10, дополнительно содержащий этапы, на которых:

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

заголовок для соответствующей исходной таблицы,

сетевое размещение соответствующей исходной таблицы и

соответствующий участок соответственной исходной таблицы;

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

отображают ранжированный список фрагментов таблиц на дисплее;

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

в ответ на прием выбора фрагмента таблицы передают выбор фрагмента таблицы в серверное вычислительное устройство,

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

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

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

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

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

прием выбора записей в таблице;

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

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

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

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

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

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

19. Клиентское вычислительное устройство по п. 16, в котором действия дополнительно содержат:

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

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

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



 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Группа изобретений относится к вводу в графический интерфейс. Технический результат - оптимизация управляющих элементов при вводе в графический интерфейс.

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

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

Наверх