Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi

Visualizza un messaggio singolo
Vecchio 02-05-08, 17:10   #5 (permalink)
mister.jinx
ModSenior
 
L'avatar di mister.jinx
 
Data di registrazione: May 2007
Ubicazione: Toscana
Messaggi: 8,353
Invia un messaggio tramite ICQ a mister.jinx Invia un messaggio tramite Skype a mister.jinx
Sommario

[0006]Un sistema, metodo, e mezzo leggibile al computer sono rilevati per fornire immagini in ordine. Il mezzo leggibile al computer può essere configurato per effettuare un metodo che includa ricevere una query di ricerca che ha del testo e che identifica immagini correlate alla query di ricerca. Ancora, il metodo effettuato può includere l'ordinamento usando uno o più fattori di ordinamento e fornendo le immagini ordinate al richiedente.

[0007]Questo sommario è fornito per introdurre una selezione di concetti in forma semplificata che sono descritti anche sotto nella descrizione dettagliata. Questo sommario non è da intendersi per identificare le caratteristiche chiave o essenziali del tema esatto, né da essere usato come sussidio nel determinare lo scopo del tema.

Breve descrizione dei disegni

[0008]I contenuti illustrativi dellap presente invenzione sono descritti in dettagli sotto con riferimento alle figure disegnate allegate, che sono incorporate dal riferimento

[0009]FIG. 1 è un diagramma di blocco di un ambiente operativo d'esempio per implementare l'invezione.

[0010]FIG. 2 è un diagramma di blocco di un contenuto di un sistema per implementare l'invenzione.

[0011]FIG. 3 è un diagramma di flusso che illustra un contenuto di un metodo per creare un database di immagini e testo associato.

[0012]FIG. 4 è un diagramma di flusso che illustra un metodo per fornire immagini ordinate in risposta ad una query di ricerca di immagine.

Descrizione dettagliata

[0013]Riferendosi inizialmente alla FIG. 1, un ambiente di rete d'esempio per implementare la presente invenzione è mostrato e indicato generalmente come ambiente di rete 100. L'ambiente di rete 100 è un esempio di ambiente adatto è non si intende suggerire nessuna limitazione sullo scopo d'uso o la funzionalità dell'invenzione. Ne l'ambiente di rete 100 dovrebbe essere interpretato come avere alcuna dipendennza o requisito di ogni altra combinazione di elementi illustrati.

[0014]L'invenzione può essere descritta nel contesto generale de codice al computer o istruzioni macchina, incluse istruzioni eseguibili al computer come moduli di programma, essere eseguire da un computer o altra macchina, come un PDA o altri device tenuti in mano. In genere, i moduli di programma includono routine, programmi, oggetti, componenti, strutture dati, etc., si riferiscono al codice ce effetua compiti particolari o implementano particoli tipi di dati astratti. L'invenzione può essere esercitata in una varietà di configurazioni di sisitemi, inclusi i devices tenuti in mano, elettronica di consumo, computer di uso generale, device speciali di calcolo, server, etc. L'invenzione può anche essere esercitata in un ambiente di calcolo distribuito dove i compiti sono eseguiti da da device remoti che sono linkati attraverso una rete di comunicazione.

[0015]L'ambiente di rete 100 include un client 102 associato alla rete 104 tramite una interfaccia di comunicazione. L'interfaccia di comunicazione può essere una interfaccia che può permettere al cliente di essere connesso direttamente ad altri device o permettere che il client 102 sia connesso a un device sulla rete 104. La rete 104 può includere ad esempio una rete LAN, WAN, o Internet. In un contenuto, il client 102 può essere connesso a un altro device tramite una interfaccia wireless attraverso la rete 104.

[0016] Uno o più server comunicano col client 102 tramite la rete 104 usando un protocllo come HTTP, un protocollo usato comunemente su Internet per scambiare informazioni. Nel contenuto illustrato, un server frontend 106 e un server backend 108 (es: web server o server di rete) sono accoppiati alla rete 104. Il client 102 impiega la rete 104, il server frontend 106 e il server backend 108 per accedere ai dati archiviati di pagine web ad esempio in un indice di dati centrale (indice) 110.

[0017] I contenuti della presente invenzione effettuano ricerche per dati rilevanti permettendo ai risultati della ricerca di essere mostrati a un utente 112 in risposta a una richiesta di un utente specifico (es: una query di ricerca). In un contenuto, l'utente 112 usate il client 102 per inserire una richiesta di ricerca comprendente uno o più termini riguardanti un particolare argomento di interesse per il quale l'utente 112 vorrebbe identificare documenti elettronici rilevanti (es: pagine web). Ad esempio, il server frontend 106 rispondere al client client 102 autenticando l'utente 112 e redirezionando la richiesta dall'utente 112 al server di backend 108.

