ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
В настоящее время множество поисковых машин применяется для выполнения поиска по ключевым словам в различных информационных складах. Однако эти поисковые машины обычно интерпретируют пользователей как анонимные объекты и возвращают типично одинаковые результаты независимо от того, какие конкретные пользователи выполняли данный запрос.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Предложены инструментальные средства и технологии для индексации и поиска по динамически изменяющимся поисковым корпусам. Эти инструментальные средства могут принимать запросы на выгрузку документов по сети в онлайновое хранилище документов и представлять пользовательский интерфейс для облегчения выгрузки. Пользовательский интерфейс может включать в себя устройства, которые реагируют на активацию со стороны пользователя, для предоставления разрешения по меньшей мере одному другому пользователю для поиска содержимого, которое содержится внутри документов. Через пользовательский интерфейс эти инструментальные средства могут принимать от пользователя указания выбора, которые имеют отношение к предоставлению разрешения, причем документы связаны с совместно используемыми параметрами, которые включают указания выбора пользователя. В заключение инструментальные средства могут принимать идентификацию документов, которые должны быть выгружены.
Следует оценить, что вышеописанное изобретение можно осуществить в виде устройства, управляемого компьютером, компьютерного процесса, вычислительной системы или в виде промышленного изделия, такого как носитель информации, считываемый с помощью компьютера. Эти и различные другие особенности будут очевидны после прочтения следующего подробного описания и обзора сопроводительных чертежей.
В этом описании сущности изобретения предложена подвыборка концепций, представленных в упрощенном виде, которые будут описаны ниже в подробном описании изобретения. Это изложение сущности изобретения не предназначено для идентификации основных признаков или существенных признаков заявленного изобретения и не предназначено для того, чтобы это изложение сущности изобретения использовать для ограничения объема заявленного изобретения. Кроме того, заявленное изобретение не ограничивается осуществлениями, которые устраняют любые или все недостатки, отмеченные в любой части этого раскрытия.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 - объединенные блок-схема и логическая блок-схема, иллюстрирующие системы и операционные среды, подходящие для осуществления инструментальных средств и технологий, которые относятся к индексации и поиску динамически изменяющихся поисковых корпусов.
Фиг.2 - блок-схема, иллюстрирующая примеры совместно используемых разрешений, которые могут быть связаны с документами.
Фиг.3 - объединенные блок-схема и логическая блок-схема, иллюстрирующие последовательность этапов процесса, выполняемых пользовательскими устройствами в связи с индексацией и поиском динамически изменяющихся поисковых корпусов, а также пользовательские интерфейсы (ПИ), с помощью которых пользователи могут точно определить совместно используемые разрешения, показанные на фиг.2.
Фиг.4 - логическая блок-схема, иллюстрирующая последовательность этапов процесса, которые относятся к индексации и поиску динамически изменяющихся поисковых корпусов, которые выполнены с помощью системы динамической индексации и поиска.
Фиг.5 - объединенные блок-схема и логическая блок-схема, иллюстрирующие потоки документов из пользовательских устройств по сети в элемент для хранения документов и индексов.
Фиг.6 - блок-схема, предусматривающая дополнительные подробности, которые относятся к элементу для хранения документов и индексов, и иллюстрирующая различные поисковые корпуса, которые связаны с различными пользователями.
Фиг.7 - блок-схема, предусматривающая дополнительные подробности, которые относятся к элементу для хранения документов и индексов, и иллюстрирующая различные динамические сети и папки, связанные с конкретными документами.
Фиг.8 - блок-схема, иллюстрирующая поисковые интерфейсы и инструментальные средства, предусмотренные пользовательскими устройствами, а также иллюстрирующая пример ПИ, с помощью которого пользователи могут определять параметры объема поиска для данного поиска.
Фиг.9 - логическая блок-схема, иллюстрирующая последовательность этапов процесса, с помощью которых пользовательские устройства и системы динамической индексации и поиска могут действовать совместно в связи с поиском динамически изменяющихся поисковых корпусов.
Фиг.10 - временная шкала, иллюстрирующая динамический характер поисковых корпусов для различных образцовых поисков и загрузок, выполненных во времени.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
В следующем ниже подробном описании изобретения раскрыты технологии для индексации и поиска динамически изменяющихся поисковых корпусов. Хотя объект изобретения, описанный здесь, представляет собой общий контекст программных модулей, которые выполняются совместно с использованием операционной системы и прикладных программ в компьютерной системе, специалистам в данной области будет ясно, что другие осуществления можно выполнить во взаимодействии с другими типами программных модулей. Программные модули обычно включают в себя подпрограммы, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Более того, специалисты могут оценить, что объект изобретения, описанный здесь, можно осуществить на практике с другими конфигурациями компьютерных систем, включающих в себя портативные устройства, мультипроцессорные системы, микропроцессорную или программируемую бытовую электронику, мини-компьютеры, универсальные компьютеры и т.п.
Нижеследующее подробное описание приведено со ссылкой на сопроводительные чертежи, которые образуют часть его и которые показывают посредством иллюстрации конкретные образцовые осуществления. Со ссылкой на чертежи, на которых одинаковые позиции представляют собой одинаковые элементы на всех фигурах, в этом описании обсуждены различные инструментальные средства и технологии для индексации и поиска динамически изменяющихся поисковых корпусов.
Фиг.1 изображает системы или операционные среды, обозначенные, в общем, поз.100, подходящие для осуществления индексации и поиска динамически изменяющихся поисковых корпусов. Как показано на фиг.1 более подробно, любое количество пользователей 102а, 102b и 102с (вместе пользователи 102) могут взаимодействовать с соответствующими пользовательскими устройствами 104а, 104b и 104с (вместе пользовательские устройства 104). На фиг.1 представлены эти взаимодействия соответственно 106а, 106b и 106с (вместе взаимодействия 106). Эти взаимодействия 106, в общем, можно обозначить командами, выдаваемыми пользователями устройствам 104, откликами на эти команды и т.п. в связи с индексацией и поиском динамически изменяющихся поисковых корпусов.
В связи с взаимодействиями 106 пользовательские устройства 104 могут поддерживать связь по одной или более сетям 108 с одной или более системами 110 динамической индексации и поиска. Более конкретно, пользователи 102, действующие через пользовательские устройства 104, могут загружать соответствующие документы 112а-112с (вместе загруженные документы 112) в устройство 111 для хранения документов, работающее в режиме онлайн и предусмотренное системой 110 индексации и поиска. Впоследствии процессы поиска позволяют извлекать эти загруженные документы 112 и индексировать их для последующего поиска. После индексации загруженных документов 112 пользователи могут выполнить поиск по отношению к этим загруженным документам 112. Система 110 может предусматривать хранилище документов, работающее в режиме онлайн и доступное любому количеству пользовательских устройств 104.
Возвращаясь к сетям 108 более подробно, эти сети 108 могут представлять собой одну или более сетей связи. Например, сети 108 могут представлять собой локальные вычислительные сети (ЛВС), глобальные вычислительные сети (ГВС) и/или персональные сети (например, сети типа Bluetooth), каждая из которых может работать по отдельности или вместе для облегчения индексации и поиска динамически изменяющихся поисковых корпусов. Сети 108 (фиг.1) также представляют собой любые аппаратные средства (например, адаптеры, интерфейсы, кабели и т.п.), программные средства или программно-аппаратные средства, связанные с осуществлением этих сетей, и могут также представлять собой любые протоколы, с помощью которых эти сети могут работать.
Возвращаясь к системам 110 индексации и поиска более подробно, эти системы 110 (фиг.1) могут представлять собой любое количество таких систем. Системы 110 индексации и поиска могут взаимодействовать с любым количеством пользовательских устройств 104 в связи с индексацией и поиском динамически изменяющихся поисковых корпусов. Например, системы 110 индексации и поиска и пользовательские устройства 104 могут взаимодействовать во взаимосвязи клиент - сервер, одноранговой взаимосвязи или любой другой подходящей взаимосвязи, которая целесообразна для различных осуществлений.
Возвращаясь к системам 110 более подробно, эти системы могут включать в себя один или более процессоров 114, которые могут иметь конкретный тип или архитектуру, выбранную как подходящую для конкретных осуществлений. Процессоры 114 могут подсоединяться к одной или более шинным системам 116, выбранным для совместимости с процессорами 114.
Системы 110 могут также включать в себя один или более примеров, считываемых с помощью компьютера запоминающих носителей или носителей 118, которые подсоединены к шинным системам 116. Шинные системы 116 позволяют процессорам 114 считывать код и/или данные в/из считываемых с помощью компьютера запоминающих носителей 118. Носители 118 могут представлять собой устройство в виде запоминающих элементов, которые выполнены с использованием любой подходящей технологии, включая, но не ограничивая полупроводники, магнитные материалы, оптику или т.п. Носители 118 могут включать в себя компоненты памяти, классифицированные как ОЗУ (RAM), ПЗУ (ROM), флэш-накопитель или другие типы, и могут также представлять собой накопители на жестких магнитных дисках.
Запоминающие носители 118 могут включать в себя один или более модулей команд, которые при загрузке в процессор 114 и выполнении заставляют системы 110 выполнять различные технологии, относящиеся к индексации и поиску динамически изменяющихся поисковых корпусов. Как подробно описано во всем этом описании, эти модули команд могут также предусматривать различные инструментальные средства или технологии, с помощью которых системы 110 могут выполнить индексацию и поиск динамически изменяющихся поисковых корпусов с использованием компонентов, потоков и структур данных, обсужденных более подробно во всем этом описании. Например, запоминающие носители 118 могут включать в себя один или более модулей программных средств, которые выполняют динамическую индексацию и поиск инструментальных средств 120. Эти поисковые инструментальные средства 120 для индексации и поиска обычно представляют собой программные средства, запрограммированные или сконфигурированные для выполнения различных функций, выделенных здесь системам 110.
Запоминающие носители 118 могут также содержать один или более примеров элементов 111 для хранения документов, работающих в режиме онлайн и предназначенных для хранения загруженных документов 112. Запоминающие среды могут также включать в себя элементы 122 для хранения индексов. На следующих ниже чертежах дополнительно конкретизированы элементы 111 и 122 для хранения. Однако, в общих чертах, элементы 111 для хранения документов (фиг.1) обычно представляют собой ячейки памяти для структур данных, представляющих собой различные документы, уровни разрешений, совместно используемые спецификации и т.п. Элементы 122 для хранения индексов обычно представляют собой ячейки памяти для индексов, которые облегчают поиск загруженных документов 112.
Фиг.2 изображает компоненты, обозначенные, в общем, поз.200, пользовательских устройств (например, поз.104 на фиг.1 и перенесенная на фиг.2). Фиг.2 также изображает примеры совместно используемых разрешений, которые могут быть связаны с документами в связи с индексацией и поиском динамически изменяющихся поисковых корпусов.
Возвращаясь к пользовательским устройствам 104 более подробно, эти устройства могут включать в себя один или более процессоров 202, которые могут иметь конкретный тип или архитектуру, выбранную как целесообразную для конкретных осуществлений. Процессоры 202 в пользовательских устройствах 104 могут или не могут быть одного и того же типа или архитектуры, как процессоры 114 в системах индексации и поиска. Процессоры 202 можно подсоединить к одной или более шинным системам 204, выбранным для совместимости с процессорами 202. Шинные системы 204 в пользовательских устройствах 104 могут или не могут быть одного и того же типа и архитектуры, как шинные системы 116, выбранные для систем 110 индексации и поиска.
Пользовательские устройства 104 могут также включать в себя один или более примеров считываемого с помощью компьютера запоминающего носителя или запоминающих носителей 206, которые подсоединены к шинным системам 204. Шинные системы 204 позволяют процессорам 202 считывать код и/или данные в/из считываемых с помощью компьютера запоминающих носителей 206. Носители 206 могут представлять собой устройства в виде элементов для хранения, которые выполнены с использованием любой подходящей технологии, включая в себя, но не ограничивая, полупроводники, магнитные материалы, оптику и т.п. Носители 206 могут включать в себя компоненты памяти, классифицированные как ОЗУ (RAN), ПЗУ (ROM), флэш-накопитель или другие типы, и могут представлять собой накопители на жестких магнитных дисках.
Запоминающие носители 206 могут включать в себя один или более модулей команд, которые при загрузке в процессор 202 и выполнении заставляют пользовательские устройства 104 выполнять различные технологии, которые относятся к индексации и поиску динамически изменяющихся поисковых корпусов. Как подробно объяснено во всем этом описании, эти модули и команды могут также предусматривать различные инструментальные средства или технологии, с помощью которых пользовательские устройства 104 могут индексировать и проводить поиск через динамически изменяющиеся поисковые корпуса, использующие компоненты, потоки и структуры данных, которые обсуждены более подробно во всем этом описании. Например, запоминающие носители 206 могут включать в себя один или более модулей программных средств, которые реализуют инструментальные средства 208 для загрузки документов, в общем, инструментальные средства для загрузки документов и ожидания представительных программных средств, действующих так, чтобы пользовательские устройства 104 имели возможность загружать любое количество документов 210 через сеть (например, 108 на фиг.1) для индексации и хранения в подходящих системах индексации и поиска (например, 110 также на фиг.1).
Загруженные документы 210 могут быть связаны с совместно используемыми разрешениями, обозначенными, в общем, поз.212. Совместно используемые разрешения 212 можно заполнить с использованием подходящих пользовательских интерфейсов, которые предоставляются пользователям 102. Фиг.3 изображает примеры этих пользовательских интерфейсов и будет обсужден ниже после завершения описания фиг.2.
Возвращаясь к совместно используемым разрешениям 212 более подробно, фиг.2 изображает несколько примеров разрешений на совместное использование и/или поиск, которые пользователь может точно определить при загрузке документов 210. Например, как представлено в общем, поз.214, пользователь, выполняющий загрузку, может точно определить, что данный документ 210 не будет совместно использоваться с или отыскиваться любыми другими пользователями. Таким образом, пользователь, выполняющий загрузку, может поддерживать по меньшей мере некоторые из его или ее загруженных документов 210 в качестве личных.
Как представлено поз.216, пользователь, выполняющий загрузку, может идентифицировать одного или более других индивидуальных пользователей, которые предоставляют разрешение на доступ, редактирование и/или поиск внутри загруженных документов. В частности, разрешения на доступ, предоставленные в блоке 216, могут представлять собой разрешения, предоставленные конкретно идентифицированным или перечисленным лицам, которые отличаются от предоставления разрешений группе или другой коллективной структуре, в которой отдельные лица могут быть членами.
Как представлено поз.218, пользователь, выполняющий загрузку, может идентифицировать одну или более групп или другие коллективные структуры, в свою очередь, с помощью этих групп или других структур и любого количества состава лиц или членов, имеющих разрешение. Таким образом, данный пользователь, кроме пользователя, выполняющего загрузку, может получать разрешения на доступ через явную идентификацию или перечисление в блоке 216 или может унаследовать разрешения на доступ через членство в группе, которая получает доступ в блоке 218.
Как представлено в блоке 220, пользователь, выполняющий загрузку, может идентифицировать домен, члены которого должны получить разрешения на совместное использование и/или поиск в загруженном документе. Возвращаясь к понятию "домен" более подробно, в контексте предприятия (например, гипотетической компании с названием ABC Inc.), члены домена могут включать в себя этих пользователей, чьи адреса электронной почты (например, john.smith@abc.com) или регистрационные имена пользователей показывают связь с предприятием. В некоторых случаях, пользователь, выполняющий загрузку, может выбирать для совместного использования загруженные документы с некоторым поднабором пользователей, связанных с доменом. Например, пользователь, выполняющий загрузку, может точно определить совместно используемые разрешения, ограничивающие загруженные документы до "emp*@ABC.com", для того, чтобы все пользователи, чьи адреса электронной почты начинаются с "emp", могли получить доступ к загруженным документам. Таким образом, пользователь, выполняющий загрузку, может предоставить разрешение некоторым или всем членам этого домена для совместного использования и/или поиска внутри загруженного документа.
Как представлено в блоке 222, пользователь, выполняющий загрузку, может также показать, что загруженный документ находится в свободном доступе для поиска и/или совместного использования любыми пользователями системы 110 индексации и поиска. Таким образом, пользователь, выполняющий загрузку, может сделать загруженный документ "общедоступным" для любого из этих других пользователей.
Фиг.3 изображает последовательность этапов процесса, обозначенную, в общем, поз.300 и выполняемую пользовательскими устройствами в связи с индексацией и поиском динамически изменяющихся поисковых корпусов. Фиг.3 также изображает пользовательские интерфейсы (ПИ), обозначенные, в общем, поз.302, с помощью которых пользователи, выполняющие загрузку, могут точно определять разрешения на совместное использование и/или поиск с пользователем, показанным на фиг.2.
Как показано на фиг.3 более подробно, последовательность 300 этапов процесса можно понимать как дальнейшее развитие обработки, выполняемой инструментальными средствами 208 загрузки документов. Однако осуществление этого описания можно выполнить по меньшей мере частями других компонентов последовательности 300 этапов процесса без отклонения от объема и сущности этого описания.
Блок 304 представляет собой этап, на котором получают запрос от данного пользователя, выполняющего загрузку (например, поз.102 на фиг.1) для загрузки одного или более документов. На фиг.2 представлены примеры таких документов поз.210.
Блок 306 представляет собой этап, на котором предоставляют подходящий пользовательский интерфейс (ПИ) пользователю, выполняющему загрузку, в ответ на запрос, принятый в блоке 304. Например, блок 306 может включать в себя презентацию ПИ 302. Возвращаясь к ПИ 302 более подробно, он может включать в себя устройство 308 для выбора документов, предназначенного для выбора файла для дальнейшей загрузки. Например, устройство 308 для выбора документов может разрешить пользователю получить непосредственно ключ на путь и имя, связанное с загруженным документом, или может разрешить пользователю просматривать и выбирать загруженный документ внутри структуры директории.
ПИ 302 может включать в себя устройство 310, которое реагирует на пользовательский ввод или активизацию для того, чтобы показать, что загруженный документ должен быть сохранен лично для пользователя, который выполняет загрузку. В других возможных осуществлениях устройство 310 может быть предоставлено пользователю, выполняющему загрузку, когда пользователь загружает документ, или может быть предоставлено пользователю, выполняющему загрузку, после того как пользователь загрузил документ. Например, активизируя устройство 310, пользователь, выполняющий загрузку, может точно определить, что загруженный документ не будет совместно использоваться с или отыскиваться любыми другими пользователями после сохранения загруженного документа в системе 110 индексации и поиска.
ПИ 302 может включать в себя устройство 312, которое реагирует на пользовательский ввод или активизацию для того, чтобы показать, что загруженный документ можно совместно использовать с одним или более конкретно перечисленными или идентифицированными другими пользователями в системе 110 индексации и поиска. Например, пользователь, выполняющий загрузку, может проверить или иным способом активизировать устройство 312 и может затем ввести информацию в область 314, которая конкретно идентифицирует других пользователей, которым предоставлен доступ к загруженному документу. Информация, введенная в область 314, может включать в себя адреса электронной почты, уникальные пользовательские идентификаторы, выданные системой 110 индексации и поиска, или другую подходящую информацию идентификации. В некоторых сценариях пользователь, выполняющий загрузку, может выбрать область 314 и ввести знаки в эту область. Когда пользователь вводит знаки в область 314, инструментальные средства 208 для загрузки документов могут фильтровать и обновлять список других пользователей, чьи идентификаторы совпадают с введенными знаками.
ПИ 302 может включать в себя устройство 316, которое реагирует на пользовательский ввод или активизацию для того, чтобы показать, что одна или более групп других пользователей может совместно использовать и/или проводить поиск внутри загруженного документа. Например, пользователь, выполняющий загрузку, может проверить или иным способом активизировать устройство 316 и может затем ввести информацию в область 318, которая идентифицирует группу или группы других пользователей, которые могут получить доступ к загруженному документу. Подобно приведенному выше описанию области 314 область 318 может реагировать на знаки, введенные в эту область так, чтобы область 318 представляла собой фильтрованный список предварительно определенных групп, которые совпадают с введенными знаками.
Устройство 320 реагирует на пользовательский ввод или активизацию для того, чтобы показать, что загруженный документ можно совместно использовать с или проводить поиск с помощью пользователей, которые связаны с одним или более заданных доменов. Например, пользователь, выполняющий загрузку, может проверять или иным способом активизировать устройство 320, и может вводить информацию в область 322 и идентифицировать домены, с которыми загруженный документ будет совместно использоваться. Как описано выше по отношению к областям 314 и 318, область 322 может выполнять функцию фильтрации для представления нелегальных доменов на основании любых знаков, введенных в область 322.
Устройство 324 реагирует на пользовательский ввод или активизацию для того, чтобы показать, что загруженный документ будет совместно использоваться или отыскиваться любыми пользователями, которые имеют легальный доступ к системе 110 индексации и поиска. Таким образом, пользователь, выполняющий загрузку, может сделать данный загруженный документ общедоступным и отыскиваемым через систему 110 индексации и поиска путем активизации устройства 324.
На фиг.3 представлены, в общем, устройства 310-324 в качестве предпочтений 326 совместного использования или поиска, которые выражает пользователь, выполняющий загрузку, для данного загруженного документа. Следует отметить, что для данного загруженного документа одно или более из предпочтений 326 можно активизировать как подходящие в других контекстах. Например, если устройство 310 активизируют для поддержания данного загруженного документа в качестве личного, оставшиеся устройства 312-324 могут быть дезактивизированы (например, недоступны и не реагировать на пользовательский выбор). Подобным образом, если устройство 324 активизировано для общедоступного совместного использования данного загруженного документа без ограничений, устройства 320-322 могут быть дезактивизированы.
Ссылаясь на устройства 312-322, пользователь может активизировать одно или более из этих устройств в зависимости от того, как пользователь желает управлять данным загруженным документом. Например, пользователь может пожелать совместно использовать загруженный документ с двумя другими конкретно именованными пользователями и может выполнить именно так с помощью активизации устройств 312 и идентификации именованных пользователей в области 314. Дополнительно к этим двум конкретно именованным пользователям пользователь может совместно использовать загруженный документ с одной или более групп пользователей путем активизации устройства 316 и идентификации желательных групп в области 318. Два конкретно именованных пользователя, идентифицированных в области 314, могут или не могут быть членами групп, идентифицированных в области 318. Подобным образом загруженный документ можно совместно использовать с пользователями, связанными с конкретным доменом путем активизации устройства 320 и заполнения области 322. В общем, пользователи могут активизировать или дезактивизировать устройства 312, 316 и 320 совместно или отдельно в качестве подходящих для конкретных загруженных документов.
Ссылаясь на последовательность 300 этапов процесса, блок 328 представляет собой этап, на котором получают параметры 326 совместного использования/поиска в качестве выбранных или введенных пользователем через различные инструментальные средства, предусмотренные ПИ 302. В свою очередь, блок 330 представляет собой этап, на котором производят загрузку документа в систему 110 индексации и поиска. Загруженный документ может быть ассоциирован с ссылками 326 совместного использования/поиска так, чтобы система 110 индексации и поиска могла индексировать загруженный документ подходящим образом для более позднего поиска.
Фиг.4 изображает последовательность этапов процесса, обозначенных, в общем, поз.400, которая относится к индексации и поиску динамически изменяющихся поисковых корпусов, выполняемых системой 10 динамической индексации и поиска. Более конкретно, последовательность 400 этапов процесса можно понимать как дальнейшее развитие инструментальных средств 120 динамической индексации и поиска (фиг.1). Однако хотя последовательность 400 этапов процесса описана в связи с системой 110 динамической индексации и поиска, осуществление этого описания можно выполнить по меньшей мере частями этих последовательностей 400 этапов процесса с другими компонентами без отклонения от объема и сущности этого описания.
Возвращаясь к последовательности 400 этапов процесса более подробно, блок 402 представляет собой этап, на котором получают данный загруженный документ. Например, продолжая сценарий, обсужденный на предыдущих фигурах, блок 402 может представлять собой этап, на котором получают документ 210, показанный на фиг.2. Кроме того, блок 402 может включать в себя этап, на котором получают загруженный документ по одной или более промежуточным сетям (например, поз.108 на фиг.1).
Блок 404 представляет собой этап, на котором извлекают любые применяемые предпочтения совместного использования/поиска, точно определенные для загруженного документа. Примеры предпочтений совместного использования/поиска показаны на фиг.3 поз.326, которые можно определить с использованием устройств 310-324 ПИ.
Блок 406 представляет собой этап, на котором индексируют загруженный документ в качестве подходящего для поддержки последующего поиска. Например, блок 406 может включать в себя обработку содержания загруженного документа и создание индекса поиска для загруженного документа. Индекс поиска может включать в себя ключевые слова, обнаруженные внутри загруженного документа, и может показывать, где эти ключевые слова появляются внутри загруженного документа. Соответственно, если данный входящий поиск запрашивает появление этих ключевых слов, то индекс поиска может эффективно вернуть обратно любые места этих ключевых слов, которые обнаружены внутри загруженного документа, и может также вернуть обратно сам документ.
Кроме того, блок 406 может включать в себя заполнение области записи владельца, связанной с загруженным документом, как представлено, в общем, в блоке 408. Используемый здесь термин "владелец" документа относится к пользователю, который загружает документ в системе 110 индексации и поиска. В общем, владелец загруженного документа специфицирует предпочтения 326 совместного использования/поиска, связанные с загруженным документом.
Блок 406 может также включать в себя анализ предпочтений совместного использования/поиска, которые извлекают в блоке 400, для определения того, будет ли совместно использоваться или отыскиваться загруженный документ пользователями, исключая владельца документа. На фиг.4 представлен, в общем, этот анализ в блоке 410 принятия решения. Например, блок 410 может включать в себя ссылку на предпочтения 326 совместного использования/поиска или на загруженный документ для определения того, активизировал ли владелец устройство 310 при загрузке документа.
Из блока 410 принятия решения, если загруженный документ не будет совместно использоваться или отыскиваться любыми пользователями, исключая владельца, последовательность 400 этапов процесса может выбирать условный переход 412 Нет для возврата в блок 406 (представленный, в общем, поз.414). Однако возвращаясь к блоку 410 принятия решения, если загруженный документ не будет совместно использоваться или отыскиваться по меньшей мере одним пользователем, исключая владельца, последовательность 400 этапов процесса может выбрать условный переход 416 Да в блок 418. Блок 418 представляет собой этап, на котором заполняют области записи, которые поддерживают внутри системы 110 индексации, и проводят поиск для того, чтобы показать, какие другие пользователи могут проводить поиск загруженного документа. Кроме того, другая последовательность этапов процесса может дополнительно заполнять эти области записи для того, чтобы показать, какие другие пользователи могут просматривать или редактировать загруженный документ. После этого последовательность 400 этапов процесса может вернуться в блок 406 через блок 414.
После завершения блока 406 последовательность 400 этапов процесса может продолжаться в блоке 420, который представляет собой этап, на котором обновляют один или более поисковых корпусов в ответ на предпочтения совместного использования/поиска, связанных с загруженным документом. Например, как представлено поз.422, если владелец создает новый загруженный документ, поисковый корпус, связанный с владельцем, может включать в себя по меньшей мере новый загруженный документ. Кроме того, если владелец идентифицировал по меньшей мере одного другого пользователя, который может получить доступ к загруженному документу, то поисковый корпус для другого пользователя может также обновиться, чтобы включать в себя по меньшей мере загруженный документ.
В другом сценарии, с точки зрения владельца, один или более других пользователей могут разрешить владельцу получить доступ к документам, загруженным этими другими пользователями. Соответственно блок 424 представляет собой этап, на котором обновляют поисковый корпус владельца, чтобы он содержал или включал в себя документы, загруженные другими пользователями в случаях, где эти другие пользователи явно или неявно разрешают владельцу получить доступ к таким документам.
Примеры разрешений, явно предоставленных владельцу, могут включать в себя сценарии, в которых другие пользователи конкретно идентифицируют владельца как имеющего доступ к документам, загруженным этими другими пользователями. Примеры разрешений, неявно предоставленных владельцу, могут включать в себя сценарии, в которых пользователь является членом группы, точно определенной другими пользователями, как представлено, в общем, в блоке 426. В таких сценариях владелец может наследовать права доступа через членство в группе, точно определенной такими другими пользователями.
В качестве другого примера явно предоставленных разрешений блок 428 представляет собой владельца, получающего права совместного пользования или поиска для данного загруженного документа через связь с доменом. Например, другие пользователи могут загружать данный документ и могут точно определять, что все члены домена могут получить доступ к загруженному документу. Кроме того, блок 430 представляет собой владельца, получающего права совместного использования или поиска для данного загруженного документа в случаях, где владелец этого документа делает документ общедоступным.
Фиг.5 изображает компоненты или потоки документов, обозначенные, в общем, поз.500, в которых пользовательские устройства загружают документы по сети в элементы для хранения документов и индексов, работающих в режиме онлайн. Как показано на фиг.5 более подробно, эта фигура позволяет перейти к примерам пользовательских устройств 104а, 104b и 104с. Фиг.5 также позволяет перейти к представительной сети 108, представительным загруженным документам 210а и 210с и представительному элементу 122 для хранения документов, работающему в режиме онлайн.
В примере сценария, показанного на фиг.5, пользовательское устройство 104а загружает документ 210а по сети 108. Загруженный документ 210а может быть связан с соответствующим набором разрешений, перешедших на поз.212а. Разрешения 212а могут идентифицировать владельца загруженного документа и могут также показывать, какие другие пользователи (если это имеет место) разрешают совместно использовать или проводить поиск внутри загруженного документа. Как показано, разрешения 212а показывают, что пользователю 102а (фиг.1) принадлежит загруженный документ 210а, и что пользователь 102а разрешил только пользователю 102b совместно использовать или искать этот загруженный документ.
В другом примере, показанном на фиг.5, пользовательское устройство 104с показывает загрузку документа 210с, причем этот документ связан с соответствующими разрешениями 212с. Как показано, разрешение 212с показывает, что пользователю 102с (фиг.1) принадлежит загруженный документ 210с, и что пользователь 102с разрешил только пользователю 102а совместно использовать и искать этот загруженный документ.
Когда загруженные документы 210а и 210с поступают в систему 110 индексации и поиска, эта система 110 может обрабатывать загруженные документы 210 в элементах 122 для хранения документов и индексов, работающих в режиме онлайн. Как показано на фиг.5, элементы 122 для хранения могут включать в себя представления 502а и 502с (вместе представления 502 документа), соответствующие в указанном порядке загруженным документам 210а и 210с.
Возвращаясь к представлению 502а документа, элементы 122 для хранения могут ассоциировать представления 504а и 506а с ними. В частности, представление 504а может показывать, что владелец загруженного документа 210а является пользователем 102а, тогда как представление 506а может показывать, что пользователь 102а предоставил пользователю 102b разрешение на совместное использование/поиск загруженного документа 210а.
Подобным образом, возвращаясь к представлению 502с документа, элементы 122 для хранения могут связывать с ними представления 504с и 506с. Представление 504с может показывать, что владелец загруженного документа 210с является пользователем 120с, тогда как представление 506с может показывать, что пользователь 102с разрешил пользователю 102а совместно использовать/искать загруженный документ 210с.
Как показано на фиг.6, эта фигура изображает дополнительные подробности, обозначенные, в общем, поз.600, которые относятся к элементам 122 для хранения документов и индексов, работающих в режиме онлайн. Фиг.6 дополнительно изображает различные поисковые корпуса, которые связаны с различными пользователями.
Как показано на фиг.6 более подробно, когда новые загруженные документы поступают в систему 110 индексации и поиска, когда загруженные документы устраняют, удаляют или изменяют, или когда совместно используемые разрешения существующих загруженных документов изменяют во времени, система 110 может обновлять элементы 122 для хранения документов и индексов, работающих в режиме онлайн. В частности, когда любое из вышеизложенных событий имеет место во времени, элементы 122 для хранения могут динамически определить, поддержать и обновить представления поисковых корпусов, которые связаны с различными пользователями.
На фиг.6 представлены, в общем, поз.602 поисковые корпуса, поддерживаемые для множества различных пользователей. Возвращаясь к элементам 122 для хранения индексов более подробно, эти элементы 122 могут включать в себя представления различных документов (например, 210а и 210с). В показанном примере представление 604а соответствует документу 210, и представление 604с соответствует документу 210с, причем в интересах ясности пользователи 102а-102с на фиг.6 не показаны.
В свою очередь, представления 604а-604с документа (вместе представления 604 документов) могут показывать, каким пользователям принадлежит, и какие пользователи могут совместно использовать или проводить поиск документов. В показанном примере представление 604а документа связано с записью 606а права собственности, которая показывает, что пользователю 102а принадлежит загруженный документ 210а. Однако в осуществлениях этого описания данному пользователю может принадлежать любое количество загруженных документов.
Кроме того, представление 604а документа связана с поисковой записью 608а, которая показывает, что владелец документа 210а разрешил по меньшей мере пользователю 102b совместно использовать или проводить поиск внутри документа 210а. Возвращаясь к предыдущему описанию этого примера, пользователь 102а загрузил документ 210а с информацией о разрешениях, разрешающей пользователю 102с получать доступ к загруженному документу 210а. Однако в осуществлениях этого описания данный пользователь может иметь разрешения на доступ к ряду загруженных документов. Кроме того, в таких осуществлениях примеры разрешений могут распространяться на разрешения поиска или совместного использования, изображенные на фиг.6.
Возвращаясь к представлению 604с документа, в примере, показанном на фиг.6, запись 606с права собственности может показывать, что пользователь 102с загрузил и ему принадлежит документ 210с. Кроме того, запись 608с поиска может показывать, что пользователь 102с совместно использовал документ 210с по меньшей мере с пользователем 102а, разрешающим по меньшей мере пользователю 102а проводить поиск документа 210с.
Фиг.7 изображает дополнительные подробности, обозначенные, в общем, поз.700, которые относятся к элементам 122 для хранения. В частности, фиг.7 изображает различные динамические сети и папки, связанные с конкретными загруженными документами 210.
Как показано на фиг.7 более подробно, динамические сети, которые поддерживают для различных загруженных документов, представлены вместе поз.702. В статическом состоянии, показанном на фиг.7, элемент 122 для хранения индексов определяет и поддерживает динамическую сеть 702а, которая связана с пользователем 102а, динамическую сеть 702b, которая связана с пользователем 102b, и динамическую сеть 702с, которая связана с пользователем 102с.
В общем, эти динамические сети 702 могут показывать для данных пользователей те документы, в которых этим пользователям разрешено проводить поиск на принадлежность этих документов или на совместное использование разрешений, предоставленных владельцами этих документов. Как описано в другом месте здесь, эти динамические сети являются "динамическими" в том смысле, что их область действия может изменяться во времени при добавлении или удалении новых документов, или когда владельцы этих документов изменяют установки разрешений этих документов.
Возвращаясь к динамической сети 702а, которая соответствует пользователю 102а, эта динамическая сеть 702а может показывать, что пользователь 102а получил доступ и ему разрешено проводить поиск по меньшей мере документа 210а (через право собственности) и документа 210с (через разрешение, предоставленное пользователем 102с с правом собственности). Таким образом, в статическом состоянии, показанном на фиг.7, динамическая сеть 702, связанная с документом 210а, включает в себя пользователей 102а и 102b. Динамический поисковый корпус 704а документов, в котором пользователь может проводить поиск, дополнительно включает в себя документы.
Подобным образом, возвращаясь к динамической сети 702b, которая соответствует пользователю 102b, эта динамическая сеть 702b может показывать, что пользователю 102b не принадлежат какие-либо документы. Однако в примере, показанном на фиг.7, пользователь 102а предоставил пользователю 102b разрешение для проведения поиска внутри документа 210а. Соответственно в статическом состоянии, показанном на фиг.7, динамическая сеть 702b, связанная с пользователем 102b, может включать в себя пользователя 102а. Динамический поисковый корпус 704b, связанный с пользователем 102b, может дополнительно включать в себя документ 210а.
В заключение динамическая сеть 702с, связанная с пользователем 102с может показывать, что пользователю 102с принадлежит документ 210с. Соответственно в статическом состоянии, показанном на фиг.7, динамическая сеть 702с, связанная с пользователем 102с, может включать в себя пользователей 102с и 102а. Динамический поисковый корпус 104с, связанный с пользователем 102с, может дополнительно включать в себя документ 210с.
Как описано выше, поисковый корпус 104а, который связан с пользователем 102а, может показывать, что пользователь 102а может проводить поиск внутри документа 210а (принадлежащего пользователю 102а) и внутри документа 210с (разрешений, предоставленных пользователем 102с). Однако, как описано подробно ниже, пользователь 102а может или не может проводить поиск через его или ее полностью разрешенный поисковый корпус для данного поиска. Таким образом, поисковый корпус 704а показывает максимальный объем документов, в которых пользователю 102а разрешено проводить поиск в любое заданное время.
Как обсуждено во всем этом описании, объем и масштаб поискового корпуса 704а можно динамически изменять во времени, когда документы 210 добавляют в или удаляют из устройства 111 для хранения документов и устройства 122 для хранения индексов. Кроме того, владельцы этих документов могут регулировать или модифицировать набор разрешений для своих документов 210. Любое из предшествующих событий и возможно других событий может иметь тип волнового эффекта в поисковых корпусах 704 для различных пользователей 102.
Аналогично, в образцовом статическом состоянии, показанном на фиг.7, пользователь 102b не загрузил никаких документов. Однако поисковый корпус 704b показывает, что пользователь 102b, которому предоставили разрешение на доступ к документу 210а, должен быть пользователем 102b, таким образом отдавая предпочтение для данного поиска. Кроме того, поисковый корпус 704b может также изменяться динамически в зависимости от действий, предпринимаемых пользователем 102b или другими пользователями 102.
Подобное рассмотрение применимо к динамическому поисковому корпусу 704с, который поддерживается для пользователя 102с. В статическом состоянии, показанном на фиг.7, поисковый корпус 704с показывает, что пользователь 102с проводит поиск внутри документа 210с (через право собственности). Однако поисковый корпус 704с может показать, что пользователю 102с не предоставили разрешение на доступ к любым другим загруженным документам.
Приведенные выше чертежи фиг.1-7 описывают различные технологии, которые относятся к загрузке документов из пользовательских устройств и обработке этих загруженных документов в элементах 122 для хранения документов и индексов. Начиная с фиг.8, это описание начинает обсуждение технологий, которые относятся к поиску этих загруженных документов, которые обрабатывают в элементах 122 для хранения документов и индексов.
Фиг.8 изображает поисковые интерфейсы и инструментальные средства, обозначенные, в общем, поз.800, которые предусмотрены пользовательскими устройствами, а также изображает пример ПИ, с помощью которого пользователи могут определять параметры объема поиска для данного поиска. В случае изображения фиг.8 переходит к следующему представительному пользовательскому устройству (поз.104), которое может содержать представительный, считываемый с помощью компьютера, запоминающий носитель, который показан для удобства поз.206. Как показано на фиг.8, запоминающие носители 206 могут включать в себя модули программного обеспечения, которые предусматривают поисковый интерфейс и связанные с ними инструментальные средства 802.
Возвращаясь к поисковому интерфейсу и инструментальным средствам более подробно, эти инструментальные средства 802 могут предоставлять ПИ 804 в ответ на пользовательский запрос для инициирования поиска загруженных документов. Как показано на фиг.8, ПИ 804 может включать в себя область 806, в которую пользователь может вводить один или более ключевых слов или других терминов для того, чтобы найти их в загруженных документах.
ПИ 804 может включать в себя устройство 808, которое реагирует на пользовательский ввод или активизацию для того, чтобы показать, что данный пользователь желает провести поиск по ключевым словам только в документах, которые он или она загрузили. Другими словами, если устройство 808 активизировано, поиск, который выполняется в системе 110 индексации и поиска, будет включать в себя только эти документы, принадлежащие данному пользователю.
ПИ 804 может также включать в себя устройство 810, которое реагирует на пользовательский ввод или активизацию для того, чтобы показать, что данный пользователь желает провести поиск по ключевым словам только в документах, загруженных другими пользователями, которые предоставили данному пользователю доступ к этим загруженным документам. Другими словами, если устройство 810 активизировано, поиск, выполняемый в системе 110 индексации и поиска, будет включать в себя только документы, которые не принадлежат данному пользователю, но к которым пользователю предоставили доступ.
Устройство 812 реагирует на пользовательский ввод или активизацию для того, чтобы показать, что данный пользователь желает провести поиск по ключевым словам в документах, которые он или она загрузили и принадлежат им, дополнительно к документам, к которым данному пользователю был предоставлен доступ. Другими словами, результаты поиска, выработанные путем активизации устройства 812, могут быть эквивалентны набору результатов, которые будут выработаны в результате проверки обоих устройств 808 и 810.
В заключение устройство 814 реагирует на пользовательский ввод или активизацию для того, чтобы показать, что данный пользователь желает провести поиск по ключевым словам в загруженных документах, которые "общедоступны" всем пользователям. Другими словами, активизация устройства 814 приводит к поиску всех документов, чьи разрешения установлены на "общедоступный", не принимая во внимание, кому принадлежат документы или кому был предоставлен доступ к документам.
Следует отметить, что устройства 808-814 можно выбрать в качестве подходящих для различных заданных поисков для определения объема таких поисков. В этом контексте термин "объем" относится к корпусу загруженных документов, по отношению к которым заданный поиск будет выполняться. Рассматриваемые вместе устройства 808-814 можно охарактеризовать как устройства выбора, предназначенные для определения объема поиска. Этот определенный объем поиска можно выразить в качестве параметра 816 объема поиска. Эти устройства выбора объема можно активизировать по отдельности или вместе для определения желательного объема для различных заданных поисков. Например, посредством активизации (например, проверки) устройств 808 и 814 данный пользователь может выполнить поиск по отношению к тем документам, которые принадлежат данному пользователю, и по отношению к тем документам, которые другие пользователи сделали общедоступными. В качестве другого примера посредством активизации устройств 812 и 814 данный пользователь выполняет поиск по отношению к тем документам, которые доступны данному пользователю (с помощью прямого права собственности или с помощью разрешения, предоставленного другим владельцем).
В некоторых осуществлениях ПИ 804 этот ПИ может включать в себя инструментальные средства ранжирования, обозначенные, в общем, поз.818. В общих чертах, эти инструментальные средства 818 ранжирования могут позволить пользователю точно определить, какие результаты поиска необходимо в дальнейшем ранжировать относительно друг друга, в зависимости от типа загруженных документов, в которых обнаружены результаты поиска. Например, полагая, что данный пользователь загрузил его или ее собственные документы и после этого выполняет заданный поиск, пользователь может пожелать иметь результаты поиска, возникающие в его или ее собственных документах, которые появляются первыми в результатах поиска, за которыми следуют другие элементы, возникающие в несобственных загруженных документах.
Возвращаясь к инструментальным средствам 818 ранжирования более подробно, эти инструментальные средства ранжирования могут взаимодействовать совместно с любыми активизированными или выбранными устройствами 808-814 для ранжирования результатов поиска, соответствующих этим активизированным устройствам относительно друг друга. Например, инструментальные средства 820а и 820b ранжирования (вместе инструментальные средства 820 ранжирования) могут быть связаны с устройством 808 ПИ, и инструментальные средства 822а и 822b ранжирования (вместе инструментальные средства 822 ранжирования) могут быть связаны с устройством 810 ПИ. Аналогично инструментальные средства 824а и 824b ранжирования (вместе инструментальные средства 824 ранжирования) могут быть связаны с устройством 812 ПИ, и инструментальные средства 826а и 826b ранжирования (вместе инструментальные средства 826 ранжирования) могут быть связаны с устройством 814 ПИ.
При работе, полагая, что данный пользователь активизирует или выбирает устройство 808 ПИ так, что элементы, возникающие внутри собственных документов данного пользователя, появляются в результатах поиска, инструментальные средства 820 ранжирования могут позволить данному пользователю точно определить, где эти элементы представлены в результатах поиска относительно элементов, возникающих в других типах загруженных документов. Например, данный пользователь может активизировать инструментальное средство 820а ранжирования для повышения относительного ранга этих элементов в результатах поиска и может активизировать инструментальные средства 820b ранжирования для уменьшения относительного ранга этих элементов. Пользователь может активизировать инструментальные средства 820 ранжирования повторно как подходящие до тех пор, пока не достигнет желательного ранжирования.
В примерных осуществлениях инструментальные средства 820а-826а ранжирования могут иметь стрелки "вверх", и инструментальные средства 820b-826b ранжирования могут иметь стрелки "вниз". В некоторых сценариях инструментальные средства 820-826 ранжирования могут быть "недоступны" или дезактивизированы до тех пор, пока соответствующие устройства 808-814 не будут активизированы. Кроме того, ПИ 804 может реагировать на манипулирование устройствами 820-826 ранжирования для регулировки порядка, в котором представлены устройства 808-814. Другими словами, порядок, в котором появляются устройства 808-814 в ПИ 804, может отражать ранжирование результатов поиска, точно определенных пользователем через инструментальные средства 818 ранжирования.
Фиг.9 изображает последовательность этапов процесса, обозначенную, в общем, поз.900, посредством которой пользовательские устройства 104 и системы 110 динамической индексации и поиска могут взаимодействовать совместно в связи с поиском динамически изменяющихся поисковых корпусов. Как показано на предыдущих чертежах, пользовательские устройства 104 и системы 110 поиска могут поддерживать связь по одной или более подходящим сетям 108.
Возвращаясь сначала к пользовательским устройствам 104, последовательность 900 этапов процесса может начинаться в блоке 902, который представляет собой этап, на котором получают команду поиска или запрос от пользователя, который подается в пользовательское устройство 104. В свою очередь, блок 904 представляет собой этап, на котором представляют подходящий ПИ пользователю в ответ на команду поиска, принятую в блоке 902. На фиг.8 представлен пример такого ПИ, обозначенного, в общем, поз.804.
Блок 906 представляет собой этап, на котором получают одно или более ключевых слов или других терминов поиска, которые вводятся в ПИ, представленный в блоке 904. Например, этот ПИ может включать в себя область, такую, как ту, которая показана поз.806 на фиг.8, в которой пользователь может вводить требуемые ключевые слова.
Блок 908 представляет собой этап, на котором получают выбор объема поиска, который предусмотрен пользователем. Например, ПИ, представленный в блоке 904, может включать в себя устройства, такие, как те, которые показаны поз.808-814 на фиг.8. Таким образом, пользователь может показать, что он или она желает проводить поиск только его или ее собственных загруженных документов, документов, загруженных другими пользователями, которым пользователь предоставил доступ к этим документам или которые загрузили эти документы и сделали их общедоступными, или любой комбинации из вышеизложенных сценариев.
Блок 908 может также включать в себя прием точно определенного ранжирования, применимого к результатам поиска. Например, блок 908 может включать в себя прием ввода из инструментальных средств 818 ранжирования, как изображено на фиг.8 и обсуждено выше.
В некоторых сценариях осуществлений последовательность 800 этапов процесса может включать в себя блок 910, который представляет собой этап, на котором сохраняют термины поиска, определение объема и спецификации ранжирования в образце для более позднего извлечения. Например, в случаях, в которых данный пользователь повторно выполняет одни и те же поиски, более эффективным может быть извлечение параметров поиска из образца, а не повторный ввод пользователем тех же самых параметров для каждого повторного поиска.
Блок 912 представляет собой этап, на котором посылают запрос на проведение поиска из пользовательского устройства 104 по сети 102 в систему 110 динамической индексации и поиска. Фиг.9 представляет собой запрос поиска, обозначенный поз.914, который передается из пользовательского устройства 104. В общем, запрос 914 поиска может включать в себя идентификацию пользователя, предлагающего запрос, ключевые слова или другие термины поиска, индикацию объема поиска и в некоторых случаях индикацию предпочтительных или ранжируемых результатов.
Ссылаясь теперь на систему 110 динамической индексации и поиска, блок 916 представляет собой этап, на котором получают запрос 914 на поиск. В свою очередь, система 110 может извлекать пользовательскую идентификацию (то есть ID пользователя) из запроса 914 на поиск, который предоставляется блоком 918. Кроме того, система 110 может извлекать параметры объема поиска из запроса 914 на поиск, который предоставляется блоком 920. Блок 922 представляет собой этап, на котором извлекают ключевые слова или другие термины поиска, точно определенные в запросе 914 на поиск.
Блок 924 представляет собой этап, на котором фильтруют документы, загруженные в систему 110 индексации и поиска на основании ID пользователя и объема поиска, который извлекают в блоках 918 и 920. Способствуя этому процессу фильтрации, блок 924 может включать в себя ссылку на поисковый корпус, связанный с различными пользователями или ID пользователями. Например, ссылаясь вкратце обратно на фиг.6, система 110 может включать в себя запоминающее устройство 122 документов и индексов, работающее в режиме онлайн. В свою очередь, элементы 122 хранения могут связывать соответствующие поисковые механизмы 602 с различными пользователями.
Возвращаясь к фиг.9 во время поиска, когда один из этих пользователей предлагает запрос на поиск, блок 924 может включать в себя определение местонахождения поискового корпуса для соответствующего пользователя. В свою очередь, блок 926 представляет собой этап, на котором проводят поиск специфических ключевых слов внутри документов, которые содержатся внутри соответствующего поискового корпуса для этого пользователя. Кроме того, блок 928 может включать в себя ранжирование любых результатов поиска в случаях, где запросы на поиск точно определяют предпочтения ранжирования.
Блок 930 представляет собой этап, на котором возвращают любые результаты поиска, находящиеся внутри загруженных документов, которые реагируют на запрос 914 поиска. В общем, фиг.9 представляет собой эти результаты поиска, обозначенные поз.932.
В пользовательском устройстве 104 блок 934 представляет собой этап, на котором получают результаты 932 поиска. В свою очередь, пользовательское устройство 104 может форматировать и представлять результаты поиска. В случаях, где запрос 914 на поиск точно определил предпочтения ранжирования, пользовательское устройство 104 может содержать в себе эти предпочтения ранжирования при отображении результатов 932 поиска.
Фиг.10 отображает временную последовательность, обозначенную, в общем, поз.1000, иллюстрирующую динамический характер поисковых корпусов во времени. Фиг.10 также иллюстрирует, как этот динамический характер может оказывать влияние на результаты образцовых поисков, выполненных во времени.
Возвращаясь к фиг.10 более подробно, фиг.10 иллюстрирует ряд событий, возникающих последовательно в произвольно выбранные моменты времени вдоль временной оси 1002. Как представлено, в общем, поз.1004, данный пользователь А загружает данный документ А. Этот документ А может содержать примерный текст "АВС", и пользователь А может совместно использовать документ А с другим пользователем В.
В ответ на загрузку, представленную поз.1004, система 110 динамической индексации и поиска может обновлять поисковый корпус, связанный с пользователем А, для того, чтобы включать в себя документ А. Кроме того, система 110 может также обновлять поисковый корпус, связанный с пользователем В, для того, чтобы включать в себя документ А.
Как представлено, в общем, поз.1006, пользователь В может производить запрос внутри его или ее поискового корпуса для любых документов, содержащих текст "АВС". Благодаря загрузке 1004 поисковый корпус для пользователя В теперь содержится в документе А, который, в свою очередь, содержит элемент для поискового текста "АВС". Соответственно, как представлено, в общем, поз.1008, система 110 будет возвращать по меньшей мере документ А к пользователю В.
Как представлено на 1010, другой пользователь С загружает другой документ С, который также содержит примерный текст "АВС". Кроме того, этот пользователь С совместно использует этот документ С в общем доступе. В ответ на эту загрузку 1010 система 110 будет обновлять соответствующие корпуса для пользователей А, В и С для того, чтобы включать в себя вновь загруженный документ С.
Как представлено поз.1012, если пользователь В повторяет предыдущий запрос для документов внутри его или ее поискового корпуса, содержащего примерный текст "АВС", этот запрос будет теперь возвращать документы А и С, как представлено, в общем, поз.1014. Динамический характер поисковых корпусов для различных пользователей изображен посредством этого примера, в котором один и тот же поиск, выполняемый одним и тем же пользователем, возвращает различные результаты в различные моменты времени.
Для иллюстрации дополнительной гибкости динамических сетей и поисковых корпусов фиг.10 также отображает обработку, связанную с дополнительным представительным пользователем D, показанным для контраста с обработкой, выполненной для пользователя В. Например, как показано поз.1016, пользователь D может производить запрос для всех документов, содержащих "АВС". Спустя некоторое время, как показано на 1018, система может возвращать набор документов пользователю D в ответ на запрос, представленный на 1016.
Как представлено, в общем, поз.1020, тот же самый пользователь D может повторить запрос для всех документов, содержащих "АВС", причем запрос, выполненный на 1020, является тем же самым, как и запрос, выполненный на 1016. В ответ на запрос, представленный на 1020, система может вернуть тот же самый набор документов пользователю D, как представлено, в общем, поз.1022. В частности, набор документов, возвращенный пользователю D на 1022, может быть тем же самым, как и документы, возвращенные этому пользователю на 1018. В противоположность этому пользователь В, который принял другой набор документов при выполнении того же самого запроса в различные моменты времени, как представлено на 1008 и 1014. Однако сети, связанные с пользователями В и D,могут отличаться, приводя в результате к этим различным пользователям, получающим различные результаты при выполнении одних и тех же запросов в различные моменты времени. Во всех показанных примерах пользователь В получает различные результаты на тот же самый запрос, выполненный в различные моменты времени, в то время как пользователь D получает те же самые результаты на тот же самый запрос, выполненный в различные моменты времени.
В предыдущем описании предложены технологии для индексации и поиска динамически изменяющихся поисковых корпусов. Хотя это описание содержит язык, специфический для компьютерных структурных особенностей, методологических действий и считываемых с помощью компьютера запоминающих носителей, объем прилагаемой формулы изобретения не ограничен специфическими особенностями, действиями или носителями, описанными здесь. Скорее это описание предусматривает иллюстративные, а не ограничивающие осуществления. Более того, эти осуществления позволяют модифицировать и изменять различные аспекты этого описания без отклонения от истинной сущности и объема этого описания, которое изложено в следующей формуле изобретения.
название | год | авторы | номер документа |
---|---|---|---|
ВЫЯВЛЕНИЕ НАВИГАЦИОННЫХ РЕЗУЛЬТАТОВ ПОИСКА | 2014 |
|
RU2680757C2 |
СПОСОБ И СИСТЕМА ПОСТРОЕНИЯ ПОИСКОВОГО ИНДЕКСА С ИСПОЛЬЗОВАНИЕМ АЛГОРИТМА МАШИННОГО ОБУЧЕНИЯ | 2018 |
|
RU2720954C1 |
ВЫЯВЛЕНИЕ НАВИГАЦИОННЫХ РЕЗУЛЬТАТОВ ПОИСКА | 2014 |
|
RU2730278C2 |
ПОИСК ПО МНОГОЧИСЛЕННЫМ ИСТОЧНИКАМ | 2015 |
|
RU2703350C2 |
ПОКАЗ ДЕЙСТВИЙ И ПОСТАВЩИКОВ, АССОЦИИРОВАННЫХ С СУБЪЕКТАМИ | 2011 |
|
RU2611971C2 |
СПОСОБ И СИСТЕМА ДЛЯ ОБНОВЛЕНИЯ БАЗЫ ДАННЫХ ПОИСКОВОГО ИНДЕКСА | 2018 |
|
RU2733482C2 |
МОБИЛЬНЫЙ ВИДЕОПОИСК | 2013 |
|
RU2647696C2 |
СБОР ДАННЫХ О ПОЛЬЗОВАТЕЛЬСКОМ ПОВЕДЕНИИ ПРИ ВЕБ-ПОИСКЕ ДЛЯ ПОВЫШЕНИЯ РЕЛЕВАНТНОСТИ ВЕБ-ПОИСКА | 2007 |
|
RU2435212C2 |
РАНЖИРОВАНИЕ РЕЗУЛЬТАТОВ ПОИСКА С ИСПОЛЬЗОВАНИЕМ РАССТОЯНИЯ РЕДАКТИРОВАНИЯ И ИНФОРМАЦИИ О ДОКУМЕНТЕ | 2009 |
|
RU2501078C2 |
ПОСТРОЕНИЕ И ПРИМЕНЕНИЕ ВЕБ-КАТАЛОГОВ ДЛЯ ФОКУСИРОВАННОГО ПОИСКА | 2005 |
|
RU2382400C2 |
Изобретение относится к системе, способу и машиночитаемому носителю для поиска документов. Технический результат заключается в повышении эффективности поиска документов. В способе представляют пользовательский интерфейс для связывания разрешений совместного использования с различными документами из онлайнового хранилища документов, задающих тип для каждого из выложенных документов и определяющих объем поиска для выложенных документов, представляют средства ранжирования результатов поиска, полученных в конкретном объеме поиска, управляющие отображением найденных документов, принимают через пользовательский интерфейс представление поискового термина и выбор, задающий объемы поиска, принимают предпочтения ранжирования через средства ранжирования, отправляют поисковый запрос, включающий в себя представления пользовательского идентификатора, поискового термина, предпочтения ранжирования и множества объемов поиска, в онлайновое хранилище документов, из которого принимают ранжированные результаты поиска в ответ на поисковый запрос, содержащие представления любых появлений поискового термина среди документов в онлайновом хранилище документов, которые были отфильтрованы на основе пользовательского идентификатора и объемов поиска и ранжированы на основе предпочтений ранжирования. 3 н. и 8 з.п. ф-лы, 10 ил.
1. Система для поиска документов, содержащая:
по меньшей мере одно пользовательское устройство, которое включает в себя по меньшей мере один процессор и по меньшей мере один машиночитаемый носитель, на котором сохранены машиноисполняемые инструкции, которые при их загрузке в процессор и исполнении в нем предписывают процессору:
представлять пользовательский интерфейс, обеспечивающий каждому из множества пользователей онлайновой библиотеки документов возможность связывать разрешения совместного использования с различными документами из одного или более документов, выложенных в онлайновое хранилище документов, причем каждое разрешение совместного использования задает тип для выложенного документа, и разрешения совместного использования в совокупности определяют множество объемов поиска для выложенных документов, причем каждым объемом поиска определяется подмножество выложенных документов, по которому конкретный пользователь может осуществлять поиск на предмет появлений по меньшей мере одного заданного пользователем поискового термина,
представлять в пределах пользовательского интерфейса множество средств ранжирования, причем средства ранжирования реагируют на активацию со стороны пользователя для указания предпочтений ранжирования для повышения или понижения ранга результатов поиска, полученных в конкретном объеме поиска, при этом средства ранжирования управляют отображением документов, показываемых в составе результатов поиска, по рангу в соответствии с типом документа,
принимать представления по меньшей мере одного поискового термина через пользовательский интерфейс,
принимать от пользователя через пользовательский интерфейс по меньшей мере один выбор, которым задаются объемы поиска,
принимать предпочтения ранжирования через средства ранжирования и
отправлять поисковый запрос в онлайновое хранилище документов, при этом поисковый запрос включает в себя представления пользовательского идентификатора, связанного с пользователем, представления поискового термина, предпочтения ранжирования и представления множества объемов поиска; и
систему динамической индексации и поиска, функционирующую в онлайновом хранилище документов, причем данная поисковая система включает в себя по меньшей мере один другой процессор и по меньшей мере один другой машиночитаемый носитель, на котором сохранены машиноисполняемые инструкции, которые при их загрузке в этот другой процессор и исполнении в нем предписывают данному другому процессору:
принимать поисковый запрос от пользовательского устройства,
извлекать из поискового запроса пользовательский идентификатор, поисковый термин, предпочтения ранжирования и представления множества объемов поиска,
фильтровать документы, содержащиеся в онлайновом хранилище документов, на основе пользовательского идентификатора и объемов поиска,
осуществлять поиск по отфильтрованным документам на предмет любых появлений в них поискового термина, чтобы сформировать результаты поиска,
ранжировать результаты поиска во множестве объемов поиска на основе предпочтений ранжирования и
возвращать ранжированные результаты поиска, содержащие представления любых появлений поискового термина в отфильтрованных документах.
2. Система по п. 1, в которой пользовательский интерфейс, обеспечивающий пользователю возможность задавать множество объемов поиска, включает в себя средства для задания объема поиска в качестве включающего в себя документы, выложенные пользователем, в качестве включающего в себя документы, доступные для поиска всем пользователям онлайнового хранилища документов, и в качестве включающего в себя все документы, сделанные доступными упомянутому пользователю для поиска.
3. Система по п. 1, в которой средства ранжирования могут активироваться повторяющимся образом для задания требующегося ранжирования результатов поиска в пределах каждого соответствующего объема поиска.
4. Система по п. 1, в которой расположение средств для задания множества объемов поиска определяется средствами ранжирования.
5. Система по п. 1, в которой типы документа включают в себя одно из "владелец документа", "совместное использование на ограниченной основе" или "совместное использование на общедоступной основе".
6. Компьютерно-реализуемый способ поиска документов, содержащий этапы, на которых:
представляют пользовательский интерфейс, обеспечивающий каждому из множества пользователей онлайновой библиотеки документов возможность связывать разрешения совместного использования с различными документами из одного или более документов, выложенных в онлайновое хранилище документов, причем каждое разрешение совместного использования задает тип для выложенного документа, и разрешения совместного использования в совокупности определяют множество объемов поиска для выложенных документов, причем каждым объемом поиска определяется подмножество выложенных документов, по которому конкретный пользователь может осуществлять поиск на предмет появлений по меньшей мере одного заданного пользователем поискового термина;
представляют в пределах пользовательского интерфейса множество средств ранжирования, причем каждое средство ранжирования реагирует на активацию со стороны пользователя для указания предпочтений ранжирования для повышения или понижения ранга результатов поиска, полученных в конкретном объеме поиска, при этом средства ранжирования управляют отображением документов, показываемых в составе результатов поиска, по рангу в соответствии с типом документа;
принимают представления по меньшей мере одного поискового термина через пользовательский интерфейс;
принимают от пользователя через пользовательский интерфейс по меньшей мере один выбор, которым задаются объемы поиска;
принимают предпочтения ранжирования через средства ранжирования;
отправляют поисковый запрос в онлайновое хранилище документов, при этом поисковый запрос включает в себя представления пользовательского идентификатора, связанного с пользователем, представления поискового термина, предпочтения ранжирования, заданные средствами ранжирования, и представления множества объемов поиска;
принимают ранжированные результаты поиска из онлайнового хранилища документов в ответ на поисковый запрос, причем ранжированные результаты поиска содержат представления любых появлений поискового термина среди документов в онлайновом хранилище документов, которые были отфильтрованы на основе пользовательского идентификатора и объемов поиска и ранжированы на основе предпочтений ранжирования.
7. Компьютерно-реализуемый способ по п. 6, в котором пользовательский интерфейс, обеспечивающий пользователю возможность задавать множество объемов поиска, включает в себя средства для задания каждого объема поиска в качестве включающего в себя документы, выложенные пользователем, в качестве включающего в себя документы, доступные для поиска всем пользователям онлайнового хранилища документов, и в качестве включающего в себя все документы, сделанные доступными упомянутому пользователю для поиска.
8. Компьютерно-реализуемый способ по п. 7, в котором средства ранжирования могут активироваться повторяющимся образом для задания требующегося ранжирования результатов поиска в пределах каждого соответствующего объема поиска.
9. Компьютерно-реализуемый способ по п. 8, в котором расположение средств для задания множества объемов поиска определяется средствами ранжирования.
10. Машиночитаемый носитель, на котором сохранены машиноисполняемые инструкции, которые при их исполнении компьютером предписывают компьютеру:
сохранять заданные пользователем разрешения совместного использования для одного или более документов, выложенных в онлайновое хранилище документов, причем каждое заданное пользователем разрешение совместного использования задает тип для выложенного документа, и заданные пользователем разрешения совместного использования в совокупности определяют множество объемов поиска для выложенных документов, причем каждым объемом поиска определяется подмножество выложенных документов, по которому конкретный пользователь может осуществлять поиск на предмет появлений по меньшей мере одного заданного пользователем поискового термина;
принимать поисковый запрос от пользовательского устройства, причем поисковый запрос содержит представления пользовательского идентификатора, представления одного или более поисковых терминов, заданные пользователем предпочтения ранжирования и представления множества объемов поиска;
в ответ на прием поискового запроса, извлекать из принятого поискового запроса пользовательский идентификатор, один или более поисковых терминов, предпочтения ранжирования и представления множества объемов поиска, причем заданные пользователем предпочтения ранжирования служат для повышения или понижения ранга результатов поиска, полученных в каждом соответствующем объеме поиска;
фильтровать документы, содержащиеся в онлайновом хранилище документов, на основе пользовательского идентификатора и множества объемов поиска, причем каждый документ в онлайновом хранилище документов имеет тип, который определяется заданным пользователем разрешением совместного использования, которое связывается пользователем с каждым документом, когда документ выкладывается в онлайновое хранилище документов;
осуществлять поиск по отфильтрованным документам на предмет любых появлений в них поискового термина, чтобы сформировать результаты поиска;
ранжировать результаты поиска во множестве объемов поиска на основе заданных пользователем предпочтений ранжирования; и
возвращать ранжированные результаты поиска, содержащие представления любых появлений поискового термина в отфильтрованных документах, в ответ на поисковый запрос, принятый от пользовательского устройства, при этом возвращаемые результаты поиска приспособлены для отображения на пользовательском устройстве в соответствии с типом документа.
11. Машиночитаемый носитель по п. 10, при этом объемы поиска содержат одно или более из объема поиска, включающего в себя документы, выложенные пользователем, объема поиска, включающего в себя документы, доступные для поиска всем пользователям онлайнового хранилища документов, и объема поиска, включающего в себя все документы, сделанные доступными упомянутому пользователю для поиска.
N | |||
Conner, "Google Apps: The missing manual", O’;Reilly, 2008 | |||
US 20060294192 A1, 28.12.2006 | |||
US 20070074122 A1, 29.03.2007 | |||
US 20070055926 A1, 08.03.2007 | |||
Машина для склеивания обуви | 1925 |
|
SU9793A1 |
Авторы
Даты
2015-02-27—Публикация
2009-12-04—Подача