ITMO20110277A1 - SYSTEM FOR WEB RESEARCH BASED ON GEOGRAPHICAL PARAMETERS - Google Patents
SYSTEM FOR WEB RESEARCH BASED ON GEOGRAPHICAL PARAMETERS Download PDFInfo
- Publication number
- ITMO20110277A1 ITMO20110277A1 IT000277A ITMO20110277A ITMO20110277A1 IT MO20110277 A1 ITMO20110277 A1 IT MO20110277A1 IT 000277 A IT000277 A IT 000277A IT MO20110277 A ITMO20110277 A IT MO20110277A IT MO20110277 A1 ITMO20110277 A1 IT MO20110277A1
- Authority
- IT
- Italy
- Prior art keywords
- interest
- point
- page
- web
- geographic
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Preliminary Treatment Of Fibers (AREA)
- Paper (AREA)
Description
"SISTEMA PER RICERCHE WEB BASATO SU PARAMETRI GEOGRAFICI" . "WEB SEARCH SYSTEM BASED ON GEOGRAPHICAL PARAMETERS".
D E S C R I Z I O N E DESCRIPTION
Il presente trovato ha per oggetto un sistema per effettuare ricerche web sulla base di parametri geografici. The present invention relates to a system for carrying out web searches on the basis of geographical parameters.
Internet dispone di un quantitativo di risorse innumerevoli che consistono principalmente in pagine formattate utilizzando speciali linguaggi di markup, quali ad esempio 1'Hypertext Markup Language (HTML), lo Standard Generalized Markup Language (SGML) o l'Extensible Markup Language (XML). Tali pagine sono strutturate sotto forma di informazioni testuali arricchite eventualmente con immagini e video. The Internet has an innumerable amount of resources which mainly consist of pages formatted using special markup languages, such as the Hypertext Markup Language (HTML), the Standard Generalized Markup Language (SGML) or the Extensible Markup Language (XML). These pages are structured in the form of textual information possibly enriched with images and videos.
Data la vasta quantità di risorse web a disposizione, tipicamente gli utenti che desiderano effettuare una ricerca utilizzano un motore di ricerca che, sulla base di sofisticati algoritmi, seleziona le pagine web che risultano essere più rispondenti alla richiesta. L'utente può accedere alla pagina web del motore di ricerca mediante un navigatore web o "browser" e poi sottoporre un'interrogazione, detta "query", costituita da una o più parole, eventualmente combinate con logica booleana, che contengono le caratteristiche salienti dell'oggetto della propria ricerca. I motori di ricerca prelevano informazioni sulle pagine web pertinenti alla query dell'utente appoggiandosi ad apposite banche dati indicizzate secondo i più svariati criteri ed organizzate in maniera tale da fornire risposte veloci ed il più attinenti possibile all'oggetto della ricerca utente. Solitamente, al fine di recuperare tali pagine web i motori di ricerca utilizzano appositi algoritmi, implementati attraverso programmi detti "crawler", il cui compito è quello di navigare automaticamente il web, individuare nuovi siti e relative pagine, analizzarle sulla base di criteri predeterminati, come l'analisi dei metatags, e classificare le pagine sulla base, ad esempio, di parole chiave considerate essenziali. Given the vast amount of web resources available, typically users wishing to carry out a search use a search engine which, based on sophisticated algorithms, selects the web pages that are most responsive to the request. The user can access the web page of the search engine using a web browser or "browser" and then submit a query, called "query", consisting of one or more words, possibly combined with Boolean logic, which contain the salient features the subject of your research. Search engines collect information on web pages relevant to the user's query by relying on specific databases indexed according to the most varied criteria and organized in such a way as to provide quick answers and as relevant as possible to the subject of the user search. Usually, in order to retrieve these web pages, search engines use specific algorithms, implemented through programs called "crawlers", whose task is to automatically browse the web, identify new sites and related pages, analyze them on the basis of predetermined criteria, such as the analysis of metatags, and to classify the pages on the basis, for example, of keywords considered essential.
L'utilizzo di dispositivi portatili sempre più sofisticati, come gli smartphones o i tablet PC, e la loro capacità di accedere alla rete Internet tramite WiFi e/o reti di telefonia mobile di terza e quarta generazione, hanno fatto sì che uno dei criteri di ricerca dalle prospettive più interessanti sia quello di tipo geografico. Un utente alla ricerca di un particolare punto di interesse (da qui in poi definito "POI"), quale ad esempio un ristorante, un negozio, una banca, e così via, tramite il proprio dispositivo portatile può sottoporre ad un motore di ricerca una query che contenga non solo il nome o la classificazione del POI o altra parola chiave associata a tale POI, ma anche la posizione geografica di interesse, ad esempio la stringa "ristorante Milano". Il risultato della ricerca è solitamente presentato sul dispositivo portatile sotto forma di mappa, nella quale sono indicati i POI dislocati a varie distanze rispetto alla posizione indicata dall'utente. Alternativamente, un utente può digitare solamente il nome della località di interesse ed ottenere come risultato una mappa nella quale vengono visualizzati una pluralità di POI . The use of increasingly sophisticated portable devices, such as smartphones or tablet PCs, and their ability to access the Internet via WiFi and / or third and fourth generation mobile phone networks, have meant that one of the search criteria from the most interesting perspectives is that of a geographical nature. A user looking for a particular point of interest (hereinafter referred to as "POI"), such as a restaurant, a shop, a bank, and so on, through his / her portable device can submit a search engine to a query that contains not only the name or classification of the POI or other keyword associated with that POI, but also the geographic location of interest, for example the string "restaurant Milan". The search result is usually presented on the portable device in the form of a map, which indicates the POIs located at various distances from the position indicated by the user. Alternatively, a user can type only the name of the place of interest and obtain as a result a map in which a plurality of POIs are displayed.
Un inconveniente delle applicazioni attualmente conosciute è che è possibile far visualizzare un POI su una mappa solamente se, in precedenza, chi vuole segnalare il proprio POI si è attivato per creare manualmente un'apposita scheda informativa, qui chiamata Gl ("Geographic Information") e per segnalarla ai gestori delle mappe online e dei navigatori satellitari. A disadvantage of currently known applications is that it is possible to display a POI on a map only if, previously, those who want to report their POI have activated to manually create a special information sheet, here called Gl ("Geographic Information") and to report it to the managers of online maps and satellite navigators.
Un altro inconveniente della tecnica nota è che, con i sistemi di ricerca attuale dei POI, si può ottenere un numero eccessivo di risultati, dovuti per lo più al fatto che possono essere segnalati POI molto popolari ma eccessivamente lontani dal punto in cui si trova l'utente che ha sottoposto la query. Another drawback of the prior art is that, with the current POI search systems, an excessive number of results can be obtained, due mostly to the fact that very popular POIs can be reported but too far from the point in which the location is located. user who submitted the query.
Un altro inconveniente sta nel fatto che le informazioni contenute nelle schede informative associate a tali POI potrebbero essere inesatte, in quanto la loro fonte potrebbe non essere attendibile. Infatti, l'elenco di POI da installare, ad esempio, sui navigatori satellitari per autoveicoli viene spesso fornito da varie comunità di utenti della rete Internet, che potrebbero fornire informazioni non corrette. Another drawback is that the information contained in the information sheets associated with such POIs may be inaccurate, as their source may not be reliable. In fact, the list of POIs to be installed, for example, on car satellite navigators is often provided by various communities of Internet users, which could provide incorrect information.
Compito precipuo del presente trovato è quello di superare i limiti dell'arte nota sopra evidenziati, proponendo un sistema in grado di effettuare ricerche web basate sulla distanza geografica tra l'utente che effettua la ricerca e la posizione del POI che siano precise ed affidabili . The aim of the present invention is to overcome the limitations of the prior art highlighted above, proposing a system capable of carrying out web searches based on the geographical distance between the user carrying out the search and the position of the POI which are precise and reliable.
Nell'ambito di questo compito, uno scopo del presente trovato è quello di fornire un sistema che faciliti la creazione e la gestione di informazioni relative a ciascun POI da parte del relativo proprietario o gestore. Within this aim, an object of the present invention is to provide a system which facilitates the creation and management of information relating to each POI by the relative owner or manager.
Un altro scopo è di escogitare un sistema che consenta un maggiore grado di precisione ed affidabilità delle ricerche web basate sulla posizione rispetto ai sistemi noti. Another object is to devise a system which allows a greater degree of accuracy and reliability of position-based web searches with respect to known systems.
Ulteriore scopo del presente trovato è quello di consentire la visualizzazione su mappe digitalizzate delle informazioni contenute nelle schede informative associate a tali POI. A further object of the present invention is to allow the display on digitized maps of the information contained in the information cards associated with said POIs.
Questo compito, questi scopi ed altri che risulteranno maggiormente chiari nel seguito, sono raggiunti da un sistema secondo la rivendicazione 1 . This aim, these aims and others which will become clearer in the following, are achieved by a system according to claim 1.
Ulteriori caratteristiche e vantaggi del trovato risulteranno maggiormente chiari dalla descrizione di una forma di esecuzione preferita, ma non esclusiva, del sistema secondo il trovato, illustrata, a titolo indicativo e non limitativo, negli uniti disegni, in cui: Further characteristics and advantages of the invention will become clearer from the description of a preferred but not exclusive embodiment of the system according to the invention, illustrated, by way of non-limiting example, in the accompanying drawings, in which:
la figura 1 è uno schema a blocchi di un sistema secondo il presente trovato; Figure 1 is a block diagram of a system according to the present invention;
la figura 2 è uno schema a blocchi di una pagina web e di una pagina puramente testuale in accordo con il sistema di figura 1; figure 2 is a block diagram of a web page and a purely textual page according to the system of figure 1;
la figura 3 mostra un esempio di realizzazione delle banche dati del sistema di figura 1; Figure 3 shows an example of embodiment of the databases of the system of Figure 1;
la figura 4 è un diagramma di flusso del funzionamento del sistema di figura 1. Figure 4 is a flow diagram of the operation of the system of Figure 1.
Un'architettura esemplificativa del sistema oggetto del presente trovato è rappresentata nello schema a blocchi di figura 1. An exemplary architecture of the system according to the present invention is represented in the block diagram of Figure 1.
Il sistema illustrato comprende, collegati direttamente o indirettamente alla rete Internet 180, uno o più siti web 100, un crawler 120, una prima banca dati 130, una seconda banca dati 140, un bot 150, un motore di ricerca 160 e una pluralità di dispositivi elettronici 170, 170', 170' '. The illustrated system comprises, directly or indirectly connected to the Internet 180, one or more websites 100, a crawler 120, a first database 130, a second database 140, a bot 150, a search engine 160 and a plurality of electronic devices 170, 170 ', 170' '.
Il sito web 100 è di tipo noto ed è costituito da un insieme di pagine web 110, 110', 110 '' correlate, ovvero una struttura ipertestuale di documenti che risiede, tramite "hosting", su un server web, non illustrato. Il sito web 100 appartiene o è direttamente gestito dal titolare o dal responsabile di un POI, o comunque è direttamente collegato alla sua attività, che può essere di tipo commerciale o sociale (negozio, ristorante, cinema, ospedale, luogo di culto, ecc.) . Tale sito web 100 è accessibile ad un utente, mediante un web browser installato nel dispositivo elettronico 170, 170' e 170'' di cui l'utente dispone per accedere alla rete Internet 180. The website 100 is of a known type and consists of a set of correlated web pages 110, 110 ', 110' ', that is a hypertextual structure of documents which resides, through "hosting", on a web server, not illustrated. The website 100 belongs to or is directly managed by the owner or manager of a POI, or in any case is directly connected to its activity, which can be of a commercial or social nature (shop, restaurant, cinema, hospital, place of worship, etc. ). This website 100 is accessible to a user, through a web browser installed in the electronic device 170, 170 'and 170' 'which the user has to access the Internet 180.
Le pagine web 110, 110', 110'' sono dei documenti elettronici, scritti in un linguaggio di markup quale, ad esempio, 1'HTML o simili, che includono un contenuto testuale ed eventualmente immagini, script, video e "style sheets". La particolare struttura della pagina web 110 verrà discussa con maggior dettaglio con riferimento alla figura 2. The web pages 110, 110 ', 110' 'are electronic documents, written in a markup language such as, for example, HTML or the like, which include textual content and possibly images, scripts, videos and "style sheets" . The particular structure of the web page 110 will be discussed in greater detail with reference to Figure 2.
Il crawler 120, anche detto "spider", è un software associato al motore di ricerca 160 e che, con algoritmi di tipo noto, esplora la rete Internet, prelevando informazioni dalle pagine web e seguendo i collegamenti ipertestuali contenuti in esse, solitamente partendo da una lista di siti web predeterminata dal gestore del motore di ricerca 160. The crawler 120, also called "spider", is a software associated with the search engine 160 and which, with known algorithms, explores the Internet, taking information from web pages and following the hyperlinks contained therein, usually starting from a list of websites predetermined by the search engine manager 160.
Le banche dati 130 e 140 sono di per sé di tipo noto e sono atte a mantenere memorizzate informazioni relative alle pagine web 110, 110', 110'' di ciascun sito web 100. La nuova struttura logica delle banche dati 130 e 140 verrà dettagliata più avanti con riferimento alla figura 3. The databases 130 and 140 are per se of a known type and are suitable for storing information relating to the web pages 110, 110 ', 110' 'of each web site 100. The new logical structure of the databases 130 and 140 will be detailed below with reference to figure 3.
Il bot 150 è un programma che compie operazioni automatiche su Internet tra le quali la copia di informazioni tra banche dati o l'ottenimento di informazioni dalle stesse. Bot 150 is a program that performs automatic operations on the Internet including copying information between databases or obtaining information from them.
Il motore di ricerca 160 è essenzialmente un programma che, utilizzando determinati algoritmi di per sé di tipo noto, ha il compito di reperire informazioni, quali pagine, video, immagini e simili sul web sulla base di specifiche richieste o "query" da parte degli utenti attraverso i dispositivi 170, 170', 170'' e di presentare tali informazioni in una lista o su una mappa digitalizzata. Il motore di ricerca 160 secondo l'invenzione è, inoltre, basato su un algoritmo in grado di calcolare la distanza tra due coordinate geografiche date, preferibilmente disponibili in forma di latitudine o longitudine. The search engine 160 is essentially a program which, using certain algorithms of a known type per se, has the task of finding information, such as pages, videos, images and the like on the web on the basis of specific requests or "queries" by the users through devices 170, 170 ', 170' 'and to present this information in a list or on a digitized map. The search engine 160 according to the invention is also based on an algorithm capable of calculating the distance between two given geographical coordinates, preferably available in the form of latitude or longitude.
I dispositivi 170, 170', 170'' possono essere smartphones, tablet pc, notebooks o personal computers e sono muniti di schermo e di mezzi atti a consentire una connessione alla rete Internet, mediante una rete di accesso di tipo WiFi e/o una rete di telefonia, fissa o mobile, non illustrate. The devices 170, 170 ', 170' 'can be smartphones, tablet PCs, notebooks or personal computers and are equipped with a screen and means to allow a connection to the Internet, through a WiFi type access network and / or a telephone network, fixed or mobile, not illustrated.
Gli elementi 100, 120, 130, 140, 150, 160, 170, 170', 170'' , sono tutti raggiungibili attraverso la rete Internet 180 e, per guesto motivo, sono stati illustrati collegati direttamente ad essa, sebbene possano esservi reti di accesso, proxies o altri elementi intermedi, non illustrati per ragioni di semplicità. The elements 100, 120, 130, 140, 150, 160, 170, 170 ', 170' ', are all reachable through the Internet 180 network and, for this reason, they have been shown connected directly to it, although there may be networks of access, proxies or other intermediate elements, not illustrated for reasons of simplicity.
Con riferimento alla Figura 2, verrà ora illustrata con maggior dettaglio la struttura di una delle pagine web 110, 110', 110'' e di una pagina testuale 240 di informazioni sul POI secondo il presente trovato. With reference to Figure 2, the structure of one of the web pages 110, 110 ', 110' 'and of a textual page 240 of information on the POI according to the present invention will now be illustrated in greater detail.
La pagina web 110 è un documento scritto in un linguaggio di markup, ad esempio in HTML, e contenente una pluralità di elementi sintattici, individuati da istruzioni di markup di per sé di tipo noto quali tag 210, 210', 210''. Un ulteriore elemento sintattico di tale documento è individuato da un particolare indicatore, ad esempio un tag o, più preferibilmente, un metatag, il cui contenuto è normalmente invisibile nella pagina web che lo include ma facilmente individuabile dai crawler e dai bots con tecniche di tipo noto. The web page 110 is a document written in a markup language, for example in HTML, and containing a plurality of syntactic elements, identified by markup instructions per se of a known type such as tags 210, 210 ', 210' '. A further syntactic element of this document is identified by a particular indicator, for example a tag or, more preferably, a metatag, the content of which is normally invisible in the web page that includes it but easily identifiable by crawlers and bots with techniques such as known.
Nella forma di realizzazione preferita dell'invenzione, la pagina 110 comprende un metatag 220 il cui corpo 230 è un riferimento o link ad una pagina strutturata puramente testuale 240 del sito web 100. L'esperto del ramo comprenderà che tale metatag 220, indicato nelle figure con "GeoLL", può essere aggiunto a qualsiasi pagina web esistente in maniera completamente trasparente senza alterarne il funzionamento né la modalità di presentazione degli oggetti che racchiude. In the preferred embodiment of the invention, the page 110 comprises a meta tag 220 whose body 230 is a reference or link to a purely textual structured page 240 of the website 100. The person skilled in the art will understand that this meta tag 220, indicated in the figures with "GeoLL", can be added to any existing web page in a completely transparent way without altering its operation or the way in which the objects it contains are presented.
La pagina strutturata puramente testuale 240, indicata nelle figure anche come "GeoPage", fa parte del sito web 100 ed è caratterizzata dal fatto di includere le coordinate geografiche del POI del sito, preferibilmente espresse in termini di longitudine e latitudine o comunque in modo comprensibile dagli strumenti di localizzazione geografica su mappa di tipo noto. Se esistono più indirizzi geografici di un POI associato allo stesso titolare o responsabile (si pensi, ad esempio, alle filiali di una banca), la pagina 240 conterrà le rispettive coordinate geografiche di ciascuno di questi indirizzi, nelle figure indicate brevemente con "posi; posN" . The purely textual structured page 240, also indicated in the figures as "GeoPage", is part of the website 100 and is characterized by the fact that it includes the geographical coordinates of the site's POI, preferably expressed in terms of longitude and latitude or in any case in an understandable way. by the tools of geographic localization on the map of known type. If there are several geographical addresses of a POI associated with the same owner or manager (think, for example, of the branches of a bank), page 240 will contain the respective geographical coordinates of each of these addresses, in the figures indicated briefly with "posi; posN ".
Inoltre, la pagina 240 può contenere informazioni sulla classificazione del POI (ad esempio, "cinema", "ristorante", "falegname", ecc.) nonché eventualmente altre informazioni atte a rendere agevole la localizzazione geografica e a fornire dettagli aggiuntivi di varia natura, quali parole chiave associate all'attività del POI, ad esempio i prodotti venduti presso quel POI. Furthermore, page 240 may contain information on the classification of the POI (for example, "cinema", "restaurant", "carpenter", etc.) as well as possibly other information aimed at facilitating the geographical location and providing additional details of various kinds, which keywords associated with the POI activity, for example the products sold at that POI.
Il contenuto della pagina puramente testuale 240 è da interpretarsi essenzialmente come una scheda informativa del POI, del tutto corrispondente alle schede Gl qui discusse nella parte introduttiva, con la differenza che tale scheda informativa appartiene al sito web 100 del titolare o responsabile del POI, ovvero è legata al dominio del sito web 100. Di conseguenza, la gestione della pagina strutturata puramente testuale 240 è demandata direttamente al titolare o responsabile del POI che, come si è detto, è anche il proprietario o il gestore dei contenuti del sito web 100 associato al POI, rendendo così il contenuto della pagina 240 del tutto attendibile . The content of the purely textual page 240 is essentially to be interpreted as an information sheet of the POI, completely corresponding to the sheets Gl discussed here in the introductory part, with the difference that this information sheet belongs to the website 100 of the owner or manager of the POI, or is linked to the domain of the website 100. Consequently, the management of the purely textual structured page 240 is delegated directly to the owner or manager of the POI who, as mentioned, is also the owner or manager of the contents of the associated website 100 at the POI, thus making the content of page 240 entirely trustworthy.
Vantaggiosamente, mediante la pagina 240, il relativo contenuto non deve essere segnalato dal titolare o responsabile del POI a tutti i possibili costruttori di dispositivi di navigazione satellitare o ai gestori delle mappe disponibili online. Advantageously, by means of page 240, the relative content must not be reported by the owner or manager of the POI to all possible manufacturers of satellite navigation devices or to the managers of the maps available online.
Infatti, il metatag 220 è adatto ad essere identificato dal crawler 120 durante la perlustrazione della rete Internet 180, con tecniche di per sé note, in modo che il corpo di tale metatag 230 possa essere memorizzato nella prima banca dati 130. In fact, the metatag 220 is suitable for being identified by the crawler 120 during the patrol of the Internet network 180, with techniques known per se, so that the body of this metatag 230 can be stored in the first database 130.
In questo modo, un robot come il bot 150 può ottenere, autonomamente ed automaticamente, tutte le informazioni contenute nella pagina 240, le quali saranno archiviate nella seconda banca dati 140 alla quale farà riferimento il motore di ricerca 160. In this way, a robot such as the bot 150 can autonomously and automatically obtain all the information contained in page 240, which will be stored in the second database 140 to which the search engine 160 will refer.
L'esperto del ramo può comprendere che la scelta di una o più pagine web 110, 110', 110'' nei cui sorgenti si può includere il nuovo metatag 220 deve essere tale da rendere agevole l'identificazione del metatag 220 da parte del crawler 120. The skilled in the art can understand that the choice of one or more web pages 110, 110 ', 110' 'in whose sources the new metatag 220 can be included must be such as to make it easy for the crawler to identify the metatag 220. 120.
In Figura 3 è mostrata la struttura logica delle banche dati 130 e 140 secondo il presente trovato. Queste banche dati possono essere registrate sullo stesso supporto di memoria oppure su supporti di memoria diversi, purché accessibili attraverso la rete Internet 180. Figure 3 shows the logical structure of the databases 130 and 140 according to the present invention. These databases can be recorded on the same memory medium or on different memory media, as long as they are accessible via the Internet 180.
La prima banca dati 130, preferibilmente di tipo relazionale, ha memorizzata almeno una prima tabella 310 che presenta almeno due campi, in particolare un primo campo 320 ed un secondo campo 330. Il primo campo 320 contiene preferibilmente un collegamento ipertestuale, sotto forma di indirizzo URL, della pagina web 110 che comprende il metatag 220. Il secondo campo 330, invece, contiene preferibilmente il collegamento ipertestuale, anch'esso sotto forma di indirizzo URL, della pagina 240. The first database 130, preferably of the relational type, has stored at least a first table 310 which has at least two fields, in particular a first field 320 and a second field 330. The first field 320 preferably contains a hypertext link, in the form of an address URL, of the web page 110 which includes the meta tag 220. The second field 330, on the other hand, preferably contains the hypertext link, also in the form of a URL address, of page 240.
La seconda banca dati 140, alla quale accede il motore di ricerca 160 in risposta ad una query dell'utente dei dispositivi 170, 170' e 170'', è anch'essa preferibilmente di tipo relazionale e ha memorizzata almeno una seconda tabella 340, i cui campi sono riempiti dal bot 150 utilizzando le informazioni contenute in modo strutturato nelle pagine 240: ad esempio, un primo campo 350 contenente il suddetto collegamento ipertestuale, sotto forma di URL, della pagina 240, un secondo campo 360 contenente il dominio del sito web 100 associato al POI, un terzo campo 370 contenente la classificazione del POI, un quarto campo 380 contenente le coordinate geografiche del POI in termini di latitudine e longitudine ed eventualmente altri campi 390 contenenti informazioni aggiuntive, quali parole chiave associate all'attività del rispettivo POI. The second database 140, accessed by the search engine 160 in response to a query from the user of the devices 170, 170 'and 170' ', is also preferably of the relational type and has stored at least a second table 340, whose fields are filled in by the bot 150 using the information contained in a structured way on 240 pages: for example, a first field 350 containing the aforementioned hyperlink, in the form of a URL, of page 240, a second field 360 containing the domain of the site web 100 associated with the POI, a third field 370 containing the classification of the POI, a fourth field 380 containing the geographical coordinates of the POI in terms of latitude and longitude and possibly other fields 390 containing additional information, such as keywords associated with the activity of the respective THEN.
Pertanto, ad ogni pagina testuale 240 individuata corrisponde una ennupla nella seconda tabella 340. Therefore, each textual page 240 identified corresponds to a tuple in the second table 340.
Con riferimento alla figura 4, il funzionamento della forma di realizzazione illustrata è il seguente. With reference to Figure 4, the operation of the illustrated embodiment is as follows.
Al passo 600 un utente tramite un dispositivo 170, 170' , 170'' si collega al motore di ricerca 160 ed effettua una ricerca, immettendo una query comprendente un'espressione di ricerca, una distanza massima ed una posizione geografica desiderata dall'utente. At step 600 a user through a device 170, 170 ', 170' 'connects to the search engine 160 and carries out a search, entering a query comprising a search expression, a maximum distance and a geographical position desired by the user.
L'espressione di ricerca può contenere un identificativo del POI, ad esempio "ristorante XYZ", e/o una parola chiave associata all'attività del POI, come ad esempio un prodotto venduto, il titolo di un film, la classificazione, ecc. Ad esempio, l'utente potrebbe utilizzare la parola "pizza" unitamente alla posizione desiderata e alla distanza massima, ed ottenere così un risultato più ampio che include vari POI che sono associati alla parola chiave "pizza" e che si trovano entro la distanza massima indicata dall'utente rispetto alla posizione desiderata (quindi non solo ristoranti, ma anche trattorie, pizzerie, fast food, mense, ecc.). Tale parola chiave potrebbe essere una parola precedentemente memorizzata nel campo 390 della seconda banca dati 140 e comunque nella pagina strutturata puramente testuale 240. Ancora, un utente potrebbe voler pranzare presso un ristorante appartenente ad una catena rinomata ed in questo caso l'espressione di ricerca potrebbe includere il marchio di tale catena. Inoltre, un utente potrebbe aver voglia di un partìcolar tipo di cucina e potrebbe allora digitare un termine che la classifichi, quale "cucina etnica giapponese". In altre parole tale espressione di ricerca può in includere qualunque tipo di informazione o insieme di informazioni che possono essere associate al POI, ad esempio il suo identif icativo o il nome commerciale del POI, un suo attributo saliente, una sua classificazione o un prodotto o attività associati a tale POI. Ovviamente tanto più specifica sarà l'espressione di ricerca tanto più pertinente sarà il risultato ottenuto . The search expression can contain a POI identifier, such as "restaurant XYZ", and / or a keyword associated with the POI activity, such as a product sold, a movie title, rating, etc. For example, the user could use the word "pizza" in conjunction with the desired position and maximum distance, and thus obtain a larger result that includes various POIs that are associated with the keyword "pizza" and that are within the maximum distance. indicated by the user with respect to the desired position (therefore not only restaurants, but also trattorias, pizzerias, fast food restaurants, canteens, etc.). This keyword could be a word previously stored in field 390 of the second database 140 and in any case in the purely textual structured page 240. Again, a user might want to have lunch at a restaurant belonging to a renowned chain and in this case the search expression it could include the brand name of that chain. Furthermore, a user may want a particular type of cuisine and could then type in a term that classifies it, such as "ethnic Japanese cuisine". In other words, this search expression can include any type of information or set of information that can be associated with the POI, for example its identifier or the commercial name of the POI, its salient attribute, its classification or a product or activities associated with that POI. Obviously, the more specific the search expression, the more relevant the result obtained.
La posizione desiderata può essere fornita dall'utente in forma di indirizzo stradale oppure di coordinate geografiche (latitudine e longitudine), può essere determinata dall'utente reperendola da una mappa online di tipo noto, oppure può essere determinata automaticamente dal dispositivo 170, 170', 170'' con strumenti di localizzazione nota, ad esempio triangolazioni WiFi, telefoniche o IP, oppure mediante un localizzatore GPS eventualmente presente nel dispositivo 170, 170', 170''. The desired position can be provided by the user in the form of a street address or geographic coordinates (latitude and longitude), it can be determined by the user by retrieving it from a known online map, or it can be determined automatically by the device 170, 170 ' , 170 '' with known localization tools, for example WiFi, telephone or IP triangulations, or by means of a GPS locator possibly present in the device 170, 170 ', 170' '.
La distanza massima immessa nel motore di ricerca 160 esprime la distanza geografica massima ammessa tra la posizione del POI e la posizione desiderata dall'utente. The maximum distance entered in the search engine 160 expresses the maximum geographic distance allowed between the position of the POI and the position desired by the user.
Al passo 610 il motore di ricerca 160 individua, utilizzando algoritmi di per sé noti, i collegamenti ipertestuali di possibile pertinenza per la query di ricerca dell'utente. At step 610 the search engine 160 identifies, using per se known algorithms, the hyperlinks of possible relevance to the user's search query.
Al passo 620 i risultati vengono selezionati dal motore di ricerca 160. Tale selezione consiste nell 'individuare , con l'ausilio di un apposito algoritmo, tra i risultati ottenuti al passo precedente, solo quelli il cui dominio è presente nella seconda banca dati 140. Questa selezione viene ulteriormente raffinata con l'ausilio di un ulteriore algoritmo che seleziona solo quei collegamenti ipertestuali associati ai POI la cui posizione geografica rispetto alla posizione desiderata dall'utente non è superiore alla distanza massima immessa dall'utente nella query. At step 620 the results are selected by the search engine 160. This selection consists in identifying, with the aid of a suitable algorithm, among the results obtained in the previous step, only those whose domain is present in the second database 140. This selection is further refined with the help of an additional algorithm that selects only those hyperlinks associated with POIs whose geographical position with respect to the position desired by the user is not greater than the maximum distance entered by the user in the query.
Al passo 630 vengono presentati i risultati all'utente, a seconda delle possibilità hardware e software del dispositivo 170, 170' o 170'' o del collegamento di tale dispositivo alla rete Internet 180, sotto forma di indicazioni su una mappa digitalizzata o sotto forma di un elenco (SERP="Search Engine Results Page") di collegamenti ipertestuali preferibilmente ordinati secondo una distanza crescente tra la posizione desiderata dall'utente e quella dei POI. At step 630 the results are presented to the user, depending on the hardware and software possibilities of the device 170, 170 'or 170' 'or of the connection of this device to the Internet 180, in the form of indications on a digitized map or in the form of a list (SERP = "Search Engine Results Page") of hyperlinks preferably ordered according to an increasing distance between the position desired by the user and that of the POIs.
Convenientemente, ciascun POI può essere rappresentato sulla mappa digitalizzata, con modalità note, da un'apposita icona interattiva che, grazie all'invenzione, può comprendere un collegamento ipertestuale che rimanda ad una pagina del sito web 100 associato al POI stesso. Conveniently, each POI can be represented on the digitized map, in known ways, by a suitable interactive icon which, thanks to the invention, can include a hypertext link that refers to a page of the website 100 associated with the POI itself.
Vantaggiosamente, 1 'indirizzamento alla pagina del sito web 100 associato al POI contribuisce all'incremento del cosiddetto "ranking" del sito stesso ovvero alla sua maggiore visibilità da parte dei motori di ricerca. Advantageously, the addressing to the page of the website 100 associated with the POI contributes to the increase of the so-called "ranking" of the site itself or to its greater visibility by search engines.
Eventualmente, il motore di ricerca 160 può utilizzare le informazioni inserite dall'utente in fase di ricerca (espressione di ricerca, posizione geografica di riferimento e distanza massima) per fornire all'utente messaggi pubblicitari geolocalizzati . Eventually, the search engine 160 can use the information entered by the user during the search phase (search expression, geographical position of reference and maximum distance) to provide the user with geo-localized advertising messages.
È stato così mostrato che il sistema descritto raggiunge il compito e gli scopi proposti. In particolare, si è visto come il sistema così concepito permetta di superare i limiti gualitativi dell'arte nota. It has thus been shown that the described system achieves the intended aim and objects. In particular, it has been seen how the system thus conceived allows to overcome the limitations of the prior art.
Chiaramente, numerose modifiche sono evidenti e possono essere prontamente eseguite dall'esperto del ramo senza uscire dall'ambito di protezione della presente invenzione. Clearly, numerous modifications are evident and can be readily carried out by the person skilled in the art without departing from the scope of protection of the present invention.
Ad esempio, è ovvio per il tecnico del ramo che le informazioni contenute nella pagine testuali 240 potrebbero essere messe a disposizione, oltre che al motore di ricerca 160, anche a programmi di elaborazione adatti a filtrarle in maniera ottimizzata. Tali programmi, ad esempio, potrebbero essere utilizzati sui sistemi esistenti di navigazione satellitare o basata su triangolazioni WiFi, telefoniche o IP opportunamente muniti di mezzi adatti ad accedere alla rete Internet, per consentire all'utente di consultare immediatamente il sito web associato al POI ricercato e selezionato. For example, it is obvious to the person skilled in the art that the information contained in the textual pages 240 could be made available, in addition to the search engine 160, also to processing programs suitable for filtering them in an optimized manner. These programs, for example, could be used on existing satellite navigation systems or based on WiFi, telephone or IP triangulations, suitably equipped with suitable means to access the Internet, to allow the user to immediately consult the website associated with the POI searched. and selected.
Perciò, l'ambito di protezione delle rivendicazioni non deve essere limitato dalle illustrazioni o dalle forme di realizzazione preferite illustrate nella descrizione sotto forma di esempi, ma piuttosto le rivendicazioni devono comprendere tutte le caratteristiche di novità brevettabile che risiedono nella presente invenzione, incluse tutte le caratteristiche che sarebbero trattate come equivalenti dal tecnico del ramo. Therefore, the scope of the claims should not be limited by the illustrations or preferred embodiments illustrated in the description in the form of examples, but rather the claims should encompass all of the patentable novelty features that reside in the present invention, including all features. characteristics that would be treated as equivalent by the person skilled in the art.
Claims (9)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| IT000277A ITMO20110277A1 (en) | 2011-11-02 | 2011-11-02 | SYSTEM FOR WEB RESEARCH BASED ON GEOGRAPHICAL PARAMETERS |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| IT000277A ITMO20110277A1 (en) | 2011-11-02 | 2011-11-02 | SYSTEM FOR WEB RESEARCH BASED ON GEOGRAPHICAL PARAMETERS |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ITMO20110277A1 true ITMO20110277A1 (en) | 2013-05-03 |
Family
ID=45370627
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| IT000277A ITMO20110277A1 (en) | 2011-11-02 | 2011-11-02 | SYSTEM FOR WEB RESEARCH BASED ON GEOGRAPHICAL PARAMETERS |
Country Status (1)
| Country | Link |
|---|---|
| IT (1) | ITMO20110277A1 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050262062A1 (en) * | 2004-05-08 | 2005-11-24 | Xiongwu Xia | Methods and apparatus providing local search engine |
| US20100114854A1 (en) * | 2008-10-27 | 2010-05-06 | Samsung Electronics Co., Ltd. | Map-based websites searching method and apparatus therefor |
-
2011
- 2011-11-02 IT IT000277A patent/ITMO20110277A1/en unknown
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050262062A1 (en) * | 2004-05-08 | 2005-11-24 | Xiongwu Xia | Methods and apparatus providing local search engine |
| US20100114854A1 (en) * | 2008-10-27 | 2010-05-06 | Samsung Electronics Co., Ltd. | Map-based websites searching method and apparatus therefor |
Non-Patent Citations (3)
| Title |
|---|
| DAVIEL A.: "GeoTags.com: About GeoSearch", 3 February 2011 (2011-02-03), XP002676482, Retrieved from the Internet <URL:http://web.archive.org/web/20110203111355/http://geotags.com/frameset.html> [retrieved on 20120523] * |
| VANCOUVER WEBPAGES DAVIEL A: "Geographic extensions for HTTP transactions; draft-daviel-http-geo-header-01.txt", 20000401, no. 1, 1 April 2000 (2000-04-01), XP015012243, ISSN: 0000-0004 * |
| VANCOUVER WEBPAGES DAVIEL A: "Geographic registration of HTML documents; draft-daviel-html-geo-tag-02.txt", 20000401, no. 2, 1 April 2000 (2000-04-01), XP015012239, ISSN: 0000-0004 * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11627178B2 (en) | Providing geocoded targeted web content | |
| US11893034B2 (en) | Distance based search ranking demotion | |
| US9015140B2 (en) | System and method for providing contextual actions on a search results page | |
| Zeng et al. | A restaurant recommender system based on user preference and location in mobile environment | |
| US8504568B2 (en) | Collaborative workbench for managing data from heterogeneous sources | |
| US20200285680A1 (en) | Personal search result identifying a physical location previously interacted with by a user | |
| Nakamura et al. | Trustworthiness analysis of web search results | |
| US20110276556A1 (en) | Computer-implemented method for providing location related content to a mobile device | |
| US8239399B2 (en) | Providing tools for navigational search query results | |
| US9875306B2 (en) | Navigation through a collection of electronic documents | |
| US9015142B2 (en) | Identifying listings of multi-site entities based on user behavior signals | |
| US8495046B1 (en) | Encoding locations and using distances for resources | |
| US20130246381A1 (en) | Geo signal search result | |
| US8620770B1 (en) | Inferring user intent based on hybrid navigation paths | |
| US9600579B2 (en) | Presenting search results for an Internet search request | |
| US9501497B1 (en) | Location query processing | |
| ITMO20110277A1 (en) | SYSTEM FOR WEB RESEARCH BASED ON GEOGRAPHICAL PARAMETERS | |
| US20140365508A1 (en) | Systems and methods for scoring geographic locations and for providing related searching tools | |
| HK1187710B (en) | System and method for providing contextual actions on a search results page |