BRPI0414332B1 - Methods and systems for improving a search order by using related questions - Google Patents
Methods and systems for improving a search order by using related questions Download PDFInfo
- Publication number
- BRPI0414332B1 BRPI0414332B1 BRPI0414332-9A BRPI0414332A BRPI0414332B1 BR PI0414332 B1 BRPI0414332 B1 BR PI0414332B1 BR PI0414332 A BRPI0414332 A BR PI0414332A BR PI0414332 B1 BRPI0414332 B1 BR PI0414332B1
- Authority
- BR
- Brazil
- Prior art keywords
- request
- search
- article
- score
- related request
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99935—Query augmenting and refining, e.g. inexact access
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99942—Manipulating data structure, e.g. compression, compaction, compilation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
"métodos e sistemas para aperfeiçoar uma ordenação de busca, usando perguntas relacionadas". sistemas e métodos que aperfeiçoam ordenações de pergunta de busca, usando dados associados com perguntas relacionadas à pergunta de busca são descritos. em um aspecto, a pergunta de busca é recebida, uma pergunta relacionada relativa à pergunta de busca é determinada, um artigo (tal como, uma página da web) associado com a pergunta de busca é determinado e um escore de ordenação para o artigo com base, pelo menos em parte, nos dados associados com a pergunta relacionada é determinado. alguns algoritmos e tipos de dados associados com perguntas relacionadas úteis na realização de tais sistemas e métodos são descritos.
Description
"MÉTODOS E SISTEMAS PARA APERFEIÇOAMENTO DE UMA ORDENAÇÃO DE BUSCA, USANDO PERGUNTAS RELACIONADAS" Campo da Invenção [001] A invenção se refere, de um modo geral, a agentes de pesquisa. Mais particularmente, a invenção se refere a métodos e sistemas para aperfeiçoar uma classificação de pesquisa usando solicitações relacionadas.
Antecedentes Da Invenção [002] Os agentes de pesquisa convencionais que operam em um ambiente de computador em rede, tal como a World Wide Web (Rede Mundial), ou em um computador individual, podem proporcionar resultados de pesquisa em resposta à entrada de solicitação de pesquisa de um usuário. Em muitos casos, os resultados da pesquisa são classificados de acordo com o sistema ou método de marcação ou classificação do agente de pesquisa. Por exemplo, agentes convencionais de pesquisa marcam ou classificam documentos de um resultado de pesquisa para uma solicitação particular com base nos conteúdos dos documentos, como no número de vezes que uma palavra chave ou palavra ou frase particular aparece em cada documento nos resultados de pesquisa. Os documentos incluem, por exemplo, páginas da web de vários formatos, tais como HTML, XML, XHTML; arquivos de Portable Document Format (PDF), e arquivos de documentos processadores de texto e de programas aplicativos. Outros agentes de pesquisa baseiam a marcação ou classificação em mais do que o conteúdo do documento. Por exemplo, um método conhecido, descrito em um artigo intitulado "The Anatomy of a LargeScale Hypertextual Search Engine" de Sergey Brin e Lawrence Page, atribui um grau de importância a um documento, tal como uma página da web, com base na estrutura de enlace da página da web. Outros métodos convencionais envolvem a introdução de uma marcação ou classificação mais alta em resultados de pesquisa para uma solicitação particular para terceiros, que querem atrair usuários ou clientes para seus sites da web.
[003] Em alguns casos, um usuário de um agente de pesquisa pode introduzir uma solicitação de pesquisa obscura ou não usada com frequência. Em resposta a essas solicitações, agentes convencionais de pesquisa podem retornar resultados de pesquisa não confiáveis, uma vez que há relativamente poucos dados para classificar ou marcar resultados de 20 pesquisa para a solicitação de pesquisa.
[004] Se um agente de pesquisa da Internet retorna mais de um resultado de pesquisa em resposta a uma solicitação de pesquisa, os resultados de pesquisa podem ser exibidos como uma lista de endereços para os documentos associados com os resultados de pesquisa. Um usuário pode navegar e visitar um site da web associado com um ou mais dos resultados de pesquisa para avaliar se o site da web é relevante para a solicitação de pesquisa do usuário. Por exemplo, um usuário pode manipular um mouse ou outro dispositivo de entrada e "clicar" em um endereço para um resultado de pesquisa particular, a fim de ver um site da web associado com o resultado de pesquisa. Em muitos casos, o usuário navegará e visitará diversos sites da web proporcionados no resultado de pesquisa, clicando em endereços associados com cada um dos diversos sites da web para acessar vários sites da web associados com os resultados de pesquisa, antes da localização de informação útil ou relevante, para direcionar a solicitação de pesquisa do usuário.
[005] Se o usuário não está satisfeito com os resultados iniciais da pesquisa, o usuário pode decidir mudar ou modificar a solicitação de pesquisa para uma segunda solicitação, tipicamente relacionada, e obter um conjunto novo ou similar de resultados de pesquisa. Após a introdução da segunda solicitação e do recebimento de novos resultados de pesquisa, o usuário pode manipular um mouse ou outro dispositivo de entrada e "clicar" em um enlace para um resultado de pesquisa particular para visitar um site da web associado com o resultado de pesquisa. Como antes, o usuário pode navegar e visitar diversos sites da web com os resultados da pesquisa retornados para a segunda solicitação "clicando" nos enlaces associados com os sites da web retornados nos resultados de pesquisa.
[006] Clicar em múltiplos enlaces em múltiplos sites da web associados com um único conjunto de resultados de pesquisa pode ser consumidor de tempo. É desejável aperfeiçoar o algoritmo de classificação usado pelos agentes de pesquisa e, portanto, proporcionar aos usuários melhores resultados de pesquisa.
Sumário [007] As concretizações da presente invenção compreendem sistemas e métodos que aperfeiçoam classificações de pesquisa para uma solicitação de pesquisa pelo uso de dados associados com as solicitações relacionadas com a solicitação de pesquisa. Um aspecto de uma concretização da presente invenção compreende o recebimento de uma solicitação de pesquisa e a determinação de uma ou mais solicitações relacionadas ligadas com a solicitação de pesquisa. Essas solicitações relacionadas podem ser definidas e determinadas em uma variedade de maneiras. Outro aspecto de uma concretização da presente invenção compreende a determinação de um artigo (tal como uma página da web) associado com a solicitação de pesquisa e determinação de um escore de classificação para o artigo com base pelo menos em parte nos dados associados com a segunda região. Esses dados de solicitações relacionadas podem incluir uma ou mais de uma variedade de dados associados com a solicitação relacionada. Também, uma variedade de algoritmos usando dados de solicitações relacionadas pode ser usada nesses sistemas e métodos.
Breve Descrição dos Desenhos [008] Essas e outras características, aspectos e vantagens da presente invenção são melhores compreendidos quando a descrição detalhada seguinte é lida com referência aos desenhos anexos, em que: A figura 1 ilustra um diagrama em blocos de um sistema de acordo com uma concretização da presente invenção; A figura 2 ilustra um fluxograma de um método de acordo com uma concretização da presente invenção; A figura 3 ilustra um fluxograma de uma sub-rotina do método mostrado na figura 2; e A figura 4 ilustra um fluxograma de uma sub-rotina da sub-rotina mostrada na figura 3.
Descrição Detalhada de Concretizações Específicas [009] A presente invenção compreende métodos e sistemas para aperfeiçoamento de uma classificação de pesquisa pelo uso de dados de solicitações relacionadas. Será feita referência agora, em detalhes, às concretizações exemplificativas da invenção, conforme ilustrado no texto e nos desenhos anexos. Os mesmos números de referência são usados por todos os desenhos e pela descrição seguinte, para referência às mesmas ou às partes semelhantes.
[0010] Vários sistemas de acordo com a presente invenção podem ser construídos. A figura 1 é um diagrama ilustrando um sistema exemplificativo em que concretizações exemplificativas da presente invenção podem operar. A presente invenção pode operar, concretizada, em outros sistemas, igualmente.
[0011] O sistema 100, mostrado na figura 1, inclui múltiplos dispositivos clientes 102a-n, um dispositivo servidor 104 e uma rede 106. A rede 106 mostrada inclui a Internet. Em outras concretizações, outras redes, como urna intranet, podem ser usadas. Além disso, métodos de acordo com a presente invenção podem operar em um único computador. Os dispositivos clientes 102a-n mostrados incluem, cada um deles, um meio legível em computador, tal como uma memória de acesso randômico (RAM) 108, na concretização mostrada acoplada a um processador 110. O processador 110 executa um conjunto de instruções de programas executáveis em computador armazenadas na memória 108. Esses processadores podem incluir um microprocessador, um AS IC e máquinas de estado. Esses processadores incluem, ou podem estar em comunicação com meios, por exemplo, meios legíveis em computador, que armazenam instruções que, quando executadas pelo processador, fazem o processador realizar as etapas aqui descritas. As concretizações de meios legíveis em computador incluem, mas não estão limitadas ao mesmo, um dispositivo eletrônico, ótico, magnético ou outro de armazenamento ou transmissão, capaz de proporcionar um processador, tal como o processador em comunicação com um dispositivo de entrada sensível ao toque, com instruções legíveis em computador. Outros exemplos de meios adequados incluem, mas não estão limitados aos mesmos, um disco flexível, CD-ROM, disco magnético, chip de memória, ROM, RAM, um ASIC, um processador configurado, todos os meios óticos, todas as fitas magnéticas ou outros meios magnéticos ou qualquer outro meio do qual um processador de computador possa ler instruções. Também, várias outras formas de meios legíveis em computador podem transmitir ou conduzir instruções para um computador, incluindo um roteador, rede pública ou privada, ou outro dispositivo ou canal de transmissão, ambos cabeados ou sem fio. As instruções podem compreender código de qualquer linguagem de programação de computador, incluindo, por exemplo, C, C++, C#, Visual Basic, Java e JavaScript.
[0012] Os dispositivos clientes 102a-n também podem incluir um número de dispositivos externos ou internos, tais como um mouse, um CD-ROM, um teclado, um visor ou outros dispositivos de entrada ou de saída. Exemplos de dispositivos clientes 102a -n são computadores pessoais, assistentes digitais, assistentes pessoais digitais, telefones celulares, telefones móveis, telefones inteligentes, pagers, pranchetas digitais, computadores laptop, um dispositivo baseado em processador e tipos similares de sistemas e dispositivos. Em geral, um dispositivo cliente 102a-n pode ser qualquer tipo de plataforma baseada em processador conectada a uma rede 106 e que interage com um ou mais programas de aplicação. Os dispositivos clientes 102a-n mostrados incluem computadores pessoais executando programa de aplicação navegador, como Internet Explorer versão 6.0 da Microsoft Corporation, Netscape Communications Corporation, e Safári versão 1.0 da Apple Computer.
[0013] Através dos dispositivos clientes 102a-n, os usuários 112a-n podem se comunicar através da rede 106 uns com os outros e com outros sistemas e dispositivos acoplados à rede 106. Conforme mostrado na figura 1, um dispositivo servidor 104 também é acoplado à rede 106. Na concretização mostrada, um usuário 112a-n pode gerar uma solicitação de pesquisa 114 em um dispositivo cliente 102a -n, para transmitir para o dispositivo servidor 104 através da rede 106. Por exemplo, um usuário 112a digita uma solicitação de pesquisa textual em um campo de solicitação de uma página da web de um agente de pesquisa exibido no dispositivo cliente 102a, que é, então, transmitido através da rede 106 para o dispositivo servidor 104. Na concretização mostrada, um usuário 112a-n introduz uma solicitação de pesquisa 114 em um dispositivo cliente 102a-n, que transmite um sinal de solicitação de pesquisa associado 126, refletindo a solicitação de pesquisa 114 para o dispositivo servidor 104.
[0014] 0 dispositivo servidor 104 mostrado inclui um servidor executando um programa de aplicação de agente de pesquisa, tal como o agente de pesquisa "Google Simi lar aos dispositivos clientes 102a-n, o dispositivo servidor 104 mostrado, inclui um processador 116 acoplado a uma memória legível em computador 118. O dispositivo servidor 104, representado com um sistema de computador único, pode ser implementado como uma rede de processadores de computadores. Exemplos de dispositivos servidores 104 são servidores, computadores principais, computadores em rede, um dispositivo baseado em processador e tipos similares de sistemas e dispositivos. Os processadores clientes 110 e o processador servidor 116 podem ser qualquer um de um número de processadores de computadores bem conhecidos, tais como processadores da Intel Corporation of Santa Clara, Califórnia e Motorola Corporation of Schaumburg, Illinois.
[0015] A memória 118 contém o programa de aplicação do agente de pesquisa, também conhecido como um agente de pesquisa 124. O agente de pesquisa 124 localiza informação relevante em resposta a uma solicitação de pesquisa 114 de um usuário 112a-n.
[0016] O dispositivo servidor 104, ou dispositivo relacionado, realizou, previamente, uma pesquisa da rede 106 para localizar artigos, tais como páginas da web, armazenados em outros dispositivos ou sistemas conectados à rede 106 e indexou os artigos na memória 118 ou outro dispositivo de armazenamento de dados. Artigos incluem documentos, por exemplo, páginas da web de vários formatos, tais como HTML, XML, XHTML, arquivos de Portable Document Format (PDF) e processador de texto, base de dados e arquivos de documentos de programas de aplicação, informação de áudio, video ou qualquer outra de qualquer tipo, tornada disponível em uma rede (tal como a Internet), um computador pessoal ou outro meio de computação ou armazenamento. As concretizações aqui descritas são descritas, em geral, em relação a documentos, mas as concretizações podem operar em qualquer tipo de artigo.
[0017] O agente de pesquisa 124 responde ao sinal de solicitação de pesquisa associado 126, refletindo a solicitação de pesquisa 114 através do retorno de um conjunto de informação relevante ou resultados de pesquisa 132 para o dispositivo cliente 102a-n da solicitação de pesquisa 114 originada.
[0018] O agente de pesquisa 124 mostrado inclui um localizador de documentos 134, um processador de classificação 136 e um processador de solicitação 138 relacionado. Na concretização mostrada, cada um compreende código de computador residente na memória 118. O localizador de documentos 134 identifica um conjunto de documentos, que são responsivos à solicitação de pesquisa 114 de um usuário 112a. Na concretização mostrada, isso é realizado pelo acesso a um índice de documentos, indexado de acordo com solicitações de pesquisa ou termos de pesquisa potenciais. 0 processador de classificação 136 classifica ou marca o resultado de pesquisa 132, incluindo o conjunto localizado de páginas da web ou documentos com base em relevância para uma solicitação de pesquisa 114 e/ou quaisquer outros critérios. O processador de solicitação 138 relacionado determina ou, de outro modo, mede um sinal de qualidade, tal como um sinal de solicitação 128 relacionado, que reflete ou, de outro modo, corresponde à relevância de uma ou mais páginas da web ou documentos no conjunto localizado dos resultados de pesquisa 132. Note que outras funções e características do localizador de documentos 134, do processador de classificação 136 e do processador de solicitação 138 relacionado ainda são descritas abaixo.
[0019] O dispositivo servidor 104 também proporciona acesso a outros elementos de armazenamento, tal como um elemento de armazenamento de dados de solicitação relacionada, no exemplo mostrado uma base de dados de solicitação relacionada 120 e um elemento de armazenamento de dados de seleção, no exemplo mostrado, uma base de dados de dados de seleção 122. Base de dados de seleção especifica mostrada é uma base de dados de taxa de cliques, mas qualquer elemento de armazenamento de dados de seleção pode ser usado. Os elementos de armazenamento de dados podem incluir qualquer um ou uma combinação de métodos para armazenamento de dados, incluindo, sem limitação, conjuntos, tabelas de prova, listas e pares. Outros tipos similares de dispositivos de armazenamento de dados podem ser acessados pelo dispositivo servidor 104. A base de dados de solicitação relacionada 120 armazena dados associados com relação entre uma solicitação de pesquisa 114 e outras solicitações de pesquisa. Uma relação entre uma ou mais solicitações de pesquisa pode ser baseada em um conjunto pré-determinado de regras. O agente de pesquisa 124 determina relações ou, de outro modo, executa um conjunto de instruções para determinar relações entre solicitações de pesquisa e armazena dados do tipo relação na base de dados de solicitação relacionada 120. Alternativamente, o processador de solicitação relacionada 138 determina relações ou, de outro modo, executa um conjunto de instruções para determinar relações entre solicitações de pesquisa e armazena dados do tipo relação na base de dados de solicitação relacionada 120.
[0020] Deve ser notado que a presente invenção pode compreender sistemas tendo arquitetura diferente daquela que é mostrada na figura 1. Por exemplo, em alguns sistemas de acordo com a presente invenção, a base de dados de solicitação relacionada 120 e o processador 138 podem não ser partes do agente de pesquisa 124 e podem realizar modificações de dados de seleção (como contagens de cliques) ou outras operações offline- Também, em outras concretizações, o processador de solicitação relacionada 138 pode afetar a saída do localizador de documentos 134 ou outro sistema. 0 sistema 100, mostrado na figura 1, é apenas exemplificativo e é usado para explicar os métodos exemplificativos mostrados nas figuras 24.
[0021] Na concretização exemplificativa mostrada na figura 1, a base de dados de solicitação relacionada 120 e base de dados de taxa de cliques 122 contêm dados reunidos e armazenados antes de realizar o método de exemplo da presente invenção, conforme mostrado nas figuras 2 _ 4.
[0022] Ainda fazendo referência à figura 1, O processador de solicitação relacionada 138 mostrado determina uma relação entre duas solicitações de pesquisa através do registro e da análise, por exemplo, da proximidade de uma solicitação de pesquisa 114 para outra solicitação de pesquisa 114. Por exemplo, quando um usuário 112a digita em uma primeira solicitação de pesquisa 114, tal como "infinity auto" e, então introduz uma segunda solicitação de pesquisa, tal como "infiniti" logo depois, o processador de solicitação relacionada 138 pode definir uma relação entre a primeira solicitação de pesquisa e a segunda solicitação de pesquisa [0023] 114. Neste exemplo, a relação ou proximidade entre as solicitações de pesquisa será definida como "back-to-back" ("costas com costas") ou consecutiva. Desse modo, para a solicitação "infinity auto"("automóvel infinity"), relações com as solicitações "infiniti", "luxury car" (carro de luxo), "quaiity luxury car" (carro de luxo de qualidade) e "Japanese quaiity luxury car" (carro de luxo de qualidade japonesa) podem ser definidas, se um usuário 112a introduz essas solicitações imediatamente a seguir a solicitação inicial "infinity auto”. Outros tipos de relações òu proximidades podem ser definidos de acordo com a invenção e armazenados pela base de dados de solicitação relacionada 120.
[0024] Como outro exemplo, a base de dados de solicitação relacionada 120 pode armazenar informação de que a relação entre a primeira solicitação de pesquisa "infinity auto" e a segunda solicitação de pesquisa "infiniti" será mais forte ou de outro modo ponderada mais pesada do que a relação entre a primeira solicitação de pesquisa e uma terceira solicitação de pesquisa "luxury car" Neste exemplo, uma determinação pode ser feita para ponderar a relação entre a primeira solicitação de pesquisa e asegunda solicitação de pesquisa mais pesada do que a relação entre a primeira solicitação de pesquisa e aterceira solicitação de pesquisa, de modo que resultados de pesquisa aperfeiçoados para solicitações de pesquisa subsequentes podem ser obtidos das solicitações relacionadas. Tipos de ponderação podem incluir o número de vezes que duas solicitações de pesquisa são introduzidas "back-to-back" ou a proximidade no tempo que duas solicitações de pesquisa são introduzidas. Outros tipos de ponderação ou similar, dados do tipo de relação podem ser definidos pela invenção e armazenados pela base de dados de solicitação relacionada 120.
[0025] A base de dados de solicitação relacionada 120 mostrada inclui uma lista de solicitações relacionadas para uma solicitação particular. Por exemplo, para a solicitação de pesquisa "infinity auto" quatro solicitações relacionadas podem ser armazenadas e associadas com a solicitação de pesquisa 114 "infinity auto". Essas solicitações relacionadas podem ser "infiniti", "luxury car", "quality luxury car" e "Japanese quality luxury car". Esse número de solicitações relacionadas é usado para fins de exemplo. Em outras concretizações, o número de solicitações relacionadas pode ser maior ou menor.
[0026] A base de dados de taxa de cliques 122 mostrada armazena dados associados com seleção de usuários de um resultado de pesquisa 132 de um agente de pesquisa 124, tal como uma lista de documentos localizados em resposta a uma solicitação de pesquisa 114. Por exemplo, um usuário 112a introduz uma entrada em um dispositivo cliente 102a-n, tal como· manipulando um mouse ou outro dispositivo de entrada para clicar em um ou mais URLs associados com as páginas da web ou documentos de um resultado de pesquisa 132. Um "clique" do usuário é gerado pela seleção do usuário de um documento localizado no resultado de pesquisa 132. Esse ” clique" em um documento é armazenado na base de dados de taxa de cliques 122 como uma seleção associada com a presença do documento era um resultado de pesquisa 132 retornado para uma solicitação de pesquisa 114 particular. Muitas outras dessas listas de solicitações relacionadas, associadas com outras solicitações, podem ser armazenadas igualmente.
[0027] Os cliques do usuário são, em geral, referidos como dados de "taxas de cliques". Na concretização mostrada, o agente de pesquisa 124 mede e armazena os dados de taxas de cliques bem como outros dados relacionados com cada um dos documentos localizados no resultado de pesquisa 132.
[0028] Os dados de taxas de cliques são, em geral, um indicador de qualidade em um resultado de pesquisa. Sinais de qualidade ou dados de taxas de cliques podem incluir, mas não estão limitados aos mesmos, quer um URL particular ou documento seja clicado por um usuário particular; com que frequência um URL, documento ou página da web é clicado por um ou mais usuários; e com que frequência um usuário particular clica em documentos ou páginas da web especificas. Outros tipos de sinais de qualidade similares aos dados de taxas de cliques, tais como entradas de usuários ou dados do tipo observacional podem ser armazenados por uma base de dados de taxa de cliques 122 ou dispositivos de armazenamento similares.
[0029] Outros dados relacionados com os documentos localizados em um resultado de pesquisa 132, que podem ser armazenados em uma base de dados de taxa de cliques 122 ou outro dispositivo de armazenamento de dados podem incluir, mas não estão limitados aos mesmos, com que frequência um URL particular, documento ou página da web é mostrado em resposta a uma solicitação de pesquisa 114; quantas vezes uma solicitação de pesquisa particular 114 é pedida pelos usuários 112a-n; a data ou a hora em que um documento particular foi postado em uma rede 106 e a identidade de uma fonte de um documento particular em uma rede 10 6. Na concretização mostrada na figura 1, o servidor 104 está em comunicação com a base de dados de solicitação relacionada 120 e a base de dados de taxa de cliques 122. O servidor 104 realiza um processo pelo qual os dados nas duas bases de dados 120, 122 são usados para aperfeiçoar os resultados de pesquisa proporcionados em resposta a uma solicitação de pesquisa 114 de um usuário 112a.
[0030] Vários métodos de acordo com a presente invenção podem ser realizados. Um método exemplificativo de acordo com a presente invenção compreende o recebimento de uma solicitação de pesquisa, determinando uma solicitação relacionada, que está relacionada com a solicitação de pesquisa, determinando um artigo associado com asolicitação de pesquisa e de terminando um escore de classificação para o artigo com base pelo menos em parte em dados associados com solicitação relacionada. A solicitação relacionada pode estar relacionada com a solicitação de pesquisa de qualquer maneira e determinada estar relacionada de alguma maneira. Exemplos de solicitações relacionadas incluem terem sido introduzidas como solicitações de pesquisa consecutivas pelos usuários previamente (quer uma vez ou múltiplas vezes), solicitações introduzidas por um usuário dentro de uma faixa de tempo definida (por exemplo, 30 minutos), uma relação de ortografia incorreta, uma relação numérica, uma relação matemática, uma relação de tradução, um sinônimo, um antônimo ou uma relação de acrônimo ou outra associada concebida pelo ser humano ou planejada pelo ser humano e qualquer relação determinada por computador ou algoritmo, mas a invenção não está limitada a qualquer relação particular. Os dados de solicitação relacionados podem compreender um ou mais de uma variedade de dados associados com uma solicitação relacionada de alguma maneira. Exemplos de dados de solicitação relacionada incluem um escore de seleção para um artigo, quando associado com uma solicitação relacionada (tal como, por exemplo, o número de vezes que o artigo foi clicado, quando retornado em resultados de pesquisa, em resposta a uma pesquisa para a solicitação relacionada), um segundo escore de seleção para um segundo artigo associado com a solicitação relacionada e um escore de seleção total para uma pluralidade de artigos associados com a primeira solicitação relacionada (tal como, por exemplo, o número total de taxas de cliques para todos ou um número definido de artigos, quando retornados em resultados de pesquisa para a solicitação relacionada). Outros exemplos incluem o número de vezes que a solicitação relacionada foi o objeto de uma pesquisa, o número de vezes que os resultados de pesquisa para a solicitação relacionada foram mostrados para os usuários. O número de vezes que os resultados de pesquisa para a solicitação relacionada tinham incluído o primeiro artigo e o número de vezes que os resultados de pesquisa para a solicitação relacionada mostrada tinham incluído o primeiro artigo. Quaisquer dados associados com a solicitação relacionada podem ser incluídos em dados de solicitação relacionada e esses são apenas exemplos.
[0031] Em algumas concretizações, a determinação de um artigo associado com a solicitação de pesquisa pode compreender a determinação de que o artigo está associado com a solicitação de pesquisa e a solicitação relacionada (por exemplo, o artigo pode ser retornado em resultados de pesquisa para a solicitação de pesquisa e a solicitação relacionada). Nessa concretização ou outras concretizações, um escore de seleção para o artigo, quando associado com a solicitação relacionada, pode ser determinado e determinação do escore de classificação para o primeiro artigo pode compreender a determinação do escore de classificação para o primeiro artigo pode compreender a determinação do escore de classificação para o artigo com base pelo menos em parte no escore de seleção. Em uma concretização, é determinado que o artigo esteja associado com a solicitação de pesquisa e com a primeira solicitação relacionada através da determinação de um resultado de pesquisa inicial para a solicitação de pesquisa, o resultado de pesquisa inicial compreendendo o artigo e a determinação de que um resultado de pesquisa 132 para a solicitação relacionada compreende o artigo, igualmente. Em algumas concretizações, o artigo compreende uma representação do primeiro artigo, tal como um localizador de recursos uniforme.
[0032] Ainda, em algumas concretizações, a determinação do escore de classificação para o artigo compreende a determinação de um número de vezes que o artigo foi se lecionado, quando apresentado em resultados de pesquisa para a solicitação relacionada. Isso pode ser realizado de qualquer modo. Um exemplo é através da determinação de um número de taxas de cliques para o artigo, quando apresentado em resultados de pesquisa para a solicitação relacionada.
[0033] Em algumas concretizações, um escore de classificação para um artigo é determinado, isso pode ser realizado de qualquer modo. Em uma concretização, uma função matemática ou algoritmo pode ser usado. Uma ou mais variáveis podem ser usadas na função, incluindo aquelas associadas com solicitações relacionadas e outras variáveis. Um exemplo de determinação de um escore de classificação para um artigo compreende a determinação de um escore de classificação inicial para o artigo, quando associado com a solicitação de pesquisa 114 e cálculo de uma função matemática compreendendo o escore de classificação inicial e o escore de seleção. Essa função matemática pode ser qualquer uma de uma variedade de funções ou algoritmos. Uma dessas funções compreende a combinação do escore de classificação inicial com o escore de seleção, ponderado com pelo menos um fator de ponderação. Outra dessas funções compreende a combinação do escore de classificação inicial com o escore de seleção, normalizada com pelo menos um fator de normalização. Mais uma vez, esses são apenas exemplos e uma variedade de funções podem ser usadas.
[0034] Em algumas concretizações, os artigos são classificados em relação com outros artigos com base pelo menos em parte nos dados de solicitação relacionada. Por exemplo, em um método, um segundo artigo associado com a solicitação de pesquisa é determinado e um escore de classificação para o segundo artigo é determinado com base, pelo menos em parte, em dados associados com a primeira solicitação relacionada. O primeiro artigo e o segundo artigo são, então, classificados com base, pelo menos em parte, no primeiro escore de classificação e no segundo escore de classificação. Um resultado de pesquisa para a solicitação de pesquisa tendo o primeiro artigo e o segundo artigo classificados de acordo, pelo menos em parte, com o primeiro escore de classificação e o segundo escore de classificação pode então ser fornecido.
[0035] Em algumas concretizações, uma segunda solicitação relacionada ligada com a solicitação de pesquisa é determinada, e o primeiro escore de classificação para o primeiro artigo é ainda baseado, pelo menos em parte, em dados associados com a segunda solicitação relacionada. Os dados associados com uma ou mais solicitações relacionadas podem ser usados para marcar e classificar artigos e proporcionar resultados de pesquisa. Esses aspectos exemplificativos de concretizações da presente invenção podem ser repetidos ou submetidos à iteração para aperfeiçoar resultados de pesquisa.
[0036] As figuras 24 ilustram um método exemplificativo 200 de acordo com a presente invenção, em detalhes. Este método exemplificativo é proporcionado à guisa de exemplo, visto que há uma variedade de maneiras para realizar métodos de acordo com a presente invenção. O método 200 mostrado na figura 2 pode ser executado ou de outro modo realizado por qualquer um de vários sistemas. O método 200 é descrito abaixo como realizado pelo sistema 100 mostrado na figura 1 à guisa de exemplo e vários elementos do sistema 100 são referenciados na explanação do método de exemplo das figuras 24.0 método 200 mostrado proporciona um aperfeiçoamento de uma classificação de pesquisa, usando dados de taxas de cliques e solicitações relacionadas.
[0037] Cada bloco mostrado nas figuras 2 4 representa uma ou mais etapas realizadas no método exemplificativo 200.
[0038] Fazendo referência à figura 2, no bloco 202, o método de exemplo 200 começa. O bloco 202 é seguido pelo bloco 204, em que uma base de dados de solicitação relacionada 120 é proporcionada. Isso pode ser realizado, por exemplo, construindo essa base de dados ou estabelecendo comunicação com essa base de dados. Conforme descrito com referência à figura 1, a base de dados de solicitação relacionada 120 armazena dados do tipo de relação entre uma solicitação de pesquisa 114 e outras solicitações de pesquisa.
[0039] O bloco 204 é seguido pelo bloco 206, em que uma base de dados com dados de seleção, nesse caso uma base de dados de taxa de cliques, é proporcionada. Isso pode ser realizado, por exemplo, através da construção dessa base de dados ou do estabelecimento de comunicação com essa base de dados. Como descrito com referência à figura 1, a base de dados de taxa de cliques 122 armazena dados associados com os cliques ou entradas dos usuários para um resultado de pesquisa 132 proporcionado pelo agente de pesquisa 124, tal como uma lista de documentos, como páginas da web, proporcionada em resposta a uma solicitação de pesquisa 114 de um usuário 112a.
[0040] O bloco 206 é seguido pelo bloco 208, em que uma solicitação de pesquisa, na forma de um sinal de solicitação de pesquisa 114, é recebida pelo servidor. Na concretização mostrada, um usuário 112a gera uma solicitação de pesquisa 114em um dispositivo cliente 102a.
[0041] O dispositivo cliente 102 transmite um sinal de solicitação de pesquisa associado 126 refletindo a solicitação de pesquisa 114 para o dispositivo servidor 104 através de uma rede 106. O agente de pesquisa 124 recebe o sinal de solicitação de pesquisa 126 e processa a solicitação de pesquisa 114. Por exemplo, se o usuário 112a digita uma solicitação de pesquisa 114 "infinity auto" no campo de pesquisa ou solicitação de uma página de pesquisa em um programa de aplicação de navegador, o cliente 102a transmite um sinal de solicitação de pesquisa 126, que inclui o texto "infinity auto" ou alguma outra representação ou indicação de "infinity auto". 0 agente de pesquisa 124 recebe o sinal 126 e determina que "infinity auto" é a solicitação de pesquisa 114 desejada.
[0042] O bloco 208 é seguido pelo bloco 210, em que os dados de artigo, no caso mostrado, dados de documento, são determinados e recebidos. Neste bloco 210 na concretização mostrada, o agente de pesquisa 124 conduz uma pesquisa para documentos relevantes em uma base de dados de pesquisa (não mostrada) ou memória 118 que foi previamente indexada da rede 106. O agente de pesquisa 124 recebe dados do documento da base de dados de pesquisa ou memória 118 em resposta ao sinal de solicitação de pesquisa 126, refletindo a solicitação de pesquisa 114 do usuário 112a.
[0043] Os dados de documento também são referidos como o resultado de pesquisa inicial para a solicitação de pesquisa 114. Os dados de documento podem incluir, mas não estão limitados aos mesmos, um localizador de recursos universal (URL), que proporciona um enlace com um documento, página da web ou com uma localização da qual um documento ou página da web pode ser recuperado ou, de outro modo, acessado pelo usuário 112 através da rede 106. Note que dados de documentos algumas vezes são referidos como um "documento" por todo o texto da especificação. Alternativamente, o localizador de documentos 134 obtém ou, de outro modo, recebe dados de documento em resposta a um sinal de solicitação de pesquisa 126 refletindo uma solicitação de pesquisa 114.
[0044] Por exemplo, no bloco 210 mostrado, o agente de pesquisa 124 mostrado determinará uma lista de documentos responsivos à solicitação de pesquisa 114 "infinity auto". Essa lista de documentos compreenderá os dados de documentos de terminados. Por exemplo, essa lista de resultados de pesquisa inicial para "infinity auto" poderia compreender uma lista de 15 documentos. Na concretização mostrada, essa determinação inicial de dados de documento pode ser por meio de uma solicitação de agente de pesquisa convencional e retorno de resultados.
[0045] O bloco 210 é seguido pelo bloco 212, em que dados de solicitações relacionadas são determinados. Na concretização mostrada, os dados de solicitações relacionadas são determinados para cada documento no resultado de pesquisa inicial para a solicitação de pesquisa através do cálculo de um sinal de solicitação relacionada. Em resposta a cada documento localizado no resultado de pesquisa inicial para a solicitação de pesquisa através do cálculo de um sinal de solicitação relacionada. Em resposta a cada documento localizado no resultado de pesquisa inicial, o agente de pesquisa 124 gera um sinal de solicitação relacionada 128 para cada documento particular usando uma função de sinal de solicitação relacionada. Por exemplo, na concretização mostrada, o processador de solicitação relacionada 13 8 recebe o resultado de pesquisa inicial. Uma função de sinal de solicitação relacionada reflete um escore para um documento que inclui dados associados com pelo menos uma solicitação relacionada com a solicitação de pesquisa. A função de sinal de solicitação relacionada, nesse caso um conjunto de instruções processadas pelo processador de solicitação relacionada 138 mostrado, determina um valor ponderado para cada documento no resultado de pesquisa inicial, dependendo do número de vezes que outros usuários clicaram previamente, ou, de outro modo, se lecionaram o documento particular como uma parte do resultado de pesquisa inicial e do número de vezes que outros usuários tinham clicado previamente ou de outro modo selecionado o documento particular como parte de resultados de pesquisa para outras solicitações relacionadas com a solicitação de pesquisa. Um documento que é selecionado um número maior de vezes pode ter um valor ponderado mais pesado gerado do que um documento selecionado um número menor de vezes. Note que outros sinais 130 podem ser gerados para cada documento ou página da web, com base em outras entradas ou dados de observação que poderiam ser armazenados na base de dados de solicitação relacionada 120 e/ou na base de dados de taxa de cliques 122, ou outro dispositivo de armazenamento de dados.
[0046] Qualquer um ou mais de uma variedade de funções de sinal de solicitação relacionada pode ser implementada por várias concretizações da invenção. Exemplos de variáveis que poderiam ser incluídas em uma função de sinal de solicitação relacionada incluem, sem limitação, uma ou mais das seguintes: Um escore de seleção total para uma solicitação relacionada q'i (por exemplo, o número total de cliques em todos os documentos mostrados em resposta à solicitação relacionada q'i,) denotado NU (q'i); um escore de exemplo para solicitação relacionada q'i foi mostrado (por exemplo, o número de vezes que a solicitação relacionada q' ± foi recebida de usuários e/ou o número de vezes que resultados de pesquisa para solicitação relacionada q'i foram mostrados através de um período de tempo definido), denotado S (q'i); um escore de seleção para documento d (por exemplo, o número de cliques no documento d) para uma solicitação relacionada qTi denotada # (d, qi); um número de vezes que a solicitação relacionada q'i e o documento d foram mostrados juntos, denotado Ξ (d, q'i); um escore de seleção para o documento d para uma solicitação relacionada q'i no contexto da solicitação q, denotado # (d, qi, q); um escore de seleção total para solicitação relacionada q'i (por exemplo, o número de cliques em todos os documentos retornados para a solicitação relacionada q' i) no contexto da solicitação q, denotado # (qf·, q) ; um número de vezes que a solicitação relacionada q' i foi mostrada no contexto da solicitação q, denotado S (qu q) ; um número de vezes que a solicitação relacionada q' 1 e o documento d foram mostrados no contexto da solicitação q (no contexto da solicitação q significa, por exemplo, quando há uma indicação de que o usuário estava procurando pela solicitação q, por exemplo, um usuário primeiro introduz a solicitação q e, então, introduz a solicitação q'i como uma solicitação de pesquisa, ou quando o usuário introduz a solicitação q ou uma solicitação contendo a solicitação de entrada q por um período de tempo definido - tal como 30 minutos antes ou após a introdução da solicitação relacionada q ’ i}, denotado S (d, q'i, q) ; um ou mais fatores de mistura, que reflete, por exemplo, confiança na relevância e na importância das solicitações relacionadas, denotado A e λ; um escore de seleção inicial para o documento i (por exemplo, o número de cliques no documento i feitos quando o documento é retornado em resultados de pesquisa para a solicitação de pesquisa) denotado # Inicial; um peso selecionado ou calculado de relação entre a solicitação de pesquisa q e a solicitação relacionada q'm denotado Wm; um fator de normalização, que reflete, por exemplo, com que frequência uma solicitação relacionada particular q'm é pedida, denotado e Norrn_q'm; e um ou mais outros fatores ou escores, com base em solicitações relacionadas, o artigo sob consideração e/ ou outros fatores.
[0047] Há uma variedade de outras variáveis que podem ser incluídas e essas são apenas exemplos. Além disso, essas e outras variáveis podem ser limitadas ou definidas por um período de tempo designado, um número de usuários designado, o número de usuários que fizeram a decomposição de sua solicitação de q para q'i. A quem interessar possa: (por exemplo, o número que introduziu uma solicitação relacionada qfci após a introdução de uma solicitação q) , por todos aqueles que introduziram a solicitação q'i ou por outras limitações ou decomposições. Variáveis, limitações, definições ou outros dados associados com as solicitações relacionadas são referidos, de um modo geral, como dados de solicitações relacionadas.
[0048] Um exemplo dessa limitação é como segue. Mil pessoas introduziram a solicitação de pesquisa "infiniti" em um agente de pesquisa durante um período de tempo definido (tal como um dia) , mas apenas vinte pessoas podem ter a primeira entrada "infinity" e, então, introduzem "infiniti". Assim, se for dada a solicitação original infinity, o termo S {infiniti) podería ser posto para 1000 ou 20 na função de solicitação relacionada, conforme desejado.
[0049] Exemplos de funções de sinal de solicitação relacionada, designados como (1) - (6), são discutidos brevemente, abaixo·.
[0050] Um primeiro exemplo (1) de função de solicitação relacionada é como segue: [0051] Em que "M" é o número total de solicitações relacionadas para exame (na concretização mostrada, é o número retornado nos dados do documento inicial determinado para a solicitação de pesquisa);
Totali" é o escore calculado para o documento "i" (na concretização mostrada, é o número total de cliques do usuário no documento "i", após a contagem de cliques no mesmo documento quando mostrado em resultados de pesquisa para solicitações relacionadas (q'i + qr í + ...+ q ’ m) e ponderado e normalizado conforme desejado); "A" é um fator de mistura que reflete a confiança na relevância e na importância das solicitações relacionadas (qf i + q' 2 + . . . + q V.) ; "#Initiali" é um escore de seleção inicial para documento "i" (na concretização mostrada, ê o número de cliques no documento· "í" feito quando o documento é retornado em resultados de pesquisa para a solicitação de pesquisa (não· contando cliques em solicitações relacionadas <q’i + qf+ ♦ * * i q rn ϊ ϊ Ϊ r "Wm" é o peso da relação entre a solicitação de pesquisa "q" e solicitação relacionada "qfm"; "#" é o número de cliques em uma solicitação relacionada e "Norm_q'm" é um fator de normalização que reflete com que frequência uma solicitação relacionada particular "q'-n" é pedida.
[0052] Um segundo exemplo {2) de uma função de solicitação relacionada ilustra o uso de outros dados de seleção, incluindo o número de vezes que uma solicitação particular é mostrada para os usuários,"S{q)"; o número de vezes que [0053] um documento particular para uma solicitação relacionada foi mostrado para os usuários, "S(q'm, d)" o número de cliques em uma solicitação de pesquisa "#q"; o número de cliques em um documento particular para uma solicitação relacionada, "# (q'm, d)" quadrado; e um fator de ponderação "Wm" é como segue: "#q" é o· número de cliques na solicitação de pesquisa "q"; "S(q)" é o número de vezes que uma solicitação de pesquisa "q" foi mostrada para os usuários; "# (q, d} é o número de cliques em um documento particular "d" para solicitação de pesquisa "q"; "# (q'a, d}" é o número de cliques em um documento particular "d" para solicitação relacionada "qV"; "S (q' ™, d)" é o número de vezes que um documento particular para solicitação relacionada "qV" foi mostada para os usuários.
[0054] Outras variáveis são as mesmas que aquelas descritas em relação com o primeiro exemplo (1).
[0055] Um terceiro exemplo (3) de uma função de solicitação relacionada ilustra o uso de vários tipos de dados de seleção com um fator de ponderação "Wm". É como segue: [0056] As variáveis na função de solicitação relacionada (3) são as mesmas que aquelas descritas em relação com os exemplos (1) e (2).
[0057] Um quarto exemplo (4) de uma função de solicitação relacionada ilustra o uso de outros tipos de dados de seleção, como o número de cliques em um documento particular para uma solicitação de pesquisa, "#(q, di) " com um fator de ponderação "Wra" e um fator de mistura "λ", É como segue; "λ" é um fator de mistura que reflete a confiança na relevância e na importância das solicitações relacionadas <qTi + q' ü + . . .+ q’m) · [0058] As outras variáveisna função de solicitação relacionada (4) são os mesmos que aqueles descritos em relação com os exemplos ¢1) e (2).
[0059] Ura quinto exemplo de uma função de solicitação relacionada ilustra o uso de vários tipos de dados de seleção çorn ura fator de ponderação "Wm" e ura fator de mistura "λ". É como· segue: [0060] As variáveis na função de solicitação relacionada (5) são as mesmas que aquelas descritas em relação com os exemplos discutidos acima.
[0061] Um sexto exemplo de uma função de solicitação relacionada ilustra o uso de um escore de classificação previamente gerado pelo agente de pesquisa para todas as solicitações, "Score (q, d)e um escore de classificação previamente gerado pelo agente de pesquisa para um documento particular "d" em todas as solicitações relacionadas.
[00 62] "Score (q' wd>"; com vários tipos de dados de seleção, tais como o número de vezes que uma solicitação particular é mostrada para os usuários, "S(q)"; e um fator de ponderação· "Wrn" . Uma concretização dessa função pode, além do uso da informação· de seleção (tão como taxa de cliques) , usar o escore gerado por um agente de pesquisa em artigos para solicitações relacionadas. Por exemplo, a função pode usar informação de seleção combinada com informação sobre até que ponto o artigo tem um bom escore com relação à solicitação· relacionada. É como segue: "S(q)" é o número de vezes que uma solicitação de pesquisa {q" foi mostrada para o usuário; "Score (q, d)" é um escore de classificação gerado previamente pelo agente de pesquisa para todas as solicitações ou pode ser um escore que representa até que ponto se acredita que um documento "d" corresponde à solicitação "q", com base em um ou mais fatores, tais como fatores textuais; "Score <q'n, d)" é um escore de classificação gerado previamente pelo agente de pesquisa para um documento particular "d" em todas as solicitações relacionadas (q'i + q'2 + ... + q'm) ou pode ser um escore que representa até que ponto· se acredita que um documento "d" corresponde à solicitação relacionada "qV." com base em um ou mais fatores. As outras variáveis na função de solicitação relacionada (6) são as mesmas que aquelas descritas em relação com os exemplos discutidos acima.
[0063] Para fins de ilustração, o algoritmo do exemplo (1) é concretizado na concretização de exemplo mostrada nas figuras 2-4. Outros algoritmos além dos exemplos mostrados em (1) - (6) podem ser usados de acordo com a presente invenção e os algoritmos de (1) _ (6} são proporcionados para ilustrar exemplos. Esses outros algoritmos podem conter algumas, todas ou nenhuma das variáveis mostradas em (1) -(6) .
[0064] A figura 3 ilustra um exemplo de uma sub-rotina 212 para realização do método 200 mostrado na figura 2, de acordo com o exemplo (1). A sub-rotina 212 proporciona um sinal de solicitação relacionada 128 para cada documento recebido em um resultado de pesquisa inicial 132. Um exemplo de sub-rotina 212 é como segue.
[0065] A sub-rotina 212 começa no bloco 300. No bloco 300, o contador associado com o agente de pesquisa 124 é ajustado para um valor, tal como "1". Por exemplo, o processador de solicitação relacionada 138 pode estabelecer uma variável "i" em uma memória associada 118 em um valor inicial de "1". O contador ou variável conta o número de documentos que são processados pela sub-rotina 212 e o valor corrente de "i" reflete que documento na lista de documentos nos dados de documentos está em operação.
[0066] O bloco 300 é seguido pelo bloco 302, em que o número de solicitações relacionadas com a solicitação de pesquisa 114 é determinado. O agente de pesquisa 124 chama a base de dados de solicitação relacionada 120 para o número de solicitações relacionadas com uma solicitação particular. Por exemplo, o processador de solicitação relacionada 138 recupera dados da base de dados de solicitação relacionada 120 associados com o número de solicitações relacionadas com uma solicitação particular. Esse tipo de dados inclui quaisquer dados de relação, conforme descrito no bloco 204 ou outros dados do tipo relação armazenados na base de dados de solicitação relacionada 120 ou outro dispositivo de armazenamento de dados.
[0067] À guisa de exemplo, o número de solicitações relacionadas pode ser caracterizado pela variável "M". Se o processador de solicitação relacionada 138 determina que há quatro solicitações relacionadas para uma solicitação particular 114, a variável "M" pode ser ajustada em um valor de "4" e as solicitações relacionadas podem ser designadas como segue: q'i, q' 2, q'3, e q'4. Desse modo, para a solicitação "infinity auto", se relações com as solicitações "infiniti" "luxury car", "quality luxury car" e "Japanese quality luxury car" tiverem sido previamente definidas e armazenadas para a solicitação "infinity auto", o processador de solicitação relacionada 138 obtém o número de solicitações relacionadas da base de dados de solicitação relacionada 120, neste caso, "4". Além disso, q'1 = "infiniti", q'2 = "luxury car", q'3 = "quality luxury car" e q'4 = "Japanese quality luxury car". Em outras concretizações, o conjunto de M solicitações relacionadas a ser analisado pode ser um subconjunto do número total de solicitações relacionadas reconhecidas; por exemplo, uma solicitação pode ser determinada a ter 100 solicitações relacionadas, mas apenas as 20 primeiras solicitações relacionadas (conforme determinado de acordo, por exemplo, com o peso da relação entre a solicitação particular e a solicitação relacionada, ou por quaisquer outros meios) podem ser usadas.
[0068] O bloco 302 é seguido pelo bloco 304, em que um número de documentos é determinado. No bloco 210, o servidor 104 recebeu dados de documento associados com a solicitação de pesquisa 114. Entre os dados determinados estava o número total de documentos na lista de documentos responsivos à solicitação de pesquisa.
[0069] Esse número de documentos é caracterizado por (e é ajustado como) uma variável "N". Por exemplo, como antes mencionado, um resultado de pesquisa para a solicitação de pesquisa 114 "infinity auto" poderia ter 15 documentos e o servidor 104 seria estabelecido "N" para um valor de "15".
[0070] Note que em concretizações alternativas, qualquer número total de documentos para uma solicitação de pesquisa, que foi definida ou de outro modo armazenada pela base de dados de solicitação relacionada 120 ou outro dispositivo de armazenamento de dados para uma solicitação particular, pode ser transmitido para, ou de outro modo determinado, pelo agente de pesquisa 124 ou processador de solicitação relacionada 138. Observe, ainda, que o número de documentos para cada resultado de pesquisa para uma solicitação particular de pesquisa, podem depender dos dados do tipo relação previamente armazenados na base de dados de solicitação relacionada 12 0, bem como dados de taxa de cliques armazenados na base de dados de taxa de cliques 122, ou em outros tipos similares de dados armazenados em outros dispositivos de armazenamento de dados.
[0071] O bloco 304 é seguido pelo bloco 306, em que uma soma dos dados de cliques de solicitações relacionadas para um documento particular através de todas as solicitações relacionadas é determinada. Na concretização mostrada, o agente de pesquisa 124 determina uma soma de dados de cliques de solicitações relacionadas ponderados para um documento particular através de todas as solicitações relacionadas, como um valor ponderado, que descreve o número total de cliques nos documentos associados com todos os documentos associados com as solicitações relacionadas. Por exemplo, o processador de solicitação relacionada 138 determina uma soma que reflete alguns ou todos os cliques de usuários em um documento quando retornado em resposta às pesquisas anteriores para as solicitações relacionadas. A soma pode então ser aplicada pelo agente de pesquisa 124 ou processador de solicitação relacionada 138 a uma função de sinal de solicitação relacionada ou ao conjunto de instruções executáveis em computador.
[0072] A figura 4 ilustra um exemplo de sub-rotina 306 mostrado na figura 3. A sub-rotina 306 proporciona uma soma de dados de cliques de solicitações relacionadas ponderados para um documento particular através de todas as solicitações relacionadas.
[0073] Esta concretização de sub-rotina 306 começa no bloco 400. No bloco 400, um contador associado com o agente de pesquisa 124 é inicializado para o valor de "1". Por exemplo, uma variável "j" na memória 118 pode ser ajustada, inicialmente, para o valor de "1". O contador ou variável " j" conta o número de solicitações relacionadas que foram processadas pela sub-rotina 306.
[0074] O bloco 400 é seguido pelo bloco 402, em que um fator de normalização é determinado. 0 fator de normalização é um reflexo de com que frequência uma solicitação relacionada particular é pedida ou de outro modo introduzida pelos usuários 112. Na concretização mostrada, o agente de pesquisa 124 determina um fator de normalização, que descreve com que frequência uma solicitação de pesquisa 114 é pedida pelos usuários. Por exemplo, o processador de solicitação relacionada 138 recupera os dados de taxa dediques da base de dados de taxa de cliques 122. O processador de solicitação relacionada 138, então, aplica uma equação pré-determinada ou conjunto de instruções executáveis em computador em alguns ou em todos os dados de taxa de cliques, para definir um fator de normalização para cada solicitação relacionada. Observe que os fatores de normalização são parâmetros que podem ser estabelecidos manualmente ou em algum modo automatizado dos dados. Por exemplo, o fator de normalização podería ser a soma dos fatores de ponderação para cada respectiva variável "M".
[0075] Um fator de normalização- para cada solicitação relacionada q' i, q' 2, . q'm pode ser definido como Norm_q'i, Norm_q' 2, ... Norm_q' r., respectivamente, conforme mostrado na função de sinal de solicitação relacionada acima, na sub-rotina 212. Desse modo, conforme aplicado ao exemplo anterior, para a solicitação "infinity auto" o processador de solicitação relacionada 138 pode definir um fator de normalização Norm_q' i, Norm_qf 2, Norm_q' 3, Norm_q' 1, respectivamente, para cada solicitação relacionada previamente identificada "infiniti", "luxury car", "quality luxury car" e "Japanese quality luxury car". Esses fatores de normalização poderíam, então, ser aplicados à função de sinal de solicitação relacionada mostrada ac ima na subrotina 212.
[0076] 0 bloco 402 é seguido pelo bloco 404, em que um número de seleções, neste caso, cliques, é determinado para o documento atual de interesse (documento " i ") para uma solicitação relacionada (solicitação relacionada " j ") . O agente de pesquisa 124 determina o número de cliques para o documento "i", quando o documento " i" é retornado em resultados de pesquisa para a solicitação " j ". Por exemplo, o- processador de solicitação relacionada 138 acessa os dados de taxa de cliques armazenados pela base de dados de taxa de cliques 122 ou outros dispositivos de armazenamento de dados.
Em algumas concretizações, esses dados de taxa de cliques são ponderados pelo número de vezes que uma opção de seleção para ò documento foi exibida para os usuários, em resposta à solicitação (isto é, realização da taxa de cliques como uma percentagem com base no número de exposições para o usuário). 0 processador de solicitação relacionada 138 aplica uma equação pré-determinada ou conjunto de instruções executáveis em computador para alguns ou todos os dados de taxa de cliques, a fim de determinar o número de cliques para um documento particular para uma solicitação relacionada.
[0077] Por exemplo, para a solicitação "infinity auto" foi determinado que, como descrito acima, a solicitação relacionada qr ; é "infiniti". No bloco 404, o agente de pesquisa determina o número de cliques feitos por outros usuários através de um tempo definido com o documento de interesse (documento " i ") quando aquele documento (documento " i ") é retornado em resposta à solicitação de pesquisa "infiniti".
[0078] O bloco 404 é seguido pelo bloco 406, em que um peso de uma relação entre a solicitação de pesquisa e uma solicitação relacionada é determinado. O agente de pesquisa 124 determina o peso de uma relação entre solicitação presente e uma solicitação relacionada. Por exemplo, o processador de solicitação relacionada 138 acessa a base de dados de solicitação relacionada 120 ou outro dispositivo de armazenamento de dados, para recuperar dados de relação. Usando uma equação pré-determinada ou um conjunto de instruções executáveis em computador, o processador de solicitação relacionada 138 determina o peso de uma relação entre uma solicitação presente uma solicitação relacionada.
[0079] Se valores ou escores de ponderação para solicitações relacionadas tiverem sido armazenados, previamente, na base de dados de solicitação relacionada 120, o processador de solicitação relacionada 138 recupera os valores ou escores de ponderação para solicitações relacionadas. Por exemplo, a base de dados de solicitação relacionada 120 pode indicar que a relação entre uma primeira solicitação "infinity auto" e uma segunda solicitação "infiniti" será mais forte do que a relação entre a primeira solicitação e uma terceira solicitação "luxury car". Neste exemplo uma determinação pode ser feita para ponderar a relação entre a primeira e a segunda solicitação mais pesada do que a relação entre a primeira e a terceira solicitações de modo que resultados de pesquisa podem ser obtidos das solicitações relacionadas.
[0080] Na concretização mostrada, o peso de uma relação entre uma solicitação presente e uma solicitação relacionada é representada por Wi, W2, . .., Wm na função de sinal de solicitação relacionada de sub-rotina 212. Desse modo, como aplicado ao exemplo anterior para a solicitação "infinity auto", o processador de solicitação relacionada 138 pode definir um peso para a relação entre a solicitação "infinity auto" e cada uma das solicitações relacionadas previamente identificadas "infiniti", "luxury car", "quality luxury car" e "Japanese quality luxury car". 0 peso da relação para cada uma das solicitações relacionadas, então, será representado na função de sinal de solicitação relacionada acima de uma sub-rotina 212 como Wi, W2, W3, W4, respectivamente. Desse modo, quando j = "1", o agente de pesquisa determina o peso da relação Wi, entre "infinity auto" e "infiniti"; quando j = "2", o agente de pesquisa determina W2 entre "infinity auto" e "quality luxury car"; quando j = "3", o agente de pesquisa determina W3 entre "infinity auto" e "quality luxury car", e quando j = "4", o agente de pesquisa determina W4 entre " inf inity auto" e "Japanese quality luxury car".
[0081] Nesse e em outros exemplos, a ponderação da relação pode ser baseada na proximidade entre uma solicitação de pesquisa e solicitações relacionadas, o número de vezes que duas solicitações são introduzidas "back-to-back" ou a proximidade no tempo em que duas solicitações são introduzidas. Outros fatores de ponderação podem ser definidos em um conjunto pré-determinado de regras, como descrito acima com relação à base de dados de solicitação relacionada 120.
[0082] O bloco 406 é seguido pelo bloco 408, em que dados de solicitações relacionadas ponderados são determinados. O agente de pesquisa 124 determina dados de solicitação ponderados, usando um ou mais fatores pré-determinados. Por exemplo, o processador de solicitação relacionada 138 utiliza o fator de normalização, o número de cliques para um documento particular para uma solicitação relacionada e o peso da relação entre uma solicitação presente e uma solicitação relacionada para determinar dados de solicitação relacionada ponderados.
[0083] Como aplicado ao exemplo anterior para a solicitação "infinity auto", o processador de solicitação relacionada 138 processa um respectivo fator de normalização (Norm_q'i) para uma primeira solicitação relacionada "infiniti", um número de cliques para um documento particular para a solicitação relacionada "infiniti" e um peso de relação entre a solicitação "infinity auto" e "infiniti" ΐWi} para determinar um valor para ponderação dos dados de solicitação relacionada para a solicitação relacionada particular "infiniti". Outros valores para ponderação dos dados de solicitação relacionada para as outras solicitações relacionadas "luxury car", "quality luxury car" e "Japanese quality luxury car" podem ser processados, similarmente, com cada solicitação relacionada, respectivos fatores e componentes como descrito nos blocos 402 - 404.
[0084] Na concretização mostrada, o peso (Wi) da relação entre "infinity auto" e "infiniti" é multiplicado pelo número de cliques (#q’l no documento "i" para a inquirição relacionada "infiniti" e, então, o resultado é dividido pelo fator de normalização (Norm_q’i) para determinar um valor representando os dados de solicitação relacionada para um documento "i [0085] 0 bloco 408 é seguido pelo bloco de decisão 410, em que uma decisão é tomada se todas as solicitações relacionadas associadas com as solicitações de pesquisa forem processadas. 0 agente de pesquisa 124 compara o contador ou variável j inicialmente ajustado em um valor de "1" no bloco 400 com a variável "M" que foi ajustado para um valor de acordo com o número de solicitações relacionadas (M = 4, no exemplo em discussão). Se todas as solicitações relacionadas tiverem, sido processadas, então, a derivação "SIM" é seguida pelo bloco 412. Em algumas concretizações, a essa variável "M" pode ser atribuído um máximo, por exemplo, 1000.
[0086] No bloco 412, a sub-rotina 308 termina.
[0087] Se, porém, no bloco de decisão 410, nem todas as solicitações relacionadas tiverem sido processadas ou um máximo estabelecido tiver sido alcançado, então, a derivação "NÃO" é acompanhada para o bloco 414.
[0088] No bloco 414, um contador é incrementado para o valor seguinte a fim de rastrear o número de solicitações relacionadas que foram processadas. Por exemplo, o contador ou variável "j" inicialmente ajustado em um valor de "1", é incrementado' para um valor seguinte de "2". A sub-rotina 308, então, retorna para o bloco 404 para processarem relação com a próxima solicitação relacionada (q';d As solicitações relacionadas subsequentes são processadas pelos blocos 404 4 08 e o contador no bloco 414 é incrementado e o processo 404 *■ 408 repetido, até que todas as solicitações relacionadas sejam processadas. Desse modo, no exemplo proporcionado previamente para a solicitação de pesquisa "infinity auto", os blocos 404 - 408 processarão as solicitações relacionadas restantes "luxury car", "quality luxury car" e "Japanese quality luxury car".
[0089] Quando todos os documentos tiverem sido processados, a derivação "SIM" é seguida do bloco de decisão 410 e a sub-rotina 308 termina no bloco 412.
[0090] Retornando à figura 3, a sub-rotina 306 é seguida pelo bloco 308, em que um fator de mistura é determinado. O agente de pesquisa 124 determina um fator de mistura, que reflete a confiabilidade ou confiança percebida na qualidade das solicitações relacionadas para uma solicitação particular. Por exemplo, o processador de solicitação relacionada 138 utiliza uma equação pré-determinada ou conjunto de instruções executáveis em computador para determinar o fator de mistura que conta para a confiabilidade ou confiança percebida na qualidade das solicitações relacionadas para uma solicitação particular. 0 fator de mistura pode ser particularmente útil, se uma série de solicitações relacionadas é de uma fonte particular conhecida ou de outro modo percebida não ser confiável ou de outro modo digna de confiança. Naquele caso, o fator de mistura pode ser usado para afetar ou de outro modo influenciar o peso ou o valor dos dados associados com as solicitações relacionadas. Na maioria dos casos, o fator de mistura é aplicado a uma função de sinal de solicitação relacionada ou a um conjunto de instruções executáveis em computador processadas pelo processador de solicitação relacionada 138. Note que fatores de mistura são parâmetros que podem ser ajustados manualmente ou em algum modo automatizado a partir dos dados. Em uma concretização, o fator de mistura indica a quantidade de confiança nos cliques dos usuários na solicitação original "q" através de cliques em solicitações relacionadas.
[0091] Como aplicado ao exemplo anterior para a solicitação "infinity auto", o processador de solicitação relacionada 138 determina um fator de mistura para as solicitações relacionadas "infiniti", "luxury car", "quality luxury car" e "Japanese quality luxury car", conforme representado por "A" na função de sinal de solicitação relacionada acima na sub-rotina 212. Esse fator indica a confiabilidade ou confiança percebida na relação das solicitações relacionadas com "infinity auto".
[0092] 0 bloco 308 é seguido pelo bloco 310/ em que um peso de cliques de solicitações em questão é determinado. 0 agente de pesquisa 124 determina um peso de cliques de solicitações em questão, usando o número de cliques reais no documento particular de interesse (documento " i") em um resultado de pesquisa 132 para a solicitação de pesquisa 114. Por exemplo, o processador de solicitação relacionada 138 recupera dados de taxa de cliques da base de dados da taxa de cliques 122 ou outro dispositivo de armazenamento de dados. 0 processador de solicitação relacionada 138 processa uma porção ou todos os dados de taxas de cliques com uma equação pré-determinada ou conjunto de instruções executáveis em computador para determinar o peso de cliques de solicitação em questão, que é uma função dos dados de taxas de cliques associados com um documento particular para a solicitação de pesquisa em questão. Na maioria dos casos, dados de taxas de cliques para um único documento "N" localizado em um resultado de pesquisa 132 para a solicitação de pesquisa 114 dos usuários são usados para determinar um peso de cliques de solicitação em questão. Na concretização mostrada, esse número de cliques é, então, ponderado, por exemplo, aplicando um multiplicador "A".
[0093] Como aplicado ao exemplo anterior para a solicitação "infinity auto", o processador de solicitação relacionada 138 determina um peso de clique de solicitação em questão para a solicitação de pesquisa particular "infinity auto", como representado por "#Initiaii" na função· de sinal de solicitação relacionada acima na sub-rotina 212. O peso de clique de solicitação em questão pode ser expresso um número total de cliques dos usuários em. um documento particular "i" para a solicitação "infinity auto". Um multiplicador, tal como A” pode, então, ser aplicado para "tlnitial" para obter o peso de clique de solicitação em questão para um documento "i".
[0094] O bloco 310 é seguido pelo bloco 312, em que um sinal de solicitação relacionada para um documento é determinado. O agente de pesquisa 124 determina um sinal de solicitação relacionada 128 para um documento particular em um resultado de pesquisa 132. Por exemplo, o processador de solicitação relacionada 138 usa um número de fatores, tais como o· número de solicitações relacionadas, o número de documentos para as solicitações relacionadas; a soma de dados de cliques de solicitações relacionadas ponderados para um documento através de todas as solicitações relacionadas, o fator de mistura, se necessário, e o peso de clique de solicitação em questão, para determinar um sinal de solicitação relacionada 128 para um documento particular em um resultado de pesquisa.
[0095] Na concretização mostrada, esse sinal de solicitação relacionada é calculado usando os dados determinados em blocos anteriores discutidos. Como aplicado ao exemplo anterior para a solicitação "infinity auto", o processador de solicitação relacionada 138 determina um sinal de solicitação relacionada 128 para um documento particular em [0096] um resultado de pesquisa 132. Conforme representado por "#Totalí" na função de sinal de solicitação relacionada, conforme mostrado acima na sub-rotina 212, um valor ponderado, representando o número total ponderado de cliques dos usuários no documento "i", após a contagem de cliques em solicitações relacionadas é determinado pelo processador de solicitação relacionada 138. Isso é realizado através da realização de funções matemáticas, como indicado pelo algoritmo descrito acima, para calcular o "fTotalí" para documento "i".
[0097] O bloco 312 é seguido pelo bloco de decisão 314, em que uma decisão é tomada se todos os documentos para solicitações relacionadas foram processados. O agente de pesquisa 12 4 compara o contador ou variável "i", ajustado inicialmente, era um valor de "1" no bloco 300 cora a variável "N", que foi ajustada em um valor de acordo com o número de documentos a serem processados para a solicitação de pesquisa. Se todos os documentos tiverem sido processados, então·, o contador ou variável "i" igualará a variável "N" e a derivação "SIM" é acompanhada para o bloco 316. Em concretizações alternativas, um número máximo de documentos para análise pode ser ajustado. Por exemplo, "N" pode ser a j ustado em número máximo, que é menor do que o número de documentos determinados no bloco 304.
[0098] No bloco 316, a sub-rotina 212 termina.
[0099] Se, porém, no bloco de decisão 314, nem todos os documentos foram processados e o contador ou variável ""i" não é igual à variável. "N", então, a derivação "NÃO" é acompanhada para o bloco 318.
[00100] No bloco 318, um contador é incrementado para rastrear o número de documentos que foram processados. Por exemplo, o contador ou variável inicialmente ajustado em um valor de "i" é incrementado para um valor seguinte, tal como "2". A sub-rotina 212, então, retorna para o bloco 306 para continuar processando o documento seguinte. Os documentos subsequentes são processados pelos blocos 306 _ 314 e o contador ou variável no bloco 318 é incrementado, subsequentemente, até que todos os documentos sejam processados e o valor do contador ou variável "i" iguale "N". Desse modo, no exemplo proporcionado previamente para "infinity auto" todos os 15 documentos do resultado de pesquisa para a solicitação de pesquisa "infinity auto" serão processados pelos blocos 306 - 314. Quando todos os documentos tiverem sido processados, a derivação "SIM" é seguida do bloco de decisão 314 e a sub-rotina 212 termina no bloco 316, [00101] Fazendo referência mais uma vez à figura 2, a sub-rotina 212 é seguida pelo bloco 214, em que o sinal de solicitação relacionada para cada documento é proporcionado para o processador de classificação. Por exemplo, na concretização mostrada, a variável calculada "#Totali" para cada documento "1 - N" será incluída nos sinais de solicitações relacionadas de "N". O sinal de solicitação relacionada 128 para cada documento é transmitido para o processador de classificação 136 para determinação de classificações ou escores subsequentes de resultados de pesquisa em resposta às outras solicitações de pesquisa. O processador de classificação 136 inclui uma função de classificação ou marcação ou conjunto de instruções executáveis em computador, que incorpora o sinal de solicitação relacionada 128 e/ou outra saída do processador de solicitação relacionada 138. Por exemplo um valor ponderado, gerado da sub- rotina 212, é transmitido para o processador de classificação 136, que utiliza um sinal de solicitação relacionada 128, tal como um valor ponderado para classificar ou de outro modo marcar resultados de pesquisa subsequentes. Outros sinais 130 gerados para cada documento pelo agente de pesquisa 124 ou outro sistema ou método também podem ser transmitidos para o processador de classificação 136 para classificar ou marcar resultados de pesquisa subsequentes.
[00102] O bloco 214 é seguido pelo bloco 216, em que resultados de pesquisa são proporcionados, O processador de classificação 136 gera uma classificação ou marcação de cada documento localizado em um resultado de pesquisa 132 em resposta a uma solicitação de pesquisa 114. O uso do sinal de solicitação relacionada 128 do bloco 214, tal como um valor ponderado, o processador de classificação 136 afeta a classificação ou marcação de um ou mais documentos localizados em um resultado de pesquisa 132. Observe que o processador de classificação 136 pode usar outros sinais, tais como aqueles mostrados na figura 1 como 130, emconjunto com o sinal de solicitação relacionada 128 para classificar ou de outro modo marcar documentos de um resultado de pesquisa 132. Em alguns casos, o processador de classificação 136 ainda pode decidir se utilizar um sinal de solicitação relacionada particular 128 e/ ou outros sinais 130, durante processamento de um score ou classificação para um resultado de pesquisa 132.
[00103] O bloco 216 é seguido pelo bloco 218, em que o método 200 termina.
[00104] Em outras concretizações da invenção, o método 200 pode ser utilizado em uma maneira interativa para determinar um sinal de solicitação relacionada, novo ou atualizado, quando novos dados ou mudanças em dados na base de dados de solicitação relacionada 120 e/ou base de dados de taxa de cliques 122 ou outros dispositivos de armazenamento de dados são recebidos ou de outro modo obtidos. Quando um sinal de solicitação relacionada, novo ou atua lizado, é determinado, o sinal pode, então, ser transmitido para o processador de classificação 136 para mudar ou atua lizar a classificação ou escores para um resultado de pesquisa 132.
[00105] Embora descrição acima contenha muitas especificidades, essasespecificidades não serão construídas como limitações sobre o escopo da invenção, mas apenas como exemplificações das concretizações divulgadas.
[00106] Aqueles habilitados na técnica considerarão muitas outras variações possíveis que estão dentro do escopo da invenção.
REIVINDICAÇÕES
Claims (20)
1. Método compreendendo: receber uma primeira solicitação de pesquisa; receber uma segunda solicitação de pesquisa; identificar uma relação entre a primeira solicitação de pesquisa e a segunda solicitação de pesquisa com base em pelo menos um critério; determinar um primeiro artigo associado com a segunda solicitação de pesquisa; e produzir um resultado de pesquisa compreendendo o primeiro artigo; o método caracterizado por compreender ainda a etapa de determinar um primeiro escore de classificação para o primeiro artigo com base, pelo menos em parte, em dados associados com a primeira solicitação relacionada, em que os dados associados com a primeira solicitação relacionada compreendem um escore de seleção total para primeira solicitação relacionada, em que o escore de seleção total compreende um número total de usuários que selecionaram um resultado retornado para uma pesquisa para a primeira solicitação relacionada.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de o escore de exemplo para a primeira solicitação relacionada compreender seleções feitas em resultados de pesquisa para a primeira solicitação relacionada em um contexto da segunda solicitação de pesquisa.
3. Método, de acordo com a reivindicação 1, caracterizado pelo fato de os dados associados com a primeira solicitação relacionada compreenderem um segundo escore de exemplo para o segundo artigo associado com a primeira solicitação relacionada.
4. Método, de acordo com a reivindicação 1, caracterizado pelo fato de o primeiro artigo compreender uma representação do primeiro artigo.
5. Método, de acordo com a reivindicação 4, caracterizado pelo fato de a representação do primeiro artigo compreender um localizador de recurso uniforme.
6. Método, de acordo com a reivindicação 1, caracterizado pelo fato de ainda compreender: determinar um segundo artigo associado com a segunda solicitação de pesquisa; e determinar um segundo escore de classificação para o segundo artigo com base, pelo menos em parte, nos dados associados com primeira solicitação relacionada.
7. Método, de acordo com a reivindicação 6, caracterizado pelo fato de ainda compreender a classificação do primeiro e do segundo artigo com base, pelo menos em parte, no primeiro escore de classificação e no segundo escore de classificação.
8. Método, de acordo com a reivindicação 6, caracterizado pelo fato de ainda compreender o fornecimento de um resultado de pesquisa para a segunda solicitação de pesquisa, tendo o primeiro e segundo artigos classificados de acordo com, pelo menos em parte, o primeiro escore de classificação e o segundo escore de classificação.
9. Método, de acordo com a reivindicação 6, caracterizado pelo fato de ainda compreender uma terceira solicitação de pesquisa; e determinar uma relação entre a terceira solicitação de pesquisa e a segunda solicitação de pesquisa, e determinar um primeiro escore de classificação para o primeiro artigo com base, pelo menos em parte, em dados associados com a terceira solicitação relacionada.
10. Método, de acordo com a reivindicação 1, caracterizado pelo fato de a determinação da primeira solicitação relacionada ainda compreender a determinação de uma solicitação previamente feita consecutivamente com a solicitação de pesquisa.
11. Método, de acordo com a reivindicação 1, caracterizado pelo fato de o critério ser pelo menos um entre uma solicitação introduzida em uma faixa de tempo, uma relação de ortografia incorreta, uma relação de sinônimo, uma relação de antônimo, ou uma relação de acrônimo.
12. Método, de acordo com a reivindicação 1, caracterizado pelo fato de os dados associados com a primeira solicitação relacionada compreenderem um escore de seleção para a primeira solicitação de pesquisa, em que o escore de exemplo compreende um número de exemplos que o artigo foi mostrado em um resultado de pesquisa para a primeira solicitação relacionada.
13. Método, de acordo com a reivindicação 12, caracterizado pelo fato de o escore de seleção para o primeiro artigo compreender seleções feitas em resultados de pesquisa para a primeira solicitação relacionada em um contexto da segunda solicitação de pesquisa.
14. Método, de acordo com a reivindicação 12, caracterizado pelo fato de o número de exemplos para o primeiro artigo que foi mostrado em um resultado de pesquisa para a primeira solicitação relacionada compreender exemplos mostradas em um contexto da segunda solicitação de pesquisa.
15. Método, de acordo com a reivindicação 1, caracterizado pelo fato de ainda compreender: determinar um primeiro escore de seleção para o primeiro artigo, quando associado com a primeira solicitação relacionada; e em que a determinação do primeiro escore de classificação para o primeiro artigo com base, pelo menos em parte, nos dados associados com a primeira solicitação relacionada compreende a determinação do primeiro escore de classificação para o primeiro artigo com base, pelo menos em parte, no primeiro escore de seleção.
16. Método, de acordo com a reivindicação 15, caracterizado pelo fato de a determinação do primeiro artigo associado com a segunda solicitação de pesquisa e com a primeira solicitação relacionada compreender: a determinação de um resultado de pesquisa inicial para a segunda solicitação de pesquisa, o resultado de pesquisa inicial compreendendo o primeiro artigo; e a determinação de que um resultado de pesquisa para a primeira solicitação relacionada compreende o primeiro artigo.
17. Método, de acordo com a reivindicação 15, caracterizado pelo fato de a determinação do primeiro escore de classificação para o primeiro artigo compreender: a determinação de um primeiro escore de classificação inicial para o primeiro artigo quando associado com a segunda solicitação de pesquisa; e calcular uma função matemática que compreende o primeiro escore de classificação inicial e o primeiro escore de seleção.
18. Método, de acordo com a reivindicação 17, caracterizado pelo fato de o cálculo da função matemática compreender o primeiro escore de classificação inicial e o primeiro escore de seleção compreender a combinação do primeiro escore de classificação inicial e o primeiro escore de seleção ponderado com pelo menos um fator de ponderação.
19. Método, de acordo com a reivindicação 18, caracterizado pelo fato de o cálculo da função matemática compreender o primeiro escore de classificação inicial e o primeiro escore de seleção compreender a combinação do primeiro escore de classificação inicial e o primeiro escore de seleção normalizado com pelo menos um fator de normalização.
20. Método, de acordo com a reivindicação 1, caracterizado pelo fato de a determinação do primeiro escore de classificação para o primeiro artigo com base, pelo menos em parte, nos dados associados com a primeira solicitação relacionada compreender a determinação do número de vezes que o primeiro artigo foi selecionado quando apresentado em resultados de pesquisa para a primeira solicitação, a determinação do número de vezes que o primeiro artigo foi selecionado quando apresentado em resultados de pesquisa para a primeira solicitação relacionada compreender a determinação de um número de cliques em resposta ao primeiro artigo quando apresentado em resultados de pesquisa para a primeira solicitação relacionada.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/661,748 US7505964B2 (en) | 2003-09-12 | 2003-09-12 | Methods and systems for improving a search ranking using related queries |
| US10/661,748 | 2003-09-12 | ||
| PCT/US2004/029615 WO2005029366A1 (en) | 2003-09-12 | 2004-09-10 | Methods and systems for improving a search ranking using related queries |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI0414332A BRPI0414332A (pt) | 2006-11-07 |
| BRPI0414332B1 true BRPI0414332B1 (pt) | 2017-12-19 |
Family
ID=34273926
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0414332-9A BRPI0414332B1 (pt) | 2003-09-12 | 2004-09-10 | Methods and systems for improving a search order by using related questions |
Country Status (6)
| Country | Link |
|---|---|
| US (4) | US7505964B2 (pt) |
| EP (1) | EP1668549A1 (pt) |
| AU (2) | AU2004275274B2 (pt) |
| BR (1) | BRPI0414332B1 (pt) |
| SG (1) | SG146633A1 (pt) |
| WO (1) | WO2005029366A1 (pt) |
Families Citing this family (181)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6883135B1 (en) | 2000-01-28 | 2005-04-19 | Microsoft Corporation | Proxy server using a statistical model |
| US6804662B1 (en) * | 2000-10-27 | 2004-10-12 | Plumtree Software, Inc. | Method and apparatus for query and analysis |
| US7730063B2 (en) * | 2002-12-10 | 2010-06-01 | Asset Trust, Inc. | Personalized medicine service |
| US20080027769A1 (en) * | 2002-09-09 | 2008-01-31 | Jeff Scott Eder | Knowledge based performance management system |
| US7426499B2 (en) * | 2004-11-08 | 2008-09-16 | Asset Trust, Inc. | Search ranking system |
| US20070011049A1 (en) * | 2005-07-09 | 2007-01-11 | Eder Jeffrey S | Intelligent, personalized commerce chain |
| US7401057B2 (en) | 2002-12-10 | 2008-07-15 | Asset Trust, Inc. | Entity centric computer system |
| AU2003297523A1 (en) * | 2002-12-24 | 2004-07-22 | American Type Culture Collection | Systems and methods for enabling a user to find information of interest to the user |
| US7401072B2 (en) * | 2003-06-10 | 2008-07-15 | Google Inc. | Named URL entry |
| US8548995B1 (en) * | 2003-09-10 | 2013-10-01 | Google Inc. | Ranking of documents based on analysis of related documents |
| US7454417B2 (en) * | 2003-09-12 | 2008-11-18 | Google Inc. | Methods and systems for improving a search ranking using population information |
| US7505964B2 (en) | 2003-09-12 | 2009-03-17 | Google Inc. | Methods and systems for improving a search ranking using related queries |
| US8521725B1 (en) * | 2003-12-03 | 2013-08-27 | Google Inc. | Systems and methods for improved searching |
| US7814085B1 (en) * | 2004-02-26 | 2010-10-12 | Google Inc. | System and method for determining a composite score for categorized search results |
| US8073836B2 (en) * | 2004-03-01 | 2011-12-06 | Epicor Software Corporation | System for viewing databases |
| US7925657B1 (en) | 2004-03-17 | 2011-04-12 | Google Inc. | Methods and systems for adjusting a scoring measure based on query breadth |
| US7584221B2 (en) | 2004-03-18 | 2009-09-01 | Microsoft Corporation | Field weighting in text searching |
| US8078607B2 (en) * | 2006-03-30 | 2011-12-13 | Google Inc. | Generating website profiles based on queries from webistes and user activities on the search results |
| US9026534B2 (en) * | 2004-07-21 | 2015-05-05 | Cisco Technology, Inc. | Method and system to collect and search user-selected content |
| US7421441B1 (en) * | 2005-09-20 | 2008-09-02 | Yahoo! Inc. | Systems and methods for presenting information based on publisher-selected labels |
| US7409402B1 (en) * | 2005-09-20 | 2008-08-05 | Yahoo! Inc. | Systems and methods for presenting advertising content based on publisher-selected labels |
| US7603349B1 (en) * | 2004-07-29 | 2009-10-13 | Yahoo! Inc. | User interfaces for search systems using in-line contextual queries |
| US7958115B2 (en) * | 2004-07-29 | 2011-06-07 | Yahoo! Inc. | Search systems and methods using in-line contextual queries |
| US7606793B2 (en) * | 2004-09-27 | 2009-10-20 | Microsoft Corporation | System and method for scoping searches using index keys |
| US8065296B1 (en) | 2004-09-29 | 2011-11-22 | Google Inc. | Systems and methods for determining a quality of provided items |
| US7761448B2 (en) | 2004-09-30 | 2010-07-20 | Microsoft Corporation | System and method for ranking search results using click distance |
| US7827181B2 (en) * | 2004-09-30 | 2010-11-02 | Microsoft Corporation | Click distance determination |
| US8595225B1 (en) * | 2004-09-30 | 2013-11-26 | Google Inc. | Systems and methods for correlating document topicality and popularity |
| US7739277B2 (en) * | 2004-09-30 | 2010-06-15 | Microsoft Corporation | System and method for incorporating anchor text into ranking search results |
| US8005853B2 (en) * | 2004-11-09 | 2011-08-23 | Snap-On Incorporated | Method and system for dynamically adjusting searches for diagnostic information |
| US8874570B1 (en) | 2004-11-30 | 2014-10-28 | Google Inc. | Search boost vector based on co-visitation information |
| US7277890B2 (en) * | 2004-12-01 | 2007-10-02 | Research In Motion Limited | Method of finding a search string in a document for viewing on a mobile communication device |
| US7716198B2 (en) * | 2004-12-21 | 2010-05-11 | Microsoft Corporation | Ranking search results using feature extraction |
| US20060149710A1 (en) * | 2004-12-30 | 2006-07-06 | Ross Koningstein | Associating features with entities, such as categories of web page documents, and/or weighting such features |
| US7792833B2 (en) * | 2005-03-03 | 2010-09-07 | Microsoft Corporation | Ranking search results using language types |
| US20060200460A1 (en) * | 2005-03-03 | 2006-09-07 | Microsoft Corporation | System and method for ranking search results using file types |
| US7680772B2 (en) * | 2005-03-09 | 2010-03-16 | Intuit Inc. | Search quality detection |
| US7734622B1 (en) * | 2005-03-25 | 2010-06-08 | Hewlett-Packard Development Company, L.P. | Media-driven browsing |
| US8713025B2 (en) | 2005-03-31 | 2014-04-29 | Square Halt Solutions, Limited Liability Company | Complete context search system |
| US7962504B1 (en) * | 2005-05-26 | 2011-06-14 | Aol Inc. | Sourcing terms into a search engine |
| WO2007002820A2 (en) * | 2005-06-28 | 2007-01-04 | Yahoo! Inc. | Search engine with augmented relevance ranking by community participation |
| US8176041B1 (en) * | 2005-06-29 | 2012-05-08 | Kosmix Corporation | Delivering search results |
| US7584177B2 (en) * | 2005-06-29 | 2009-09-01 | Google Inc. | Determination of a desired repository |
| US8396864B1 (en) * | 2005-06-29 | 2013-03-12 | Wal-Mart Stores, Inc. | Categorizing documents |
| US7472119B2 (en) * | 2005-06-30 | 2008-12-30 | Microsoft Corporation | Prioritizing search results by client search satisfaction |
| US7599917B2 (en) * | 2005-08-15 | 2009-10-06 | Microsoft Corporation | Ranking search results using biased click distance |
| US7840555B2 (en) * | 2005-09-20 | 2010-11-23 | Teradata Us, Inc. | System and a method for identifying a selection of index candidates for a database |
| US8266162B2 (en) * | 2005-10-31 | 2012-09-11 | Lycos, Inc. | Automatic identification of related search keywords |
| US9135304B2 (en) | 2005-12-02 | 2015-09-15 | Salesforce.Com, Inc. | Methods and systems for optimizing text searches over structured data in a multi-tenant environment |
| US7925649B2 (en) | 2005-12-30 | 2011-04-12 | Google Inc. | Method, system, and graphical user interface for alerting a computer user to new results for a prior search |
| US7657546B2 (en) * | 2006-01-26 | 2010-02-02 | International Business Machines Corporation | Knowledge management system, program product and method |
| US20070233679A1 (en) * | 2006-04-03 | 2007-10-04 | Microsoft Corporation | Learning a document ranking function using query-level error measurements |
| US20070255701A1 (en) * | 2006-04-28 | 2007-11-01 | Halla Jason M | System and method for analyzing internet content and correlating to events |
| US8442973B2 (en) * | 2006-05-02 | 2013-05-14 | Surf Canyon, Inc. | Real time implicit user modeling for personalized search |
| US20070260597A1 (en) * | 2006-05-02 | 2007-11-08 | Mark Cramer | Dynamic search engine results employing user behavior |
| US9443022B2 (en) | 2006-06-05 | 2016-09-13 | Google Inc. | Method, system, and graphical user interface for providing personalized recommendations of popular search queries |
| US7593934B2 (en) * | 2006-07-28 | 2009-09-22 | Microsoft Corporation | Learning a document ranking using a loss function with a rank pair or a query parameter |
| US7831472B2 (en) | 2006-08-22 | 2010-11-09 | Yufik Yan M | Methods and system for search engine revenue maximization in internet advertising |
| US8117197B1 (en) | 2008-06-10 | 2012-02-14 | Surf Canyon, Inc. | Adaptive user interface for real-time search relevance feedback |
| US8533602B2 (en) * | 2006-10-05 | 2013-09-10 | Adobe Systems Israel Ltd. | Actionable reports |
| US9110975B1 (en) | 2006-11-02 | 2015-08-18 | Google Inc. | Search result inputs using variant generalized queries |
| US8661029B1 (en) | 2006-11-02 | 2014-02-25 | Google Inc. | Modifying search result ranking based on implicit user feedback |
| WO2008060573A2 (en) * | 2006-11-14 | 2008-05-22 | Grape Technology Group Inc. | System and method for providing a search portal with enhanced results |
| US7814086B2 (en) * | 2006-11-16 | 2010-10-12 | Yahoo! Inc. | System and method for determining semantically related terms based on sequences of search queries |
| US7840522B2 (en) | 2007-03-07 | 2010-11-23 | Microsoft Corporation | Supervised rank aggregation based on rankings |
| US8938463B1 (en) | 2007-03-12 | 2015-01-20 | Google Inc. | Modifying search result ranking based on implicit user feedback and a model of presentation bias |
| US7827170B1 (en) | 2007-03-13 | 2010-11-02 | Google Inc. | Systems and methods for demoting personalized search results based on personal information |
| US7827172B2 (en) * | 2007-03-14 | 2010-11-02 | Yahoo! Inc. | “Query-log match” relevance features |
| US8694374B1 (en) | 2007-03-14 | 2014-04-08 | Google Inc. | Detecting click spam |
| JP5239367B2 (ja) * | 2007-03-19 | 2013-07-17 | 富士通株式会社 | 情報提供システム、情報提供プログラムおよび情報提供方法 |
| US8244750B2 (en) * | 2007-03-23 | 2012-08-14 | Microsoft Corporation | Related search queries for a webpage and their applications |
| US7904440B2 (en) * | 2007-04-26 | 2011-03-08 | Microsoft Corporation | Search diagnostics based upon query sets |
| US8161040B2 (en) | 2007-04-30 | 2012-04-17 | Piffany, Inc. | Criteria-specific authority ranking |
| US9092510B1 (en) | 2007-04-30 | 2015-07-28 | Google Inc. | Modifying search result ranking based on a temporal element of user feedback |
| US8768932B1 (en) * | 2007-05-14 | 2014-07-01 | Google Inc. | Method and apparatus for ranking search results |
| US8359309B1 (en) | 2007-05-23 | 2013-01-22 | Google Inc. | Modifying search result ranking based on corpus search statistics |
| US7853603B2 (en) * | 2007-05-23 | 2010-12-14 | Microsoft Corporation | User-defined relevance ranking for search |
| US20080319975A1 (en) * | 2007-06-22 | 2008-12-25 | Microsoft Corporation | Exploratory Search Technique |
| US20090006358A1 (en) * | 2007-06-27 | 2009-01-01 | Microsoft Corporation | Search results |
| US20090006324A1 (en) * | 2007-06-27 | 2009-01-01 | Microsoft Corporation | Multiple monitor/multiple party searches |
| US20090006431A1 (en) * | 2007-06-29 | 2009-01-01 | International Business Machines Corporation | System and method for tracking database disclosures |
| US8694511B1 (en) | 2007-08-20 | 2014-04-08 | Google Inc. | Modifying search result ranking based on populations |
| US8909655B1 (en) | 2007-10-11 | 2014-12-09 | Google Inc. | Time based ranking |
| US7840569B2 (en) * | 2007-10-18 | 2010-11-23 | Microsoft Corporation | Enterprise relevancy ranking using a neural network |
| US20090106221A1 (en) * | 2007-10-18 | 2009-04-23 | Microsoft Corporation | Ranking and Providing Search Results Based In Part On A Number Of Click-Through Features |
| US9348912B2 (en) * | 2007-10-18 | 2016-05-24 | Microsoft Technology Licensing, Llc | Document length as a static relevance feature for ranking search results |
| US20090171929A1 (en) * | 2007-12-26 | 2009-07-02 | Microsoft Corporation | Toward optimized query suggeston: user interfaces and algorithms |
| JPWO2009096523A1 (ja) * | 2008-01-30 | 2011-05-26 | 日本電気株式会社 | 情報分析装置、検索システム、情報分析方法及び情報分析用プログラム |
| US20090248669A1 (en) * | 2008-04-01 | 2009-10-01 | Nitin Mangesh Shetti | Method and system for organizing information |
| US8812493B2 (en) * | 2008-04-11 | 2014-08-19 | Microsoft Corporation | Search results ranking using editing distance and document information |
| US8051080B2 (en) * | 2008-04-16 | 2011-11-01 | Yahoo! Inc. | Contextual ranking of keywords using click data |
| US9128945B1 (en) | 2008-05-16 | 2015-09-08 | Google Inc. | Query augmentation |
| US11048765B1 (en) | 2008-06-25 | 2021-06-29 | Richard Paiz | Search engine optimizer |
| US20100017392A1 (en) * | 2008-07-18 | 2010-01-21 | Jianwei Dian | Intent match search engine |
| US8483382B2 (en) * | 2008-07-24 | 2013-07-09 | Grape Technology Group, Inc. | System and method for real-time comparison of news events against directory assistance queries |
| US20100082650A1 (en) * | 2008-09-24 | 2010-04-01 | Davin Wong | Method, System, and Apparatus for Ranking Media Sharing Channels |
| US8396865B1 (en) | 2008-12-10 | 2013-03-12 | Google Inc. | Sharing search engine relevance data between corpora |
| US10104436B1 (en) | 2009-02-23 | 2018-10-16 | Beachfront Media Llc | Automated video-preroll method and device |
| US8364671B1 (en) | 2009-02-23 | 2013-01-29 | Mefeedia, Inc. | Method and device for ranking video embeds |
| US8954462B2 (en) * | 2009-02-26 | 2015-02-10 | Red Hat, Inc. | Finding related search terms |
| US8898161B2 (en) | 2009-03-20 | 2014-11-25 | Ad-Vantage Networks, Inc. | Methods and systems for searching, selecting, and displaying content |
| US9009146B1 (en) * | 2009-04-08 | 2015-04-14 | Google Inc. | Ranking search results based on similar queries |
| US8577910B1 (en) | 2009-05-15 | 2013-11-05 | Google Inc. | Selecting relevant languages for query translation |
| US8572109B1 (en) | 2009-05-15 | 2013-10-29 | Google Inc. | Query translation quality confidence |
| US8577909B1 (en) | 2009-05-15 | 2013-11-05 | Google Inc. | Query translation using bilingual search refinements |
| US8538957B1 (en) * | 2009-06-03 | 2013-09-17 | Google Inc. | Validating translations using visual similarity between visual media search results |
| US8447760B1 (en) | 2009-07-20 | 2013-05-21 | Google Inc. | Generating a related set of documents for an initial set of documents |
| US8150860B1 (en) | 2009-08-12 | 2012-04-03 | Google Inc. | Ranking authors and their content in the same framework |
| US8498974B1 (en) | 2009-08-31 | 2013-07-30 | Google Inc. | Refining search results |
| US8972391B1 (en) | 2009-10-02 | 2015-03-03 | Google Inc. | Recent interest based relevance scoring |
| US8676803B1 (en) | 2009-11-04 | 2014-03-18 | Google Inc. | Clustering images |
| US8874555B1 (en) | 2009-11-20 | 2014-10-28 | Google Inc. | Modifying scoring data based on historical changes |
| US8515975B1 (en) | 2009-12-07 | 2013-08-20 | Google Inc. | Search entity transition matrix and applications of the transition matrix |
| US8615514B1 (en) | 2010-02-03 | 2013-12-24 | Google Inc. | Evaluating website properties by partitioning user feedback |
| US8924379B1 (en) | 2010-03-05 | 2014-12-30 | Google Inc. | Temporal-based score adjustments |
| US8959093B1 (en) | 2010-03-15 | 2015-02-17 | Google Inc. | Ranking search results based on anchors |
| US8838587B1 (en) | 2010-04-19 | 2014-09-16 | Google Inc. | Propagating query classifications |
| US10936687B1 (en) | 2010-04-21 | 2021-03-02 | Richard Paiz | Codex search patterns virtual maestro |
| US11423018B1 (en) | 2010-04-21 | 2022-08-23 | Richard Paiz | Multivariate analysis replica intelligent ambience evolving system |
| US11379473B1 (en) | 2010-04-21 | 2022-07-05 | Richard Paiz | Site rank codex search patterns |
| US20110289088A1 (en) * | 2010-05-19 | 2011-11-24 | Frank N. Magid Associates, Inc. | System and method for ranking content interest |
| US8799280B2 (en) * | 2010-05-21 | 2014-08-05 | Microsoft Corporation | Personalized navigation using a search engine |
| US8738635B2 (en) | 2010-06-01 | 2014-05-27 | Microsoft Corporation | Detection of junk in search result ranking |
| US9623119B1 (en) | 2010-06-29 | 2017-04-18 | Google Inc. | Accentuating search results |
| US8832083B1 (en) | 2010-07-23 | 2014-09-09 | Google Inc. | Combining user feedback |
| US8442987B2 (en) * | 2010-08-19 | 2013-05-14 | Yahoo! Inc. | Method and system for providing contents based on past queries |
| KR101086566B1 (ko) * | 2010-09-27 | 2011-11-23 | 엔에이치엔(주) | 문서 순위 점수의 동적 갱신을 위한 방법 및 장치 |
| US9779168B2 (en) | 2010-10-04 | 2017-10-03 | Excalibur Ip, Llc | Contextual quick-picks |
| US20120095997A1 (en) * | 2010-10-18 | 2012-04-19 | Microsoft Corporation | Providing contextual hints associated with a user session |
| US8346792B1 (en) | 2010-11-09 | 2013-01-01 | Google Inc. | Query generation using structural similarity between documents |
| US8606769B1 (en) * | 2010-12-07 | 2013-12-10 | Conductor, Inc. | Ranking a URL based on a location in a search engine results page |
| US9002867B1 (en) | 2010-12-30 | 2015-04-07 | Google Inc. | Modifying ranking data based on document changes |
| US8370319B1 (en) * | 2011-03-08 | 2013-02-05 | A9.Com, Inc. | Determining search query specificity |
| US8869097B2 (en) | 2011-03-23 | 2014-10-21 | Infosys Limited | Online integrated development environment with code assist |
| US9348894B2 (en) | 2011-03-31 | 2016-05-24 | Infosys Limited | Facet support, clustering for code query results |
| US9009664B2 (en) | 2011-03-31 | 2015-04-14 | Infosys Limited | Structural search of source code |
| US20130086026A1 (en) * | 2011-09-30 | 2013-04-04 | Nuance Communications, Inc. | Techniques relating to receiving and processing user-specified queries |
| US20130086216A1 (en) * | 2011-10-04 | 2013-04-04 | Adknowledge, Inc. | Method and system for individualized listing placements in web pages |
| US8843477B1 (en) * | 2011-10-31 | 2014-09-23 | Google Inc. | Onsite and offsite search ranking results |
| US8554757B2 (en) * | 2012-01-04 | 2013-10-08 | International Business Machines Corporation | Determining a score for a product based on a location of the product |
| US9495462B2 (en) | 2012-01-27 | 2016-11-15 | Microsoft Technology Licensing, Llc | Re-ranking search results |
| US9424353B2 (en) | 2012-02-22 | 2016-08-23 | Google Inc. | Related entities |
| CN118467593A (zh) * | 2012-02-22 | 2024-08-09 | 谷歌有限责任公司 | 用于识别相关实体的方法、系统和装置 |
| US8793258B2 (en) * | 2012-07-31 | 2014-07-29 | Hewlett-Packard Development Company, L.P. | Predicting sharing on a social network |
| US10408857B2 (en) | 2012-09-12 | 2019-09-10 | Alpinereplay, Inc. | Use of gyro sensors for identifying athletic maneuvers |
| US10548514B2 (en) * | 2013-03-07 | 2020-02-04 | Alpinereplay, Inc. | Systems and methods for identifying and characterizing athletic maneuvers |
| US10008237B2 (en) | 2012-09-12 | 2018-06-26 | Alpinereplay, Inc | Systems and methods for creating and enhancing videos |
| US9566021B2 (en) | 2012-09-12 | 2017-02-14 | Alpinereplay, Inc. | Systems and methods for synchronized display of athletic maneuvers |
| US8881209B2 (en) | 2012-10-26 | 2014-11-04 | Mobitv, Inc. | Feedback loop content recommendation |
| US8996516B2 (en) | 2013-01-02 | 2015-03-31 | Google Inc. | Adjacent search results exploration |
| US10585568B1 (en) | 2013-02-22 | 2020-03-10 | The Directv Group, Inc. | Method and system of bookmarking content in a mobile device |
| US11809506B1 (en) | 2013-02-26 | 2023-11-07 | Richard Paiz | Multivariant analyzing replicating intelligent ambience evolving system |
| US11741090B1 (en) | 2013-02-26 | 2023-08-29 | Richard Paiz | Site rank codex search patterns |
| US9128988B2 (en) * | 2013-03-15 | 2015-09-08 | Wal-Mart Stores, Inc. | Search result ranking by department |
| US9183499B1 (en) | 2013-04-19 | 2015-11-10 | Google Inc. | Evaluating quality based on neighbor features |
| US9760369B2 (en) | 2013-12-13 | 2017-09-12 | Infosys Limited | Assessing modularity of a program written in object oriented language |
| US9613364B2 (en) | 2014-03-28 | 2017-04-04 | James H. Riley | Method and system of identifying a concept of a good or service for an unmet market potential |
| US9626455B2 (en) | 2014-05-01 | 2017-04-18 | Lexisnexis, A Division Of Reed Elsevier Inc. | Systems and methods for displaying estimated relevance indicators for result sets of documents and for displaying query visualizations |
| US10212325B2 (en) | 2015-02-17 | 2019-02-19 | Alpinereplay, Inc. | Systems and methods to control camera operations |
| US10331752B2 (en) * | 2015-07-21 | 2019-06-25 | Oath Inc. | Methods and systems for determining query date ranges |
| US10127285B2 (en) * | 2015-07-22 | 2018-11-13 | Ariba, Inc. | Customizable ranking of search engine results in multi-tenant architecture |
| US10321208B2 (en) | 2015-10-26 | 2019-06-11 | Alpinereplay, Inc. | System and method for enhanced video image recognition using motion sensors |
| US10726084B2 (en) * | 2015-12-18 | 2020-07-28 | Microsoft Technology Licensing, Llc | Entity-faceted historical click-through-rate |
| US9639827B1 (en) | 2015-12-18 | 2017-05-02 | Linkedin Corporation | Entity-aware features for personalized job search ranking |
| CN106997360A (zh) * | 2016-01-25 | 2017-08-01 | 阿里巴巴集团控股有限公司 | 用户行为数据的处理方法和装置 |
| US11379538B1 (en) | 2016-05-19 | 2022-07-05 | Artemis Intelligence Llc | Systems and methods for automatically identifying unmet technical needs and/or technical problems |
| US10970289B2 (en) * | 2016-05-20 | 2021-04-06 | Adobe Inc. | Methods and systems for ranking search results via implicit query driven active learning |
| US10489459B1 (en) * | 2016-07-21 | 2019-11-26 | Google Llc | Query recommendations for a displayed resource |
| US10467300B1 (en) * | 2016-07-21 | 2019-11-05 | Google Llc | Topical resource recommendations for a displayed resource |
| US10276436B2 (en) | 2016-08-05 | 2019-04-30 | International Business Machines Corporation | Selective recessing to form a fully aligned via |
| US11392651B1 (en) | 2017-04-14 | 2022-07-19 | Artemis Intelligence Llc | Systems and methods for automatically identifying unmet technical needs and/or technical problems |
| EP3642766A4 (en) * | 2017-06-19 | 2021-03-03 | Equifax, Inc. | MACHINE LEARNING SYSTEM TO OPERATE INQUIRIES FOR DIGITAL CONTENT |
| EP3732586A1 (en) | 2017-12-28 | 2020-11-04 | Datawalk Spolka Akcyjna | Systems and methods for combining data analyses |
| US10635679B2 (en) | 2018-04-13 | 2020-04-28 | RELX Inc. | Systems and methods for providing feedback for natural language queries |
| US11093512B2 (en) * | 2018-04-30 | 2021-08-17 | International Business Machines Corporation | Automated selection of search ranker |
| US10976901B1 (en) * | 2018-06-18 | 2021-04-13 | Sanjay Sanku Sukumaran | Method and system to share information |
| RU2731658C2 (ru) | 2018-06-21 | 2020-09-07 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система выбора для ранжирования поисковых результатов с помощью алгоритма машинного обучения |
| WO2020047861A1 (zh) * | 2018-09-07 | 2020-03-12 | 北京字节跳动网络技术有限公司 | 用于生成排序模型的方法和装置 |
| RU2733481C2 (ru) * | 2018-12-13 | 2020-10-01 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система генерирования признака для ранжирования документа |
| RU2744029C1 (ru) | 2018-12-29 | 2021-03-02 | Общество С Ограниченной Ответственностью "Яндекс" | Система и способ формирования обучающего набора для алгоритма машинного обучения |
| US11762916B1 (en) | 2020-08-17 | 2023-09-19 | Artemis Intelligence Llc | User interface for identifying unmet technical needs and/or technical problems |
Family Cites Families (206)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5265065A (en) | 1991-10-08 | 1993-11-23 | West Publishing Company | Method and apparatus for information retrieval from a database by replacing domain specific stemmed phases in a natural language to create a search query |
| US5488725A (en) | 1991-10-08 | 1996-01-30 | West Publishing Company | System of document representation retrieval by successive iterated probability sampling |
| JPH0756933A (ja) * | 1993-06-24 | 1995-03-03 | Xerox Corp | 文書検索方法 |
| US5642502A (en) * | 1994-12-06 | 1997-06-24 | University Of Central Florida | Method and system for searching for relevant documents from a text database collection, using statistical ranking, relevancy feedback and small pieces of text |
| US5920854A (en) | 1996-08-14 | 1999-07-06 | Infoseek Corporation | Real-time document collection search engine with phrase indexing |
| US6249252B1 (en) | 1996-09-09 | 2001-06-19 | Tracbeam Llc | Wireless location using multiple location estimators |
| US6138142A (en) | 1996-12-20 | 2000-10-24 | Intel Corporation | Method for providing customized Web information based on attributes of the requester |
| US7437351B2 (en) | 1997-01-10 | 2008-10-14 | Google Inc. | Method for searching media |
| US6285999B1 (en) | 1997-01-10 | 2001-09-04 | The Board Of Trustees Of The Leland Stanford Junior University | Method for node ranking in a linked database |
| US6006222A (en) | 1997-04-25 | 1999-12-21 | Culliss; Gary | Method for organizing information |
| US6185559B1 (en) | 1997-05-09 | 2001-02-06 | Hitachi America, Ltd. | Method and apparatus for dynamically counting large itemsets |
| US6182068B1 (en) | 1997-08-01 | 2001-01-30 | Ask Jeeves, Inc. | Personalized search methods |
| US6078916A (en) | 1997-08-01 | 2000-06-20 | Culliss; Gary | Method for organizing information |
| US6014665A (en) | 1997-08-01 | 2000-01-11 | Culliss; Gary | Method for organizing information |
| US6134532A (en) | 1997-11-14 | 2000-10-17 | Aptex Software, Inc. | System and method for optimal adaptive matching of users to most relevant entity and information in real-time |
| US6078917A (en) | 1997-12-18 | 2000-06-20 | International Business Machines Corporation | System for searching internet using automatic relevance feedback |
| US6738678B1 (en) * | 1998-01-15 | 2004-05-18 | Krishna Asur Bharat | Method for ranking hyperlinked pages using content and connectivity analysis |
| US6067565A (en) | 1998-01-15 | 2000-05-23 | Microsoft Corporation | Technique for prefetching a web page of potential future interest in lieu of continuing a current information download |
| US6623529B1 (en) | 1998-02-23 | 2003-09-23 | David Lakritz | Multilingual electronic document translation, management, and delivery system |
| US7124129B2 (en) | 1998-03-03 | 2006-10-17 | A9.Com, Inc. | Identifying the items most relevant to a current query based on items selected in connection with similar queries |
| JP3762835B2 (ja) | 1998-05-21 | 2006-04-05 | 富士通株式会社 | データ分解装置、その方法、及び記録媒体 |
| US6144958A (en) | 1998-07-15 | 2000-11-07 | Amazon.Com, Inc. | System and method for correcting spelling errors in search queries |
| US6317722B1 (en) | 1998-09-18 | 2001-11-13 | Amazon.Com, Inc. | Use of electronic shopping carts to generate personal recommendations |
| US6363378B1 (en) | 1998-10-13 | 2002-03-26 | Oracle Corporation | Ranking of query feedback terms in an information retrieval system |
| US6480843B2 (en) | 1998-11-03 | 2002-11-12 | Nec Usa, Inc. | Supporting web-query expansion efficiently using multi-granularity indexing and query processing |
| US6678681B1 (en) | 1999-03-10 | 2004-01-13 | Google Inc. | Information extraction from a database |
| US6490577B1 (en) | 1999-04-01 | 2002-12-03 | Polyvista, Inc. | Search engine with user activity memory |
| US6654741B1 (en) | 1999-05-03 | 2003-11-25 | Microsoft Corporation | URL mapping methods and systems |
| US6327590B1 (en) | 1999-05-05 | 2001-12-04 | Xerox Corporation | System and method for collaborative ranking of search results employing user and group profiles derived from document collection content analysis |
| US6370526B1 (en) | 1999-05-18 | 2002-04-09 | International Business Machines Corporation | Self-adaptive method and system for providing a user-preferred ranking order of object sets |
| US7065500B2 (en) | 1999-05-28 | 2006-06-20 | Overture Services, Inc. | Automatic advertiser notification for a system for providing place and price protection in a search result list generated by a computer network search engine |
| US7072888B1 (en) | 1999-06-16 | 2006-07-04 | Triogo, Inc. | Process for improving search engine efficiency using feedback |
| US6901402B1 (en) * | 1999-06-18 | 2005-05-31 | Microsoft Corporation | System for improving the performance of information retrieval-type tasks by identifying the relations of constituents |
| US6873982B1 (en) | 1999-07-16 | 2005-03-29 | International Business Machines Corporation | Ordering of database search results based on user feedback |
| US7181438B1 (en) | 1999-07-21 | 2007-02-20 | Alberti Anemometer, Llc | Database access system |
| US6321228B1 (en) * | 1999-08-31 | 2001-11-20 | Powercast Media, Inc. | Internet search system for retrieving selected results from a previous search |
| AU7111700A (en) * | 1999-08-31 | 2001-03-26 | Mindcrossing,Inc | An internet search system for tracking and ranking selected records from a previous search |
| US6754873B1 (en) | 1999-09-20 | 2004-06-22 | Google Inc. | Techniques for finding related hyperlinked documents using link-based analysis |
| US6792416B2 (en) | 1999-09-21 | 2004-09-14 | International Business Machines Corporation | Managing results of federated searches across heterogeneous datastores with a federated result set cursor object |
| US7113939B2 (en) | 1999-09-21 | 2006-09-26 | International Business Machines Corporation | Architecture to enable search gateways as part of federated search |
| US8073772B2 (en) | 1999-11-05 | 2011-12-06 | American Express Travel Related Services Company, Inc. | Systems and methods for processing transactions using multiple budgets |
| US6490575B1 (en) | 1999-12-06 | 2002-12-03 | International Business Machines Corporation | Distributed network search engine |
| US6963867B2 (en) | 1999-12-08 | 2005-11-08 | A9.Com, Inc. | Search query processing to provide category-ranked presentation of search results |
| US6546388B1 (en) | 2000-01-14 | 2003-04-08 | International Business Machines Corporation | Metadata search results ranking system |
| US6560590B1 (en) | 2000-02-14 | 2003-05-06 | Kana Software, Inc. | Method and apparatus for multiple tiered matching of natural language queries to positions in a text corpus |
| US6615209B1 (en) | 2000-02-22 | 2003-09-02 | Google, Inc. | Detecting query-specific duplicate documents |
| AU2001241000A1 (en) | 2000-03-07 | 2001-09-17 | Tzunami Inc. | System and method for computer searching |
| US6587848B1 (en) * | 2000-03-08 | 2003-07-01 | International Business Machines Corporation | Methods and apparatus for performing an affinity based similarity search |
| US20040186996A1 (en) | 2000-03-29 | 2004-09-23 | Gibbs Benjamin K. | Unique digital signature |
| US6876997B1 (en) * | 2000-05-22 | 2005-04-05 | Overture Services, Inc. | Method and apparatus for indentifying related searches in a database search system |
| US6671681B1 (en) | 2000-05-31 | 2003-12-30 | International Business Machines Corporation | System and technique for suggesting alternate query expressions based on prior user selections and their query strings |
| US6529903B2 (en) | 2000-07-06 | 2003-03-04 | Google, Inc. | Methods and apparatus for using a modified index to provide search results in response to an ambiguous search query |
| US7136854B2 (en) | 2000-07-06 | 2006-11-14 | Google, Inc. | Methods and apparatus for providing search results in response to an ambiguous search query |
| US6990453B2 (en) * | 2000-07-31 | 2006-01-24 | Landmark Digital Services Llc | System and methods for recognizing sound and music signals in high noise and distortion |
| US6567103B1 (en) | 2000-08-02 | 2003-05-20 | Verity, Inc. | Graphical search results system and method |
| US20020034292A1 (en) | 2000-08-22 | 2002-03-21 | Tuoriniemi Veijo M. | System and a method to match demand and supply based on geographical location derived from a positioning system |
| AU2001288469A1 (en) * | 2000-08-28 | 2002-03-13 | Emotion, Inc. | Method and apparatus for digital media management, retrieval, and collaboration |
| US7395222B1 (en) * | 2000-09-07 | 2008-07-01 | Sotos John G | Method and system for identifying expertise |
| GB0023938D0 (en) | 2000-09-29 | 2000-11-15 | British Telecomm | Information access |
| US6678679B1 (en) | 2000-10-10 | 2004-01-13 | Science Applications International Corporation | Method and system for facilitating the refinement of data queries |
| US7308445B2 (en) * | 2000-11-08 | 2007-12-11 | Overture Services, Inc. | Method for estimating coverage of web search engines |
| US20020103920A1 (en) * | 2000-11-21 | 2002-08-01 | Berkun Ken Alan | Interpretive stream metadata extraction |
| US6658423B1 (en) | 2001-01-24 | 2003-12-02 | Google, Inc. | Detecting duplicate and near-duplicate files |
| US6526440B1 (en) | 2001-01-30 | 2003-02-25 | Google, Inc. | Ranking search results by reranking the results based on local inter-connectivity |
| US6643649B2 (en) | 2001-01-30 | 2003-11-04 | International Business Machines Corporation | Utility for cross platform database query |
| US8001118B2 (en) | 2001-03-02 | 2011-08-16 | Google Inc. | Methods and apparatus for employing usage statistics in document retrieval |
| US7818224B2 (en) | 2001-03-22 | 2010-10-19 | Boerner Sean T | Method and system to identify discrete trends in time series |
| US7188106B2 (en) * | 2001-05-01 | 2007-03-06 | International Business Machines Corporation | System and method for aggregating ranking results from various sources to improve the results of web searching |
| US6738764B2 (en) | 2001-05-08 | 2004-05-18 | Verity, Inc. | Apparatus and method for adaptively ranking search results |
| US6968334B2 (en) | 2001-05-15 | 2005-11-22 | Nokia Corporation | Method and business process to maintain privacy in distributed recommendation systems |
| US6795820B2 (en) * | 2001-06-20 | 2004-09-21 | Nextpage, Inc. | Metasearch technique that ranks documents obtained from multiple collections |
| US20040230572A1 (en) | 2001-06-22 | 2004-11-18 | Nosa Omoigui | System and method for semantic knowledge retrieval, management, capture, sharing, discovery, delivery and presentation |
| US20030018707A1 (en) | 2001-07-20 | 2003-01-23 | Flocken Philip Andrew | Server-side filter for corrupt web-browser cookies |
| US7016939B1 (en) | 2001-07-26 | 2006-03-21 | Mcafee, Inc. | Intelligent SPAM detection system using statistical analysis |
| US7043471B2 (en) | 2001-08-03 | 2006-05-09 | Overture Services, Inc. | Search engine account monitoring |
| CA2354993C (en) | 2001-08-10 | 2010-11-09 | Ibm Canada Limited-Ibm Canada Limitee | Method of indicating links to external urls |
| US7266765B2 (en) | 2001-08-31 | 2007-09-04 | Fuji Xerox Co., Ltd. | Detection and processing of annotated anchors |
| US6944609B2 (en) * | 2001-10-18 | 2005-09-13 | Lycos, Inc. | Search results using editor feedback |
| US8117072B2 (en) | 2001-11-13 | 2012-02-14 | International Business Machines Corporation | Promoting strategic documents by bias ranking of search results on a web browser |
| US7565367B2 (en) * | 2002-01-15 | 2009-07-21 | Iac Search & Media, Inc. | Enhanced popularity ranking |
| JP4003468B2 (ja) * | 2002-02-05 | 2007-11-07 | 株式会社日立製作所 | 適合性フィードバックによる類似データ検索方法および装置 |
| US6829606B2 (en) * | 2002-02-14 | 2004-12-07 | Infoglide Software Corporation | Similarity search engine for use with relational databases |
| US7340466B2 (en) | 2002-02-26 | 2008-03-04 | Kang Jo Mgmt. Limited Liability Company | Topic identification and use thereof in information retrieval systems |
| US7716161B2 (en) | 2002-09-24 | 2010-05-11 | Google, Inc, | Methods and apparatus for serving relevant advertisements |
| US7370032B2 (en) * | 2002-04-30 | 2008-05-06 | Sap Ag | Data gathering |
| US20030220913A1 (en) | 2002-05-24 | 2003-11-27 | International Business Machines Corporation | Techniques for personalized and adaptive search services |
| US7571187B2 (en) | 2002-05-31 | 2009-08-04 | Microsoft Corporation | Support for real-time queries concerning current state, data and history of a process |
| US6910032B2 (en) | 2002-06-07 | 2005-06-21 | International Business Machines Corporation | Parallel database query processing for non-uniform data sources via buffered access |
| US7853557B2 (en) | 2002-06-14 | 2010-12-14 | Siebel Systems, Inc. | Method and computer for responding to a query according to the language used |
| JP4005425B2 (ja) | 2002-06-28 | 2007-11-07 | 富士通株式会社 | 検索結果ランキング変更処理プログラム、検索結果ランキング変更処理プログラム記録媒体、およびコンテンツ検索処理方法 |
| US6941297B2 (en) | 2002-07-31 | 2005-09-06 | International Business Machines Corporation | Automatic query refinement |
| US7028027B1 (en) | 2002-09-17 | 2006-04-11 | Yahoo! Inc. | Associating documents with classifications and ranking documents based on classification weights |
| US8090717B1 (en) * | 2002-09-20 | 2012-01-03 | Google Inc. | Methods and apparatus for ranking documents |
| US20040093325A1 (en) | 2002-11-07 | 2004-05-13 | International Business Machines Corporation | System and method for location influenced network search |
| US6944612B2 (en) | 2002-11-13 | 2005-09-13 | Xerox Corporation | Structured contextual clustering method and system in a federated search engine |
| US20040119740A1 (en) | 2002-12-24 | 2004-06-24 | Google, Inc., A Corporation Of The State Of California | Methods and apparatus for displaying and replying to electronic messages |
| AU2003297523A1 (en) * | 2002-12-24 | 2004-07-22 | American Type Culture Collection | Systems and methods for enabling a user to find information of interest to the user |
| US7382358B2 (en) | 2003-01-16 | 2008-06-03 | Forword Input, Inc. | System and method for continuous stroke word-based text input |
| US7613708B2 (en) | 2003-01-31 | 2009-11-03 | Rieffanaugh Jr Neal King | Human credit resource networking method |
| US7287025B2 (en) | 2003-02-12 | 2007-10-23 | Microsoft Corporation | Systems and methods for query expansion |
| US8306972B2 (en) | 2003-03-31 | 2012-11-06 | Google Inc. | Ordering of search results based on language and/or country of the search results |
| US7219090B2 (en) * | 2003-04-25 | 2007-05-15 | Overture Services, Inc. | Method and system for blending search engine results from disparate sources into one search result |
| US7516146B2 (en) | 2003-05-15 | 2009-04-07 | Microsoft Corporation | Fast adaptive document filtering |
| US7146361B2 (en) | 2003-05-30 | 2006-12-05 | International Business Machines Corporation | System, method and computer program product for performing unstructured information management and automatic text analysis, including a search operator functioning as a Weighted AND (WAND) |
| US7401072B2 (en) | 2003-06-10 | 2008-07-15 | Google Inc. | Named URL entry |
| US7565425B2 (en) | 2003-07-02 | 2009-07-21 | Amazon Technologies, Inc. | Server architecture and methods for persistently storing and serving event data |
| US7225184B2 (en) | 2003-07-18 | 2007-05-29 | Overture Services, Inc. | Disambiguation of search phrases using interpretation clusters |
| WO2005008526A1 (en) | 2003-07-23 | 2005-01-27 | University College Dublin, National University Of Ireland, Dublin | Information retrieval |
| US8856163B2 (en) | 2003-07-28 | 2014-10-07 | Google Inc. | System and method for providing a user interface with search query broadening |
| US7440964B2 (en) | 2003-08-29 | 2008-10-21 | Vortaloptics, Inc. | Method, device and software for querying and presenting search results |
| US7505964B2 (en) | 2003-09-12 | 2009-03-17 | Google Inc. | Methods and systems for improving a search ranking using related queries |
| US7454417B2 (en) | 2003-09-12 | 2008-11-18 | Google Inc. | Methods and systems for improving a search ranking using population information |
| US20050060290A1 (en) | 2003-09-15 | 2005-03-17 | International Business Machines Corporation | Automatic query routing and rank configuration for search queries in an information retrieval system |
| US7693827B2 (en) | 2003-09-30 | 2010-04-06 | Google Inc. | Personalization of placed content ordering in search results |
| US7584181B2 (en) | 2003-09-30 | 2009-09-01 | Microsoft Corporation | Implicit links search enhancement system and method for search engines using implicit links generated by mining user access patterns |
| US7346839B2 (en) | 2003-09-30 | 2008-03-18 | Google Inc. | Information retrieval based on historical data |
| US20050102282A1 (en) | 2003-11-07 | 2005-05-12 | Greg Linden | Method for personalized search |
| US7231399B1 (en) | 2003-11-14 | 2007-06-12 | Google Inc. | Ranking documents based on large data sets |
| US7844589B2 (en) | 2003-11-18 | 2010-11-30 | Yahoo! Inc. | Method and apparatus for performing a search |
| US7451131B2 (en) | 2003-12-08 | 2008-11-11 | Iac Search & Media, Inc. | Methods and systems for providing a response to a query |
| US20060106793A1 (en) | 2003-12-29 | 2006-05-18 | Ping Liang | Internet and computer information retrieval and mining with intelligent conceptual filtering, visualization and automation |
| US8312014B2 (en) | 2003-12-29 | 2012-11-13 | Yahoo! Inc. | Lateral search |
| US20050160083A1 (en) | 2004-01-16 | 2005-07-21 | Yahoo! Inc. | User-specific vertical search |
| US7293016B1 (en) | 2004-01-22 | 2007-11-06 | Microsoft Corporation | Index partitioning based on document relevance for document indexes |
| US20050198026A1 (en) | 2004-02-03 | 2005-09-08 | Dehlinger Peter J. | Code, system, and method for generating concepts |
| US20050222987A1 (en) | 2004-04-02 | 2005-10-06 | Vadon Eric R | Automated detection of associations between search criteria and item categories based on collective analysis of user activity data |
| US20050256848A1 (en) | 2004-05-13 | 2005-11-17 | International Business Machines Corporation | System and method for user rank search |
| US7716225B1 (en) | 2004-06-17 | 2010-05-11 | Google Inc. | Ranking documents based on user behavior and/or feature data |
| US7363296B1 (en) | 2004-07-01 | 2008-04-22 | Microsoft Corporation | Generating a subindex with relevant attributes to improve querying |
| US7426507B1 (en) | 2004-07-26 | 2008-09-16 | Google, Inc. | Automatic taxonomy generation in search results using phrases |
| US20060047643A1 (en) | 2004-08-31 | 2006-03-02 | Chirag Chaman | Method and system for a personalized search engine |
| US20060069667A1 (en) | 2004-09-30 | 2006-03-30 | Microsoft Corporation | Content evaluation |
| JP2006146873A (ja) | 2004-10-22 | 2006-06-08 | Canon Inc | データ検索方法、装置及びプログラム |
| US20080077570A1 (en) | 2004-10-25 | 2008-03-27 | Infovell, Inc. | Full Text Query and Search Systems and Method of Use |
| US7801887B2 (en) | 2004-10-27 | 2010-09-21 | Harris Corporation | Method for re-ranking documents retrieved from a document database |
| US7533092B2 (en) | 2004-10-28 | 2009-05-12 | Yahoo! Inc. | Link-based spam detection |
| US7698270B2 (en) | 2004-12-29 | 2010-04-13 | Baynote, Inc. | Method and apparatus for identifying, extracting, capturing, and leveraging expertise and knowledge |
| US20060195443A1 (en) | 2005-02-11 | 2006-08-31 | Franklin Gary L | Information prioritisation system and method |
| US7917555B2 (en) | 2005-03-03 | 2011-03-29 | Microsoft Corporation | Creating, storing and viewing process models |
| US7574530B2 (en) | 2005-03-10 | 2009-08-11 | Microsoft Corporation | Method and system for web resource location classification and detection |
| EP1866738A4 (en) | 2005-03-18 | 2010-09-15 | Search Engine Technologies Llc | SEARCH ENGINE THAT APPLIES USER REPORTS TO IMPROVE SEARCH RESULTS |
| US7636714B1 (en) | 2005-03-31 | 2009-12-22 | Google Inc. | Determining query term synonyms within query context |
| US7630976B2 (en) | 2005-05-10 | 2009-12-08 | Microsoft Corporation | Method and system for adapting search results to personal information needs |
| US7472119B2 (en) | 2005-06-30 | 2008-12-30 | Microsoft Corporation | Prioritizing search results by client search satisfaction |
| US7739314B2 (en) | 2005-08-15 | 2010-06-15 | Google Inc. | Scalable user clustering based on set similarity |
| US20070061211A1 (en) | 2005-09-14 | 2007-03-15 | Jorey Ramer | Preventing mobile communication facility click fraud |
| US7747612B2 (en) | 2005-10-31 | 2010-06-29 | Yahoo! Inc. | Indication of exclusive items in a result set |
| US7783632B2 (en) | 2005-11-03 | 2010-08-24 | Microsoft Corporation | Using popularity data for ranking |
| US8046357B2 (en) | 2005-11-07 | 2011-10-25 | Iac Search & Media, Inc. | Sampling internet user traffic to improve search results |
| US7962479B2 (en) | 2005-11-09 | 2011-06-14 | Yahoo! Inc. | System and method for generating substitutable queries |
| US7693818B2 (en) | 2005-11-15 | 2010-04-06 | Microsoft Corporation | UserRank: ranking linked nodes leveraging user logs |
| US20070266439A1 (en) | 2005-11-30 | 2007-11-15 | Harold Kraft | Privacy management and transaction system |
| CA2540058A1 (en) | 2005-12-06 | 2007-06-08 | Emeka Akaezuwa | Portable search engine |
| EP2021995A4 (en) | 2005-12-06 | 2011-06-01 | Berman Joel | METHOD AND SYSTEM FOR EVALUATING THE QUALITY OF TRANSPORT TO NETWORK SITES |
| US7680775B2 (en) | 2005-12-13 | 2010-03-16 | Iac Search & Media, Inc. | Methods and systems for generating query and result-based relevance indexes |
| US8380726B2 (en) | 2006-03-06 | 2013-02-19 | Veveo, Inc. | Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users |
| US7818315B2 (en) | 2006-03-13 | 2010-10-19 | Microsoft Corporation | Re-ranking search results based on query log |
| US8370343B2 (en) | 2006-03-31 | 2013-02-05 | Microsoft Corporation | Selecting directly bid upon advertisements for display |
| US20080052219A1 (en) | 2006-03-31 | 2008-02-28 | Combinenet, Inc. | System for and method of expressive auctions of user events |
| US8762358B2 (en) | 2006-04-19 | 2014-06-24 | Google Inc. | Query language determination using query terms and interface language |
| US7647314B2 (en) | 2006-04-28 | 2010-01-12 | Yahoo! Inc. | System and method for indexing web content using click-through features |
| US20070260597A1 (en) | 2006-05-02 | 2007-11-08 | Mark Cramer | Dynamic search engine results employing user behavior |
| US7657626B1 (en) | 2006-09-19 | 2010-02-02 | Enquisite, Inc. | Click fraud detection |
| US9898627B2 (en) | 2006-06-22 | 2018-02-20 | Google Inc. | Secure and extensible pay per action online advertising |
| CN100524307C (zh) | 2006-06-27 | 2009-08-05 | 国际商业机器公司 | 一种建立文档间关联关系的方法和装置 |
| US20080027913A1 (en) | 2006-07-25 | 2008-01-31 | Yahoo! Inc. | System and method of information retrieval engine evaluation using human judgment input |
| US7937397B2 (en) | 2006-08-22 | 2011-05-03 | Fuji Xerox Co., Ltd. | Apparatus and method for term context modeling for information retrieval |
| US20080059453A1 (en) | 2006-08-29 | 2008-03-06 | Raphael Laderman | System and method for enhancing the result of a query |
| US7552112B2 (en) | 2006-09-18 | 2009-06-23 | Yahoo! Inc. | Discovering associative intent queries from search web logs |
| US7860886B2 (en) | 2006-09-29 | 2010-12-28 | A9.Com, Inc. | Strategy for providing query results based on analysis of user intent |
| US7577644B2 (en) | 2006-10-11 | 2009-08-18 | Yahoo! Inc. | Augmented search with error detection and replacement |
| NO325864B1 (no) | 2006-11-07 | 2008-08-04 | Fast Search & Transfer Asa | Fremgangsmåte ved beregning av sammendragsinformasjon og en søkemotor for å støtte og implementere fremgangsmåten |
| US7778994B2 (en) | 2006-11-13 | 2010-08-17 | Google Inc. | Computer-implemented interactive, virtual bookshelf system and method |
| US20080114624A1 (en) | 2006-11-13 | 2008-05-15 | Microsoft Corporation | Click-fraud protector |
| US20080114750A1 (en) | 2006-11-14 | 2008-05-15 | Microsoft Corporation | Retrieval and ranking of items utilizing similarity |
| US7987185B1 (en) | 2006-12-29 | 2011-07-26 | Google Inc. | Ranking custom search results |
| US7925498B1 (en) | 2006-12-29 | 2011-04-12 | Google Inc. | Identifying a synonym with N-gram agreement for a query phrase |
| US20080162475A1 (en) | 2007-01-03 | 2008-07-03 | Meggs Anthony F | Click-fraud detection method |
| US7801885B1 (en) | 2007-01-25 | 2010-09-21 | Neal Akash Verma | Search engine system and method with user feedback on search results |
| US7657514B2 (en) | 2007-01-30 | 2010-02-02 | Google Inc. | Content identification expansion |
| EP2115985B1 (en) | 2007-02-26 | 2013-04-10 | Telefonaktiebolaget LM Ericsson (publ) | Apparatuses and a method for reducing peak power in a transmitter of telecommunications systems |
| US7962610B2 (en) | 2007-03-07 | 2011-06-14 | International Business Machines Corporation | Statistical data inspector |
| US7610282B1 (en) | 2007-03-30 | 2009-10-27 | Google Inc. | Rank-adjusted content items |
| US7827184B2 (en) | 2007-04-10 | 2010-11-02 | Yahoo! Inc. | System and method for modeling user selection feedback in a search result page |
| US8037042B2 (en) | 2007-05-10 | 2011-10-11 | Microsoft Corporation | Automated analysis of user search behavior |
| US7895177B2 (en) | 2007-05-29 | 2011-02-22 | Yahoo! Inc. | Enabling searching of user ratings and reviews using user profile location, and social networks |
| US7818320B2 (en) | 2007-05-31 | 2010-10-19 | Yahoo! Inc. | Enhanced search results based on user feedback relating to search result abstracts |
| US20080313117A1 (en) | 2007-06-12 | 2008-12-18 | Brian Galvin | Methods and Systems for Creating a Behavioral WEB Graph |
| US8244737B2 (en) | 2007-06-18 | 2012-08-14 | Microsoft Corporation | Ranking documents based on a series of document graphs |
| US7831596B2 (en) | 2007-07-02 | 2010-11-09 | Hewlett-Packard Development Company, L.P. | Systems and processes for evaluating webpages |
| US8037086B1 (en) | 2007-07-10 | 2011-10-11 | Google Inc. | Identifying common co-occurring elements in lists |
| US8001136B1 (en) | 2007-07-10 | 2011-08-16 | Google Inc. | Longest-common-subsequence detection for common synonyms |
| US8051061B2 (en) | 2007-07-20 | 2011-11-01 | Microsoft Corporation | Cross-lingual query suggestion |
| EP2170998A4 (en) | 2007-07-24 | 2012-01-18 | Silverbrook Res Pty Ltd | PHTHALOCYANINE SALTS AS AN ADDITION TO OFFSET PRINTING COLORS |
| US8099417B2 (en) | 2007-12-12 | 2012-01-17 | Microsoft Corporation | Semi-supervised part-of-speech tagging |
| US20090182723A1 (en) | 2008-01-10 | 2009-07-16 | Microsoft Corporation | Ranking search results using author extraction |
| US7877404B2 (en) | 2008-03-05 | 2011-01-25 | Microsoft Corporation | Query classification based on query click logs |
| US7974974B2 (en) | 2008-03-20 | 2011-07-05 | Microsoft Corporation | Techniques to perform relative ranking for search results |
| US7836058B2 (en) | 2008-03-27 | 2010-11-16 | Microsoft Corporation | Web searching |
| US8250054B2 (en) | 2008-05-13 | 2012-08-21 | Enpulz, L.L.C. | Network search engine utilizing client browser favorites |
| US8037043B2 (en) | 2008-09-09 | 2011-10-11 | Microsoft Corporation | Information retrieval system |
| US20100131563A1 (en) | 2008-11-25 | 2010-05-27 | Hongfeng Yin | System and methods for automatic clustering of ranked and categorized search objects |
| US8539359B2 (en) | 2009-02-11 | 2013-09-17 | Jeffrey A. Rapaport | Social network driven indexing system for instantly clustering people with concurrent focus on same topic into on-topic chat rooms and/or for generating on-topic search results tailored to user preferences regarding topic |
| US8521562B2 (en) | 2009-03-23 | 2013-08-27 | David Antonio Hernandez | Illness specific diagnostic system |
| US8060497B1 (en) | 2009-07-23 | 2011-11-15 | Google Inc. | Framework for evaluating web search scoring functions |
| US9116990B2 (en) | 2010-05-27 | 2015-08-25 | Microsoft Technology Licensing, Llc | Enhancing freshness of search results |
-
2003
- 2003-09-12 US US10/661,748 patent/US7505964B2/en not_active Expired - Lifetime
-
2004
- 2004-09-10 AU AU2004275274A patent/AU2004275274B2/en not_active Ceased
- 2004-09-10 WO PCT/US2004/029615 patent/WO2005029366A1/en not_active Ceased
- 2004-09-10 EP EP04783726A patent/EP1668549A1/en not_active Ceased
- 2004-09-10 SG SG200806756-3A patent/SG146633A1/en unknown
- 2004-09-10 BR BRPI0414332-9A patent/BRPI0414332B1/pt active IP Right Grant
-
2009
- 2009-01-09 US US12/351,648 patent/US8024326B2/en not_active Expired - Lifetime
-
2011
- 2011-05-20 AU AU2011202345A patent/AU2011202345B2/en not_active Ceased
- 2011-08-18 US US13/212,726 patent/US8380705B2/en not_active Expired - Fee Related
-
2012
- 2012-04-03 US US13/438,145 patent/US8452758B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| EP1668549A1 (en) | 2006-06-14 |
| US8024326B2 (en) | 2011-09-20 |
| US7505964B2 (en) | 2009-03-17 |
| US20120011117A1 (en) | 2012-01-12 |
| US20090112857A1 (en) | 2009-04-30 |
| SG146633A1 (en) | 2008-10-30 |
| AU2011202345B2 (en) | 2014-04-17 |
| WO2005029366A1 (en) | 2005-03-31 |
| AU2004275274B2 (en) | 2011-02-24 |
| US20050060311A1 (en) | 2005-03-17 |
| AU2004275274A1 (en) | 2005-03-31 |
| BRPI0414332A (pt) | 2006-11-07 |
| US8452758B2 (en) | 2013-05-28 |
| US8380705B2 (en) | 2013-02-19 |
| US20120191705A1 (en) | 2012-07-26 |
| AU2011202345A1 (en) | 2011-06-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0414332B1 (pt) | Methods and systems for improving a search order by using related questions | |
| US7356530B2 (en) | Systems and methods of retrieving relevant information | |
| US10929487B1 (en) | Customization of search results for search queries received from third party sites | |
| US9298777B2 (en) | Personalization of web search results using term, category, and link-based user profiles | |
| JP5572596B2 (ja) | 検索結果内におけるプレーストコンテンツの順序付けのパーソナライズ | |
| US6285999B1 (en) | Method for node ranking in a linked database | |
| US7647306B2 (en) | Using community annotations as anchortext | |
| US8321278B2 (en) | Targeted advertisements based on user profiles and page profile | |
| US20050222989A1 (en) | Results based personalization of advertisements in a search engine | |
| US8498999B1 (en) | Topic relevant abbreviations | |
| US20080114753A1 (en) | Method and a device for ranking linked documents | |
| US20100057798A1 (en) | Method and system for adapting search results to personal information needs | |
| US20110238662A1 (en) | Method and system for searching a wide area network | |
| JP2008535095A (ja) | クエリ用語および返答用語を含む情報ソースからのスニペットを有するファクトクエリエンジンのユーザインタフェース | |
| BRPI0720994A2 (pt) | Buscando respostas para perguntas | |
| JP2012160201A (ja) | レビュー処理方法およびシステム | |
| US20060004809A1 (en) | Method and system for calculating document importance using document classifications | |
| CN101887438A (zh) | 确定网页的搜索引擎优化规则的方法和设备 | |
| AU2012202738A1 (en) | Results based personalization of advertisements in a search engine | |
| JP7323484B2 (ja) | 情報処理装置、情報処理方法、及びプログラム | |
| US8676790B1 (en) | Methods and systems for improving search rankings using advertising data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
| B06A | Patent application procedure suspended [chapter 6.1 patent gazette] | ||
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] | ||
| B25D | Requested change of name of applicant approved |