[0018] Il server di backend 108 può processare una query inviata usando l'indice 110. In questo modo, il server di backend 108 può recuperare dati per documenti elettronici (es: risultati della ricerca) che possono essere rilevanti per l'utente. L'index 110 contiene informazioni riguardanti i documenti elettronici come le pagine web disponibili in Internet. In più, l'indice 110 può includere una varietà di altri dati associati ai documenti elettronici come la posizione (es:, link, o URL), metatag, testo, e categoria di documento. Nell'esempio di FIG. 1, la rete è descritta nel contesto dei dispersi risultati della ricerca e mostrare tali risultati all'utente 112 attraverso il client102. Considerevolmente, sebbene i server di frontend 106 e backend 108 sono descritti come componenti differenti si possono intendere come un singolo server che potrebbe eseguire la funzione di entrambi.

[0019] Un'applicazione motore di ricerca (applicazione) 114 è eseguita dal server backend 108 per identificare le pagine web e like (i.e., electronic documents) in risposta alla richiesta di ricerca ricevuta dal client 102. Più nello specifico, l'applicazione 114 identifica i documenti rilevanti dall'indice 110 che corrispondono a uno o più termini inclusi nella richieseta di ricerca e seleziona le pagine web più rilevanti da mostrare all'utente 112 attraverso il client 102.

[0020] La FIG. 2 è un diagramma di blocco di un contenuto di un sistema 200 per implementare l'invenzione. Il sistema può includere il client 202, il gestore di contenuti 204, e una rete 212. Il client 202 può o essere o può includere un computer desktop o laptop, una rete abilitata per cellulari (con o senza capacità di acquisire mezzi o fare playback), wireless email client, o altro client, machine o device per eseguire vari task compresi navigazione web, ricerca, email e altri task, applicaizoni e funzioni. Il client 202 può inoltre essere un qualsiasi altro device portatile comeuna camera digitale, una video camera digitale (con o senza capacità di catturare immagini), media player come as player musicali e video personali, e ogni altro device portatile. Il client 202 può anche essere un server come una workstation che esegue Microsoft Windows.RTM., MacOS.TM., Unix, Linux, Xenix, IBM AIX.TM., Hewlett-Packard UX.TM., Novell Netware.TM., Sun Microsystems Solaris.TM., OS/2.TM., BeOS.TM., Mach, Apache, OpenStep.TM. O altro sistema operativo o piattaforma.

[0021] Il gestore di contenuti 204 può essere un server come una workstation che esegue Microsoft Windows.RTM., MacOS.TM., Unix, Linux, Xenix, IBM AIX.TM., Hewlett-Packard UX.TM., Novell Netware.TM., Sun Microsystems Solaris.TM., OS/2.TM., BeOS.TM., Mach, Apache, OpenStep.TM. o altro sistema operativo o sistema. In un contenuto, il gestore di contenuti 204 può essere un motore di ricerca che contiene uno o più elementi 106, 108, 110, 114, e 116 (FIG. 1). Il gestore di contenuti 204 può anche includere un modulo di aggregazione 206, database 208, componente di ordinamento 210, e detector di nmi 214. In un contenuto, uno o più componenti di aggregazioni 206, database 208, componente di ordinamento 210, e detector di nomi 214 possono essere componenti esterni al gestore di contenuti 204. In un simile contenuto, il gestore di contenuti 204 può mantenere accesso verso i componenti esterni o controllarli.

[0022] Il componente di aggregazione 206 può essere utilizzato per il crawling di pagine web per aggregare immagini e testo che appare nelle stesse pagine come immagini. Il testo può includere, ad esempio, ogni tipo di caratteri o simboli. Una volta che una immagine e il testo corrispondente all'immagine sono stati identificati, il componente di aggregazione può archiviare le immagini e il loro testo corrispondente nel database 208. In un contenuto, il database 208 è lo stesso indice 110 (FIG. 1). In un contenuto, il testo può essere o meno relativo all'immagine. In un altro contenuto il componente di aggregazione 206 può aggregare il testo che è collegato a un'immagine ma è trovato su una diversa pagina web [da quella] dell'immagine. Il componente di aggregazione 206 può essere configurato per associare il testo trovato sulla stessa pagina come una immagine associata che è a una distanza qualsiasi dall'immagine associata. Un amministratore ad esempio del sistema 200 può determinare la distanza che il testo può avere dall'immagine per essere associato all'immagine.

[0023] In un contenuto, il gestore di contenuti 204 può ricevere richieste di ricerca che includono una o più query di ricerca per immagini archiviate nel database 208. Una query di ricerca può includere qualsiasi testo che è relativo a un'immagine che chi fa la richiesta vorrebbe recuperare. Il gestore di contenuti 204 può identificare il testo dentro la query di ricerca e confrontare il testo con quello archiviato nel database 208. Il gestore di contenuti 204 può recuperare qualsiasi immagine che ha il testo associato che è simile al testo della query di ricerca. Una volta che le immagini sono state recuperate, il componente di ordinamento 210 può essere utilizzato per ordinare le immagini recuperate in un ordine di rilevanza per la query di ricerca. Il componente di ordinamento 210 può determinare l'ordine di rilevanza usando uno oiù fattori di ordinamento per determinare la rilevanza. I fattori di ordinamento possono essere usati per far salire o scendere il livello di rilevanza dell'immagine per la query di ricerca.

