BRPI0713114A2 - busca assistida por simulação - Google Patents

busca assistida por simulação Download PDF

Info

Publication number
BRPI0713114A2
BRPI0713114A2 BRPI0713114-3A BRPI0713114A BRPI0713114A2 BR PI0713114 A2 BRPI0713114 A2 BR PI0713114A2 BR PI0713114 A BRPI0713114 A BR PI0713114A BR PI0713114 A2 BRPI0713114 A2 BR PI0713114A2
Authority
BR
Brazil
Prior art keywords
search
simulation
visual attributes
computer program
program product
Prior art date
Application number
BRPI0713114-3A
Other languages
English (en)
Inventor
Louise Guay
Claude Faribault
Gregory Saumier-Finch
Elizabeth Haydock
Jean St-Arnaud
Original Assignee
My Virtual Model Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by My Virtual Model Inc filed Critical My Virtual Model Inc
Publication of BRPI0713114A2 publication Critical patent/BRPI0713114A2/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/53Querying
    • G06F16/532Query formulation, e.g. graphical querying
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Library & Information Science (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

BUSCA ASSISTIDA POR SIMULAçãO. A presente invenção refere-se a um sistema de busca orientado visualmente guia uma busca com entradas não-verbais. Ao invés de se especificarem atributos discretos (palavras) como uma entrada para um agente de busca, um usuário pode criar um modelo visual de um resultado final desejado e aplicar o modelo como uma entrada generalizada a partir da qual atributos discretos são extraídos para submissão a agentes de busca convencionais. A busca pode ser melhorada com uma simulação da consulta criada visualmente, e a simulação pode ser transformada em uma consulta adequada para distribuição para um ou mais agentes de busca. A consulta pode ser refinada usando-se regras específicas de domínio, vocabulário, sistemas especialistas e similares. Os resultados de busca podem ser navegados por um usuário, ou empregados para se refinarem mais as buscas subsequentes.

Description

Relatório Descritivo da Patente de Invenção para "BUSCA ASSISTIDA POR SIMULAÇÃO".
PEDIDOS RELACIONADOS
Este pedido de patente reivindica prioridade para o Pedido U.S. Ng 60/747.758, depositado em 19 de maio de 2006 e para o Pedido U.S. Ne 60/804.952, depositado em 16 de junho de 2006. Cada um destes pedidos é comumente possuído, e cada um destes pedidos é incorporado como refe- rência em sua totalidade.
ANTECEDENTES
1. Campo
A presente invenção refere-se a métodos e sistemas para a cria- ção de consultas para agentes de busca.
2. Antecedentes
Com o advento de computação de rede difundida, os agentes de busca se tornaram ferramentas crescentemente importantes e crescente- mente sofisticadas para a localização de conteúdo on-line. Os avanços na tecnologia de agente de busca expandiram o escopo de conteúdo indexado, melhoraram a velocidade de buscas, adicionaram flexibilidade à sintaxe de consultas de usuário, e melhoraram a relevância de resultados de busca.
Contudo, uma busca permanece geralmente amarrada ao uso de uma en- trada textual, através da entrada de palavras ou através de uma especifica- ção dirigida por menu de parâmetros de busca. Estas técnicas provêem pouca assistência a usuários engajados em buscas por um conteúdo com recursos visuais, particularmente quando usuários não estão familiarizados com a terminologia usada para a descrição daqueles recursos visuais.
Permanece uma necessidade de agentes de busca melhorados que simplifiquem a construção de consultas para um usuário sem requerer um conhecimento específico de domínio.
SUMÁRIO
Um sistema de busca orientado visualmente guia uma busca com entradas não-verbais. Ao invés de se especificarem atributos discretos (palavras) como uma entrada para um agente de busca, um usuário pode criar um modelo visual de um resultado final desejado e aplicar o modelo como uma entrada generalizada a partir da qual atributos discretos são ex- traídos para submissão a agentes de busca convencionais. A busca pode ser melhorada com uma simulação da consulta criada visualmente, e a simu- lação pode ser transformada em uma consulta adequada para distribuição para um ou mais agentes de busca. A consulta pode ser refinada usando-se regras específicas de domínio, vocabulário, sistemas especialistas e simila- res. Os resultados de busca podem ser navegados por um usuário, ou em- pregados par um refinamento adicional de buscas subsequentes.
BREVE DESCRIÇÃO DAS FIGURAS
Os sistemas e métodos descritos aqui podem ser entendidos por uma referência às figuras a seguir, em que:
Figura 1 mostra um diagrama de blocos conceituai de uma bus- ca orientada visualmente.
Figura 2 mostra entidades que podem participar em um sistema de busca orientada visualmente.
Figura 3 mostra uma interface de usuário para um sistema de busca orientada visualmente.
Figura 4 mostra uma interface de usuário para um sistema de busca orientada visualmente.
Figura 5 mostra uma interface de usuário para um sistema de busca orientada visualmente.
Figura 6 mostra uma interface de usuário para um sistema de busca orientada visualmente.
Figura 7 mostra uma interface de usuário para um sistema de busca orientada visualmente, e
Figura 8 mostra um fluxograma de nível alto de um processo para uma busca assistida por simulação.
DESCRIÇÃO DETALHADA DAS FIGURAS
Os métodos e sistemas a seguir são descritos geralmente no contexto de um sistema de busca e configuração de produto baseado na web. Embora vários dos exemplos a seguir se concentrem em roupas, será entendido que um sistema de busca de roupas é descrito a título de modali- dade ilustrativa e não a título de limitação. Os sistemas e métodos descritos aqui podem ser empregados de forma útil em uma ampla variedade de apli- cações de busca, incluindo encontrar indivíduos para encontros, encontrar uma música de certo estilo, mobiliar uma casa ou um apartamento, comprar um carro, comprar uma casa e assim por diante. Ainda mais geralmente, será entendido que os princípios descritos aqui podem ter aplicação signifi- cativamente mais ampla, e podem ser empregados de forma útil em qual- quer ambiente em que pistas não-verbais e/ou uma simulação podem ser empregadas para se guiar um usuário para um conteúdo relevante. Como um exemplo, embora a interface de usuário descrita abaixo enfatize uma busca visual e uma simulação, aspectos não-visuais de busca podem ser empregados também, tal como pelo uso de pistas auditivas para se guiar a busca por uma seleção musical ou uma compra de instrumento. Pretende-se que todas essas variações caiam no escopo dos sistemas descritos aqui.
Em um aspecto, os sistemas descritos aqui podem ajudar um usuário na construção de um modelo desejado pela provisão de sistemas especialistas de visualização e específicos de domínio. O usuário pode ajus- tar o modelo visualmente e de forma interativa, usando elementos visuais selecionados a partir de uma paleta de opções exibida em uma interface de usuário. Isto remove ou diminui a necessidade de o usuário ser um especia- lista em domínio ou estar familiarizado com o vocabulário usado para a des- crição de vários aspectos de um item ou tipo de item. Isto pode ser particu- larmente útil quando, por exemplo, um usuário visse um novo estilo de roupa ou traço, e gostasse de buscar roupas tendo aquele traço, sem conhecer qualquer um dos nomes populares ou registrados para o traço. Uma vez que um usuário tenha criado um modelo visual satisfatório, o qual pode ser simu- lado visualmente dentro da interface de usuário, um conjunto de atributos específicos de domínio, buscáveis, discretos pode ser extraído do modelo de simulação (ou a partir de seleções de atributo visual usadas para a criação do modelo). Uma busca pode ser realizada, então, diretamente usando-se os atributos de busca extraídos, ou uma consulta tal como uma string de busca textual pode ser gerada para distribuição para vários agentes de bus- ca. A string de busca também pode ser expandida através do uso de um co- nhecimento específico de domínio como aplicado, por exemplo, através de um sistema especialista. A busca pode almejar de forma explícita ou implíci- ta resultados etiquetados com descrições correspondentes ou metadados.
A Figura 1 mostra um diagrama de blocos conceituai de uma busca orientada visualmente. O sistema 100 pode incluir uma interface de usuário 110 que provê um questionário 112 e uma simulação de modelo tri- dimensional 114 que aplica resultados do questionário. O sistema 100 pode prover um processamento para extração de atributo de busca 132, geração de string de busca 134 e um agente de busca 136. Além disso, um conheci- mento específico de domínio 120 pode ser empregado geralmente através do sistema para suporte de várias funções de busca. O conhecimento espe- cífico de domínio 120 pode ser implementado, por exemplo, como regras e sistemas especialistas 122, um banco de dados de subentidades tridimensi- onais adequadas 124, dados semânticos 126, tais como sinônimos, mapea- mentos de palavra, exclusões e assim por diante.
A interface de usuário 110 pode ser, por exemplo, qualquer inter- face de usuário de computador adequada para apresentação em um disposi- tivo de cliente, tal como um computador pessoal, um computador laptop, um telefone celular, um assistente digital pessoal, um quiosque público e assim por diante. A interface de usuário 110 pode empregar tecnologias da web, tais como HTML, Java, JavaScript, J2ME, J2SE, J2EE, Flash Media, AJAX, e quaisquer outras tecnologias para processamento local e/ou remoto e a- presentação de uma interface de usuário, bem como qualquer tecnologia proprietária adequada para uso com os sistemas descritos aqui.
O questionário 112 geralmente opera para receber uma entrada de usuário concernente a atributos visuais. A descrição a seguir periodica- mente se refere a atributos visuais como tipos que, em conjunto com valores específicos, formam pares de atributo - valor (tal como um atributo visual de "cor" com um valor "vermelho"). Contudo, um atributo visual pode, também ou ao invés disso, ser entendido como um tipo e um valor que, em conjunto, servem como um par de atributo - valor para a descrição de algum aspecto visual de um objeto físico, tal como um artigo de vestuário. Ainda, certos va- lores podem implicar de forma fraca ou forte em um tipo de atributo em parti- cular (tal como "salto alto" sugerindo um tipo de salto), de modo a tornar um tipo de atributo explícito desnecessário. Na descrição a seguir, pretende-se que tais significados caiam no escopo do termo "atributo visual", a menos que um significado mais específico seja provido ou claro de outra forma a partir do contexto.
O questionário 112 pode apresentar um menu de seleções para um usuário na interface de usuário 110. Isto pode incluir caixas de verifica- ção, botões de rádio, listas descendentes ou quaisquer outros controles para o recebimento de uma entrada de usuário. Quando traços visuais estiverem sendo selecionados, tal como um formato de carro (por exemplo, sedan, caminhonete, cupê, SUV e assim por diante), a um usuário podem ser apre- sentadas representações gráficas abstratas dos vários traços a partir dos quais se seleciona o traço desejado. Outros aspectos visuais podem ser re- ceptivos a diferentes meios de entrada, tais como controles deslizantes para a seleção de dimensões corpóreas variadas em um manequim exibido grafi- camente, ou uma paleta de cores contínua a partir da qual se seleciona de forma interativa uma cor. Embora quaisquer traços, atributos ou uma outra informação possam ser especificados no questionário 112, três áreas gerais de informação são descritas abaixo.
O questionário 112 pode adquirir uma informação pessoal. Por exemplo, o sistema 100 pode ser aplicado para a especificação de roupas, em cujo caso, uma informação pessoal relevante pode incluir o tipo de cor- po, dimensões do corpo, formato do corpo, altura, peso, tom de pele, sexo, cor de cabelo, comprimento de cabelo, estilo de cabelo, formato de face, formato de cabeça, pêlo facial, musculosidade e assim por diante. Conforme notado abaixo, a informação pessoal pode ser empregada para a criação de uma simulação personalizada ou de um modelo virtual no qual seleções de roupas podem ser simuladas. Como um outro exemplo, o sistema 100 pode ser aplicado para a seleção de eletrodomésticos para uma cozinha. Neste caso, uma informação de personalização pode incluir um Iayout de cozinha existente, móveis, piso, gabinetes, balcões e assim por diante, tudo o que possa ser usado para a criação de uma cozinha modelo personalizada, na qual as seleções de eletrodomésticos possam ser simuladas.
O questionário 112 pode adquirir atributos visuais de um produ- to. De modo a ajudar a um usuário na seleção de atributos visuais, várias seleções possíveis podem ser apresentadas para o usuário. Por exemplo, para calçados, isto pode incluir laços, saltos, materiais, correias, biqueiras e assim por diante. O questionário 112 também pode prover uma guia de nível alto, tal como ao inicialmente requisitar um tipo de sapato (por exemplo, atlé- tico, formal, casual, externo), o qual ainda pode ser refinado em um subtipo (por exemplo, para calçado formal, categorias para calçados masculinos e femininos ou uso profissional e noturno) para pré-parametrizar traços visu- ais. Esta pré-parametrização pode limitar a disponibilidade de seleções de atributo visual de acordo com a moda atual. Por exemplo, pode ser altamen- te não usual encontrar um sapato formal de salto alto feminino com tiras de Velcro ou um sapato de corrida masculino com saltos altos. Estas limitações podem ser estritamente cumpridas ou podem ser cumpridas de forma flexí- vel na forma de recomendações. Os atributos visuais podem ser especifica- dos de uma variedade de formas no questionário. Por exemplo, a cor pode ser especificada em forma textual por uma entrada de texto de usuário, pela seleção de uma cor a partir de uma lista de opções ou pela seleção de uma cor ou faixa de cores a partir de uma paleta de cores. Usando-se as técnicas descritas abaixo, a seleção de cor de usuário pode ser traduzida em uma ou mais palavras chaves correspondentes a nomes convencionais, nomes co- merciais, e/ou nomes de vendedores para cores e esquemas de cores varia- dos.
O questionário também pode adquirir atributos não-visuais de um produto. Por exemplo, em uma busca por um automóvel, os atributos não-visuais tais como tipo de motor, quilômetros por litro, e assim por diante podem ser relevantes para um usuário. Os valores para estes atributos po- dem ser especificados através do questionário e usados como uma base para uma busca, além de uma informação visualmente especificada. Tam- bém será apreciado que alguma informação pode ser considerada visual ou não-visual. Por exemplo, o tamanho de camisa pode ser assumido como sendo uma informação não-visual, se for assumido que uma faixa de tama- nhos estará disponível para qualquer produto. Por outro lado, o tamanho de camisa pode ser um atributo visual altamente relevante se um usuário esti- ver selecionando entre uma roupa de caimento solto ou de caimento aperta- do e gostasse de receber uma simulação visual de alternativas de tamanho.
A simulação de modelo tridimensional 114 pode exibir visual- mente uma simulação de um objeto juntamente com atributos visuais especi- ficados por usuário e/ou quaisquer dados de personalização providos no questionário 112. A simulação pode ser atualizada de forma incrementai conforme um usuário fizer seleções no questionário. A simulação pode ser, por exemplo, uma simulação tridimensional (tipicamente, embora não ne- cessariamente, apresentada em duas dimensões para exibição em um visor de computador convencional ou similar), uma simulação bidimensional, uma simulação animada, uma simulação auditiva, uma simulação mecânica, uma simulação de iluminação, ou qualquer outra simulação parada ou baseada no tempo, bem como várias combinações de qualquer um dos precedentes.
Além dos pares de atributo - valor para traços visuais de um objeto, um u- suário pode especificar vários aspectos específicos de simulação para a ge- ração e a exibição da simulação. Por exemplo, para uma simulação persona- lizada, tridimensional, animada de um artigo de vestuário em um corpo, um usuário pode selecionar um tipo de movimento para a simulação, tal como de pé, andando, correndo, sentando e assim por diante. Para simulações de objetos, um usuário pode especificar um ponto de vista, iluminação e assim por diante.
Além disso, será entendido que uma simulação pode incluir qualquer número de objetos físicos simulados. Por exemplo, quando um u- suário está selecionando artigos de vestuário, vários itens de vestuário po- dem ser concorrentemente simulados, tais como uma camisa e um par de calças. Além disso, outros itens, tais como acessórios, um outro eletrodo- méstico e similares podem ser incluídos em uma única simulação. De novo usando-se a simulação de vestuário como um exemplo, o usuário pode sele- cionar meias, sapatos, chapéus, bolsas, mochilas, cintos, cachecóis, óculos de sol, jóias e assim por diante.
Em um aspecto, a simulação pode ser suplementada com resul- tados de busca a partir do agente de busca 136. Por exemplo, fabricantes ou varejistas podem manter dados em conformidade com uma simulação para produtos. Quando estes dados estão disponíveis, os resultados de busca podem ser exibidos na interface de usuário 110, e resultados em conformi- dade com uma simulação podem ser identificados com um ícone ou similar nos resultados de busca. Um usuário pode selecionar o ícone para transferir os atributos do resultado de busca diretamente para a simulação. Assim, os sistemas e métodos descritos aqui podem ser melhorados pela adição de atributos em conformidade com uma simulação ao conteúdo recuperado pe- lo agente de busca. Estes atributos podem ser adicionados, por exemplo, por varejistas que estejam oferecendo itens para venda, ou seus atacadistas ou fabricantes correspondentes. Os atributos podem ser criados, também ou ao invés disso, automaticamente através de um exame computadorizado de uma informação que esteja disponível para tais produtos.
Deve ser entendido que, embora uma apresentação bidimensio- nal de uma simulação tridimensional 114 seja ilustrada nas figuras a seguir, outras formas de simulação podem ser empregadas adequadamente. Por exemplo, a simulação pode prover uma simulação bidimensional, tal como uma planta baixa arquitetônica ou um layout industrial, onde a área ocupada de componente (bem como qualquer espaço tampão requerido circundando os componentes) é importante. De modo similar, Iayouts artísticos, espaço em prateleira vertical, ou quaisquer outras decisões de projeto ou de compra dirigidas por restrições substancialmente bidimensionais podem ser simula- das de forma útil em duas dimensões. De modo similar, simulações não- espaciais também podem ser empregadas, tais como simulações auditivas ou táteis, que permitam uma simulação sensorial correspondente a algum recurso do assunto de uma busca. Pretende-se que todas essas variações caiam no escopo desta descrição.
Um módulo de extração de atributo de busca 132 pode extrair atributos da simulação para busca em um aspecto, isto pode incluir uma análise de seleções explícitas do usuário, tais como os atributos visuais se- lecionados no questionário 912. Em um outro aspecto isto pode incluir análi- ses visuais do resultado de simulação.
Um módulo de extração de atributo de busca 134 pode converter os atributos em uma string de busca adequada para apresentação para um agente de busca remoto 134. Isto pode incluir a conversão dos atributos de busca em uma sintaxe adequada para submissão para um ou mais agentes de busca. O agente de busca pode ser qualquer agente de busca acessível por rede incluindo agentes de busca públicos de larga escala, tais como Go- ogle, Yahoo, AltaVista e similares. O agente de busca pode incluir, também ou ao invés disso, agentes de busca de especialidade em sítios de varejo hospedados por varejistas gerais ou companhias com produto de marca. O agente de busca pode incluir, também ou ao invés disso, websites de leilão, sítios de seleção de produto, sítios de configuração de produto, sítios de re- visão de produto, ou qualquer outro sítio de comércio eletrônico ou outro website que responda a requisições de busca. O agente de busca pode in- cluir, também ou ao invés disso, um agente de busca local criado para uso com os sistemas de busca descritos aqui. O agente de busca pode empre- gar quaisquer algoritmos conhecidos na técnica, incluindo algoritmos de busca textual, tais como busca por proximidade, combinação de string, bus- ca por radical de palavra, lógica polivalente, e assim por diante. Um agente de busca pode empregar, também ou ao invés disso, técnicas de represen- tação gráfica estilizada por pontos e assim por diante.
Como uma vantagem significativa, uma string de busca gerada em computador pode tirar plena vantagem da sintaxe de consulta de cada agente de busca endereçado, até o ponto de traços da sintaxe serem co- nhecidos. Por exemplo, diferentes agentes de busca provêem gramáticas e traços diferentes relativos a caracteres coringas, radicais de palavra, varian- tes e palavra, operadores booleanos, busca por proximidade, sinônimos, exclusões e assim por diante. Embora um usuário humano tipicamente não saiba como otimizar uma consulta para qualquer agente de busca em parti- cular, as strings de busca geradas em computador podem ser talhadas para os recursos e a sintaxe de cada agente de busca.
Um conhecimento específico de domínio e conteúdo 120 tam- bém referido aqui como uma base de conhecimento 120 pode ser usado por todo o sistema descrito acima. Por exemplo, um conhecimento específico de domínio pode ser empregado na formação de um questionário para uma á- rea de assunto em particular, para a geração de simulações, para a extração de atributos de busca a partir de uma simulação, geração de strings de bus- ca e seleção de agentes de busca adequados. Uma forma útil de conheci- mento específico de domínio para algumas aplicações é um dicionário ou uma taxonomia de palavras chaves para atributos visuais. Outro conheci- mento específico de domínio pode se relacionar relações dentre atributos visuais. Isto pode ser implementado pela classificação de escolhas no ques- tionário 112 onde, por exemplo, certos punhos e golas usualmente, mas, não exclusivamente, são usados em conjunto para roupas. Isto pode ser imple- mentado pela remoção de certas escolhas do questionário 112 onde, por exemplo, uma seleção de um valor para um atributo visual necessariamente exclui outros atributos visuais (por exemplo, um estilo de punho para uma camisa). Alguns exemplos de conhecimento específico de domínio que po- dem ser empregados de forma útil com os sistemas descritos aqui são esta- belecidos abaixo.
O sistema pode empregar um agente de regras e/ou sistemas especialistas 122, referidos aqui de modo intercambiável, a menos que um significado mais específico seja especificamente provido ou claro de outra forma a partir do contexto. Em geral, um sistema especialista incorpora um conhecimento específico de pessoa ou habilidades analíticas a partir de es- pecialistas humanos, o que pode ser implementado como um conjunto de regras para análise de e atuação em entradas. O agente de regras pode prover uma funcionalidade de sistema especialista conhecida usando, por exemplo, Prolog para a análise gramatical de regras e manutenção de uma base de conhecimento associada. As regras podem ser baseadas em con- texto, tal como uma informação de personalização provida acima, e entida- des/ subentidades existentes no contexto, juntamente com seleções atuais de valores para atributos visuais, posicionamento, configuração e assim por diante. Embora regras sejam uma base útil para emprego de sistemas espe- cialistas, outras técnicas podem ser empregadas, também ou ao invés disso, tais como redes neurais, inteligência artificial, heurística, lógica polivalente, aprendizado de máquina, e similares, todas as quais podendo ser adaptadas de modo similar para operação de acordo com uma especialização derivada de ser humano. Em um aspecto, o contexto pode definir fontes disponíveis para itens, de modo que, por exemplo, uma cozinha equipada com itens de um varejista (por exemplo, Home Depot) possa ser comparada com a mes- ma cozinha equipada com itens de um varejista competidor (por exemplo, Loews). Será notado que os sistemas e métodos descritos aqui também po- dem suportar uma comparação de produto baseada em simulação que visu- almente simule dois ou mais produtos para comparação visual, enquanto se provê uma comparação detalhada de outros critérios objetivos, tais como preço, prazo de entrega e assim por diante.
A base de conhecimento 120 geralmente pode estabelecer da- dos descritivos 124 para entidades e subentidades conhecidas no sistema, e armazenar atributos associados de cada subentidade e relações dentre sub- entidades. Para uma roupa, por exemplo, isto pode incluir tipos de objeto físico (por exemplo, camisa, calça, vestido), atributos visuais (por exemplo, gola, mangas, barra de saia) e valores para atributos visuais (por exemplo, para a gola, os valores podem incluir gola em V, gola careca, pólo, etc.). Mais geralmente, será entendido que um objeto físico pode ser descrito com referência a um ou mais atributos visuais, cada um dos quais podendo ter uma variedade de valores, e que esta taxonomia de propriedades pode ser representada nos dados descritivos 124 da base de conhecimento 120. Uma outra informação descritiva também pode ser provida, tais como preços, fai- xas de preço, tamanhos, disponibilidade e assim por diante. Uma outra in- formação, tal como contexto, personalização e similares, pode ser usada em combinação com os dados descritivos 124 na base de conhecimento 120 para se guiar um processo de seleção de usuário com base, por exemplo, em seleções atuais, dependências dentre itens, incompatibilidades (as quais podem incluir o item selecionado), dependências reguladas (itens relaciona- dos), e assim por diante.
Os dados semânticos 126 podem ser providos para construção de strings de busca mais completas. Em geral, os dados semânticos 126 podem codificar um conteúdo semântico para aumento ou restrição de pa- râmetros de busca extraídos a partir da simulação. Por exemplo, um dicioná- rio, um léxico ou similar, pode ser empregado para a identificação de termos relacionados ou similares para uma busca. Isto pode ser com base no co- nhecimento específico de domínio para uma busca, ou, mais estreitamente, mediante palavras chaves de busca. De modo similar, exclusões podem ser providas para remoção de parâmetros de busca, ou para restrição da busca para um assunto relevante. Por exemplo, uma busca por uma gola no con- texto de roupas deve excluir coleiras de animais e golas opcionais. Em um outro aspecto, os dados semânticos 126 podem se conformar a quaisquer padrões disponíveis para a descrição de termos e relações para um conteú- do de rede. Por exemplo, a "trama semântica" se refere amplamente a uma filosofia, a princípios de projeto e a uma variedade de tecnologias capacitan- tes para a descrição de um conteúdo de uma maneira propícia para uso e interpretação por agentes de software. As especificações formais existentes para a trama semântica incluem (dentre outras) a Estrutura de Descrição de Recurso ("RDF"), o Esquema RDF e a Linguagem Web Ontology, todos os quais buscando formalmente descrever termos e relações em um domínio de conhecimento. Pela incorporação de todas ou quaisquer destas descri- ções nos dados semânticos 126, o sistema pode se integrar mais pronta- mente com outros sistemas orientados semanticamente, incluindo agentes de busca semânticos, por um lado, e fontes de informação de produto se- mântico (tais como sistemas de rotulagem semântica usados por fabrican- tes), por outro lado.
Em um aspecto, ferramentas podem ser providas para vendedo- res ou outras fontes de informação de produto para se permitir uma rotula- gem consistente com princípios de trama semântica. Uma ferramenta pode prover, por exemplo, uma ontologia predeterminada para descrição de pro- duto. Isto pode guiar uma seleção de vendedor de tipos e valores de atributo visual em uma hierarquia de termos/ conceitos existentes para um produto. Pela etiquetagem de produtos com conceitos e terminologia a partir da onto- logia existente, um novo conteúdo pode ser liberado com metadados que é pré-configurado para um uso eficiente com um sistema de busca assistido visualmente. Assim, o produto pode ser liberado para uso com o sistema de busca, ou quaisquer outros sistemas em conformidade com trama semânti- ca, simplesmente pela publicação de uma imagem de produto e dos meta- dados associados para uma localização acessível por rede. De modo a se melhorar mais o uso de um vendedor do sistema de busca assistido por si- mulação, as ferramentas podem ser providas para a preparação de um mo- delo em conformidade com uma simulação do produto na forma de um kit de desenvolvedor de software, uma interface de programação de aplicativo ba- seado na web, ou similar. Os detalhes de um sistema como esse necessari- amente dependerão do produto em particular, do sistema de simulação e de outros detalhes técnicos. Contudo, a preparação de uma versão passível de distribuição de um kit de ferramenta de desenvolvimento de software de si- mulação (ou uma interface de programação de aplicativo baseada na web) está bem no nível ou no conhecimento comum nas técnicas de programação relevantes, e pretende-se que caiam no escopo dos sistemas e métodos descritos aqui.
De modo a facilitar o uso com uma busca assistida visualmente e/ou assistida por simulação, um conteúdo de rede pode ser etiquetado com metadados descritivos correspondentes, por exemplo, a um nome de produ- to, um tipo ou classe de produto, descrição(ões) de produto, atributos visuais de produto, e assim por diante, que poderiam responder a uma busca como essa. As etiquetas podem incluir uma informação tais como fabricante, mo- delo, cor, preço, acabamento, materiais, números de catálogo ou unidades de manutenção de estoque, tamanhos, traços, características e descrições narrativas. Em um domínio, as etiquetas podem ser talhadas mais especifi- camente para o conteúdo, de modo que, por exemplo, roupas possam ter etiquetas descritivas prontamente discerníveis para atributos visuais tais co- mo tecido, cor, tamanho, tipo de manga, tipo de linha de gola, e assim por diante. Uma outra informação que poderia ser relevante para uma decisão de compra também pode ser incluída, tal como marca, ano de fabricação, localização de armazenamento, instruções de cuidados e varejista. Além disso, etiquetas orientadas semanticamente podem ser providas para a cap- tura de traços subjetivos, tais como estilo, popularidade do item e assim por diante.
Em um aspecto, os varejistas podem se coordenar com o siste- ma de busca 100, de modo que um vocabulário comum seja provido para busca, e ao varejista pode ser provida uma ferramenta de etiquetagem, con- forme descrito geralmente acima. A ferramenta de etiquetagem pode ajudar a etiquetar corretamente um inventário com valores de atributo que corres- pondam a buscas desenvolvidas usando-se os sistemas de busca assistidos visualmente e/ou assistidos por simulação descritos aqui.
As fontes de etiquetas podem ser importantes, e o sistema pode prover uma estrutura de etiquetagem que reconheça uma fonte de etiqueta como um parâmetro para busca e exibição de resultados. Por exemplo, um fabricante pode explicitamente etiquetar produtos com metadados incluindo nomes de produto e similares que identifiquem unicamente os produtos do fabricante. O fabricante também pode prover um conteúdo descritivo. Esta etiquetagem pode ou não ser percebida como confiável por consumidores, mas as etiquetas descritivas de um fabricante podem ser identificadas cla- ramente de modo que um usuário possa determinar independentemente qual peso atribuir a estas descrições derivadas de fabricante. Os varejistas também podem etiquetar separadamente produtos, de novo sujeito a várias interpretações de usuário quanto à confiabilidade. Aos revisores objetivos pode ser atribuída uma hierarquia de etiquetagem diferente, de modo que metadados de revisões por vários indivíduos ou instituições possam ser se- paradamente considerados. É conhecida uma variedade de técnicas na arte para a determinação confiável de uma fonte de conteúdo, tais como certifi- cados assinados digitalmente, que podem ser empregados de forma útil com os sistemas descritos aqui, para suporte de uma manipulação em separado de etiquetas sensíveis à fonte e outros metadados. Em um outro aspecto, a etiquetagem pode ser controlada ou suportada por terceiros de confiança, de modo que a fonte de etiquetas possa ser verificada ou examinada de outra forma quanto à autenticidade com referência a uma autoridade externa. Em um modelo de autenticação baseado em certificado, terceiros comerciais de confiança, tais como VeriSign1 Entrust ou similar, podem ser usados para o gerenciamento de certificados. As etiquetas podem ser, também ou ao invés disso, baseadas em comunidade, tal como através de sítios de rede social, que permitem uma etiquetagem ad hoc de conteúdo. Embora imponha pro- blemas de confiabilidade em potencial, esta fonte de metadados pode ser unicamente adequada para a identificação de atributos visuais populares, ou para a identificação de novos termos descritivos aparecendo na cultura po- pular. Uma etiqueta baseada em comunidade ou outro nível de consumidor pode acomodar um arranjo amplo de anotações, incluindo classificações, fotografias, descrições, comentários, avaliações e assim por diante.
Algumas ou todas estas fontes de etiqueta podem ser combina- das para a provisão de um sistema de busca no qual as etiquetas sejam i- dentificadas de acordo com a fonte. As fontes podem ser categorizadas e/ou pesadas de acordo com a fonte, o conteúdo de etiqueta, e qualquer outro critério adequado, com o arranjo hierárquico aplicado por um agente de bus- ca para a atribuição de peso ou classificação de resultados de busca. Por exemplo, a etiquetas de um fabricante pode ser atribuída uma prioridade mais alta. Esta priorização é baseada em uma hipótese que um fabricante diretamente especificou as etiquetas para uma associação desejada, com base em um nome de produto específico, uma unidade de manutenção de estoque, um código de produto ou similar. Um outro nível, tal como uma se- gunda prioridade mais alta, pode ser acordado para resultados de busca com etiquetas que combinem proximamente ou de forma exata com a string de busca extraída a partir do modelo. Um outro nível pode ser provido para etiquetas criadas por uma organização qualificada, tal como um varejista. Estas etiquetas podem portar uma presunção de confiabilidade, embora não ligadas especificamente a um fabricante de produto. Um outro nível ou peso pode ser acordado para resultados de busca com etiquetas que combinem proximamente com a string de busca, com base, por exemplo, em palavras chaves, sinônimos e similares. Um outro nível ou peso pode ser acordado para etiquetas criadas por consumidores individuais ou sítios de rede social. Um outro nível ou peso pode ser acordado para um outro conteúdo, tais co- mo imagens combinando com o modelo de simulação, com base em um re- conhecimento de padrão.
Um agente de sugestão ou de recomendação 128 pode ser pro- vido, que gera recomendações com base em uma informação na base de conhecimento 120. Por exemplo, o agente de recomendação pode sugerir itens que vão bem em conjunto, recursos adicionais para um contexto (por exemplo, caso você selecione um forno, pode precisar de uma coifa ou pode precisar remover armários de pendurar e, talvez um microondas pudesse ser adicionado adequadamente, ou movido a partir de uma outra localização). O agente de recomendação 128 pode identificar, também ou ao invés disso, itens relacionados com base em um histórico de compras de outros usuá- rios. Numerosas outras técnicas de sugestão e de recomendação são co- nhecidas na técnica e podem ser adequadamente incorporadas na base de conhecimento 120 do sistema 100 descrito aqui.
Será entendido que os sistemas de busca e os componentes de suporte (tal como um conhecimento específico de domínio e conteúdo) po- dem ser implementados em um código executável em computador que su- porta uma operação de um servidor da web para a provisão de um emprego de cliente - servidor baseado na web do sistema 100 descrito aqui. Outros empregos incluem, por exemplo, um aplicativo da web, um sistema fechado dentro de loja para uso em uma localização de varejo física, uma interface de programação de aplicativo (ou coleção de APIs) para uso em uma inte- gração de aplicativo de web de terceiros, um ou mais serviços para uso em uma arquitetura orientada para serviços, e assim por diante. Pretende-se que todas essas permutações caiam no escopo desta descrição. Em geral, os sistemas descritos acima podem ser locais ou distribuídos, ou algumas combinações destes. Por exemplo, o conteúdo específico de domínio 120 ou porções do mesmo podem ser localmente empregados em um dispositivo de cliente, ou podem ser armazenados em uma localização acessível por rede remota para uso por um servidor ou por um cliente. Outros recursos, tal co- mo o questionário, a simulação, a extração de atributo de busca e assim por diante podem ser empregados de forma similar localmente em um cliente, ou acessados remotamente para uso nos sistemas descritos aqui. Em geral, o(s) agente(s) de busca 136 seria(m) remoto(s) do cliente, particularmente em aplicações pretendidas para uso com agentes de busca de terceiros, embora isto não seja estritamente requerido, e, em algumas modalidades, o agente de busca ou porções do mesmo podem residir localmente em um dispositivo de cliente que proveja a interface de usuário 110. Por exemplo, quando um varejista provê um seletor de produto dentro de loja usando uma busca visualmente orientada e uma simulação, a base inteira de conheci- mento específica de domínio, o agente de busca, a simulação e a interface de usuário podem ser empregados em um dispositivo independente único (ou em um dispositivo que seja ligado em rede para o recebimento de atuali- zações e similares).
Outros sistemas e métodos podem ser usados para melhoria da arquitetura geral descrita acima, incluindo, sem limitação, variações de com- ponentes do sistema 100 e subsistemas adicionais, que podem cooperar com ou ser integrados nos componentes descritos acima. Vários melhora- mentos são descritos, agora, em maiores detalhes.
Os sistemas descritos aqui podem ser melhorados pela provisão de uma sugestão de palavra chave para um usuário, tal como através de sugestões 128 para o questionário 112 ou uma janela em separado ou um menu instantâneo dentro da interface de usuário 110. Isto pode sugerir, por exemplo, palavras chaves que pareçam aplicáveis a uma busca de usuário, tais como conceitos próximos ou sinônimos, com base no conhecimento es- pecífico de domínio 120 dentro do sistema 100, ou com base em uma análi- se de etiquetas obtidas a partir de um sítio de rede social. Um usuário então opcionalmente pode rever as palavras chaves e explicitamente selecionar ou excluir palavras chaves em particular com base nos resultados desejados do usuário e no entendimento das palavras chaves apresentadas. Em um as- pecto, o sistema pode prover dinamicamente uma estimativa ou medida real do número de resultados em um resultado de busca regulado com base nas seleções de usuário. Isto pode permitir que um usuário ajuste o escopo de uma busca de acordo com um número desejado de resultados. Mais geral- mente, o sistema pode analisar os atributos de busca atuais, a simulação atual e quaisquer strings de busca potenciais derivadas dali, para recomen- dar parâmetros adicionais para um usuário. Por exemplo, aplicando um co- nhecimento específico de domínio, uma busca por camisas pode gerar pala- vras chaves e consultas por conceitos próximos tais como blusas e camise- tas. Estes resultados podem ser incorporados em uma busca ou apresenta- dos a um usuário para seleção explícita de itens relevantes.
Assim, uma busca orientada por produto pode ser melhorada usando-se os sistemas descritos acima, pela provisão de uma interface vi- sual para indivíduos que possam não estar familiarizados com uma termino- logia no campo de um produto e pela provisão de um controle detalhado so- bre a estrutura de uma busca para usuários mais familiarizados com um do- mínio de conteúdo. Em qualquer caso, o sistema pode aplicar um conheci- mento baseado em domínio especializado para formular consultas reais ou refinar consultas de usuário especificadas explicitamente.
A Figura 2 mostra entidades que podem participar em um siste- ma de busca orientado visualmente. O sistema 200 pode incluir uma rede interconectando um cliente 202 e vários servidores 204 a 210.
A rede 201 pode interconectar uma pluralidade de clientes 202 e servidores 204 a 210. Em geral, qualquer número de clientes 202 e servido- res 204 a 210 pode participar em um sistema 200. O sistema ainda pode incluir uma ou mais redes de área local ("LAN") interconectando os clientes 202 através de um centro de conexão (por exemplo, em uma rede de par, tal como uma rede de Ethernet com fio ou sem fio) ou um servidor de rede de área local (por exemplo, em uma rede de cliente - servidor). A LAN pode ser conectada à rede 201 através de um gateway que proveja segurança para a LAN e assegure uma compatibilidade de operação entre a LAN e a rede 201.
Qualquer rede de dados pode ser usada como a rede 201. Em uma modali- dade, a rede 201 é a Internet, e a rede mundial provê um sistema para a in- terconexão de clientes 202 e servidores 204 a 210 em uma relação de co- municação. A rede 201 pode incluir, também ou ao invés disso, uma rede a cabo (em que pelo menos um dos clientes 202 seria conversor digital de TV de alta definição (set top box), um console de jogos pronto para cabo, ou similar). A rede 201 pode incluir outras redes, tais como redes por satélite, a Rede de Telefonia Pública Comutada, redes WiFi, redes WiMax, redes celu- lares, e quaisquer outras redes públicas, privadas e/ou dedicadas que pos- sam ser usadas para a interconexão de dispositivos para a transferência de dados.
Um cliente exemplo 202 inclui um processador, uma memória (por exemplo, uma RAM), um barramento o qual acopla o processador e a memória, um dispositivo de armazenamento de massa (por exemplo, um disco rígido magnético ou um disco de armazenamento ótico) acoplado ao processador e à memória através de um controlador de l/O, e uma interface de rede acoplada ao processador e à memória, tal como um modem, um cartão de linha de assinante digital ("DSL"), um modem a cabo, uma placa de interface de rede, uma placa de rede sem fio, ou um outro dispositivo de interface capaz de comunicações de dados com fio, por fibra ótica ou sem fio. Um exemplo de um cliente 202 como esse é um computador pessoal equipado com um sistema operacional, tal como o Microsoft Windows XP, UNIX, Linux ou OS X da Apple Computers, juntamente com um suporte de software para protocolos de comunicação de Internet. O computador tam- bém pode incluir um programa navegador, tal como o Microsoft Internet Ex- plorer, o Netscape Navigator, ou FireFox, para a provisão de uma interface de usuário para acesso à rede 201. Embora um computador pessoal seja um cliente possível 202, o cliente 202 pode incluir, também ou ao invés disso, uma estação de trabalho, um computador móvel um telefone pela web, um dispositivo de VolΡ, um conversor digital de TV de alta definição (set top box) de televisão, um quiosque interativo, um assistente digital pessoal, um dispositivo de correio eletrônico sem fio, ou qualquer outro dispositivo capaz de comunicação pela Internet. Conforme usado aqui, pretende-se que o ter- mo "cliente" se refira a qualquer um dos clientes descritos acima 202 ou a quaisquer outros dispositivos de cliente adequados para uso com os siste- mas descritos aqui, e pretende-se que o termo "navegador" se refira a qual- quer um dos programas navegadores acima ou a outro software ou firmware suportando uma interface de usuário para navegação em uma rede, tal como a Internet.
Um servidor exemplo 204 inclui um processador, uma memória (por exemplo, uma RAM), um barramento o qual acopla o processador e a memória, um dispositivo de armazenamento de massa (por exemplo, um disco rígido magnético ou um disco de armazenamento ótico) acoplado ao processador e à memória através de um controlador de l/O, e uma interface de rede acoplada ao processador e à memória. Os servidores podem ser agrupados em conjunto para a manipulação de mais tráfego de cliente, um servidor de aplicativo e um servidor de apresentação na web. Tais servido- res ainda podem incluir um ou mais dispositivos de armazenamento de mas- sa, tal como um banco de disco ou um sistema de arranjo redundante de disco independente ("RAID") para armazenamento adicional e integridade de dados. Dispositivos apenas de leitura, tais como unidades de disco compac- to e unidades de disco versátil digital, também podem ser conectados aos servidores. Os servidores e dispositivos de armazenamento de massa ade- quados são fabricados, por exemplo, pela Compaq, IBM e pela Sun Mi- crosystems. Geralmente, um servidor 204 pode operar como uma fonte de conteúdo ou de serviços, e pode prover qualquer processamento de back- end associado, enquanto um cliente 202 é um consumidor de conteúdo e serviços providos pelo servidor 204. Contudo, deve ser apreciado que muitos dos dispositivos descritos acima podem ser configurados para responderem a requisições remotas, desse modo operando como um servidor, e os dispo- sitivos descritos como servidores 204 podem operar como clientes de fontes de dados remotas e serviços. Em algumas redes, tais como redes de par a par contemporâneas e ambientes, a distinção entre clientes e servidores po- de se tornar indistinta. Por exemplo, certas tecnologias de compartilhamento de par empregam "minisservidores" que atuam como clientes e servidores dentro de uma rede de par a par. Assim sendo, pretende-se que o termo "servidor" conforme usado aqui geralmente se refira a qualquer um dos ser- vidores descritos acima 204, ou a qualquer outro dispositivo que possa ser usado para a provisão de conteúdo ou de serviços em um ambiente em re- de.
Nos sistemas de exemplo descritos aqui, os servidores 204 po- dem realizar uma variedade de funções. Por exemplo, um ou mais servido- res 204 podem prover a base de conhecimento e os sistemas especialistas descritos acima para suporte de uma busca orientada visualmente. Estes servidores 204 podem ser acessados por um cliente 202 durante um proces- so de busca, de modo a se proverem questionários, simulação, extração de atributo, formação de string de busca e assim por diante. Em um outro as- pecto, um ou mais servidores 204 podem prover agentes de busca incluindo qualquer um dos agentes de busca de área ampla ou dedicados descritos aqui. Em um outro aspecto, um ou mais dos servidores 204 podem prover conteúdo, tal como listagens de produto e informação de fabricantes. Em um outro aspecto, um ou mais dos seus 204 podem prover agentes de transa- ção para transações financeiras, tal como uma compra de produto. Em um outro aspecto, um ou mais dos servidores 204 podem prover um quadro de avisos, listagens de classificados on-line, leilões on-line, ou outros serviços que poderiam gerar produtos potencialmente em resposta a uma busca. Em um outro aspecto, um ou mais dos servidores 204 podem prover serviços de rede social, tais como salas de bate-papo, páginas da web personalizadas, grupos de discussão, web logs, e assim por diante, que poderiam gerar me· tadados relevantes para os sistemas descritos aqui. Em um aspecto, todos estes serviços podem ser combinados na interface de usuário de um cliente 202 para a provisão de uma busca de ponta a ponta, uma configuração e uma experiência de compra. Vários exemplos de interfaces de usuário que poderiam ser usa- das para a realização de uma busca e resultados de busca de revisão são providos, agora. Será entendido que, embora nenhuma tecnologia de inter- face específica seja discutida na descrição a seguir, várias tecnologias ade- quadas existem para árias plataformas e dispositivos, qualquer uma das quais podendo ser usada para a apresentação das interfaces de usuário a seguir em um dispositivo de cliente capaz apropriadamente, incluindo minia- plicativos de lado de cliente, JavaScript (cliente ou servidor), Java em Má- quina Virtual Java de lado de cliente, plug-ins de navegador, AJAX, HTML, J2ME, J2SE, J2EE, Flash Media, Serviços da Web, gráficos, mídia de áudio, mídia de vídeo, mídia de transmissão contínua, e assim por diante. Além disso, vários aspectos destas interfaces podem empregar uma tecnologia de lado de cliente, uma tecnologia de lado de servidor, ou alguma combinação destas. Pretende-se que todas essas variações adequadas para uso com as interfaces discutidas aqui caiam no escopo desta descrição.
A Figura 3 mostra uma interface de usuário 300 para um sistema de busca orientada visualmente. A interface 300 pode incluir ícones 302, hiperlinks de texto 304, botões ou similares para o recebimento de uma en- trada de usuário. Nesta interface, um usuário pode selecionar uma área de assunto geral, um tópico, uma área de produto, ou um tipo de objeto especí- fico para refinamento adicional. Ao se limitar inicialmente uma busca a uma categoria de produto ou similar, os sistemas especialistas relevantes e o co- nhecimento específico de domínio podem ser selecionados para se guiar uma entrada de usuário adicional. Conforme descrito, as possíveis categori- as de produto incluem decoração de casa, eletrodomésticos, roupas, grama- do e jardim, ferramentas, jóias, esportes, eletrônica, calçados, brinquedos, bebê, viagem, maternidade, computadores, exteriores, pequenos eletrodo- mésticos, camping e saúde. Obviamente, outras áreas de assunto podem ser exibida de forma útil para seleção/ refinamento, incluindo os tópicos ge- ralmente descritos aqui. Além disso, o processo de seleção de tópico pode ser hierárquico. Isto é, um menu de seleção de nível de topo pode cobrir, por exemplo, artigos, serviços e mídia, ou algum outro conjunto de categorias de nível alto. Em outras modalidades, um esquema plano pode ser preferido, de modo que não seja requerido que os usuários atravessem uma hierarquia de categorias descritivas de modo a chegarem a um domínio de busca apropri- ado.
A Figura 4 mostra uma interface de usuário 400 para um sistema de busca visualmente orientada. Conforme mostrado na Figura 4, uma vez que uma categoria em particular seja escolhida, a interface pode prosseguir para a apresentação de subentidades 402 na categoria. As seleções podem ser recebidas usando-se qualquer ferramenta de interface de usuário ade- quada, incluindo ícones, hiperlinks de texto, campos de entrada de texto, listas descendentes, caixas de verificação, e assim por diante. Novamente, com referência especificamente ao exemplo não Iimitativo das figuras, uma seleção de roupas pode apresentar tipos de roupas, tais como casacão, ja- queta, camisa, colete, vestido, saia, short, jeans e assim por diante. A inter- face 400 também pode incluir um controle 404 para ativação de um modelo de simulação e/ou um controle 406 para a realização de uma busca usando os atributos visuais específicos.
A Figura 5 mostra uma interface de usuário 500 para um sistema de busca orientada visualmente. Conforme mostrado na Figura 5, uma vez que um tipo de roupa seja selecionado, uma simulação 502 pode ser iniciada e apresentado em uma janela da interface 500 para o tipo selecionado. Será entendido que este exemplo é não Iimitativo e que a simulação pode ser ini- ciada em um ponto mais cedo ou mais tarde no processo de busca. A simu- lação pode ser personalizada, tal como pela incorporação de detalhes do indivíduo para quem a roupa está sendo selecionada. Isto pode incluir medi- das do corpo, cor de cabelo, sexo, e quaisquer outros aspectos da aparên- cia. A simulação pode ser interativa, de modo que um usuário possa alterar a orientação, a iluminação e assim por diante para o modelo de simulação.
Além disso, a simulação pode ser animada de modo que, por exemplo, a simulação exiba o objeto (neste caso, uma pessoa) em movimento. Isto po- de incluir movimentos predefinidos ou definidos por usuário, tais como ficar de pé, sentar, andar, correr e assim por diante. A interface de usuário também pode apresentar vários atributos visuais, tais como tipo de manga 504 e tipo de gola 506. Cada atributo pode ter vários valores possíveis 508 representados por desenhos, palavras cha- ves, e similares. Por conveniência, um subconjunto de valores possíveis 508 inicialmente pode ser descrito. A Figura 5 ilustra a seleção de vários traços visuais do tipo de roupa selecionado. Neste caso, vários tipos de manga são apresentados, incluindo manga bufante no ombro, manga bufante no punho, manga curta e manga sino. Vários tipos de gola também são apresentados incluindo gola em V, gola pólo, decote em coração e decote canoa. Como com outros atributos visuais selecionáveis descritos aqui, uma opção "pró- ximo" ou outro controle de usuário pode ser provida para controle da visuali- zação de mais opções ou outras adicionais.
A Figura 6 mostra uma interface de usuário 600 para um sistema de busca orientada visualmente. Conforme mostrado na Figura 6, vários a- tributos visuais para roupas foram selecionados e refinados para a especifi- cação de valores em particular. Os resultados de busca para esta seleção, usando atributos extraídos a partir da simulação 602 (ou do processo de se- leção usado para a produção da simulação) então podem ser apresentados em uma janela de resultado de busca 604. A exibição de resultados de bus- ca pode incluir, por exemplo, informação sobre preço, uma informação visu- almente descritiva, um usuário pode selecionar o produto para incorporação na simulação 602 usando um controle de "tentar usar" ou outro apropriado. Assim, o usuário pode aplicar um ou mais resultados de busca ao modelo personalizado na simulação 602 para um ajuste virtual do produto.
Outros recursos podem ser incorporados adequadamente na interface descrita aqui. Por exemplo, a interface pode suportar transações de compra usando-se quaisquer técnicas adequadas conhecidas na arte. Isto pode incluir um carrinho de compras ou similar para a acumulação de múlti- plos itens em uma compra única. Em um outro aspecto, um usuário pode salvar um produto atual e quaisquer atributos visuais relacionados (ou outros atributos) para servirem como uma base para buscas adicionais. Assim, por exemplo, um usuário pode identificar um item de interesse, e usar este item como uma base para buscar por itens similares imediatamente ou em algum tempo futuro.
A Figura 7 mostra uma interface de usuário 700 para um sistema de busca orientado visualmente. Esta interface 700 mostra uma outra moda- lidade dos sistemas descritos aqui como aplicado em um contexto diferente - mobiliário doméstico. Neste caso, um usuário pode especificar eletrodo- mésticos e vários aspectos de eletrodomésticos, e estas seleções então po- dem ser simuladas em um modelo personalizado da cozinha de um usuário. Mais geralmente, qualquer cômodo de uma casa pode ser simulado, e mobi- liários tais como móveis, pintura, carpete, eletrodomésticos, pisos, ladrilhos, janelas e assim por diante podem ser incorporados na simulação para ajuda- rem na seleção visual de produtos desejados.
De acordo com o precedente, geralmente é descrita aqui uma interface de usuário para uma busca assistida visualmente que inclui uma primeira janela que recebe uma especificação incrementai de uma pluralida- de de atributos visuais para um produto a partir de um usuário para a provi- são de uma especificação para um produto. Uma segunda janela pode exibir uma simulação do produto de acordo com a especificação, e um controle, tal como um botão, pode iniciar uma busca dentre uma pluralidade de agentes de busca remotos para itens tendo a pluralidade de atributos visuais. Uma terceira janela pode exibir resultados de busca da pluralidade de agentes de busca remotos. Conforme descrito acima, um questionário ou similar pode ser usado para a acumulação de uma informação de usuário e a interface de usuário ou um software relacionado pode traduzir a simulação especificada por usuário em consultas de agentes de busca remotos.
De acordo com o precedente, também é mostrado aqui um mé- todo e um produto de programa de computador que concretizam o método, para uma busca visualmente assistida e/ou assistida por simulação. Uma modalidade de exemplo deste método é descrita agora, em maiores deta- lhes.
A Figura 8 mostra um fluxograma de nível alto de um processo 800 para uma busca assistida por simulação. Será entendido que os siste- mas descritos acima incluem uma interface de usuário com numerosas jane- las, cada uma das quais podendo ser em vários estados para exibição e/ou recepção de uma informação, qualquer uma das quais podendo depender de entradas de usuário e dos estados de outras das janelas. Assim, a Figura 8 ilustra apenas uma série representativa possível de etapas como um pro- cesso de exemplo incorporando muitos dos recursos descritos acima, e não dispositivo de vedação ser entendida como limitando os sistemas e métodos descritos aqui.
O processo 800 pode começar com o recebimento de uma des- crição de um produto, conforme mostrado na etapa 802. Isto pode incluir, por exemplo, uma entrada recebida a partir de um questionário textual, um ques- tionário baseado visualmente, ou qualquer uma das outras técnicas citadas acima. As questões podem ser dirigidas para a localização de itens de res- posta, tal como pela identificação de tamanho, cor, formato, ornamentação, e similares. Em um domínio em particular, vários traços visuais podem ser apresentados e selecionados. Por exemplo, quando buscando uma camisa, um usuário pode selecionar vários comprimentos, materiais, tamanhos, cor- tes, tipos de manga, tipos de gola, cores, botões e/ou laços, e assim por di- ante. As respostas podem ser capturadas como vários atributos visuais para um objeto, os quais podem ser representados como pares de atributo - va- lor, conforme descrito acima.
Uma outra informação também pode ser acumulada, conforme descrito acima. As questões podem ser dirigidas, também ou ao invés disso, para a personalização de resultados de busca. Por exemplo, em uma roupa, por exemplo, um usuário pode prover uma informação, tais como formato do corpo, medidas, altura, peso, tamanho de pé e assim por diante. Em um mo- biliário doméstico, por exemplo, um usuário pode prover uma informação, tais como dimensões do cômodo, eletrodomésticos atuais, localizações de janela, tipo de piso, e assim por diante. Esta informação de personalização pode ser empregada para a provisão de contexto para resultados de busca, e para controle da simulação, conforme apresentada para o usuário.
Conforme mostrado na etapa 804, o processo 800 pode gerar uma simulação, tal como qualquer uma das simulações descritas acima, do objeto conforme especificado pelo usuário, o qual pode ser exibido de qual- quer maneira adequada em uma interface de usuário ou similar. Isto pode incluir uma simulação tridimensional, tal como um modelo humano usando a roupa especificada pelas entradas ou um cômodo de uma casa mobiliado de acordo com as seleções de usuário. A simulação pode ser com base em da- dos de personalização e dados de descrição visual providos pelo usuário, em combinação com uma biblioteca de subentidades e entidades tridimensi- onais pré-existentes. Um sistema especialista pode aplicar um conhecimento específico de domínio, tais como regras de vestuário para roupas, para con- formação das entradas de usuário aos estilos de roupas existentes, à moda e a traços. A simulação pode considerar texturas de superfície, acabamen- tos, materiais, iluminação e assim por diante. A simulação pode ser anima- da, tal como pela simulação de uma pessoa caminhando enquanto usa a roupa selecionada pelo usuário. A simulação pode ser apresentada em uma interface de usuário para visualização por um usuário.
Conforme mostrado na etapa 806, uma descrição adicional pode ser considerada. Mediante uma visualização da simulação, um usuário pode ajustar parâmetros de modelo de uma forma interativa (por exemplo, pela repetição das etapas acima). Se uma descrição adicional for desejada, o processo 800 poderá retornar para a etapa 802, onde uma descrição adicio- nal é recebida. O usuário pode descrever de forma incrementai um objeto desta forma, até um modelo satisfatório ser derivado para uso na busca.
Quando nenhuma descrição adicional é requerida, o processo 800 pode prosseguir para a etapa 808, onde uma consulta de agente de busca é gerada. Embora uma certa descrição aqui se refira à extração de atributos visuais a partir de uma simulação, será entendido que esta extra- ção pode assumir várias formas. Por exemplo, a extração de atributos visu- ais a partir de uma simulação pode ser com base na análise de seleções de atributo usadas para a criação da simulação, dados associados à simulação, ou uma inspeção gráfica direta da simulação, ou alguma combinação destes. A tradução a partir de uma simulação especificada por usuário para uma consulta textual pode empregar todas ou qualquer uma das técnicas desta- cadas acima incluindo, sem limitação, uma aplicação de um conhecimento específico de domínio que poderia ser derivada de sistemas especialistas, dicionários, léxicos, análise semântica, definições de objeto e assim por di- ante. Obtido de qualquer forma, o processo 800 pode chegar a uma consulta de busca adequada para apresentação a um ou mais agentes de busca. Quando múltiplos agentes de busca são usados, várias consultas corres- pondentes podem ser divisadas de acordo com a sintaxe de agente de bus- ca e quaisquer restrições ou recursos melhorados providos aqui. Conforme citado acima, o sistema pode ser empregado para uso com um ou mais a- gentes de busca disponíveis através da Internet ou para uso com um agente de busca proprietário local para o sistema de busca, ou alguma combinação destes. Em um aspecto, um usuário pode selecionar explicitamente um ou mais agentes de busca para recebimento da consulta, tal como pela seleção de agentes de busca ou categorias de agentes de busca em uma interface de usuário de caixa de verificação. A consulta pode ser submetida a um ou mais agentes de busca, com resultados exibidos dentro da interface, con- forme mostrado na etapa 810.
Conforme mostrado na etapa 812, o processo 800 pode prover a um usuário uma oportunidade de importar um resultado de busca na simula- ção atual. Quando esta opção é selecionada, a simulação com o novo objeto pode ser apresentada para o usuário, conforme mostrado na etapa 814. Conforme descrito geralmente acima, isto pode incluir virtualmente tentar vestir um artigo de vestuário, a adição de um eletrodoméstico a uma simula- ção de uma cozinha, ou qualquer outra importação adequada de um objeto em uma simulação. Caso esta opção não seja selecionada, o processo 800 pode retornar para a etapa 802, onde uma descrição de um novo objeto é recebida. Isto pode incluir mudanças incrementais na descrição atual ou o início de uma descrição inteiramente nova.
Será apreciado que as várias etapas identificadas e descritas acima podem ser variadas, e que a ordem de etapas pode ser mudada para adequação a aplicações particulares das técnicas mostradas aqui. Pretende- se que todas essas variações e modificações caiam no escopo desta descri- ção. Como tal, o retrato e/ou a descrição de uma ordem para várias etapas deve ser entendido como requerendo uma ordem em particular de execução para aquelas etapas, a menos que requerido por um aplicativo em particular ou explicitamente declarado ou claro de outra forma a partir do contexto. Por exemplo, em uma modalidade, um usuário pode "tentar usar" um resultado de busca, e isto pode ser usado para se semear uma nova descrição com atributos visuais a partir do resultado de busca. Como um outro exemplo, um usuário pode descrever plenamente um objeto na etapa 802, antes de uma simulação, e ainda pode requisitar resultados iniciais para exibição antes da iniciação de qualquer simulação. Pretende-se que todas essas variações caiam no escopo desta descrição.
Numerosos melhoramentos podem ser providos para os siste- mas e métodos descritos acima.
Por exemplo, a interface de usuário para a criação de uma con- sulta pode ser melhorada com uma entrada gráfica, a qual pode receber uma descrição de produto inicial na forma de uma fotografia digital, um fac- símile, um esboço criado por um usuário com ferramentas de desenho on- line, um modelo em CAD ou outro modelo tridimensional, ou outra entrada gráfica ou baseada em imagem. Esta imagem pode ser analisada usando-se técnicas conhecidas na arte para a extração de atributos visuais que podem ser empregados para a preparação de uma busca, ou para pré- carregamento de qualquer número de critérios de seleção para técnicas de descrição iterativas mostradas acima. Assim, em uma modalidade, um usuá- rio pode tirar uma fotografia de um item, tal como um artigo de vestuário, com um dispositivo tal como uma câmera de telefone celular, e carregar esta fotografia digital no sistema descrito acima para ajudar ao usuário na locali- zação e na compra do item ou de um item similar para uso pessoal. Mais geralmente, um usuário pode prover uma descrição gráfica, incluindo qual- quer um dos modelos ou das imagens precedentes, para uso na iniciação de uma busca assistida por simulação.
Em um outro aspecto, técnicas de rede social podem ser empre- gadas para o desenvolvimento e o refinamento do vocabulário descritivo. Em um nível alto, esta abordagem permite a evolução da terminologia descritiva, de acordo com tendências da moda, fraseologia popular, e similares. Em um aspecto, conforme citado acima, objetos tais como produtos podem ser eti- quetados com metadados derivados de sítios de rede social. Este processo pode ser ligeiramente restrito, talvez assim de forma produtiva, através do uso de uma Wiki ou similar especificamente projetado para metadados cria- dos por usuário. Uma Wiki de descrição visual pode prover, por exemplo, uma interface para a adição de novo conteúdo. Nesta interface, um usuário pode adicionar um novo traço visual através de uma fotografia, um desenho, um desenho em CAD ou um outro modelo tridimensional, um padrão de te- cido ou similar, juntamente com um ou mais atributos visuais e/ou valores que descrevam o novo traço. A interface em si também pode prover uma ou mais ferramentas de desenho para uma entrada direta dos traços visuais. A interface pode permitir uma especificação explícita de uma descrição plena de atributo, ou pode suportar uma criação de atributo semiautomática, tal como através de uma identificação provida por usuário de itens similares ou relacionados. Em um aspecto, a Wiki pode monitorar o uso de cada novo traço e/ou descrição e prover avaliações quantitativas ou qualitativas de a- doção, popularidade e similares (para uso de um novo traço em produtos ou uso de uma nova descrição para um traço existente).
Embora a interface de descrição visual possa estar disponível para todos os usuários, uma interface segura pode ser provida, através da qual os usuários podem especificar novos produtos. Isto pode incluir, por exemplo, um quadro de editores ou conselheiros especialistas no campo relevante, fabricantes, vendedores e similares. Os usuários podem especifi- car diretamente uma terminologia e especificações visuais para uso imediato por agentes de busca e similares, e podem prover quaisquer palavras cha- ves correspondentes, imagens, modelos de simulação e outro conteúdo re- lacionado. Estes usuários também podem avaliar e editar um conteúdo de contribuição pelo público em geral ou desenvolvido através das técnicas de rede social descritas acima. Uma outra interface, a qual pode ser pública ou não-pública, po- de receber uma identificação de novos agentes de busca. Esta interface também pode permitir a submissão de uma informação sobre sintaxe de busca, conteúdo e assim por diante, que pode ser usada para a incorpora- ção do novo agente de busca nos sistemas e métodos descritos acima.
Em um outro aspecto, a interface de usuário 110 descrita acima pode ser melhorada com numerosos recursos. Por exemplo, a interface po- de prover um recurso de armário - uma metáfora visual para o armazena- mento de seleções de roupas similares a um carrinho de compras eletrônico, em que um usuário pode recuperar e simular itens no armário. Em um as- pecto, este armário virtual pode ter uma assinante para alimentações de da- dos afiliados de novos produtos de vestuário. As alimentações de dados po- dem ser processadas de modo que um usuário possa receber notificações geradas em computador, quando uma roupa tendo os recursos de um item de armário for publicada nas alimentações de dados. As notificações tam- bém podem ser geradas quando um novo produto tiver um recurso regulado que seja similar a um ou mais dos itens de armário. Usando esta metáfora de armário, um usuário pode especificar roupas de interesse de acordo com atributos visuais, e virtualmente comprar estes itens de uma maneira contí- nua pela monitoração das alimentações de dados relevantes.
Será apreciado que os sistemas acima e métodos descritos aci- ma e as etapas e/ou os componentes dos mesmos podem ser realizados em hardware, software ou qualquer combinação destes adequada para uma a- plicação em particular. O hardware pode incluir um computador de finalidade geral e/ou um dispositivo de computação dedicado. Os processos podem ser realizados em um ou mais microprocessadores, microcontroladores, micro- controladores embutidos, processadores de sinal digital programáveis ou um outro dispositivo programável, juntamente com uma memória interna e/ou externa. Os processos podem ser concretizados, também, ou ao invés disso, em um circuito integrado específico de aplicação, um arranjo de porta pro- gramável, uma lógica de arranjo programável, ou qualquer outro dispositivo que possa ser configurado para o processamento de sinais eletrônicos. Ain- da, será apreciado que o(s) processo(s) pode(m) ser realizado(s) como um código executável em computador criado usando-se uma linguagem de pro- gramação estruturada, tal como C, uma linguagem de programação orienta- da para objeto, tal como C++, ou qualquer outra linguagem de programação de nível alto ou de nível baixo (incluindo linguagens assembly, linguagens de descrição de hardware, linguagens de programação de banco de dados, e assim por diante), que possam ser armazenadas, compiladas ou interpreta- das para rodarem em um dos dispositivos acima, bem como combinações heterogêneas de processadores, arquiteturas de processador, ou combina- ções de hardware e software diferentes. Ao mesmo tempo, um processa- mento pode ser distribuído através de vários computadores e outros disposi- tivos, ou toda a funcionalidade pode ser integrada em um dispositivo de se- leção ou de configuração de produto dedicado independente. Pretende-se que todas essas permutações e combinações caiam no escopo da presente descrição.
Embora a invenção tenha sido descrita em relação a certas mo- dalidades preferidas, outras modalidades podem ser entendidas por aqueles versados na técnica e estão englobadas aqui. Como tal, a esta descrição pode ser assegurada a interpretação mais ampla admissível pela lei.

Claims (107)

1. Método que compreende: o recebimento de uma seleção de um ou mais atributos visuais de um objeto; a criação de uma simulação do objeto com ou mais atributos vi- suais; a apresentação da simulação para um usuário; e a geração de uma string de busca textual correspondente à si- mulação.
2. Método de acordo com a reivindicação 1, que ainda compre- ende a apresentação da string de busca textual para pelo menos um agente de busca.
3. Método de acordo com a reivindicação 2, que ainda compre- ende o recebimento de um ou mais resultados a partir de pelo menos um agente de busca.
4. Método de acordo com a reivindicação 3, que ainda compre- ende a modificação da simulação de acordo com pelo menos um de um ou mais dos resultados.
5. Método de acordo com a reivindicação 2, em que pelo menos um agente de busca inclui um sítio de varejo da Internet.
6. Método de acordo com a reivindicação 2, em que pelo menos um agente de busca inclui um sítio de seleção de produto.
7. Método de acordo com a reivindicação 1, que ainda compre- ende a apresentação da string de busca textual para uma pluralidade de a- gentes de busca para a obtenção de resultados de busca.
8. Método de acordo com a reivindicação 7, que ainda compre- ende a exibição dos resultados de busca para o usuário.
9. Método de acordo com a reivindicação 1, que ainda compre- ende a geração de uma pluralidade de strings de busca correspondentes à simulação, cada uma das strings de busca usando uma sintaxe adaptada para um ou mais agentes de busca.
10. Método de acordo com a reivindicação 1, que ainda com- preende o recebimento de uma seleção de um ou mais agentes de busca e a geração de uma string de busca textual para cada um de um ou mais a- gentes de busca.
11. Método de acordo com a reivindicação 1, em que o recebi- mento da seleção de um ou mais atributos visuais inclui a extração de um ou mais atributos visuais a partir de uma imagem digital.
12. Método de acordo com a reivindicação 1, em que o recebi- mento da seleção de um ou mais atributos visuais inclui a extração de um ou mais atributos visuais a partir de um esboço digital criado por um usuário.
13. Método de acordo com a reivindicação 1, em que a apresen- tação da simulação inclui o recebimento de dados de personalização e a personalização da simulação de acordo com os dados de personalização.
14. Método de acordo com a reivindicação 13, em que os dados de personalização se referem a um ou mais dentre altura, peso, idade, sexo, cor de cabelos, estilo de cabelos, comprimento de cabelos, tipo de corpo, medidas do corpo, tom da pele e formato de cabeça.
15. Método de acordo com a reivindicação 13, em que o objeto inclui um item de vestuário.
16. Método de acordo com a reivindicação 13, em que o objeto inclui um item de indumentária.
17. Método de acordo com a reivindicação 13, em que o objeto inclui um acessório.
18. Método de acordo com a reivindicação 1, em que o objeto inclui um ou mais dentre um automóvel, um item de mobília doméstica e uma aparelhagem.
19. Método de acordo com a reivindicação 1, em que o objeto inclui um cômodo e pelo menos um dos atributos visuais caracteriza um item no cômodo.
20. Método de acordo com a reivindicação 19, em que o cômodo inclui uma cozinha.
21. Método de acordo com a reivindicação 1, em que a simula- ção inclui uma simulação bidimensional.
22. Método de acordo com a reivindicação 1, em que a simula- ção inclui uma simulação tridimensional.
23. Método de acordo com a reivindicação 1, em que a simula- ção inclui uma simulação animada.
24. Método de acordo com a reivindicação 23, em que a simula- ção inclui uma pessoa usando um artigo de vestuário.
25. Método de acordo com a reivindicação 1, em que a simula- ção inclui uma simulação auditiva.
26. Método de acordo com a reivindicação 1, em que a apresen- tação da simulação inclui a transmissão de uma imagem da simulação para um cliente da web.
27. Método de acordo com a reivindicação 1, que ainda compre- ende o recebimento de uma modificação em um ou mais atributos visuais e a atualização de uma exibição da simulação.
28. Método de acordo com a reivindicação 1, em que a geração de uma string de busca inclui a identificação de um ou mais sinônimos para um ou mais atributos visuais.
29. Método de acordo com a reivindicação 1, em que a geração de uma string de busca inclui a expansão da string de busca com um siste- ma especialista que aplica um conhecimento específico de domínio.
30. Método de acordo com a reivindicação 1, em que o método é provido através de um website.
31. Método de acordo com a reivindicação 1, em que o método é provido através de uma interface de programação de aplicativo.
32. Produto de programa de computador que compreende um código executável em computador concretizado em um meio que pode ser lido em computador que, quando da execução em um ou mais dispositivos de computação, realiza as etapas de: recebimento de uma seleção de um ou mais atributos visuais de um objeto; criação de uma simulação do objeto com ou mais atributos visu- ais; apresentação da simulação para um usuário; e geração de uma string de busca textual correspondente à simu- lação.
33. Produto de programa de computador de acordo com a rei- vindicação 32, que ainda compreende um código que realiza a etapa de a- presentação da string de busca textual para pelo menos um agente de bus- ca.
34. Produto de programa de computador de acordo com a rei- vindicação 33, que ainda compreende um código que realiza a etapa de re- cebimento de um ou mais resultados a partir de pelo menos um agente de busca.
35. Produto de programa de computador de acordo com a rei- vindicação 34, que ainda compreende um código que realiza a etapa de mo- dificação da simulação de acordo com pelo menos um de um ou mais dos resultados.
36. Produto de programa de computador de acordo com a rei- vindicação 33, em que pelo menos um agente de busca inclui um sítio de varejo da Internet.
37. Produto de programa de computador de acordo com a rei- vindicação 33, em que pelo menos um agente de busca inclui um sítio de seleção de produto.
38. Produto de programa de computador de acordo com a rei- vindicação 32, que ainda compreende um código que realiza a etapa de a- presentação da string de busca textual para uma pluralidade de agentes de busca para a obtenção de resultados de busca.
39. Produto de programa de computador de acordo com a rei- vindicação 38, que ainda compreende um código que realiza a etapa de exi- bição dos resultados de busca para o usuário.
40. Produto de programa de computador de acordo com a rei- vindicação 32, que ainda compreende um código que realiza a etapa de ge- ração de uma pluralidade de strings de busca correspondentes à simulação, cada uma das strings de busca usando uma sintaxe adaptada para um ou mais agentes de busca.
41. Produto de programa de computador de acordo com a rei- vindicação 32, que ainda compreende um código que realiza a etapa de re- cebimento de uma seleção de um ou mais agentes de busca e a geração de uma string de busca textual para cada um de um ou mais agentes de busca.
42. Produto de programa de computador de acordo com a rei- vindicação 32, em que o recebimento da seleção de um ou mais atributos visuais inclui a extração de um ou mais atributos visuais a partir de uma i- magem digital.
43. Produto de programa de computador de acordo com a rei- vindicação 32, em que o recebimento da seleção de um ou mais atributos visuais inclui a extração de um ou mais atributos visuais a partir de um esbo- ço digital criado por um usuário.
44. Produto de programa de computador de acordo com a rei- vindicação 32, em que a apresentação da simulação inclui o recebimento de dados de personalização e a personalização da simulação de acordo com os dados de personalização.
45. Produto de programa de computador de acordo com a rei- vindicação 44, em que os dados de personalização se referem a um ou mais dentre altura, peso, idade, sexo, cor de cabelos, estilo de cabelos, compri- mento de cabelos, tipo de corpo, medidas do corpo, tom da pele e formato de cabeça.
46. Produto de programa de computador de acordo com a rei- vindicação 44, em que o objeto inclui um item de vestuário.
47. Produto de programa de computador de acordo com a rei- vindicação 44, em que o objeto inclui um item de indumentária.
48. Produto de programa de computador de acordo com a rei- vindicação 44, em que o objeto inclui um acessório.
49. Produto de programa de computador de acordo com a rei- vindicação 44, em que o objeto inclui um ou mais dentre um automóvel, um item de mobília doméstica e uma aparelhagem.
50. Produto de programa de computador de acordo com a rei- vindicação 32, em que o objeto inclui um cômodo e pelo menos um dos atri- butos visuais caracteriza um item no cômodo.
51. Produto de programa de computador de acordo com a rei- vindicação 19, em que o cômodo inclui uma cozinha.
52. Produto de programa de computador de acordo com a rei- vindicação 32, em que a simulação inclui uma simulação bidimensional.
53. Produto de programa de computador de acordo com a rei- vindicação 32, em que a simulação inclui uma simulação tridimensional.
54. Produto de programa de computador de acordo com a rei- vindicação 32, em que a simulação inclui uma simulação animada.
55. Produto de programa de computador de acordo com a rei- vindicação 54, em que a simulação inclui uma pessoa usando um artigo de vestuário.
56. Produto de programa de computador de acordo com a rei- vindicação 32, em que a simulação inclui uma simulação auditiva.
57. Produto de programa de computador de acordo com a rei- vindicação 32, em que a apresentação da simulação inclui a transmissão de uma imagem da simulação para um cliente da web.
58. Produto de programa de computador de acordo com a rei- vindicação 32, que ainda compreende um código que realiza a etapa de re- cebimento de uma modificação em um ou mais atributos visuais e a atuali- zação de uma exibição da simulação.
59. Produto de programa de computador de acordo com a rei- vindicação 32, em que a geração de uma string de busca inclui a identifica- ção de um ou mais sinônimos para um ou mais atributos visuais.
60. Produto de programa de computador de acordo com a rei- vindicação 32, em que a geração de uma string de busca inclui a expansão da string de busca com um sistema especialista que aplica um conhecimento específico de domínio.
61. Produto de programa de computador de acordo com a rei- vindicação 32, em que o código executável em computador é empregado em um website.
62. Produto de programa de computador de acordo com a rei- vindicação 32, em que o código executável em computador é empregado através de uma interface de programação de aplicativo acessível por rede.
63. Método, que compreende: o recebimento de uma descrição de um objeto a partir de um usuário; a determinação de um ou mais atributos visuais do objeto; a tradução de um ou mais atributos visuais em uma string de busca textual; a transmissão da string de busca textual para um ou mais agen- tes de busca para a obtenção de resultados de busca; e a exibição dos resultados de busca para o usuário.
64. Método de acordo com a reivindicação 63, em que há a exi- bição do objeto com um ou mais atributos visuais para o usuário.
65. Método de acordo com a reivindicação 63, em que a deter- minação de um ou mais atributos visuais inclui o recebimento de uma sele- ção explícita de um ou mais dos atributos visuais a partir do usuário.
66. Método de acordo com a reivindicação 63, em que o recebi- mento da descrição inclui o recebimento de uma descrição textual.
67. Método de acordo com a reivindicação 66, em que há a apli- cação da descrição para a determinação de uma pluralidade de escolhas para os atributos visuais e a apresentação da pluralidade de escolhas para o usuário.
68. Método de acordo com a reivindicação 63, em que o recebi- mento da descrição inclui o recebimento de uma imagem digital.
69. Método de acordo com a reivindicação 68, em que a deter- minação de um ou mais atributos visuais inclui o processamento da imagem digital para a derivação de um ou mais atributos visuais.
70. Método de acordo com a reivindicação 63, em que a deter- minação de um ou mais atributos visuais inclui o recebimento de uma des- crição de objeto que inclui o recebimento de uma imagem de um objeto e o processamento da imagem para a derivação de um ou mais atributos visu- ais.
71. Produto de programa de computador que compreende um código executável em computador concretizado em um meio que pode ser iido em computador que, quando da execução em um ou mais dispositivos de computação, realiza as etapas de: recebimento de uma descrição de um objeto a partir de um usu- ário; determinação de um ou mais atributos visuais do objeto; tradução de um ou mais atributos visuais em uma string de bus- ca textual; transmissão da string de busca textual para um ou mais agentes de busca para a obtenção de resultados de busca; e exibição dos resultados de busca para o usuário.
72. Produto de programa de computador de acordo com a rei- vindicação 71, em que há a exibição do objeto com um ou mais atributos visuais para o usuário.
73. Produto de programa de computador de acordo com a rei- vindicação 71, em que a determinação de um ou mais atributos visuais inclui o recebimento de uma seleção explícita de um ou mais dos atributos visuais a partir do usuário.
74. Produto de programa de computador de acordo com a rei- vindicação 71, em que o recebimento da descrição inclui o recebimento de uma descrição textual.
75. Produto de programa de computador de acordo com a rei- vindicação 74, em que há a aplicação da descrição para a determinação de uma pluralidade de escolhas para os atributos visuais e a apresentação da pluralidade de escolhas para o usuário.
76. Produto de programa de computador de acordo com a rei- vindicação 71, em que o recebimento da descrição inclui o recebimento de uma imagem digital.
77. Produto de programa de computador de acordo com a rei- vindicação 76, em que a determinação de um ou mais atributos visuais inclui o processamento da imagem digital para a derivação de um ou mais atribu- tos visuais.
78. Produto de programa de computador de acordo com a rei- vindicação 71, em que a determinação de um ou mais atributos visuais inclui o recebimento de uma descrição de objeto que inclui o recebimento de uma imagem de um objeto e o processamento da imagem para a derivação de um ou mais atributos visuais.
79. Método que compreende: a definição de uma pluralidade de atributos visuais para um tipo de objeto físico; o recebimento de uma imagem de uma instância do tipo de obje- to físico; a identificação de um valor para um da pluralidade de atributos visuais; e o armazenamento do tipo, de um dos atributos visuais e do valor como metadados para a imagem.
80. Método de acordo com a reivindicação 79, em que o tipo é um artigo de vestuário.
81. Método de acordo com a reivindicação 79, em que o tipo é uma mobília doméstica.
82. Método de acordo com a reivindicação 79, em que o tipo é uma aparelhagem.
83. Método de acordo com a reivindicação 79, em que a plurali- dade de atributos visuais inclui uma cor.
84. Método de acordo com a reivindicação 79, em que a plurali- dade de atributos visuais inclui um ou mais dentre um tipo de gola, um tipo de decote, um tipo de luva, um tipo de corte.
85. Método de acordo com a reivindicação 79, em que a plurali- dade de atributos visuais inclui um tamanho.
86. Método de acordo com a reivindicação 79, em que há o ar- mazenamento da imagem e dos metadados em uma localização de rede acessível para pelo menos um agente de busca da Internet.
87. Método de acordo com a reivindicação 79, em que a identifi- cação do valor de um da pluralidade de atributos visuais inclui a provisão de uma ferramenta de rotulagem de metadados baseada em rede para um ven- dedor de um objeto na imagem.
88. Método de acordo com a reivindicação 79, que ainda com- preende um modelo de simulação para se simular visualmente o valor de um da pluralidade de atributos visuais no tipo de objeto físico.
89. Produto de programa de computador que compreende um código executável em computador concretizado em um meio que pode ser lido em computador que, quando da execução em um ou mais dispositivos de computação, realiza as etapas de: definição de uma pluralidade de atributos visuais para um tipo de objeto físico; recebimento de uma imagem de uma instância do tipo de objeto físico; identificação de um valor para um da pluralidade de atributos visuais; e armazenamento do tipo, de um dos atributos visuais e do valor como metadados para a imagem.
90. Produto de programa de computador de acordo com a rei- vindicação 89, em que o tipo é um artigo de vestuário.
91. Produto de programa de computador de acordo com a rei- vindicação 89, em que o tipo é uma mobília doméstica.
92. Produto de programa de computador de acordo com a rei- vindicação 89, em que o tipo é uma aparelhagem.
93. Produto de programa de computador de acordo com a rei- vindicação 89, em que a pluralidade de atributos visuais inclui uma cor.
94. Produto de programa de computador de acordo com a rei- vindicação 89, em que a pluralidade de atributos visuais inclui um ou mais dentre um tipo de gola, um tipo de decote, um tipo de luva, um tipo de corte.
95. Produto de programa de computador de acordo com a rei- vindicação 89, em que a pluralidade de atributos visuais inclui um tamanho.
96. Produto de programa de computador de acordo com a rei- vindicação 89, em que há o armazenamento da imagem e dos metadados em uma localização de rede acessível para pelo menos um agente de busca da Internet.
97. Produto de programa de computador de acordo com a rei- vindicação 89, em que a identificação do valor de um da pluralidade de atri- butos visuais inclui a provisão de uma ferramenta de rotulagem de metada- dos baseada em rede para um vendedor de um objeto na imagem.
98. Produto de programa de computador de acordo com a rei- vindicação 89, que ainda compreende um código executável em computador que realiza a etapa de criação de um modelo de simulação para se simular visualmente o valor de um da pluralidade de atributos visuais no tipo de obje- to físico.
99. Interface de usuário, que compreende: uma primeira janela que recebe uma especificação em incre- mentos de uma pluralidade de atributos visuais para um produto a partir de um usuário para a provisão de uma especificação para o produto; uma segunda janela que exibe uma simulação do produto de acordo com a especificação; e um controle para iniciação de uma busca dentre uma pluralidade de agentes de busca remotos para itens tendo a pluralidade de atributos vi- suais.
100. Interface de usuário de acordo com a reivindicação 99, que ainda compreende uma terceira janela que exibe resultados de busca a par- tir da pluralidade de agentes de busca remotos.
101. Interface de usuário, de acordo com a reivindicação 99, em que a primeira janela inclui um questionário.
102. Interface de usuário de acordo com a reivindicação 99, em que a interface de usuário inclui um software que traduz a especificação do produto em uma string de busca para a busca.
103. Método para etiquetagem de um objeto com metadados, que compreende: a provisão de um objeto que representa um produto; a definição de uma pluralidade de fontes de descrição visual do produto; o recebimento de uma descrição de um atributo visual do produ- to; a associação da descrição com uma da pluralidade de fontes; e o armazenamento da descrição e de uma da pluralidade de fon- tes como metadados para o produto.
104. Método de acordo com a reivindicação 103, em que a plura- lidade de fontes inclui um fabricante do produto, um varejista do produto e um consumidor do produto.
105. Método de acordo com a reivindicação 103, em que pelo menos uma da pluralidade de fontes é um sítio de rede social.
106. Método de acordo com a reivindicação 103, que ainda compreende a restrição de acesso a usuários autenticados para uma ou mais da pluralidade de fontes.
107. Método de acordo com a reivindicação 103, que ainda compreende uma atribuição de peso de resultados de busca para o produto de acordo com uma da pluralidade de fontes.
BRPI0713114-3A 2006-05-19 2007-05-21 busca assistida por simulação BRPI0713114A2 (pt)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US74775806P 2006-05-19 2006-05-19
US60/747,758 2006-05-19
US80495206P 2006-06-16 2006-06-16
US60/804,952 2006-06-16
PCT/IB2007/003047 WO2008015571A2 (en) 2006-05-19 2007-05-21 Simulation-assisted search

Publications (1)

Publication Number Publication Date
BRPI0713114A2 true BRPI0713114A2 (pt) 2012-04-17

Family

ID=38997532

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0713114-3A BRPI0713114A2 (pt) 2006-05-19 2007-05-21 busca assistida por simulação

Country Status (8)

Country Link
US (2) US20080097975A1 (pt)
EP (1) EP2021962A2 (pt)
JP (1) JP2009545019A (pt)
KR (1) KR20090028713A (pt)
AU (1) AU2007280092A1 (pt)
BR (1) BRPI0713114A2 (pt)
CA (1) CA2652762A1 (pt)
WO (1) WO2008015571A2 (pt)

Families Citing this family (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8630984B1 (en) 2003-01-17 2014-01-14 Renew Data Corp. System and method for data extraction from email files
US8065277B1 (en) 2003-01-17 2011-11-22 Daniel John Gardner System and method for a data extraction and backup database
US8375008B1 (en) 2003-01-17 2013-02-12 Robert Gomes Method and system for enterprise-wide retention of digital or electronic data
US8943024B1 (en) 2003-01-17 2015-01-27 Daniel John Gardner System and method for data de-duplication
US8069151B1 (en) 2004-12-08 2011-11-29 Chris Crafford System and method for detecting incongruous or incorrect media in a data recovery process
US8527468B1 (en) 2005-02-08 2013-09-03 Renew Data Corp. System and method for management of retention periods for content in a computing system
NZ569107A (en) 2005-11-16 2011-09-30 Evri Inc Extending keyword searching to syntactically and semantically annotated data
US7885947B2 (en) * 2006-05-31 2011-02-08 International Business Machines Corporation Method, system and computer program for discovering inventory information with dynamic selection of available providers
US8150827B2 (en) * 2006-06-07 2012-04-03 Renew Data Corp. Methods for enhancing efficiency and cost effectiveness of first pass review of documents
CA2717462C (en) 2007-03-14 2016-09-27 Evri Inc. Query templates and labeled search tip system, methods, and techniques
US8280892B2 (en) 2007-10-05 2012-10-02 Fujitsu Limited Selecting tags for a document by analyzing paragraphs of the document
US9081852B2 (en) * 2007-10-05 2015-07-14 Fujitsu Limited Recommending terms to specify ontology space
CA2702937C (en) 2007-10-17 2014-10-07 Neil S. Roseman Nlp-based content recommender
US8594996B2 (en) 2007-10-17 2013-11-26 Evri Inc. NLP-based entity recognition and disambiguation
JP5042787B2 (ja) * 2007-11-20 2012-10-03 富士フイルム株式会社 商品検索システム、商品検索方法及び商品検索プログラム
US8615490B1 (en) 2008-01-31 2013-12-24 Renew Data Corp. Method and system for restoring information from backup storage media
US10460085B2 (en) 2008-03-13 2019-10-29 Mattel, Inc. Tablet computer
US8200649B2 (en) * 2008-05-13 2012-06-12 Enpulz, Llc Image search engine using context screening parameters
US20090310187A1 (en) * 2008-06-12 2009-12-17 Harris Scott C Face Simulation in Networking
TW201013430A (en) * 2008-09-17 2010-04-01 Ibm Method and system for providing suggested tags associated with a target page for manipulation by a user
CA2681697A1 (en) * 2008-10-09 2010-04-09 Retail Royalty Company Methods and systems for online shopping
US8914397B2 (en) * 2008-12-04 2014-12-16 Microsoft Corporation Rich-context tagging of resources
US20100169376A1 (en) * 2008-12-29 2010-07-01 Yahoo! Inc. Visual search engine for personal dating
US20100185525A1 (en) * 2009-01-16 2010-07-22 John Hazen Controlling presentation of purchasing information based on item availability
US10191982B1 (en) * 2009-01-23 2019-01-29 Zakata, LLC Topical search portal
WO2010096763A1 (en) * 2009-02-20 2010-08-26 Fuhu, Inc. System and method for defined searching and web crawling
US20100217867A1 (en) * 2009-02-25 2010-08-26 International Business Machines Corporation System and method for creating and using service dependency graphs to automate the development and deployment of service oriented applications
US8065199B2 (en) 2009-04-08 2011-11-22 Ebay Inc. Method, medium, and system for adjusting product ranking scores based on an adjustment factor
US8341241B2 (en) 2009-04-14 2012-12-25 At&T Intellectual Property I, L.P. Method and apparatus for presenting media content
US20100268600A1 (en) * 2009-04-16 2010-10-21 Evri Inc. Enhanced advertisement targeting
WO2010135746A1 (en) * 2009-05-22 2010-11-25 Facebook, Inc. Unified online conversation application and platform
WO2011053755A1 (en) * 2009-10-30 2011-05-05 Evri, Inc. Improving keyword-based search engine results using enhanced query strategies
WO2011072172A1 (en) * 2009-12-09 2011-06-16 Renew Data Corp. System and method for quickly determining a subset of irrelevant data from large data content
WO2011075610A1 (en) 2009-12-16 2011-06-23 Renew Data Corp. System and method for creating a de-duplicated data set
US9639880B2 (en) * 2009-12-17 2017-05-02 Google Inc. Photorealistic recommendation of clothing and apparel based on detected web browser input and content tag analysis
US20110213679A1 (en) * 2010-02-26 2011-09-01 Ebay Inc. Multi-quantity fixed price referral systems and methods
US9710556B2 (en) 2010-03-01 2017-07-18 Vcvc Iii Llc Content recommendation based on collections of entities
US8645125B2 (en) 2010-03-30 2014-02-04 Evri, Inc. NLP-based systems and methods for providing quotations
US20110257941A1 (en) * 2010-04-19 2011-10-20 Sebastian Magro System and automated method for creating drawings online for product manufacturing
US8838633B2 (en) 2010-08-11 2014-09-16 Vcvc Iii Llc NLP-based sentiment analysis
US8706750B2 (en) * 2010-08-19 2014-04-22 Google Inc. Predictive query completion and predictive search results
US9405848B2 (en) 2010-09-15 2016-08-02 Vcvc Iii Llc Recommending mobile device activities
US8725739B2 (en) 2010-11-01 2014-05-13 Evri, Inc. Category-based content recommendation
US9589053B1 (en) * 2010-12-17 2017-03-07 The Boeing Company Method and apparatus for constructing a query based upon concepts associated with one or more search terms
US8566325B1 (en) * 2010-12-23 2013-10-22 Google Inc. Building search by contents
US9116995B2 (en) 2011-03-30 2015-08-25 Vcvc Iii Llc Cluster-based identification of news stories
US8949212B1 (en) * 2011-07-08 2015-02-03 Hariharan Dhandapani Location-based informaton display
EP2549389A1 (en) 2011-07-20 2013-01-23 Axel Springer Digital TV Guide GmbH Easy 2D navigation in a video database
CA2848995C (en) * 2011-09-19 2019-05-21 Tata Consultancy Services Limited A computing platform for development and deployment of sensor-driven vehicle telemetry applications and services
US9183280B2 (en) 2011-09-30 2015-11-10 Paypal, Inc. Methods and systems using demand metrics for presenting aspects for item listings presented in a search results page
US8798363B2 (en) 2011-09-30 2014-08-05 Ebay Inc. Extraction of image feature data from images
US9292603B2 (en) * 2011-09-30 2016-03-22 Nuance Communications, Inc. Receipt and processing of user-specified queries
US8589410B2 (en) 2011-10-18 2013-11-19 Microsoft Corporation Visual search using multiple visual input modalities
US9449342B2 (en) * 2011-10-27 2016-09-20 Ebay Inc. System and method for visualization of items in an environment using augmented reality
US9240059B2 (en) 2011-12-29 2016-01-19 Ebay Inc. Personal augmented reality
US10002164B2 (en) * 2012-06-01 2018-06-19 Ansys, Inc. Systems and methods for context based search of simulation objects
US10031978B1 (en) 2012-06-29 2018-07-24 Open Text Corporation Methods and systems for providing a search service application
US10157229B1 (en) * 2012-06-29 2018-12-18 Open Text Corporation Methods and systems for building a search service application
CN103678335B (zh) * 2012-09-05 2017-12-08 阿里巴巴集团控股有限公司 商品标识标签的方法、装置及商品导航的方法
US9460208B2 (en) * 2012-10-04 2016-10-04 Hubub, Inc. Publication and interactive discussion engine driven by user-specified topic
US10331743B2 (en) * 2013-02-08 2019-06-25 Snap Inc. System and method for generating and interacting with a contextual search stream
WO2014144173A1 (en) 2013-03-15 2014-09-18 Nike, Inc. Product presentation assisted by visual search
KR101338895B1 (ko) 2013-06-24 2013-12-09 한국과학기술정보연구원 시뮬레이션 프로그램 바인딩 시스템 및 방법
US10896187B2 (en) * 2015-07-14 2021-01-19 Conduent Business Services, Llc Methods and systems for searching for users
US10832305B1 (en) * 2015-08-26 2020-11-10 Pcsso Inc. System and method for image processing and searching for classification in a product database
US10776861B1 (en) 2017-04-27 2020-09-15 Amazon Technologies, Inc. Displaying garments on 3D models of customers
IT201800007812A1 (it) * 2018-08-03 2020-02-03 Else Corp Srl A 3D visual search and AI-based recommendation system
KR102707337B1 (ko) * 2019-01-28 2024-09-20 삼성전자주식회사 전자 장치 및 전자 장치의 그래픽 객체 제어 방법
US10897539B1 (en) 2019-10-31 2021-01-19 Talkdesk Inc. Method for visual-based programming of self-service workflow
US20210390430A1 (en) * 2020-06-12 2021-12-16 Rokkcb10, Inc. Machine Learning System and Method for Garment Recommendation
WO2023039193A1 (en) * 2021-09-09 2023-03-16 Motional Ad Llc Search algorithms and safety verification for compliant domain volumes
US12314331B2 (en) * 2021-09-14 2025-05-27 Muso.Ai Inc. Obtaining details regarding an image based on search intent and determining royalty distributions and credits for projects
US11893847B1 (en) 2022-09-23 2024-02-06 Amazon Technologies, Inc. Delivering items to evaluation rooms while maintaining customer privacy

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5911139A (en) * 1996-03-29 1999-06-08 Virage, Inc. Visual image database search engine which allows for different schema
US6175829B1 (en) * 1998-04-22 2001-01-16 Nec Usa, Inc. Method and apparatus for facilitating query reformulation
US6912293B1 (en) * 1998-06-26 2005-06-28 Carl P. Korobkin Photogrammetry engine for model construction
US20040039663A1 (en) * 1999-02-26 2004-02-26 Kernz James J. Integrated market exchange system, apparatus and method facilitating trade in graded encapsulated objects
US6847980B1 (en) * 1999-07-03 2005-01-25 Ana B. Benitez Fundamental entity-relationship models for the generic audio visual data signal description
US7287214B1 (en) * 1999-12-10 2007-10-23 Books24X7.Com, Inc. System and method for providing a searchable library of electronic documents to a user
US6535888B1 (en) * 2000-07-19 2003-03-18 Oxelis, Inc. Method and system for providing a visual search directory
AUPQ921400A0 (en) * 2000-08-04 2000-08-31 Canon Kabushiki Kaisha Method of enabling browse and search access to electronically-accessible multimedia databases
US7680324B2 (en) * 2000-11-06 2010-03-16 Evryx Technologies, Inc. Use of image-derived information as search criteria for internet and other search engines
JP2002202974A (ja) * 2000-12-28 2002-07-19 Fujitsu Ltd オンラインショッピング方法およびシステム
WO2002063535A2 (en) * 2001-02-07 2002-08-15 Exalt Solutions, Inc. Intelligent multimedia e-catalog
US7479956B2 (en) * 2001-10-19 2009-01-20 Unique Solutions Design Ltd. Method of virtual garment fitting, selection, and processing
AU2003217528A1 (en) * 2002-03-26 2003-10-08 So-Woon Kim System and method for 3-dimension simulation of glasses
US7043474B2 (en) * 2002-04-15 2006-05-09 International Business Machines Corporation System and method for measuring image similarity based on semantic meaning
US7805339B2 (en) * 2002-07-23 2010-09-28 Shopping.Com, Ltd. Systems and methods for facilitating internet shopping
US7437439B2 (en) * 2002-12-03 2008-10-14 Hewlett-Packard Development Company, L.P. System and method for the hybrid harvesting of information from peripheral devices
GB0229625D0 (en) * 2002-12-19 2003-01-22 British Telecomm Searching images
US7555691B2 (en) * 2003-05-22 2009-06-30 At&T Intellectual Property, Ii, L.P. Apparatus and method for providing near-optimal representations over redundant dictionaries
US7437358B2 (en) * 2004-06-25 2008-10-14 Apple Inc. Methods and systems for managing data
US7689546B2 (en) * 2004-08-23 2010-03-30 Lexisnexis, A Division Of Reed Elsevier Inc. Point of law search system and method
US20060095345A1 (en) * 2004-10-28 2006-05-04 Microsoft Corporation System and method for an online catalog system having integrated search and browse capability
CA2500573A1 (en) * 2005-03-14 2006-09-14 Oculus Info Inc. Advances in nspace - system and method for information analysis
US7487116B2 (en) * 2005-12-01 2009-02-03 International Business Machines Corporation Consumer representation rendering with selected merchandise

Also Published As

Publication number Publication date
CA2652762A1 (en) 2008-02-07
WO2008015571A8 (en) 2008-10-02
WO2008015571A2 (en) 2008-02-07
WO2008015571A3 (en) 2011-02-24
JP2009545019A (ja) 2009-12-17
US20120072405A1 (en) 2012-03-22
US20080097975A1 (en) 2008-04-24
AU2007280092A1 (en) 2008-02-07
EP2021962A2 (en) 2009-02-11
KR20090028713A (ko) 2009-03-19

Similar Documents

Publication Publication Date Title
BRPI0713114A2 (pt) busca assistida por simulação
US10769524B1 (en) Non-binary gender filter
US11216861B2 (en) Color based social networking recommendations
CN110728015B (zh) 认知自动化和交互式个性化时尚设计
US10242396B2 (en) Automatic color palette based recommendations for affiliated colors
US9679532B2 (en) Automatic image-based recommendations using a color palette
US9898487B2 (en) Determining color names from keyword searches of color palettes
US9727983B2 (en) Automatic color palette based recommendations
US9792303B2 (en) Identifying data from keyword searches of color palettes and keyword trends
US10776417B1 (en) Parts-based visual similarity search
US20180181569A1 (en) Visual category representation with diverse ranking
US20150379006A1 (en) Automatic image-based recommendations using a color palette
US20240420205A1 (en) Using generative artificial intelligence to optimize product search queries
US11972466B2 (en) Computer storage media, method, and system for exploring and recommending matching products across categories
US20150058172A1 (en) Systems and Methods for Searching for Items of Fashion and other Items of Creation
US20150302515A1 (en) Method, apparatus, and system for simulating objects
JP6527275B1 (ja) イメージ内の複数の客体の調和に基づく調和検索方法、コンピュータ装置およびコンピュータプログラム
US20180349981A1 (en) Methods and systems of discovery of products in e-commerce
CN108109049A (zh) 服饰搭配预测方法、装置、计算机设备及存储介质
KR20200140588A (ko) 이미지 기반 제품 매매 서비스 제공 시스템 및 방법
CN119477452A (zh) 由生成式人工智能进行的装束策展
KR20200115044A (ko) 시각 검색 쿼리를 사용하여 물리적 객체를 식별하는 기법
KR102575382B1 (ko) 인공지능 기반 온라인 의류 판매 시스템
Jin et al. CMLsearch: Semantic visual search and simulation through segmented colour, material, and lighting in interior image
Al-Omar et al. The design and development of a web-based virtual closet: The smart closet project

Legal Events

Date Code Title Description
B08F Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette]

Free format text: REFERENTE AS 4A E 5A ANUIDADES.

B08K Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette]

Free format text: NAO APRESENTADA A GUIA DE CUMPRIMENTO DE EXIGENCIA. REFERENTE AS 4A E 5A ANUIDADES.