[0024] Il detector di nomi 214 può essere utilizzato per individuare se una query di ricerca includa il nome di una persona. In un contenuto, il detector di nomi 214 può essere istruito a riconoscere nomi diversi inserendo una lista di nomi e cognomi da libri di nomi nel detector di nomi 214. Il detector di faccia 216 può essere un qualsiasi detector di faccia convenzionale che può essere utilizzato per identificare le facce nelle immagini archiviate nel database 208.

[0025] La FIG. 3 è un diagramma di flusso che illustra un contenuto del metodo 300 per creare un database di immagini e testo associato. Il metodo 300 inoltre illustra un contenuto dove le immagini sono ordinate per come sono archiviate nel database. All'operazione 302, le imamgini sono identificare su una pluralità di pagine web. Le immagini possono essere identificate con qualsiasi significato conversionale come ad esempio identificare i tag dell'immagine dentro il codice sorgente di una pagina web. All'operazione 304, il testo è identificato per ogni immagine. Il testo può essere o meno correlato all'immagine. In un altro contenuto, il testo può essere trovato sulla stessa pagina web dove l'immagine è identificata e può essere a qualsiasi distanza dallimmagine identificata. In un altro contenuto, il testo può essere identificato come relativo a un'immagine è trovato su diverse pagine web per la stessa immagine.

[0026] All'operazione 306, le immagini identificate possono essere associate al testo identificato corrispondente dentro il database. All'operazione 308, le immagini dentro il database sono ordinate basandosi su uno o più fattori di ordinamento. La posizione nell'ordinamento di un'immagine può salire o scendere basandosi sui fattori di ordinamento. Sotto ci sono alcuni fattori di ordinamento che possono essere impiegati quando vengono ordinate le immagini:

Collezionare ed usare il numero di siti web che contengono la stessa immagine identica come elemento di ordinamento.

[0027] Un fattore di ordinamento può essere basato sul numero di siti web che contengono la stessa immagine. Con questo fattore di ordinamento l'invenzione determina che le immagini che compaiono nelle pagine web di uno o più siti possono essere più rilevanti delle immagini che compaiono in un solo sito. Come tali, l'ordinamento di una immagine può essere incrementato in base al numero di siti web dove viene individuata l'immagine. In un contenuto, l'invenzione può determinare se diversi siti web contengono una immagine identica valutando l'url dell'immagine. Se i siti web puntano alla setssa URL di una particolare immagine, allora si può determinare che le immagini sono identiche. In un altro contenuto, immagini identiche possono essere determinare calcolando un hash di un'immagine. Il valore di hash di un'immagine può essere confrontato con i valori di hash delle altre immagine, e se i valori sono gli stessi, le immagini sono considerate identiche. Come descritto sopra più grande è il numero di siti web che contengono immagini identiche all'immagine identificata e più in alto è ordinata l'immagine identica. In ogni caso in un altro contenuto più grande è il numero di siti web che contengono immagini identiche a quella identificata e più basso è la posizione dellimmagine identificata.

Collezionare ed usare il numero di siti web che contengono immagini simili come fattore di ordinamento.

[0028] Un altro fattore di ordinamento può essere basato sul numero di siti web che contengono immagini simili. Ad esempio una immagine su sito web che è simile alle immagini su latri siti web può ricevere un ordinamento più alto che dipende dal più grande numero di altri siti web che includono queste immagini simili. In un contenuto, una prima immagine individuata su un primo sito web è simile a una seconda immagine su un secondo sito web se la seconda immagine è una versione modificata della prima immagine. Ad esempio, la prima e la seconda immagine sono considerate simili se la seconda immagine è una versione ridimensionata (più grande o più piccola) della prima immagine. In un altro esempio una versione modificata può anche includere una seconda immagine che è stata prodotta tagliando (cropping) una prima immagine o può includere una seconda immagine che è stata prodotta aggiungendo un bordo intorno alla prima immagine. Come descritto sopra più grande è il numero di siti web che contengono immagini simili all'immagine identificata per prima e più alto è l'ordinamento dell'immagine identificata. Comunque in un altro contenuto più grande è il numero di siti web che contengono immagini simili all'immagine identificata e più basso è l'ordinamento dell'immagine identificata.

Collezionare e usare le dimensioni delle immagini come fattore di ordinamento

[0029] Un altro fattore di ordinamento può essere basato sulle dimensioni delle immagini. In un altro contenuto l'invenzione può essere configurata per determinare che gli utenti è più probabile che clicchino su immagini con un più grande numero di pixel. Come tali, le immagini con un più grande numero di pixel possono essere posizionare più in alto delle immagini con un numero inferiore di pixel.. In un altro contenuto le immagini con un più grande numero di pixel sono posizionate più in basso rispetto alle immagini che hanno un numero di pixel minore.
__________________

Campagne AdWords Estreme. Blog personale. C'eri anche tu a AdWorld Experience ?

Ultima modifica di mister.jinx : 02-05-08 17:20. Motivo: ortografia
mister.jinx non in linea   Rispondi citando