DE10024368A1 - Locating selection of information products involves accessing information product database containing data about information products with at least location, category information per product - Google Patents
Locating selection of information products involves accessing information product database containing data about information products with at least location, category information per productInfo
- Publication number
- DE10024368A1 DE10024368A1 DE10024368A DE10024368A DE10024368A1 DE 10024368 A1 DE10024368 A1 DE 10024368A1 DE 10024368 A DE10024368 A DE 10024368A DE 10024368 A DE10024368 A DE 10024368A DE 10024368 A1 DE10024368 A1 DE 10024368A1
- Authority
- DE
- Germany
- Prior art keywords
- information
- user
- offers
- selection
- offer
- Prior art date
- Legal status (The legal status 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 status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/9535—Search customisation based on user profiles and personalisation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Die Erfindung betrifft das technische Gebiet, eine automatische Vorauswahl innerhalb einer Vielzahl von Informationsangeboten zu treffen. Insbesondere eignet sich die Erfindung für Anwendungen, bei denen so viele Informationsangebote zur Verfügung stehen, daß eine Suche oder Auswahl durch einen Benutzer umständ lich ist. Dies kann z. B. dann der Fall sein, wenn Informationsangebote in einem um fassenden Netz wie etwa dem Internet gesucht werden. Besonders ist der Einsatz der Erfindung für Anwendungen vorgesehen, bei denen der Benutzer die eigentli che Auswahl über ein mobiles Anwendergerät durchführen möchte, das nur beschränkte Eingabe- und Darstellungsmöglichkeiten aufweist.The invention relates to the technical field, an automatic pre-selection within a wide range of information. Particularly suitable the invention for applications in which so many information offers Are available that a search or selection by a user is difficult is. This can e.g. B. be the case when information offers in one order comprehensive network such as the Internet. The stake is special the invention is intended for applications in which the user is the actual want to make a selection via a mobile user device that only has limited input and display options.
Das Internet besteht aus einer Vielzahl von stationären Rechnern und Rechner netzwerken, die miteinander durch Kommunikationsverbindungen verbunden sind. Die verbundenen Rechner tauschen Informationen mittels verschiedener Dienste aus, beispielsweise E-Mail, und WWW. Der WWW-Dienst erlaubt es einem Server- Rechnersystem (Web-Server, Web-Site), graphische Informationsseiten zu einen entfernten Anwender-Rechnersystem (Anwendergerät) zu übertragen. Das entfern te Anwendergerät stellt dann diese Informationsseiten (Web-Seiten) dar.The Internet consists of a large number of stationary computers and computers networks that are connected to each other by communication links. The connected computers exchange information using various services from, for example, email, and WWW. The WWW service allows a server Computer system (web server, web site), graphic information pages on one remote user computer system (user device). Remove that te user device then represents these information pages (web pages).
Jede Ressource, d. h. Rechner oder Webseite im WWW wird durch eine URL (Uniform Resource Locator) eindeutig identifiziert. Um eine bestimmte Web-Seite darzustellen, übermittelt das Anwendergerät die URL für die gewünschte Seite in einer Anfrage (Request - z. B. über das Hyper-Text-Transfer-Protokoll (HTTP)).Any resource, i.e. H. Computer or website in the WWW is through a URL (Uniform Resource Locator) clearly identified. To a specific web page the user device transmits the URL for the desired page in a request (e.g. via the hyper-text transfer protocol (HTTP)).
Die Anfrage wird dann an den Server-Rechner weitergeleitet, der die gewünschte Webseite anbietet. Wenn dieser Web-Server die Anfrage erhält, sendet dieser die angefragte Webseite an das Anwendergerät. Wenn das Anwendergerät die Web seite empfangen hat, stellt es sie üblicherweise dar, indem es einen Browser be nutzt. Ein Browser ist ein spezielles Anwendungsprogramm auf dem Anwender gerät, um Informationsseiten anzufordern und darzustellen. The request is then forwarded to the server computer that requested the Website offers. When this web server receives the request, it sends the requested website to the user device. If the user device the web page, it usually displays it using a browser uses. A browser is a special application program on the user device to request and display information pages.
Mittels drahtloser Zugangsprotokolle wie WAP (Wireless Access Protocol) ist es möglich, auch von mobilen Anwendergeräten aus, z. B. von PDAs, Handys, Note books oder Organizern, die im Internet angebotenen Informationsdienste zu nutzen.It is using wireless access protocols such as WAP (Wireless Access Protocol) possible, also from mobile user devices, e.g. B. from PDAs, cell phones, note books or organizers who use the information services offered on the Internet.
Momentan werden Web-Seiten üblicherweise mit Hilfe der Seitenbeschreibungs sprache HTML (Hypertext Markup Language) definiert. HTML enthält einen stan dardisierten Satz von Befehlen, durch die festgelegt werden kann, wie eine WeV seite dargestellt wird. Für mobile Endgeräte, die WAP für die Übertragung benut zen, existiert ein anderer Standard (WML), mit reduziertem Befehlssatz und weniger graphischen Darstellungsmöglichkeiten.At the moment, web pages are usually created using the page description language HTML (Hypertext Markup Language) defined. HTML contains a stan standardized set of commands that can be used to determine how a WeV page is shown. For mobile devices that use WAP for transmission zen, there is another standard (WML), with a reduced instruction set and less graphic display options.
Für den mobilen Benutzer stehen im Gegensatz zu Benutzern, die das Internet von einer fest installierten Arbeitsstation aus benutzen, jedoch Informationen über die unmittelbare Umgebung im Vordergrund ("Was gibt es hier?"). Für mobile Anwen dergeräte (z. B. WAP/UMTS Handies) werden "location dependant services" (ortsabhängige Dienste) benötigt, die es dem Benutzer erlauben, mit wenigen 'Clicks' bzw. Eingaben einen bestimmten Anbieter in seiner Nähe (z. B. eine offene Apotheke) zu finden.For the mobile user stand in contrast to users who use the Internet from from a permanently installed workstation, but information about the immediate surroundings in the foreground ("What is there here?"). For mobile users devices (e.g. WAP / UMTS cell phones) are "location dependent services" (location dependent services) that allow the user with few 'Clicks' or inputs from a specific provider in their vicinity (e.g. an open one Pharmacy).
Die momentan verbreiteten Suchmaschinen für das Internet arbeiten jedoch mittels einer bloßen Umsetzung von HTTP/HTML auf WAP/WML und geben auf eine An frage alle verfügbaren Antworten aus. Dies ist in der Regel eine sehr große Liste, die auf den kleinen Displays der heutigen mobilen Anwendergeräte nur schwer anzuzeigen ist.The currently popular search engines for the Internet, however, work with a mere conversion from HTTP / HTML to WAP / WML and specify one query all available answers. This is usually a very large list, which is difficult on the small displays of today's mobile user devices is to be displayed.
Die Erfindung hat demgemäß die Aufgabe, die Probleme des Stands der Technik zumindest zum Teil zu vermeiden und eine Möglichkeit zu bieten, die vom Benutzer wahrscheinlich gesuchten Informationen möglichst zuverlässig auszuwählen. Insbesondere sollen dabei die beschränkten Ein- und Ausgabemöglichkeiten mobiler Anwendergeräte berücksichtigt werden.The invention accordingly has the object of solving the problems of the prior art to avoid at least in part and to offer a way by the user select the information you are looking for as reliably as possible. In particular, the limited input and output options should mobile user devices are taken into account.
Erfindungsgemäß wird diese Aufgabe durch ein Verfahren mit den Merkmalen des Anspruchs 1, einen Rechner mit den Merkmalen des Anspruchs 14 und ein mobiles Anwendergerät mit den Merkmalen des Anspruchs 15 gelöst. Die abhängigen An sprüche betreffen bevorzugte Ausgestaltungen der Erfindung. According to the invention, this object is achieved by a method with the features of Claim 1, a computer with the features of claim 14 and a mobile User device with the features of claim 15 solved. The dependent types sayings relate to preferred embodiments of the invention.
Die Erfindung beruht auf der Grundidee, die Vorauswahl auf der Grundlage zumin dest von Ort und Benutzerdaten (und in bevorzugten Ausführungsformen zusätzlich auf Grundlage der Uhrzeit) zu treffen. Dabei sollen die wahrscheinlich gesuchten Informationen weitgehend autonom, in Einzelfällen durch lediglich eine Eingabe aktion auf dem Anwendergerät (z. B. Tastendruck auf dem Mobiltelefon), bestimmt und auf dem Anwendergerät angeboten werden.The invention is based on the basic idea of preselection based on least of location and user data (and in preferred embodiments additionally based on the time). The likely sought after should Information largely autonomous, in individual cases with just one entry action on the user device (e.g. pressing a key on the mobile phone) and are offered on the user device.
Durch die Erfindung reduziert sich nicht nur der Suchaufwand drastisch, sondern es wird auch eine komfortable Suche auf einem eingeschränkten (kleine Anzeige, nur wenige Tasten etc.) Anwendergerät ermöglicht. In bevorzugten Ausgestaltungen ermöglicht die Erfindung weiter eine optimale Darstellung der Angebote und eine vereinfachte Eingabe von Suchkriterien.The invention drastically reduces not only the search effort, but it will also be a convenient search on a restricted (small ad, only few buttons etc.) enables user device. In preferred configurations the invention further enables an optimal representation of the offers and a simplified entry of search criteria.
Die Aufzählungsreihenfolge der Verfahrensschritte in den Ansprüchen soll keine Einschränkung des Schutzbereichs bedeuten. Vielmehr können die Schritte des erfindungsgemäßen Verfahrens auch in anderer Reihenfolge oder ganz oder teilweise parallel oder ineinander verzahnt ausgeführt werden.The order of the process steps in the claims is not intended to be enumerated Restriction of the protection area mean. Rather, the steps of inventive method in a different order or in whole or partially parallel or interlocked.
In bevorzugten Ausführungsvarianten erhält ein Rechner oder ein Rechnersystem als Eingabeparameter die aktuelle Zeit, die Positionsangabe des Benutzers sowie eine Benutzerkennung. Der Rechner trifft aus einer Datenbank eine Vorauswahl der wahrscheinlich vom Benutzer gesuchten Informationen (z. B. Angebote) und stellt diese auf einem Anwendergerät zur Verfügung, bevor der Benutzer seinen Such begriff eingegeben hat. Die vorausgewählten Angebote stellen die vom Benutzer am wahrscheinlichsten gesuchten Informationen dar. Die dann tatsächlich vorge nommene Wahl des Benutzers fließt zurück in den Rechner und beeinflusst so die zukünftigen Vorauswahlen.In preferred embodiments, a computer or a computer system is provided as input parameters the current time, the position of the user and a user ID. The computer preselects the data from a database information that the user is likely to find (e.g. offers) and provides these are available on a user device before the user starts his search has entered the term. The preselected offers represent those of the user most likely to be the information you are looking for The choice made by the user flows back into the computer and thus influences the future preselections.
In vorteilhaften Weiterentwicklungen der Erfindung wird über den Standort des Ein gabegerätes eine Menge an aneinander angrenzenden Gebieten oder ein Gebiet bestimmt, dessen Angebote im weiteren Vorauswahlverfahren berücksichtigt wer den. Die Menge an aneinander angrenzenden Gebieten kann in manchen Ausge staltungen solange vergrößert werden, bis eine Mindestanzahl an Angeboten erhal ten wird. In advantageous developments of the invention, the location of the one a lot of contiguous areas or an area determines whose offers are considered in the further pre-selection process the. The amount of contiguous areas can in some areas events are increased until a minimum number of offers is received will.
In bevorzugten Ausführungsformen der Erfindung sind den Angeboten Kategorien zugeordnet, und die Kategorien bilden einen azyklischen gerichteten Graph, wobei eine Kategorie auf die darin enthaltene Kategorien zeigt.In preferred embodiments of the invention, the offers are categories assigned, and the categories form an acyclic directed graph, where a category points to the categories it contains.
Ferner sind Ausführungsformen vorgesehen, in denen bei der Vorauswahl vom Be nutzer eingegebene Schlüsselwörter berücksichtigt werden. Den Schlüsselwörtern können in manchen Ausgestaltungen Angebotskategorien oder Angebote zugeord net werden, wobei die Schlüsselwörter Kategorien- oder Angebotsbezeichnungen gänzlich oder teilweise entsprechen. Alternativ oder zusätzlich kann auch durch eine Auswertung eines Protokolls des bisherigen Benutzerauswahlverhaltens festgestellt werden, inwieweit nach Eingabe eines bestimmten Schlüsselwortes Benutzer in der Vergangenheit bevorzugt bestimmte Angebote oder Kategorien gewählt haben. Es können dann die mit großer Häufigkeit gewählten Kategorien und Angebote dem Schlüsselwort zugeordnet werden. Es kann ferner vorgesehen sein, dass anschließend nur diejenigen Angebote in der Auswahlmenge erhalten bleiben, die entweder direkt dem Schlüsselwort zugeordnet wurden oder die der Kategorie angehören, die dem Schlüsselwort zugeordnet wurde.In addition, embodiments are provided in which the preselection of loading keywords entered by the user are taken into account. The keywords can assign offer categories or offers in some configurations net, with the keywords category or offer designations fully or partially. Alternatively or additionally, can also by an evaluation of a log of the previous user selection behavior determine to what extent after entering a certain keyword Past users preferred certain offers or categories have chosen. It can then be the categories chosen with great frequency and offers are assigned to the keyword. It can also be provided be that only those offers are then given in the selected set remain that were either assigned directly to the keyword or that of Belong to the category assigned to the keyword.
Wenn in manchen Ausführungsformen der Zeitpunkt der Suchanfrage in die Vor auswahl einfließt, kann dieser Zeitpunkt über die Uhr des Rechners bestimmt werden. Enthält ferner die Suchanfrage als Eingangsparameter eine Positions angabe, so ist in bevorzugten Ausführungsformen vorgesehen, den durch die Rechneruhr angegebenen Zeitpunkt mit Hilfe einer Zeitzonentabelle so zu korrigie ren, dass dieser in etwa dem Zeitpunkt der Anfrage an dem durch die Positions angabe angezeigten Ort (normalerweise dem Ort des Anwendergeräts) entspricht.If in some embodiments the time of the search query is in the previous selection, this point in time can be determined using the computer's clock become. The search query also contains a position as an input parameter information, it is provided in preferred embodiments, the by the Computer clock to correct the specified time using a time zone table ren that this is roughly the time of the request on the by the positions specified location (usually the location of the user device).
In bevorzugten Ausgestaltungen sind jedem Angebot eine oder mehrere Zeit abschnitte zugeordnet, die bevorzugt den Öffnungszeiten des Angebotes entspre chen.In preferred configurations, each offer is one or more times assigned sections that preferably correspond to the opening hours of the offer chen.
Zur Bewertung oder zum Ausschluss von Angeboten dienen in bevorzugten Aus gestaltungen Regeln, die benutzer- oder benutzergruppenspezifisch sind und Anga ben über Angebotskategorien, Angebote sowie optional Angaben über relevante Zeitabschnitte und Gebiete enthalten. Beispielsweise kann vorgesehen sein, dass nur die Angebote in der vorausgewählten Angebotsmenge enthalten bleiben, die nicht durch eine Regel ausgeschlossen werden. Zusätzlich oder alternativ können in manchen Ausführungsformen die Angebote in der Angebotsmenge bewertet wer den, indem aus den Daten einer Regel für jedes Angebot eine Zahl ermittelt wird, die um einen Gewichtungsfaktor multipliziert wird und die Bewertung des Ange botes darstellt oder zur Veränderung der bisherigen Bewertung verwendet wird.In order to evaluate or to exclude offers, preferential exclusions are used design rules that are user or user group specific and Anga ben about offer categories, offers and optional information about relevant Periods and areas included. For example, it can be provided that only the offers remain in the preselected offer quantity that cannot be excluded by a rule. Additionally or alternatively you can in some embodiments, the offers are evaluated in the offer quantity by determining a number for each offer from the data of a rule, which is multiplied by a weighting factor and the valuation of the offer represents botes or is used to change the previous rating.
Bevorzugt ist vorgesehen, dass aus den Protokolldaten gewonnene, zusammen gefasste Statistiken verwendet werden, wobei die jeweilige Statistik Daten enthält, wie häufig oder wie wahrscheinlich ein Angebot oder eine Angebotskategorie gewählt wurde in Abhängigkeit vom Benutzer und/oder von einem verwendeten Benutzerprofil (Benutzergruppe) und/oder von einem Ort und/oder von einem Gebiet und/oder von einer Tages-, Wochen oder Jahreszeit, und/oder in Abhängig keit von einer Kombination der hier erwähnten Faktoren.It is preferably provided that the data obtained from the protocol data are combined compiled statistics are used, the respective statistics containing data, how often or how likely an offer or offer category was chosen depending on the user and / or one used User profile (user group) and / or from one place and / or from one Territory and / or a day, week or season, and / or depending combination of the factors mentioned here.
In manchen Ausgestaltungen der Erfindung werden die Angebote in der Angebots menge bewertet, indem aus einer Statistik die Häufigkeit oder Wahrscheinlichkeit des Angebotes und/oder einer Kategorie, zu der das Angebot gehört, entnommen und mit einem statistikspezifischen Gewichtungsfaktor multipliziert wird. Der so erhaltene Wert kann dann z. B. die Bewertung des Angebotes darstellen und/oder zur Veränderung der bisherigen Bewertung verwendet werden.In some embodiments of the invention, the offers are in the offer Quantity assessed by stating frequency or probability of the offer and / or a category to which the offer belongs and multiplied by a statistic-specific weighting factor. The way value obtained can then z. B. represent the evaluation of the offer and / or used to change the previous rating.
Als Weiterentwicklung der Erfindung kann vorgesehen sein, dass die Bewertung durch Regeln oder statistische Daten unterbrochen wird, wenn ein Zeitlimit über schritten wurde oder die Angebote ausreichend differenziert bewertet wurden.As a further development of the invention, it can be provided that the evaluation interrupted by rules or statistical data when a time limit over steps have been taken or the offers have been assessed with sufficient differentiation.
In bevorzugten Ausführungsformen wird nach der Bewertung die Angebotsmenge so verändert, dass nur die Angebote enthalten bleiben, die eine Mindestbewertung überschreiten. Es kann auch vorgesehen sein, die Anzahl der Angebote in der Menge auf eine Maximalanzahl zu begrenzen und die Menge nach der Bewertung so zu verändern, dass nur die höchstbewerteten Angebote enthalten bleiben.In preferred embodiments, the offer quantity after the evaluation changed so that only those offers remain that have a minimum rating exceed. It can also be provided that the number of offers in the Limit the quantity to a maximum number and the quantity after the evaluation to be changed in such a way that only the highest-rated offers remain included.
Bevorzugt ist vorgesehen, bei der Aufbereitung der Angebote zur Präsentation die bewertete Menge der Angebote so zu einem aus verknüpften Informationsseiten bestehenden Baum zu transformieren, dass die höchstbewerteten Angebote auf der ersten Seite erscheinen. Provision is preferably made for preparing the offers for presentation evaluated amount of offers so one of linked information pages transform existing tree that the highest rated deals on appear on the first page.
In manchen Ausgestaltungen wird, wenn bei der Vorauswahl nur wenige Angebote einer Kategorie gefunden werden, diese Kategorie ganz weggelassen.In some configurations, if there are only a few offers in the pre-selection a category can be found, this category completely omitted.
Hinsichtlich weiterer bevorzugter Ausgestaltungen des Verfahrens wird nochmals ausdrücklich auf die abhängigen Ansprüche verwiesen, deren Inhalt hiermit im vollen Umfang auch in die vorliegende Beschreibung aufgenommen wird.With regard to further preferred refinements of the method, is again expressly referred to the dependent claims, the content of which is hereby incorporated by reference full scope is also included in the present description.
Der erfindungsgemäße Rechner und das erfindungsgemäße Anwendergerät sind bevorzugt mit Merkmalen weitergebildet, die den gerade beschriebenen und/oder den in den abhängigen Verfahrensansprüchen genannten Merkmalen entsprechen. Das mobile Anwendergerät kann zur Eingabe von Parametern (z. B. Ort, Schlüssel wörter, Benutzeridentifikation, . . .) eingerichtet sein.The computer according to the invention and the user device according to the invention are preferably further developed with features that the just described and / or correspond to the features mentioned in the dependent procedural claims. The mobile user device can be used to enter parameters (e.g. location, key words, user identification,. . .) be set up.
Weitere Merkmale, Vorteile und Aufgaben der Erfindung gehen aus der folgenden detaillierten Beschreibung mehrerer Ausführungsbeispiele sowie aus den schema tischen Zeichnungen hervor. Es zeigen:Further features, advantages and objects of the invention are evident from the following detailed description of several embodiments and from the scheme table drawings. Show it:
Fig. 1 eine schematische Darstellung eines beispielhaften Systemaufbaus, Fig. 1 is a schematic illustration of an exemplary system configuration,
Fig. 2 ein überblicksartiges Flußdiagramm eines Ausführungsbeispiels des erfindungsgemäßen Verfahrens, Fig. 2 shows an overview like flowchart of an embodiment of the inventive method,
Fig. 3 eine beispielhafte Tabelle eines Informationsangebots, Fig. 3 illustrates an exemplary table of the offered information,
Fig. 4 einen Angebotskategoriengraph, Fig. 4 is a listing category graph
Fig. 5 eine beispielhafte Tabelle für Geo-Informationsdaten, Fig. 5 shows an exemplary table for geo-information data,
Fig. 7 ein detaillierteres Flußdiagramm des Auswahlverfahrens, Fig. 7 is a detailed flow chart of the selection process,
Fig. 8 ein Flußdiagramm der statischen Auswahl durch Ausschluß, Fig. 8 is a flowchart of the static selection by exclusion,
Fig. 9 ein Flußdiagramm der Auswahl basierend auf der Positionsangabe, Fig. 9 is a flowchart of the selection based on the position information,
Fig. 10 ein Flußdiagramm der Auswahl basierend auf der Kategorie, FIG. 10 is a flowchart of selection based on category,
Fig. 11 ein Flußdiagramm der Auswahl basierend auf dem Abfragezeitpunkt, Fig. 11 is a flowchart of the selection based on the sampling timing,
Fig. 12 eine beispielhafte Darstellung einer Auswahlprotokolldatei, Fig. 12 is an exemplary illustration of a selection log file,
Fig. 13 eine beispielhafte Darstellung von benutzerspezifischen statistischen Daten, Fig. 13 is an exemplary illustration of user-specific statistical data,
Fig. 14 eine beispielhafte Darstellung von benutzerspezifischen Regeln, Fig. 14 is an exemplary representation of user-specified rules,
Fig. 15 eine beispielhafte Darstellung einer Ergebnisliste nach der Bewertung, Fig. 15 is an exemplary illustration of a result according to the evaluation,
Fig. 16 ein Flußdiagramm des Verfahrens zur Aufbereitung zur Präsentation, Fig. 16 is a flowchart of the procedure for the preparation for presentation,
Fig. 17 eine beispielhafte Darstellung des Ergebnisses der Präsentations aufbereitung, und Fig. 17 is an exemplary representation of the result of the presentation preparation, and
Fig. 18 eine Draufsicht auf eine Tastatur eines Anwendergerätes in einem Aus führungsbeispiel. Fig. 18 is a plan view of the guide, for example a keyboard of a user equipment in a corner.
Fig. 1 gibt einen Überblick über das System in dem hier beschriebenen Ausfüh rungsbeispiel. Das System enthält ein oder mehrere Anwendergeräte 11, die mit einem Rechner 12 über ein Netz 13, 14, 15 verbunden sind. Das Netz weist in der Regel ein Funknetz 14 und ein Festnetz 15 auf. Das Anwendergerät nimmt über das Funknetz 14 eine Verbindung mit einem Sendemast 13 auf. Eine zweite Netz verbindung, nämlich das Festnetz 15, führt vom Sendemast 13 zu dem Rechner 12, eventuell über mehrere Stationen und Zwischengeräte, die in Fig. 1 nicht dargestellt sind. Dadurch ist das Anwendergerät 11 in der Lage, Daten vom Rechner 12 zu holen und umgekehrt kann der Rechner 12 Daten zum Anwendergerät 11 schicken. Fig. 1 gives an overview of the system in the exemplary embodiment described here. The system contains one or more user devices 11 which are connected to a computer 12 via a network 13 , 14 , 15 . The network generally has a radio network 14 and a fixed network 15 . The user device establishes a connection to a transmission mast 13 via the radio network 14 . A second network connection, namely the landline 15 , leads from the transmission tower 13 to the computer 12 , possibly via several stations and intermediate devices, which are not shown in FIG. 1. As a result, the user device 11 is able to fetch data from the computer 12 and, conversely, the computer 12 can send data to the user device 11 .
Das Anwendergerät 11 besitzt einen Browser 112, der die über das Funknetz 14 ankommenden Daten entgegennimmt und abgehende Daten ins Funknetz 14 ver schickt. Die Daten werden in einer Anzeige 111 des Anwendergerätes 11 ange zeigt. Über eine Eingabe-Komponente 113 des Anwendergerätes 11, z. B. eine Tastatur, können Daten eingegeben werden, die der Browser 112 dann verarbeitet. The user device 11 has a browser 112 , which receives the incoming data via the radio network 14 and sends outgoing data to the radio network 14 . The data are shown in a display 111 of the user device 11 . Via an input component 113 of the user device 11 , e.g. For example, a keyboard, data can be entered, which the browser 112 then processes.
Der Rechner 12 weist eine Anwender-Datenbank 112 auf, die Daten über alle be kannten Anwender und über deren Anwenderprofile beinhaltet. Eine Informations angebots-Datenbank 123 beinhaltet Daten über Angebote, das sind z. B. Geschäfte mit ihren Adressen und Öffnungszeiten sowie Angebots-Profile. Eine Geo-, Orts- und Straßendatenbank 124 beinhalten Daten über Orte und Strassen sowie über die geographische Zuordnung der Strassen untereinander z. B. zu Gebieten. Ferner beinhaltet diese Datenbank Orts-Profile. Statistiken und Regeln werden in einer Statistik-Datenbank 127 bzw. in einer Regel-Datenbank 126 abgelegt. Weiterhin besitzt der Rechner 12 eine Uhr 125, welche die Uhrzeit vor Ort angibt.The computer 12 has a user database 112 , which contains data about all known users and their user profiles. An information offer database 123 contains data about offers. B. Shops with their addresses and opening times as well as offer profiles. A geo, place and street database 124 contain data about places and streets as well as about the geographical assignment of the streets among themselves z. B. to areas. This database also contains location profiles. Statistics and rules are stored in a statistics database 127 or in a rules database 126 . The computer 12 also has a clock 125 , which indicates the time on site.
Eine Auswahlkomponente 121 im Rechner 12 empfängt direkt oder indirekt Daten vom Anwendergerät 11 über das Netz 13, 14, 15. Diese Daten können Informatio nen über Ort, Anwender und Anwendergerät beinhalten. Die Daten wurden teil weise vom Benutzer über die Eingabekomponente 113 eingeben oder stammen aus dem Browser 112. Die Auswahlkomponente 121 benutzt diese Daten, die vom Anwendergerät 11 stammen, sowie die Profile und Daten in den Datenbanken 122, 123, 124, um für jedes Anwendergerät 11 eine Auswahl an Informationen aus der Informationsangebotsdatenbank 123 zusammenzustellen und diese dann über das Netz 13, 14, 15 zu diesem Anwendergerät 11 zu schicken. Dabei wird im vorliegen den Ausführungsbeispiel der Zeitpunkt der Anfrage anhand der Uhr 125 berück sichtigt, z. B. wenn es sich bei dem Informationsangebot um den Hinweis auf ein Ladengeschäft handelt, für dessen Öffnungszeiten. Falls der Aufenthaltsort bekannt ist, wird mittels Addieren einer Zeitdifferenz auch der Zeitpunkt beim Anwender gerät vor Ort berücksichtigt. Der Browser 112 zeigt dann die vom Rechner 12 erzeugte und versendete Informationsauswahl nach dem Empfang in der Anzeige 111 an.A selection component 121 in the computer 12 receives data directly or indirectly from the user device 11 via the network 13 , 14 , 15 . This data can include information about the location, user and user device. Some of the data were entered by the user via the input component 113 or come from the browser 112 . The selection component 121 uses this data coming from the user equipment 11, and the profiles and data in the databases 122, 123, 124, compiling a selection of information from the information service database 123 for each user apparatus 11 and this then over the network 13, 14 To send 15 to this user device 11 . In the present exemplary embodiment, the time of the request based on the clock 125 is taken into account, for. B. if the information offered is a reference to a shop, for its opening times. If the location is known, the time at the user's device is also taken into account by adding a time difference. The browser 112 then displays the selection of information generated and sent by the computer 12 after receipt in the display 111 .
Die Erfindung ermöglicht es somit dem Benutzer des Anwendergerätes 11, über die Anzeige 111 eine optimale Auswahl an Informationen aus der Informationsange botsdatenbank 123 bezüglich seiner aktuellen Situation, d. h. Zeit, persönliche Vorlieben und seinem Aufenthaltsort zu präsentieren. Diese Auswahl wird von der Auswahlkomponente 121 getroffen.The invention thus enables the user of the user device 11 to use the display 111 to present an optimal selection of information from the information offer database 123 with regard to his or her current situation, ie time, personal preferences and his location. This selection is made by the selection component 121 .
Der Benutzer wählt eines der Angebote über die Eingabekomponente 113 aus. Dieses Benutzerverhalten wird vom Anwendergerät 11 an den Rechner 12 geschickt und dort von einem Systemprozess (in Fig. 2 mit Bezugszeichen 23 gezeigt) verarbeitet.The user selects one of the offers via the input component 113 . This user behavior is sent from the user device 11 to the computer 12 and processed there by a system process (shown in FIG. 2 with reference symbol 23 ).
Als Anwendergerät 11 kommen in erster Linie mobile Geräte, z. B. Mobiltelefone in Frage, allerdings können als Anwendergeräte auch Laptops, Notebooks, PCs, elektronische Organizer, Navigationssysteme und Palmtops zur Anwendung, es können aber auch stationäre Rechner, die z. B. als Kontoauszugsdrucker oder Geldautomaten dienen, verwendet werden.As user device 11 come primarily mobile devices, e.g. B. mobile phones in question, but can also be used as user devices, laptops, notebooks, PCs, electronic organizers, navigation systems and palmtops, but it is also possible to use stationary computers, e.g. B. serve as a bank statement printer or ATM.
Als Netzwerktechnologie können GSM, GPRS und UMTS oder zukünftige mobile Übertragungsstandards verwendet werden. Auch sind Netzwerke möglich, in denen lediglich ein Festnetz oder lediglich ein drahtloses Netz verwendet werden (z. B. ein BlueTooth-Netzwerk).As network technology, GSM, GPRS and UMTS or future mobile Transmission standards are used. Networks are also possible in which only a fixed network or only a wireless network can be used (e.g. a BlueTooth network).
Die Erfindung beschränkt sich nicht auf das Datenformat WML, sondern kann auch ohne Einschränkung für Lösungen, die auf HTML, XML oder ähnlichen Datenforma ten basieren, verwendet werden.The invention is not limited to the WML data format, but can also without limitation for solutions based on HTML, XML or similar data formats based.
Der Rechner 12 wird vorzugsweise durch einen leistungsfähigen Internetserver realisiert. Allerdings kann auch ein einfacher PC oder ein Laptop diese Rolle über nehmen. Bei ausreichender mobiler Rechenkapazität ist auch eine Lösung denk bar, bei der Anwendergerät 11 und Rechner 12 in einem einzigen Gerät realisiert werden. Obwohl hier nur ein Rechner 12 beschrieben ist, können die Komponenten des Rechners 12 auch auf verschiedenen miteinander verbundenen Rechner ver teilt sein oder aus Gründen der Lastverteilung die Anfragen auf mehrere Rechner verteilt werden.The computer 12 is preferably implemented by a powerful Internet server. However, a simple PC or laptop can also take on this role. With sufficient mobile computing capacity, a solution is also conceivable in which user device 11 and computer 12 are implemented in a single device. Although only one computer 12 is described here, the components of the computer 12 can also be distributed on different interconnected computers or, for reasons of load distribution, the requests can be distributed to several computers.
Die Daten, welche die Auswahlkomponente 121 vom Anwendergerät 11 empfängt, wie die Positionsangabe oder die Benutzeridentifikation, können vom Benutzer über die Eingabekomponente 113 die z. B. als Tastatur oder als Spracherkennungsmodul realisiert ist, eingegeben worden sein. In anderen Realisierungsvarianten können diese Daten auch teilweise automatisch vom System ermittelt oder ergänzt werden, z. B. über die Positionsangabe in Form von Identifikatoren von Funkzellen (Cell-ID) bzw. von ein oder mehreren Funkmasten, an denen das Mobiltelefon eingebucht ist, oder die dem Mobiltelefon bekannt sind, bzw. mittels Daten einer GPS Posi tionsbestimmungskomponente, die mit dem Anwendergerät verbunden ist, oder sich darin befindet.The data which the selection component 121 receives from the user device 11 , such as the position specification or the user identification, can be entered by the user via the input component 113 . B. is implemented as a keyboard or as a speech recognition module. In other implementation variants, this data can also be partially determined or supplemented automatically by the system, e.g. B. on the position in the form of identifiers of radio cells (Cell-ID) or one or more radio masts on which the mobile phone is logged in, or which are known to the mobile phone, or by means of data of a GPS position determination component with the User device is connected, or is in it.
Die Eingabedaten können entweder direkt vom Anwendergerät 11 oder aus dem Netz 13, 14, 15 stammen, eventuell auch von weiteren Rechnern, z. B. einer Spracherkennungssoftware auf einem Rechner, der Anrufe entgegennimmt. Die Benutzeridentifikation kann somit vom Benutzer eingegeben worden sein oder sie ist durch die Telefonnummer oder durch Daten, die sich auf der sog. SIM-Karte im Mobiltelefon befinden, oder als eine Kombination dieser Möglichkeiten definiert. Die wesentliche Leistung der Erfindung, nämlich die effiziente Auswahl und Präsen tation der Informationen, ist davon nicht berührt.The input data can either come directly from the user device 11 or from the network 13 , 14 , 15 , possibly also from other computers, e.g. B. a speech recognition software on a computer that answers calls. The user identification can thus have been entered by the user or it is defined by the telephone number or by data which are located on the so-called SIM card in the mobile phone or as a combination of these possibilities. The essential performance of the invention, namely the efficient selection and presentation of the information, is not affected.
In Fig. 2 ist ein Verfahren gemäß einem Ausführungsbeispiel der Erfindung über blicksartig illustriert. Das Verfahren teilt sich in zwei interagierende Prozesse auf, nämlich einen Suchprozess 21 und einen Systemprozess 23. Im Suchprozess 21 wird aufgrund von Eingabedaten (Ort, Zeit, Benutzerkennung) eine Menge an Informationsangeboten erzeugt, die aus der Informationsangebotsdatenbank 123 (Fig. 1) stammen. Im Systemprozess 23 wird aufgrund von Eingabedaten (Ort, Zeit, Benutzerkennung und der Angebotsauswahl des Benutzers) die interne Daten struktur des Systems modifiziert, die den Suchprozess 21 beeinflusst.In FIG. 2, a method according to an embodiment of the invention illustrated in an overview. The method is divided into two interacting processes, namely a search process 21 and a system process 23 . In the search process 21 , on the basis of input data (location, time, user ID), a lot of information offers are generated which come from the information offer database 123 ( FIG. 1). In the system process 23 , the internal data structure of the system, which influences the search process 21 , is modified on the basis of input data (location, time, user ID and the user's selection of offers).
Der Suchprozess 21 läuft in den folgenden drei Stufen ab, wobei Eingabedaten im vorliegenden Ausführungsbeispiel Ort, Zeit, und Benutzerkennung sind.The search process 21 proceeds in the following three stages, input data in the present exemplary embodiment being location, time and user ID.
Als erste Stufe wird aufgrund der Orts und Zeitinformation eine statische Voraus wahl 211 aus dem vorhandenen Datenbestand der Informationsangebots-Daten bank 123 (Fig. 1) getroffen. Es wird aus der Gesamtmenge an Angeboten, eine Angebotsmenge herausgefiltert, die gemäss der Ortsinformation zu einem geo graphischen Gebiet gehören und zum Anfragezeitpunkt verwendbar sind, z. B. geöffnete Geschäfte.As a first stage, based on the location and time information, a static preselection 211 is made from the existing database of the information offering database 123 ( FIG. 1). It is filtered out of the total amount of offers, an offer quantity which, according to the location information, belongs to a geographic area and can be used at the time of the inquiry, e.g. B. Open shops.
In der zweiten Stufe wird aufgrund der Benutzerkennung mindestens ein dem Be nutzer zugeordnetes Benutzerprofil und Benutzergruppenprofil geladen. Die Profile enthalten die statistischen Daten und Regeln, die teilweise durch den System prozess 23 erzeugt werden. Durch Auswertung 212 der Statistiken und Regeln werden die Angebote der Angebotsmenge bewertet, priorisiert und eventuell entfernt.In the second stage, at least one user profile and user group profile assigned to the user is loaded based on the user ID. The profiles contain the statistical data and rules that are partially generated by the system process 23 . By evaluating 212 the statistics and rules, the offers of the offer quantity are evaluated, prioritized and possibly removed.
Die Angebotsmenge wird in der dritten Stufe 213 strukturiert und graphisch aufbe reitet, um sie gemäss den physikalischen Gegebenheiten des Anwendergerätes 11 (Fig. 1) darstellen zu können.The offer quantity is structured and graphically prepared in the third stage 213 in order to be able to display it according to the physical conditions of the user device 11 ( FIG. 1).
Der wählt nun in Schritt 22 ein Angebot aus. Dieses wird zusammen mit den zur Suche verwendeten Eingabedaten in einem Auswahlprotokoll registriert und dann dargestellt.He then selects an offer in step 22 . This is registered together with the input data used for the search in a selection report and then displayed.
Der Systemprozess 23 findet nebenläufig statt, wobei als Eingabe das oben ge nannte Auswahlprotokoll dient. Systemprozess 23 besteht aus zwei nebenläufigen oder nacheinander ausgeführten Unterprozessen: Statistik-Protokollierung und Regelgenerierung. Diese Prozesse erzeugen die in der zweiten Stufe 212 des Suchprozesses 21 verwendeten Statistiken und Regeln. Durch diese Rückkopplung kann die Erfindung das frühere Auswahlverhalten analysieren und zur Bestimmung der Auswahl bei zukünftigen Anfragen verwenden.The system process 23 takes place concurrently, the input being the selection protocol mentioned above. System process 23 consists of two concurrent or sequential sub-processes: statistics logging and rule generation. These processes generate the statistics and rules used in the second stage 212 of the search process 21 . Through this feedback, the invention can analyze the previous selection behavior and use it to determine the selection in future inquiries.
Fig. 3 zeigt beispielhaft zur Illustration des Verfahrens die Daten des Informations angebots als Tabelle. Aufgeführt sind die Angebote 31, welchen jeweils eine die Verfügbarkeit angebende Zeitspanne 32 zugeordnet ist, z. B. die Öffnungszeiten, sowie eine Adresse 34 des Angebotes. In anderen Realisierungsvarianten können einem Angebot mehrere Zeiträume und Adressen zugeordnet worden sein. Fig. 3 shows an example of the method to illustrate the data of the information offer as a table. The offers 31 are listed , to which a time period 32 indicating the availability is assigned, for. B. the opening times and an address 34 of the offer. In other implementation variants, several periods and addresses can have been assigned to an offer.
Das Angebot 31 ist ebenfalls einem geographischen Gebiet zugeordnet worden (z. B. über die Adresse). Es können dem Angebot 31 aber auch mehrere Gebiete zugeordnet worden sein, die z. B. den Wirkungskreis des Angebotes darstellen. Jedes Angebot 31 ist einer Kategorie 33 zugeordnet, die den Inhalt des Angebotes 31 umschreibt. Da die Kategorie 33 wiederum in anderen Kategorien 33 enthalten sein kann, wird hier der Pfad bis zur obersten Kategorie 33 der Stufe 1 dargestellt.The offer 31 has also been assigned to a geographical area (for example via the address). However, the area 31 can also have been assigned to several areas which, for. B. represent the sphere of activity of the offer. Each offer 31 is assigned to a category 33 , which describes the content of the offer 31 . Since category 33 can in turn be contained in other categories 33 , the path to the top category 33 of level 1 is shown here.
Fig. 4 zeigt zur Illustration des Verfahrens beispielhaft einen Kategoriegraphen, welcher zur Kategorisierung der Angebote dient. In diesem Fall ist eine Baumdar stellung gewählt, bei anderen Varianten könnten Knoten auch mehrere übergeord nete Knoten besitzen. In noch anderen Realisierungsvarianten könnten einem Angebot auch mehreren Kategorien zugeordnet werden. Generell könnten die Daten auch aus verschiedenen Datenquellen und Tabellen stammen.4 shows an example of a category graph to illustrate the method, which is used to categorize the offers. In this case, a tree representation is selected; in other variants, nodes could also have several higher-level nodes. In still other implementation variants, an offer could also be assigned to several categories. In general, the data could also come from different data sources and tables.
Fig. 5 zeigt beispielhaft die Inhalte der Geo-Informationsdatenbank 123. Diese ordnet einzelnen Strassen oder Straßenabschnitten jeweils einem geographischen Gebiet zu. Diese Gebiete bilden ein Raster, wie Fig. 6 zeigt. Die Daten aus Fig. 5 werden benutzt, um einerseits Angebote geographischen Gebiete zuzuordnen z. B. über ihre Adresse, andererseits um Positionsangaben einem Gebiet zuzuordnen. Fig. 5 shows an example of the contents of the geo-information database 123rd This assigns individual streets or street sections to a geographical area. These areas form a grid, as shown in FIG. 6. The data from FIG. 5 are used, on the one hand, to assign offers to geographic areas, e.g. B. about their address, on the other hand to assign position information to an area.
Fig. 7 zeigt die Prozesse, die bei der Auswahl des Angebotes durchlaufen werden. Eine Suchanfrage 71 enthält im hier beschriebenen Ausführungsbeispiel als Einga bedaten eine Positionsangabe, optional ein oder mehrere Schlüsselwörter, eine Benutzeridentifikation und der Zeitpunkt der Anfrage. Die Positionsangabe und vor allem die Schlüsselwörter (und in manchen Ausführungsvarianten auch der Zeit punkt) sind optional. Diese werden dann erst in dem Prozess zur statischen Aus wahl 72, 211 verwendet. In diesem Prozess 72, 211 wird die Menge der Angebote aufgrund von statischen Daten so weit wie möglich eingeschränkt, indem nicht relevante Angebote ausgeschlossen werden. Fig. 7 shows the processes that are carried out during the selection of the offer. In the exemplary embodiment described here, a search query 71 contains, as input, a position specification, optionally one or more keywords, a user identification and the time of the query. The position specification and especially the keywords (and in some versions also the time) are optional. These are then only used in the static selection process 72 , 211 . In this process 72 , 211 , the amount of offers is limited as much as possible on the basis of static data by excluding irrelevant offers.
Die dann übriggebliebene Menge wird in dem Prozess zur dynamischen Auswahl 73, 212 aufgrund von statistischen Daten und Regeln 792 aus den Datenbanken 126, 127 weiter priorisiert, gefiltert und eventuell reduziert. Die entstandene Ange botsmenge wird dann durch einen Präsentationsprozess benutzergerecht aufbe reitet 74 und zu Antwortseiten zusammengestellt, die speziell für kleine Anzeige komponenten 111 konzipiert sind. Diese Daten werden dem Benutzer dann als Antwort zur Verfügung gestellt 75 und vom Anwendergerät 11 dargestellt. Die Schritte 74 und 75 in Fig. 7 entsprechen zusammen Schritt 213 in Fig. 2.The quantity then left is further prioritized, filtered and possibly reduced in the dynamic selection process 73 , 212 based on statistical data and rules 792 from the databases 126 , 127 . The resulting quantity of offers is then prepared 74 in a user-friendly manner through a presentation process and compiled into answer pages which are specially designed for small display components 111 . This data is then made available to the user 75 as an answer and is displayed by the user device 11 . Steps 74 and 75 in FIG. 7 together correspond to step 213 in FIG. 2.
Der Benutzer navigiert durch die Darstellung der Angebotsauswahl. Wenn der Benutzer ein Angebot auswählt 76, wird die Auswahl registriert 77 und zusammen mit den verwendeten Eingabedaten in einem Auswahlprotokoll 791 abgelegt. Danach wird dem Benutzer das ausgewählte Angebot dargestellt 78. Der Benutzer kann dann weitere Angebote auswählen (Schritte 75, 76, 77, 78) oder eine neue Suche starten (Schritte 71, 72, . . .). The user navigates through the display of the offer selection. When the user selects 76 an offer, the selection is registered 77 and stored together with the input data used in a selection log 791 . The selected offer is then shown to the user 78 . The user can then select further offers (steps 75 , 76 , 77 , 78 ) or start a new search (steps 71 , 72 , ... ).
Der Prozess der Auswahlprotokollauswertung 790 ist Teil des in Fig. 2 gezeigten Systemprozesses 23. Der Prozess 790 liest die Protokolldaten 791 ein und erzeugt Statistiken und Regeln 792. Durch diese Rückkopplung kann die Erfindung das frühere Auswahlverhalten analysieren und zur Bestimmung der Auswahl bei zukünftigen Anfragen verwenden.The process of the selection protocol evaluation 790 is part of the system process 23 shown in FIG. 2. Process 790 reads log data 791 and generates statistics and rules 792 . Through this feedback, the invention can analyze the previous selection behavior and use it to determine the selection in future inquiries.
Fig. 8 zeigt den Prozess der statischen Auswahl (Prozess 72 in Fig. 7 bzw. 211 in Fig. 2). Bei der statischen Auswahl wird die Menge der Angebote zunächst auf grund einer Positionsangabe eingeschränkt (Schritt 81), danach (falls möglich) durch die Berücksichtigung der gewünschten Kategorien (Schritt 82) und zuletzt durch die Berücksichtigung des Anfragezeitpunkts (Schritt 83). FIG. 8 shows the process of static selection (process 72 in FIG. 7 or 211 in FIG. 2). In the static selection, the number of offers is initially limited based on an item specification (step 81 ), then (if possible) by taking into account the desired categories (step 82 ) and finally by considering the time of the request (step 83 ).
Es wird nun wieder auf Fig. 5 und Fig. 6 verwiesen. Die Gebiete der in Fig. 5 ver anschaulichten Geoinformationsdatenbank 124 entsprechen hier den kleinstmögli chen nicht mehr teilbaren (sogenannten atomaren) Gebieten 61 (Fig. 6). Der Ein fachheit halber sind hier atomare Gebiete alle gleich groß und beispielhaft numme riert: Zahlen für die Zeilen, Buchstaben für die Spalten. Andere Nummerierungs arten und Gebietsformen sind ebenfalls denkbar. Auch müssen die Gebiete nicht alle gleichförmig sein.Referring again to FIG. 5 and Fig. 6 directed. The regions of the geographic information database 124 illustrated in FIG. 5 correspond here to the smallest (so-called atomic) regions 61 that are no longer divisible ( FIG. 6). For the sake of simplicity, atomic areas are all of the same size and numbered as an example: numbers for the rows, letters for the columns. Other numbering types and territorial forms are also conceivable. Also, the areas do not all have to be uniform.
Die den Angebotsdaten in der Datenbank 123 zugeordneten Gebiete sind variabel in ihrer Größe und bestehen aus mehreren aneinander angrenzenden atomaren Gebieten, wie Fig. 6 zeigt. Den Angeboten zugeordnete Gebiete werden hier variable Gebiete 62 genannt. Jedes atomare Gebiet 61 ist weiterhin genau einem variablen Gebiet 62 zugeordnet. Es gibt also keine Überschneidungen. Ziel ist es, dass jedem variablen Gebiet wenn möglich nur eine maximale Zahl von Angeboten zugeordnet ist. z. B. 400. Wird diese Obergrenze durch Hinzufügen von Angeboten überschritten, dann wird das variable Gebiet 62 unterteilt in mehrere variable Teil gebiete. z. B. in vier Teilgebiete. Die Angebote werden dann jeweils einem dieser neuen Teilgebiete zugeordnet. Die Teilung kann nur solange erfolgen, bis das variable Gebiet 62 ein atomares Gebiet ist, also nicht die minimale Gebietsgröße erreicht hat.The areas assigned to the offer data in the database 123 are variable in size and consist of several adjoining atomic areas, as shown in FIG. 6. Areas assigned to the offers are called variable areas 62 here. Each atomic region 61 is also assigned to exactly one variable region 62 . So there is no overlap. The aim is that each variable area is assigned only a maximum number of offers if possible. e.g. B. 400. If this upper limit is exceeded by adding offers, then the variable area 62 is divided into a plurality of variable partial areas. e.g. B. in four areas. The offers are then assigned to one of these new sub-areas. The division can only take place until the variable area 62 is an atomic area, ie has not reached the minimum area size.
Auf diese Weise entstehen in geographischen Bereichen mit einer hohen Ange botsdichte kleine Gebiete und in denen mit einer niedrige Dichte große Gebiete, wie Fig. 6 zeigt. Beim Entfernen von Angeboten kann analog verfahren werden und mehrere aneinander angrenzende variable Gebiete können zu einem variablen Gebiet zusammengelegt werden, solange die Obergrenze nicht erreicht ist.In this way, small areas are created in geographical areas with a high supply density and large areas in those with a low density, as shown in FIG. 6. When removing offers, the same procedure can be followed and several adjoining variable areas can be merged into one variable area as long as the upper limit is not reached.
Der in Fig. 9 dargestellte Prozess zur Auswahl basierend auf der Positionsangabe wird ausgeführt, falls eine Positionsangabe (z. B. Ort und Straßenname) existiert (Bedingung 91). Es werden dann die zur Positionsangabe gehörigen variablen Gebiete ermittelt (Schritt 92). Dazu wird die Positionsangabe mit Hilfe der Geo informationsdatenbank 124 (vgl. auch Fig. 5) auf ein atomares Gebiet abgebildet. Eventuell können hier je nach Form der Positionsangabe auch anders strukturierte Geoinformationsdatenbanken oder Algorithmen verwendet werden (GSM Zellen Identifikatoren von Funkmasten, Geokoordinaten in verschiedenen Darstellungs formen, o. ä.).The process for selection based on the position specification shown in FIG. 9 is carried out if a position specification (e.g. location and street name) exists (condition 91 ). The variable areas associated with the position specification are then determined (step 92 ). For this purpose, the position information is mapped to an atomic area with the aid of the geographic information database 124 (cf. also FIG. 5). Depending on the form of the position specification, it may also be possible to use differently structured geographic information databases or algorithms (GSM cell identifiers of radio masts, geocoordinates in various forms, etc.).
Das in Schritt 92 ermittelte atomare Gebiet befindet sich innerhalb eines einzigen variablen Gebietes. Als Ergebnis werden die mit dem ermittelten variablen Gebiet assoziierten Angebote aus der Gesamtmenge an Angeboten ausgewählt (Schritt 93). Eventuell sind auch die Angebote aus angrenzenden variablen Gebieten zu berücksichtigen, z. B. wenn das variable Gebiet zu klein ist oder das atomare Gebiet der Positionsangabe sich am Rand des variablen Gebietes befindet. Optional können die ausgewählten Angebote der so berücksichtigten angrenzenden Gebiete in einem anschließenden Bewertungsprozess niedriger bewertet werden. Auf diese Weise wird die Auswahl an Angeboten drastisch eingeschränkt und ortsrelevante Angebote können schnell aus der Gesamtangebotsmenge ermittelt werden.The atomic area determined in step 92 is located within a single variable area. As a result, the offers associated with the determined variable area are selected from the total amount of offers (step 93 ). The offers from neighboring variable areas may also have to be taken into account, e.g. B. if the variable area is too small or the atomic area of the position is at the edge of the variable area. Optionally, the selected offers of the adjacent areas considered in this way can be rated lower in a subsequent evaluation process. In this way, the selection of offers is drastically restricted and location-relevant offers can be quickly determined from the total offer quantity.
Falls keine Positionsangabe existiert, wird in Bedingung 91 der "Nein"-Zweig gewählt. In diesem Fall sind alle Angebote ortsrelevant.If no position is specified, the "No" branch is selected in condition 91 . In this case, all offers are location-relevant.
Fig. 10 zeigt die Reduzierung der Angebotsmenge anhand von Schlüsselwörtern, falls diese vorhanden sind. Schlüsselwörter können als Eingabeparameter dazu verwendet werden, die Angebotsmenge weiter einzuschränken. In der Regel wird versucht werden, die Auswahlparameter wie Positionsangabe oder Benutzer identifikation automatisch zu ermitteln, so daß der Benutzer keine weiteren Anga ben zu machen braucht. Im Einzelfall aber, z. B. wenn die dargestellte Menge der Angebote nicht spezifisch genug ist oder der Benutzer einen besonderen Wunsch zum Ausdruck bringen möchte, könnte der Benutzer ein oder mehrere Schlüssel wörter als Suchbegriffe angeben, auswählen oder einer Spracherkennungskompo nente mitteilen, z. B. "Taxi". FIG. 10 shows the reduction in the quantity of offers on the basis of keywords, if these are present. Keywords can be used as input parameters to further restrict the quantity of offers. In general, an attempt will be made to automatically determine the selection parameters such as position information or user identification, so that the user does not need to make any further information. In individual cases, however. B. if the displayed amount of offers is not specific enough or the user wants to express a special request, the user could specify one or more keywords as search terms, select or tell a speech recognition component, e.g. B. "Taxi".
Sind Schlüsselworte vorhanden, wird der "Ja"-Zweig von Bedingung 101 gewählt. Es wird dann jedes Schlüsselwort mit einer oder mehreren Kategorien in Verbin dung gebracht (Schritt 102), beispielsweise wenn ein Schlüsselwort mit einer Kate gorienbezeichnung komplett übereinstimmt oder mit dem Präfix einer Kategorien bezeichnung. Eine weitere Möglichkeit besteht darin, das Auswahlprotokoll auszu werten und festzustellen, welche Kategorien wie häufig bei welchen Schlüssel worten letztendlich gewählt worden sind. Dadurch können Schlüsselwörter, die gar nicht im Kategoriengraph vorkommen, ebenfalls Kategorien zugeordnet werden. Dabei kann die Wahrscheinlichkeit für die Relevanz einer Kategorie bei einem bestimmten Schlüsselwort ermittelt werden.If there are keywords, the "yes" branch of condition 101 is selected. Each key word is then associated with one or more categories (step 102 ), for example when a key word completely matches a category name or with the prefix of a category name. Another option is to evaluate the selection protocol and determine which categories, how often and with which key words were ultimately chosen. This means that keywords that do not appear in the category graph can also be assigned to categories. The probability of the relevance of a category for a certain keyword can be determined.
Nachdem in Schritt 102 die Kategorien aus den Schlüsselwörtern ermittelt wurden, werden aus der vorhanden Menge an ortsrelevanten Angeboten in Schritt 103 die jenigen aussortiert, die keiner der ermittelten Kategorien zugeordnet sind. Bei mehreren Schlüsselwörtern wird hier also eine "oder"-Verknüpfung angenommen. Andere Suchanfragen mit komplexeren geklammerten Ausdrücken, mit "und"- oder "nicht"-Operatoren sind denkbar.After the categories have been determined from the keywords in step 102, those that are not assigned to any of the determined categories are sorted out from the available quantity of location-relevant offers in step 103 . If there are several keywords, an "or" link is assumed here. Other search queries with more complex bracketed expressions, with "and" or "not" operators are conceivable.
Sind keine Schlüsselwörter vorhanden, dann wird der "Nein"-Zweig der Bedingung 101 gewählt und es werden keine Angebote aussortiert.If there are no keywords, then the "No" branch of condition 101 is selected and no offers are sorted out.
Fig. 11 zeigt den Prozess der Auswahl basierend auf dem Zeitpunkt der Anfrage. Aus der nach den vorangehenden Selektionen übriggebliebenen Menge an Infor mationsangeboten werden Angebote ausgewählt, die für den Zeitpunkt der Anfra ge relevant sind. Wenn bei der Anfrage kein Zeitpunkt explizit mit angegeben wur de, für den eine Suche durchgeführt werden soll, dann wird implizit der Zeitpunkt der Anfrage verwendet. Dieser wird über die Uhrzeit der Uhr 125 des Rechners 12 ermittelt. FIG. 11 illustrates the process of selection based on the date of the request. Offers that are relevant for the time of the request are selected from the amount of information available after the previous selections. If no time for which a search is to be carried out was explicitly specified in the request, then the time of the request is used implicitly. This is determined via the time of the clock 125 of the computer 12 .
Wurde der Anfragezeitpunkt über die Uhr 125 ermittelt, dann muss der Zeitpunkt gegebenenfalls korrigiert werden. Da es darum geht, Angebote z. B. nach den Öffnungszeiten auszuwählen, ist die Zeit am Aufenthaltsort des Anwendergeräts ausschlaggebend, nicht die Zeit am Ort des Rechners 12. Ist eine Positionsangabe bei der Suchanfrage vorhanden ("Ja"-Zweig der Abfrage 111), dann kann der Zeitpunkt in Schritt 112 korrigiert werden. Dazu wird die Position einem atomaren Gebiet zugeordnet. Da jedem Gebiet eine allgemein bekannte Zeitzone zugeordnet werden kann, lässt sich so bestimmen, in welcher Zeitzone das Anwendergerät sich befindet. Relativ zum Ort des Rechners, der die Auswahl vornimmt, resultiert daraus eine Zeitdifferenz z. B. -1 Stunde. Dadurch kann der Zeitpunkt der Anfrage zu einem Zeitpunkt transformiert werden, die dem Zeitpunkt der Anfrage beim Anwendergerät 11 entspricht. Trifft die Anfrage somit z. B. um 14:00 ein, dann entspricht dieser eine Suchanfrage, die beim Anwendergerät 11 vor Ort um 13:00 h abgeschickt wurde. Die Übertragungszeit wird hierbei vernachlässigt.If the request time was determined using the clock 125 , then the time may have to be corrected. Since it is about offers z. B. to select according to the opening times, the time at the location of the user device is decisive, not the time at the location of the computer 12 . If there is a position information in the search query (“yes” branch of query 111 ), the point in time can be corrected in step 112 . For this purpose, the position is assigned to an atomic area. Since a generally known time zone can be assigned to each area, it is possible to determine in which time zone the user device is located. Relative to the location of the computer that makes the selection, this results in a time difference z. B. -1 hour. As a result, the time of the request can be transformed at a time that corresponds to the time of the request from the user device 11 . Does the request meet z. B. at 14:00, then this corresponds to a search query that was sent to user device 11 on site at 13:00 h. The transmission time is neglected.
Wenn der Zeitpunkt korrigiert wurde oder keine Positionsangabe angegeben war oder der Zeitpunkt explizit vorgegeben wurde, dann wird mit der Auswahl der Ange bote anhand des Zeitpunktes in Schritt 113 fortgefahren.If the time was corrected or no position was specified or the time was explicitly specified, then the selection of the offers based on the time is continued in step 113 .
Wie beschrieben, sind Informationsangeboten jeweils eine oder mehre Zeitspannen zugeordnet, z. B. Öffnungszeiten. Es werden in Schritt 113 die Angebote ausge wählt, bei denen der Zeitpunkt innerhalb einer Zeitspanne liegt, die dem Angebot zugeordnet ist. Es sind auch Realisierungsvarianten mit anderen Regeln denkbar, z. B. eine Zeitspanne, die so gekennzeichnet ist, dass der Zeitpunkt außerhalb der Zeitspanne liegen muss. In bevorzugten Realisierungsvarianten wird der Zeitpunkt nicht genau in der Zeitspanne liegen müssen, da auch zurückzulegende Wege be rücksichtigt werden müssen. So wird ein Angebot, das nur noch 1 Minute geöffnet sein wird, allerdings so weit weg liegt, dass es nicht in einer Minute zu erreichen ist, niedrig bewertet. Ein Angebot, das noch nicht geöffnet ist, jedoch evtl. In 5 min geöffnet sein wird, wird dennoch in der Auswahl berücksichtigt.As described, information offers are each assigned one or more time periods, e.g. B. Opening times. In step 113, the offers are selected for which the point in time lies within a time period which is assigned to the offer. Realization variants with other rules are also conceivable, e.g. B. a time period that is marked so that the time must be outside the time period. In preferred implementation variants, the point in time will not have to be exactly in the time span, since distances to be covered must also be taken into account. An offer that is only open for 1 minute but is so far away that it cannot be reached in a minute is rated low. An offer that is not yet open, but may be open in 5 minutes, will still be considered in the selection.
Obwohl hier die Auswahl nach Position, Schlüsselwort und Zeitpunkt sequentiell geschildert wurde, ist eine andere Reihenfolge oder eine parallele Ausführung der Auswahl ebenfalls möglich. In einer bevorzugten Realisierungsvariante werden die einzelnen Kriterien zu einem einzigen Kriterium zusammengefasst und damit die Auswahl durchgeführt. In andere Varianten kann auf einzelne statische Auswahl prozesse, wie z. B. die Auswahl mit Hilfe von Schlüsselwörtern komplett verzichtet werden. Although here the selection by position, keyword and time is sequential has been described is a different order or a parallel execution of the Selection also possible. In a preferred implementation variant, the individual criteria combined into a single criterion and thus the Selection made. In other variants, individual static selections can be made processes such as B. completely omitted the selection with the help of keywords become.
Bei einer anderen Variante kann vor der Bewertung der Angebote anhand statisti scher Daten bei der Unterschreitung einer definierten Minimumangebotsanzahl, definiert werden, dass die statische Auswahl basierend auf der Positionsangabe wiederholt werden soll, mit einer größeren Anzahl an variablen Gebieten, um so auch weiter entfernte Angebote in der Menge mit aufzunehmen (eventuell so lange, bis die angegebene Minimumanzahl der ausgewählten Angebote erreicht wurde). Die Auswahl durch Auswertung statistischer Daten basiert auf Daten, die aus der Protokollierung bereits von Benutzern getätigter Auswahlvorgänge gewonnen wer den. Die protokollierten Daten werden in der Protokolldatei 791 (Fig. 7) abgelegt. In dem Protokollauswertungsprozess 790 wird die Protokolldatei 791 ausgewertet, und die Daten werden zu Statistiken aggregiert, die z. B. angeben, mit welcher Wahrscheinlichkeit ein bestimmtes Angebot an einem bestimmten Ort ausgewählt wird. Mit Hilfe dieser Statistiken werden die Angebote der bisher (durch das statische Pruning) ausgewählten Angebotsmenge bewertet.In another variant, before the offers are evaluated on the basis of statistical data when the number of offers falls below a defined minimum number, it can be defined that the static selection is to be repeated based on the position information, with a larger number of variable areas, and thus also more distant offers included in the quantity (possibly until the specified minimum number of selected offers has been reached). The selection by evaluating statistical data is based on data that are obtained from the logging of selections already made by users. The logged data is stored in the log file 791 ( FIG. 7). In the log evaluation process 790 , the log file 791 is evaluated and the data are aggregated into statistics, which are e.g. For example, indicate the likelihood of a particular offer being selected at a particular location. With the help of these statistics, the offers of the previously selected offer quantity (through static pruning) are evaluated.
Neben den statistischen Daten können in bevorzugten Realisierungsvarianten zusätzlich auch Regeln zur Bewertung herangezogen werden. Regeln stellen Aussagen dar, wie z. B. "zwischen 12:00 und 14:00 wird in dem Gebiet A2 bevorzugt ein Angebot der Kategorie Restaurant gewählt". Regeln können aus den statistischen Daten gewonnen werden oder Regeln werden explizit definiert, z. B. vom Benutzer: "Benutzer Müller mag kein Chinesisch". Regeln, die bestimmte Angebote ausschließen, werden zur Verringerung der Angebotsmenge vorher ausgewertet.In addition to the statistical data, preferred implementation variants in addition, rules for evaluation are also used. Make rules Statements such as B. "between 12:00 and 14:00 in the area A2 preferably an offer in the category restaurant selected ". Rules can be determined from the statistical data are obtained or rules are explicitly defined, e.g. B. from user: "User Müller doesn't like Chinese". Rules that determined Exclude offers will reduce the quantity of offers beforehand evaluated.
Im folgenden wird beispielhaft für eine Realisierungsvariante die Protokolldatei 791, ein Vorschlag für eine bestimmte Aggregation der Protokolldaten zu statistischen Daten sowie eine Darstellung von Regeln beschrieben. In Ausführungsalternativen sind andere Aggregationsvarianten und/oder andere Darstellungen von Regeln vorgesehen.The log file 791 , a proposal for a specific aggregation of the log data to statistical data and a representation of rules are described below as an example of an implementation variant . Other aggregation variants and / or other representations of rules are provided in alternative embodiments.
Nachdem dem Benutzer als Ergebnis der Suchanfrage eine Angebotsmenge zur Auswahl präsentiert wird, wird dieser ein oder mehrere Angebote auswählen. In der Protokolldatei 791 werden die verwendeten Suchkriterien sowie die letztendlich ausgewählten Angebote mitprotokolliert. Der Inhalt einer solchen Protokolldatei ist beispielhaft in Fig. 12 dargestellt. After the user is presented with a selection of offers as a result of the search query, the user will select one or more offers. The search criteria used and the ultimately selected offers are also logged in the log file 791 . The content of such a log file is shown by way of example in FIG. 12.
Die Daten einer Protokollzeile stammen in der Regel aus zwei Anfragen, nämlich der ursprünglichen Suchanfrage und der Anfrage nach Details für das ausgewählte Angebot. Diese Daten werden zusammengeführt. Eine Zeile enthält also die für die Suchanfrage relevante Eingabeparameter: die Identifikation des Benutzers, sein aktuell eingestelltes Benutzerprofil, die Positionsangabe z. B. als atomares Gebiet oder Ort und Strasse, evtl. ein oder mehrere Schlüsselwörter sowie den Zeitpunkt der Anfrage.The data in a log line usually comes from two requests, namely the original search query and the request for details for the selected one Offer. This data is merged. One line therefore contains that for Query relevant input parameters: the identification of the user currently set user profile, the position z. B. as an atomic area or place and street, possibly one or more keywords and the time the request.
Wird die ausgewählte Angebotsmenge präsentiert und wählt der Benutzer nun ein Angebot aus, dann wird die Zeile ergänzt um die Benutzerauswahldaten: z. B. dem Zeitpunkt, an dem die Auswahl stattfand, das Angebot und die Kategorie, in dem sich das Angebot befand. Die ergänzte Zeile wird dann in die Protokolldatei 791 eingetragen. Wählt der Benutzer erneut ein Angebot aus der bereits präsentierten Menge, dann wird eine neue Zeile erzeugt, wobei die für die Suche relevanten Eingabeparameter wiederholt werden und um die neue Benutzerauswahldaten ergänzt werden. Für jeden Auswahlvorgang entsteht also eine Zeile.If the selected offer quantity is presented and the user now selects an offer, the line is supplemented by the user selection data: z. B. the time when the selection was made, the offer and the category in which the offer was. The supplemented line is then entered in the log file 791 . If the user selects an offer again from the quantity already presented, a new line is generated, the input parameters relevant to the search being repeated and the new user selection data being added. One line is created for each selection process.
Obwohl hier nur eine Protokolldatei 791 dargestellt wird, können auch mehre Dateien verwendet werden, die jeweils nur für eine bestimmte Zeitspanne das Benutzerverhalten aufzeichnen, oder nur jeweils einzelne Aspekte davon.Although only one log file 791 is shown here, it is also possible to use a plurality of files which only record the user behavior for a specific period of time, or only individual aspects thereof.
Die Protokolldatei 791 beinhaltet im hier beschriebenen Ausführungsbeispiel expli zit ein Benutzerprofil. Benutzerprofile orientieren sich an Benutzergruppen. Diese Gruppen können nach verschiedene Kriterien gebildet werden, z. B. demographi schen, regionalen Kriterien, oder Verhaltensähnlichkeiten. Beispiele für Gruppen sind "Geschäftsmann" und "Tourist". Ein Benutzer kann prinzipiell verschiedenen Benutzergruppen zeitgleich angehören oder mittels Angabe von Regeln zeitabhän gig verschiedenen z. B. ab 18:00 Profil "Meier Privat". Die Definition einer Benut zergruppe und die Zugehörigkeit zu einer Benutzergruppe kann sich auch implizit über die Auswertung von Benutzer- und Protokolldaten ergeben. Der Einfachheit halber wird hier nur die explizite Zugehörigkeit zu einem einzigen Profil betrachtet, wobei der Benutzer selbst über Regeln definieren kann, welchem Profil er zugeord net ist. In the exemplary embodiment described here, the log file 791 explicitly contains a user profile. User profiles are based on user groups. These groups can be formed according to various criteria, e.g. B. demographic, regional criteria, or behavioral similarities. Examples of groups are "businessman" and "tourist". A user can in principle belong to different user groups at the same time or by specifying rules depending on the time different z. B. from 6:00 pm "Meier Privat" profile. The definition of a user group and the affiliation to a user group can also result implicitly from the evaluation of user and log data. For the sake of simplicity, only the explicit affiliation to a single profile is considered here, the user himself being able to use rules to define which profile he is assigned to.
Die Protokollierung des Benutzerverhaltens, die anschließende Erzeugung der statistischen Daten und Regeln sowie die Verwendung dieser Daten für die Bewer tung der Relevanz von Angeboten in der Zukunft, ergibt ein durch Rückkopplung aus bisherigem Benutzerverhalten lernendes, sich selbst anpassendes System. Dies beruht auf der Annahme, dass ein Auswahlverhalten eines Benutzers oder einer Benutzergruppe in der nahen Vergangenheit dem Auswahlverhalten in der nahen Zukunft ähnlich sein wird.The logging of user behavior, the subsequent generation of the statistical data and rules as well as the use of this data for the evaluators The relevance of offers in the future results from feedback Self-adapting system that learns from previous user behavior. This is based on the assumption that a selection behavior of a user or a user group in the near past the selection behavior in the near future will be similar.
Statistische Daten können aus den Protokolldaten nach verschiedenen
Gesichtspunkten durch Zusammenfassung erzeugt werden. Man kann folgende
Arten von statistischen Daten und Regeln unterscheiden:
Statistical data can be generated from the log data according to various aspects by summary. The following types of statistical data and rules can be distinguished:
- - Statistische Daten und Regeln für Benutzer: Diese werden benötigt, damit sich das System benutzerspezifisches Verhalten merkt und dieses Wissen bei Anfragen dieses Benutzers zur Bewertung der Angebote benutzt.- Statistical data and rules for users: These are needed so the system remembers user-specific behavior and this knowledge used for requests from this user to evaluate the offers.
- - Statistische Daten und Regeln für Benutzerprofile: Damit berücksichtigt das System Verhalten von ganzen Benutzergruppen und fasst diese zu benutzergruppenspezifischen Profilen zusammen.- Statistical data and rules for user profiles: This takes into account System behavior of entire user groups and includes them user-group-specific profiles.
- - Statistische Daten und Regeln für Gebiete: Damit berücksichtigt das System ähnliches Verhalten von Benutzern oder Benutzergruppen an einem bestimmten Ort.- Statistical data and rules for areas: The system takes into account Similar behavior of users or user groups on one specific place.
- - Statistische Daten und Regeln für Angebote: Diese geben z. B. an, welche Benutzergruppen einen Dienst benutzt haben. Diese Daten dienen eher zur Information der Bereitsteller der Angebote als zur Auswahl.- Statistical data and rules for offers: These give e.g. B. which ones User groups have used a service. These data are more for Information of the providers of the offers to choose from.
Fig. 13 zeigt beispielhaft, wie benutzerspezifisch festgehalten werden kann, wel ches Angebot und welche Angebotskategorie in welchem Gebiet wie häufig gewählt wurden. Die Daten werden aus dem Protokoll wie folgt erzeugt. Wenn eine Person zum ersten Mal ein Angebot in einem Gebiet auswählt, wird sowohl für das Angebot selbst als auch für jede Kategorie, die im Protokoll dem Angebot zugeordnet ist, ein Eintrag erstellt. Ist im Protokoll eine Zeile vorhanden, worin der gleiche Benutzer erneut die Kategorie wählt, dann wird der Zähler der Aufrufhäufigkeit hochgezählt. Fig. 13 shows an example of how user-specific can be recorded, which offer and which offer category in which area and how often were selected. The data is generated from the log as follows. When a person selects an offer in an area for the first time, an entry is created both for the offer itself and for each category that is assigned to the offer in the log. If there is a line in the log in which the same user chooses the category again, the counter of the frequency of calls is counted up.
Dieser gibt dann an, wie oft die Kategorie von der Person an dem Ort gewählt wurde.This then indicates how often the category chosen by the person at the location has been.
Aus administrativen Gründen kann z. B. der Zeitpunkt der letzten Änderung festge halten werden, um Einträge, die lange nicht verwendet wurden, später entfernen zu können.For administrative reasons z. B. fixge the time of the last change to remove entries that have not been used for a long time can.
In diesem Beispiel wird nur die Häufigkeit ermittelt. Daraus ließe sich die Wahr scheinlichkeit eines Aufrufs mit Hilfe der Gesamtzahl der Einträge ermitteln. Doch die absolute Häufigkeit ist in der bevorzugten Realisierungsvariante ausreichend, da sich die gesamte Anzahl der Einträge sehr häufig ändert.In this example, only the frequency is determined. That would be the truth Determine the probability of a call using the total number of entries. But in the preferred implementation variant, the absolute frequency is sufficient, because the total number of entries changes very often.
Je nach Realisierungsvariante können die Daten unterschiedlich aggregiert werden.
Beispiele sind:
Depending on the implementation variant, the data can be aggregated differently. Examples are:
- - Wie häufig welche Kategorie oder welches Angebot von welcher Person oder Benutzergruppe gewählt wurde.- How often which category or which offer from which person or user group has been selected.
- - Wie häufig welche Kategorie oder Angebot von welcher Person oder Benutzergruppe in welchem Gebiet gewählt wurde.- How often which category or offer from which person or User group in which area was selected.
- - Wie häufig welche Kategorie oder Angebot von welcher Person oder Benutzergruppe in welchem Gebiet zu welcher Zeit gewählt wurde.- How often which category or offer from which person or User group in which area was selected at what time.
- - Wie häufig welche Kategorie oder Angebot von welcher Person oder Benutzergruppe zu welcher Zeit gewählt wurde.- How often which category or offer from which person or User group at what time was selected.
In allen diesen Beispielsfällen können Einträge über die Zeit z. B. nach verschieden Kriterien, wie Tageszeit: "Morgens", "Abends", "12:00-14:00", oder Tage: "Mo-Fr", "Sa, So", oder Jahreszeiten zusammengefasst werden.In all of these example cases, entries can e.g. B. according to different Criteria such as time of day: "Morning", "Evening", "12: 00-14: 00", or days: "Mon-Fri", "Sat, Sun", or seasons can be summarized.
Die Zusammenfassung zu Statistiken kann unabhängig vom Suchprozess erfolgen, z. B. in festgelegten zeitlichen Abständen oder bei einer ausreichenden Menge an neuen Protokolldaten. Statistics can be summarized independently of the search process, e.g. B. at fixed intervals or with a sufficient amount of new log data.
Fig. 14 zeigt ein Beispiel für benutzerspezifische Regeln in einer tabellarischen Darstellung. Die Tabelle zeigt, dass bei Benutzer "Hugo" das Angebot BorgerKong sehr beliebt ist, Maccie wenig beliebt ist und Chinesisch überhaupt nicht angeboten werden soll. Fig. 14 shows an example of user-specific rules in a table. The table shows that BorgerKong is very popular with user "Hugo", Maccie is not very popular and Chinese should not be offered at all.
Generell lassen sich Regeln aus statistischen Daten durch Gruppierung ermitteln, andererseits können sie aber auch explizit angegeben werden. Der Vorteil von expliziten Regeln liegt in der Lesbarkeit für Benutzer. Benutzer können so z. B. Ausschlussregeln definieren, die nicht aus statistischen Daten gewonnen werden können.In general, rules can be determined from statistical data by grouping, on the other hand, they can also be specified explicitly. The advantage of explicit rules lies in readability for users. Users can e.g. B. Define exclusion rules that are not derived from statistical data can.
Regeln können nicht nur benutzerspezifisch sondern natürlich auch profil-, orts-, Zeit- und kategoriespezifisch definiert werden.Rules can not only be user-specific, but of course also profile, location, Time and category specific.
In dem hier geschilderten Ausführungsbeispiel werden Regeln neben statistischen Daten gehalten und ausgewertet. In anderen Varianten kann auf Regeln verzichtet werden, oder sie werden aus den statistischen Daten erzeugt und dienen der Modifikation der statistischen Daten.In the exemplary embodiment described here, rules are used in addition to statistical ones Data held and evaluated. In other variants, rules can be dispensed with be, or they are generated from the statistical data and serve the Modification of the statistical data.
Die statistischen Daten und Regeln dienen der Bewertung von Angeboten und deren Kategorien in einer Menge. Regeln können jedoch auch zum Ausschluss von Angeboten verwendet werden, was vor der Bewertung geprüft wird.The statistical data and rules are used to evaluate offers and their categories in a lot. However, rules can also be used to exclude Offers are used, which is checked before the evaluation.
Eine Regel trifft auf ein Angebot zu, wenn das Angebot oder eine Kategorie mit den Angaben in der betrachteten Regel übereinstimmt. Wenn eine Zeitspanne in der Regel vorhanden ist, dann muss zusätzlich der korrigierte Zeitpunkt der Suchan frage innerhalb der Zeitspanne liegen. Wenn eine Positionsangabe bei der Such anfrage vorhanden ist und ein Gebiet bei der Regel angegeben wurde, dann muss sich die Position in dem Gebiet befinden.A rule applies to an offer if the offer or category matches the Information in the considered rule matches. If a period of time in the Rule is present, then the corrected time of the search must also be question lie within the time span. If a position in the search request exists and an area was specified in the rule, then must the position is in the area.
Zunächst werden die Regeln angewandt, die dem Ausschluss von Angeboten oder Kategorien dienen, danach werden die Häufigkeiten aus den verschiedenen Stati stiken jeweils gewichtet durch Multiplikation mit einem Gewichtungsfaktor und anschließend addiert bzw., wenn Wahrscheinlichkeiten statt Häufigkeiten verwendet werden, multipliziert. First, the rules are applied that exclude offers or Categories serve, then the frequencies from the different states weighted by multiplication by a weighting factor and then added or if probabilities instead of frequencies used, multiplied.
Die Regeln, die nicht dem Ausschluss dienen, werden ausgewertet, indem Anga ben wie "hoch" und "niedrig" in Multiplikationsfaktoren umgesetzt werden. Trifft eine Regel auf ein Angebot zu, dann wird die bisherige Bewertung um den entsprechen den Faktor multipliziert. Denkbar sind auch Varianten, bei denen statt Multiplika tionsfaktoren feststehende Werte addiert werden.The rules that are not used for exclusion are evaluated by Anga ben how "high" and "low" are converted into multiplication factors. Meets one Usually towards an offer, then the previous evaluation will correspond to that multiplied the factor. Variants are also conceivable in which instead of multiplications fixed factors are added.
Sind mehr Angebote als eine bestimmte Obergrenze (z. B. 50) vorhanden, verblei ben nur die höchstbewerteten Angebote und werden in die Auswahl aufgenommen. Die auf diese Weise ermittelte Angebotsmenge wird dem Präsentationsprozess übergeben.If there are more offers than a certain upper limit (e.g. 50), lead only the highest rated offers and will be included in the selection. The quantity of offers determined in this way becomes the presentation process to hand over.
Die oben erwähnte Obergrenze für die Anzahl der Angebote kann auch vom Benut zer vorgegeben worden sein, falls dieser z. B. explizit eine größere Angebotsmenge als Endergebnis erhalten möchte. Je nach Realisierungsvariante können weitere Kriterien verwendet werden. So kann z. B. auf eine Bewertung verzichtet werden, wenn die Anzahl der Angebote eine Untergrenze (z. B. 3) unterschreitet. Andere Ausschlusskriterien können Minimumgrenzwerte für die Bewertung eines Ange botes sein. Wird dieser Grenzwert nicht von dem Angebot erreicht, dann wird es aus der Ergebnismenge entfernt. Ferner kann das Auswerten der statistischen Daten und Regeln, wie oben beschrieben, sequentiell oder parallel stattfinden. Ebenso können die Kriterien wie die maximale Obergrenze nach jeder Bewertung geprüft werden. Zur weiteren Optimierung kann auch nach jeder Bewertung festgestellt werden, ob die Bewertung des gerade bewerteten Angebotes im Verhältnis zu den bereits bewerteten so schlecht ist, dass es wahrscheinlich nicht im Endergebnis auftauchen wird.The above mentioned limit for the number of offers can also be from the user zer have been specified if this z. B. explicitly a larger supply quantity want to get as the end result. Depending on the implementation variant, other Criteria are used. So z. B. an assessment is dispensed with, if the number of offers falls below a lower limit (e.g. 3). Other Exclusion criteria can be minimum limits for the assessment of an offer be botes. If this limit is not reached by the offer, then it will removed from the result set. The statistical Data and rules, as described above, take place sequentially or in parallel. Similarly, the criteria such as the maximum upper limit after each evaluation being checked. Further optimization can also be done after each evaluation it is determined whether the evaluation of the currently evaluated offer in the Relationship to those already rated is so bad that it probably isn't will show up in the end result.
Da die Bewertung aufwendig und damit langwierig sein kann, ist in manchen Aus führungsvarianten vorgesehen, die Bewertung in Stufen vorzunehmen, wobei die Statistiken und Regeln mit einer großen Gewichtung zuerst verwendet werden. Bei einer ausreichenden Differenzierung zwischen den Angeboten oder dem Über schreiten eines Zeitlimits kann dann die Bewertung vorzeitig abgebrochen werden.Since the evaluation can be complex and therefore lengthy, in some cases it is over management variants provided to carry out the evaluation in stages, the Statistics and rules with a large weighting are used first. At a sufficient differentiation between the offers or the over If a time limit is exceeded, the evaluation can be terminated prematurely.
Im Endergebnis dieser Auswahlstufe entsteht eine Menge von bewerteten Ange boten, wie beispielhaft in Fig. 15 dargestellt. Hierbei werden die Einzelbewertungen der Kategorien und Angebote so zu einer Gesamtbewertung zusammengefasst, dass eine höhere Bewertung der Kategorie zu einer höheren Gesamtbewertung führt, z. B. indem die einzelnen Bewertungen mit einem Gewichtungsfaktor addiert oder multipliziert werden. Liegt keine Bewertung für ein Angebot oder eine Kate gorie vor, dann kann ein Durchschnittswert zur Bewertung angenommen werden.The end result of this selection stage results in a number of evaluated offers, as shown by way of example in FIG. 15. The individual ratings of the categories and offers are combined to form an overall rating such that a higher rating of the category leads to a higher overall rating, e.g. B. by adding or multiplying the individual ratings by a weighting factor. If there is no rating for an offer or a category, an average value can be accepted for rating.
Die Menge der bewerteten Angebote wird durch den Präsentationsprozess (z. B. Schritt 74 in Fig. 7) auf mehrere sogenannte Seiten (z. B. im WML Format) aufge teilt, die miteinander zu einem Baum verbunden werden können, wie Fig. 17 beispielhaft zeigt. Die Anzeigekomponente 111 im Anwendergerät 11 stellt eine einzelne Seite dar. Durch eine Eingabe kann dann zu einer verbundenen Seite navigiert oder ein Angebot ausgewählt werden. Durch die Aufteilung wird die beschränkte Darstellungskapazität berücksichtigt, und eine schnelle Navigation zu hoch bewerteten Angeboten wird ermöglicht.The amount of the evaluated offers is divided by the presentation process (e.g. step 74 in FIG. 7) into several so-called pages (e.g. in WML format), which can be linked together to form a tree, as shown in FIG. 17 shows exemplary. The display component 111 in the user device 11 represents a single page. An entry can then be used to navigate to a connected page or to select an offer. The division takes into account the limited display capacity and enables quick navigation to highly rated offers.
In Fig. 16 wird das Verfahren beschrieben, die bewertete Liste, wie in Fig. 15 beispielhaft dargestellt, in einen Baum, bestehend aus mehreren Seiten, zu transformieren. FIG. 16 describes the method of transforming the evaluated list into a tree consisting of several pages, as shown by way of example in FIG. 15.
Die Wurzel dieses Baumes ist eine Seite mit einem "Highscore" Bereich, in dem eine bestimmte Anzahl (z. B. 3) höchstbewerteter Angebote dargestellt werden (Bereich 171 in Fig. 17). Diese Seite wird nachfolgend ergänzt, indem mit der Liste der Angebote wie folgt verfahren wird. Zunächst werden die Kategorien der ersten Ebene nach ihrer jeweilige Bewertung absteigend sortiert (z. B. Transport (50), Geschäft (50), Hotel (10), Essen (10), Kino (10)). Dann wird für jede Kategorie, angefangen mit der am höchsten bewerteten, wie folgt verfahren: Wenn insgesamt weniger als eine bestimmte Obergrenze von Angeboten (z. B. 5) dieser Kategorie angehören, dann werden alle Angebote direkt, ohne Kategorieangaben, in die aktuelle Seite eingetragen, falls dadurch die Seite nicht eine maximale Größe überschreitet. Die eingetragenen Angebote sind dabei evtl. entsprechend ihrer Bewertung sortiert.The root of this tree is a page with a "high score" area, in which a certain number (e.g. 3) of the highest rated offers are displayed (area 171 in FIG. 17). This page is supplemented below by proceeding as follows with the list of offers. First, the categories of the first level are sorted in descending order according to their respective rating (e.g. transport ( 50 ), business ( 50 ), hotel ( 10 ), food ( 10 ), cinema ( 10 )). Then proceed for each category, starting with the highest rated, as follows: If a total of less than a certain upper limit of offers (e.g. 5) belong to this category, then all offers go directly to the current page without category information if the page does not exceed a maximum size. The entered offers may be sorted according to their rating.
Sind mehr Angebote als durch die Obergrenze angegeben in einer Kategorie vorhanden (z. B. mehr als 5), dann wird in der aktuellen Seite ein Verweis auf eine neue Seite eingetragen (z. B. "Hotel"; Bezugszeichen 172 in Fig. 17). Mit der neuen Seite und mit den Angeboten wird rekursiv, wie hier oben beschrieben, verfahren. Es wird also eine neue Seite für die Kategorie erstellt (z. B. für die Hotels) und die Kategorien der zweiten Stufe nach ihrer jeweilige Bewertung absteigend sortiert. (3 Sterne (100), 4 Sterne (50), 5 Sterne (10), . . .).If there are more offers than specified by the upper limit in a category (e.g. more than 5), then a reference to a new page is entered in the current page (e.g. "Hotel"; reference number 172 in FIG. 17 ). The new page and the offers are processed recursively as described above. So a new page is created for the category (e.g. for the hotels) and the categories of the second level are sorted in descending order according to their respective rating. (3 stars ( 100 ), 4 stars ( 50 ), 5 stars ( 10 ),...).
Würde die Anzahl der Einträge die maximale Seitengröße übersteigen, dann wird ein Verweis generiert, der auf eine Nachfolgeseite zeigt (z. B. "More . . ."; Bezugs zeichen 172 in Fig. 17), und mit der Zusammenstellung dieser Seite fortgefahren.If the number of entries exceeded the maximum page size, then a reference is generated which points to a successor page (eg "More..."; Reference character 172 in FIG. 17) and continues with the compilation of this page.
Zur Optimierung von Eingabegeschwindigkeit auf mobilen Anwendergeräten mit
kleinem Bildschirm und beschränkter Eingabemöglichkeit kommen im hier beschrie
benen Ausführungsbeispiel folgende Eingabeverfahren zum Einsatz:
Sind Eingaben notwendig, die aus mehreren Elementen bestehen, dann können die
einzelnen Elemente in einem einzigen Eingabefeld durch Trennzeichen (z. B. "-", "/"
oder "_") abgetrennt und ohne vorgeschriebene Reihenfolge eingegeben werden.
Sollen beispielsweise für eine exakte Positionsbestimmung die Elemente "Land",
"Stadt", "Strasse" Kreuzung "Strasse" eingegeben werden, dann erfolgen die Ein
gaben nicht wie bisher üblich in vier getrennten Textfeldern, sondern nur in einem,
z. B. "Deutschland-München-Luisenstr-Elisenstr". Die Reihenfolge spielt dabei keine
Rolle. Der Algorithmus zerteilt die Eingabe anhand der Trennzeichen zunächst in
die einzelnen Elemente, ordnet dann jedem Element anhand einer Datenbank
einen oder mehrere Typen zu, im Beispiel "Land-Stadt-Strasse-Strasse". Anhand
der Typen werden die Elemente in eine Standardreihenfolge gebracht und mit einer
Datenbank möglicher Eingaben verglichen.In order to optimize the input speed on mobile user devices with a small screen and limited input options, the following input methods are used in the exemplary embodiment described here:
If entries are required that consist of several elements, the individual elements can be separated in a single input field by delimiters (e.g. "-", "/" or "_") and entered without a prescribed sequence. If, for example, the elements "country", "city", "street" intersection "street" are to be entered for an exact position determination, then the entries are not made as usual in four separate text fields, but only in one, e.g. B. "Germany-Munich-Luisenstr-Elisenstr". The order doesn't matter. The algorithm first divides the input into individual elements using the separators, then assigns one or more types to each element using a database, in the example "country-city-street-street". Based on the types, the elements are brought into a standard order and compared with a database of possible entries.
Erlaubt ist weiterhin die Eingabe von Elementen z. B. für die Positionsangabe über gebräuchliche und oft verwendete Standardkürzel aus anderen Anwendungsgebie ten, z. B. Länder und Ortsnamen von Autokennzeichen bzw. Kfz-Länderkennzei chen, Flugverkehr, Sportveranstaltungen u. ä. Ist eine Abkürzung nicht bekannt oder mehrdeutig, wird dem Benutzer ein Auswahl- oder Präzisierungsdialog präsentiert. Über eine Auswertung der Benutzereingaben kann das System neue Abkürzungen lernen.The entry of elements is still allowed. B. for the position information on Common and often used standard abbreviations from other fields of application ten, e.g. B. Countries and place names of license plates or vehicle country codes Chen, air traffic, sporting events u. Is an abbreviation not known or ambiguous, the user is presented with a selection or clarification dialog. The system can create new abbreviations by evaluating user input learn.
Viele mobile Endgeräte besitzen aus Gründen der Platzersparnis keine vollständige alphanumerische Tastatur. Stattdessen besitzt das Gerät eine beschränkte Menge an Eingabetasten, wobei eine Taste durch Mehrfachbelegung jeweils für eine Men ge von Zeichen als zuständig gekennzeichnet ist, z. B. "abc" und aus dieser Menge wiederum ein Zeichen besonders ausgezeichnet ist, z. B. "a". Das besonders aus gezeichnete Zeichen kann auf einfache Weise durch Betätigen der Taste erzeugt werden, während zur Erzeugung der nicht ausgezeichneten Zeichen (z. B. "b" und "c") weitere Aktionen notwendig sind, z. B. gleichzeitiges Drücken einer speziellen Mehrfachbelegungsselektionstaste (z. B. SHIFT) oder mehrmaliges Drücken der gleichen Taste hintereinander in kurzem Abstand, z. B. zweimaliges Drücken der Taste "a" ergibt "b", dreimaliges Drücken "c".Many mobile devices do not have a complete one to save space alphanumeric keyboard. Instead, the device has a limited amount on input keys, whereby one key is assigned to one menu by multiple assignments is marked as responsible by characters, e.g. B. "abc" and from this set again a character is particularly distinguished, e.g. B. "a". That especially out Drawn characters can be easily generated by pressing the button while generating the non-distinguished characters (e.g. "b" and "c") further actions are necessary, e.g. B. simultaneous pressing a special Multiple assignment selection key (e.g. SHIFT) or pressing the same key in a row at a short distance, e.g. B. pressing twice Key "a" gives "b", pressing "c" three times.
Fig. 18 zeigt den Ausschnitt der Eingabeeinheit eines Mobiltelefons. Für die Ein gabe des Parameters "LUISENSTRASSE" sind beispielsweise folgende Tasten zu betätigen: "555 88 444 7777 33 66 7777 8 777 2 7777 7777 33". Fig. 18 shows the portion of the input unit of a mobile phone. For example, to enter the "LUISENSTRASSE" parameter, press the following keys: "555 88 444 7777 33 66 7777 8 777 2 7777 7777 33".
Um die Eingabe von Information mittels dieser Art gestalteter Eingabegeräte zu optimieren, ist es möglich, anstatt der kompliziert einzugebenden nicht ausgezeich neten Zeichen der Mehrfachbelegungsmenge der jeweiligen Eingabetaste aus schließlich die einfach einzugebenden ausgezeichneten Zeichen für die Eingabe zu benutzen, als z. B. anstelle eines "b" oder "c" ein "a" einzugeben. Dadurch wird zunächst eine eingabegerätbedingte Falschdarstellung erzeugt (für das Beispiel "LUISENSTRASSE" die Darstellung "JTGPDMPTPAPPD"), die jedoch von dem die Eingabe empfangenden Rechner leicht korrigiert werden kann, wenn es lediglich ei ne beschränkte Menge möglicher und sinnvoller Eingaben existiert, z. B. die Menge aller Straßennamen einer Stadt. Der empfangende Rechner 12 hat in einer Daten bank neben den möglichen und sinnvollen Eingaben (z. B. "LUISENSTRASSE") auch deren Falschdarstellung ("JTGPDMPTPAPPD") gespeichert. Durch das Zu lassen der Falschdarstellung kann es vorkommen, dass mehr als eine mögliche Eingabe die gleiche Falschdarstellung besitzt. In diesem Fall wird dem Benutzer ein Auswahldialog angezeigt, aus dem er zwischen den verschiedenen Bedeutungen auswählen kann.In order to optimize the input of information by means of this type of input device, it is possible to use only the excellent characters for the input, instead of the complicated to enter not marked characters of the multiple assignment quantity of the respective input key, as z. B. instead of a "b" or "c" enter an "a". This initially creates a misrepresentation due to the input device (for the example "LUISENSTRASSE" the representation "JTGPDMPTPAPPD"), which can, however, be easily corrected by the computer receiving the input if there is only a limited amount of possible and meaningful inputs, e.g. B. the set of all street names of a city. The receiving computer 12 has stored in a database in addition to the possible and meaningful inputs (for example "LUISENSTRASSE") and their misrepresentation ("JTGPDMPTPAPPD"). By allowing the misrepresentation, it can happen that more than one possible entry has the same misrepresentation. In this case the user is shown a selection dialog from which he can choose between the different meanings.
Für das oben aufgeführte Beispiel reduziert sich die Anzahl der zu betätigenden Tasten mit diesem Verfahren von 35 auf 13.For the example above, the number of actuators is reduced Use this procedure to move from 35 to 13.
Zur optimierten Eingabe von Himmelsrichtungen oder Stadtteilen auf mobilen Eingabegeräten mit numerischer Tastatur (oder einem Nummernblock als Teil der Eingabekomponente 113) kann die standardisierte Anordnung der Zahlentasten dazu benutzt werden, Himmelsrichtungen oder geographische Positionen von Stadtteilen mittels eines Tastendrucks einzugeben, indem die Anordnung der Tasten auf dem Nummernblock mit einer sehr abstrakten Karte, oder Windrose assoziiert wird.For optimized input of cardinal points or neighborhoods on mobile input devices with a numerical keyboard (or a numeric keypad as part of input component 113 ), the standardized arrangement of the number keys can be used to enter cardinal points or geographical positions of neighborhoods by pressing a key by the arrangement of the keys on the number pad is associated with a very abstract map, or wind rose.
Fig. 18 zeigt beispielhaft einen möglichen Ausschnitt der Eingabeeinheit eines Mobiltelefons. Für die Eingabe von Himmelsrichtungen ergibt sich folgendes Schema: 2 = Nord, 3 = NordOst, 6 = Ost, 9 = SüdOst, 8 = Süd, 7 = SüdWest, 4 = West, 1 = NordWest. Analog können die verschiedenen Teile einer Stadt abgekürzt werden mit der zusätzlichen Bedeutung von 5 = Zentrum. Fig. 18 a possible cut of the input unit is an example of a mobile phone. The following scheme results when entering cardinal points: 2 = north, 3 = north-east, 6 = east, 9 = south-east, 8 = south, 7 = south-west, 4 = west, 1 = north-west. Similarly, the different parts of a city can be abbreviated with the additional meaning 5 = center.
Die höchste Eingabeeffizienz wird durch die Kombination aller beschriebenen Einzelverfahren erreicht. So kann die genaue Positionsangabe "Land: Deutschland, Stadt: München Zentrum, Strasse: Luisenstrasse, Ecke: Elisenstrasse" durch die Falschdarstellung "D-MJ-DJGP-JTGP" von "D-M5-ELIS-LUIS" auf einem Mobil telefon mit lediglich 14 Tastendrücken angegeben werden.The highest input efficiency is described by the combination of all Single procedure reached. So the exact position information "Country: Germany, City: Munich center, street: Luisenstrasse, corner: Elisenstrasse "through the Misrepresentation "D-MJ-DJGP-JTGP" from "D-M5-ELIS-LUIS" on a mobile phone with just 14 keystrokes.
Claims (16)
- a) Empfangen einer Anfrage, die zumindest eine Standortinformation und eine Benutzeridentifikation enthält,
- b) Zugreifen auf gespeicherte Verhaltensinformationen betreffend den durch die Benutzeridentifikation bezeichneten Benutzer,
- c) Zugreifen auf eine Informationsangebotsdatenbank (123), die Daten über eine Vielzahl von Informationsangeboten enthält, wobei diese Daten für jedes Infor mationsangebot zumindest eine Ortsinformation und eine Kategorieinformation enthalten,
- d) Bewerten mehrerer Informationsangebote aus der Informationsangebots datenbank (123), wobei für jedes zu bewertende Informationsangebot in Abhän gigkeit von zumindest der Ortsinformation und der Kategorieinformation einerseits und zumindest der Standortinformation und den Verhaltensinformationen anderer seits abgeschätzt wird, inwieweit das Informationsangebot den vermutlichen Wün schen des Benutzers entspricht, und
- e) Vorauswahl mindestens eines Informationsangebots aus der Informations angebotsdatenbank (123) entsprechend der in Schritt d) ermittelten Bewertung.
- a) receiving a request which contains at least location information and a user identification,
- b) accessing stored behavior information relating to the user identified by the user identification,
- c) accessing an information offering database ( 123 ) which contains data about a large number of information offering, said data containing at least location information and category information for each information offering,
- d) Evaluating several information offers from the information offer database ( 123 ), for each information offer to be assessed depending on at least the location information and the category information on the one hand and at least the location information and the behavioral information on the other hand, to what extent the information offer meets the presumed wishes of the Corresponds to the user, and
- e) preselection of at least one information offering from the information offering database ( 123 ) in accordance with the evaluation determined in step d).
- a) Ausgeben des mindestens einen in Schritt e) vorausgewählten fnformations angebots zur Wiedergabe an den Benutzer,
- b) Ermitteln einer tatsächlichen Auswahl des Benutzers aus dem mindestens einen in Schritt e) vorausgewählten Informationsangebot, und
- c) Aktualisieren der Verhaltensinformationen in Abhängigkeit von der in Schritt g) ermittelten tatsächlichen Auswahl des Benutzers.
- a) outputting the at least one information item preselected in step e) for display to the user,
- b) determining an actual selection of the user from the at least one information item preselected in step e), and
- c) updating the behavioral information depending on the actual selection of the user determined in step g).
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10024368A DE10024368A1 (en) | 2000-05-17 | 2000-05-17 | Locating selection of information products involves accessing information product database containing data about information products with at least location, category information per product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10024368A DE10024368A1 (en) | 2000-05-17 | 2000-05-17 | Locating selection of information products involves accessing information product database containing data about information products with at least location, category information per product |
Publications (1)
Publication Number | Publication Date |
---|---|
DE10024368A1 true DE10024368A1 (en) | 2001-11-22 |
Family
ID=7642524
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10024368A Withdrawn DE10024368A1 (en) | 2000-05-17 | 2000-05-17 | Locating selection of information products involves accessing information product database containing data about information products with at least location, category information per product |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10024368A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10249149A1 (en) * | 2002-10-16 | 2004-05-13 | Hans Andreas Bahr | Data processing and communication system for electronic commerce using intelligent main module and hierarchical sub-modules |
DE10251053A1 (en) * | 2002-11-02 | 2004-05-19 | Deutsche Telekom Ag | Connection of geographic location data to internet marketplaces |
DE102008016192A1 (en) * | 2008-03-27 | 2009-10-01 | Bend, Boris | Technical system for assisting customer to select, obtain and use durable consumer goods, has interface device connecting set of devices and CPU combining data received from devices and resending processed data to one of devices |
DE102008016941A1 (en) * | 2008-04-01 | 2009-11-26 | Orbster Gmbh | Dataset e.g. image dataset, acquisition method for e.g. mobile phone over Internet, involves processing acquisition of requested dataset by server, only when position data corresponds to access location |
DE102010027020A1 (en) | 2010-07-09 | 2012-01-12 | Petra Perner | Data processing device used in medical image recording of e.g. human body, includes unknown data with respective group of data in memory units by assigning a value indicating relationship measure of unknown data with respective group |
US8578293B2 (en) | 2006-10-06 | 2013-11-05 | Lechmetall Landsberg Gmbh Edelstahlerzeugnisse | Cooking appliance having automatic cooking program preselection and method for setting such a cooking appliance |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19832433A1 (en) * | 1997-08-01 | 1999-02-04 | Mitel Corp | Communication system with specifying user profile data |
DE19735836A1 (en) * | 1997-08-12 | 1999-02-18 | Mannesmann Ag | Process for the dissemination of service information, a system and a service information center |
DE19746745A1 (en) * | 1997-10-23 | 1999-05-06 | Deutsche Telekom Ag | Digital communication system as well as mobile and stationary end device for it |
DE19913509A1 (en) * | 1998-03-25 | 1999-09-30 | Mitel Corp | Web search engine using user background information |
EP0807291B1 (en) * | 1995-01-23 | 2000-01-05 | BRITISH TELECOMMUNICATIONS public limited company | Methods and/or systems for accessing information |
DE19839378A1 (en) * | 1998-08-31 | 2000-03-09 | Bosch Gmbh Robert | Automated entry of destinations and routes into a navigation system |
DE19841169C1 (en) * | 1998-09-08 | 2000-03-30 | Ortwin Peithmann | Method and device for providing information data in connection with a GPS system |
-
2000
- 2000-05-17 DE DE10024368A patent/DE10024368A1/en not_active Withdrawn
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0807291B1 (en) * | 1995-01-23 | 2000-01-05 | BRITISH TELECOMMUNICATIONS public limited company | Methods and/or systems for accessing information |
DE19832433A1 (en) * | 1997-08-01 | 1999-02-04 | Mitel Corp | Communication system with specifying user profile data |
DE19735836A1 (en) * | 1997-08-12 | 1999-02-18 | Mannesmann Ag | Process for the dissemination of service information, a system and a service information center |
DE19746745A1 (en) * | 1997-10-23 | 1999-05-06 | Deutsche Telekom Ag | Digital communication system as well as mobile and stationary end device for it |
DE19913509A1 (en) * | 1998-03-25 | 1999-09-30 | Mitel Corp | Web search engine using user background information |
DE19839378A1 (en) * | 1998-08-31 | 2000-03-09 | Bosch Gmbh Robert | Automated entry of destinations and routes into a navigation system |
DE19841169C1 (en) * | 1998-09-08 | 2000-03-30 | Ortwin Peithmann | Method and device for providing information data in connection with a GPS system |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10249149A1 (en) * | 2002-10-16 | 2004-05-13 | Hans Andreas Bahr | Data processing and communication system for electronic commerce using intelligent main module and hierarchical sub-modules |
DE10249149B4 (en) * | 2002-10-16 | 2004-09-02 | Hans Andreas Bahr | Data processing and communication system for parties as a provider or customer |
DE10251053A1 (en) * | 2002-11-02 | 2004-05-19 | Deutsche Telekom Ag | Connection of geographic location data to internet marketplaces |
US8578293B2 (en) | 2006-10-06 | 2013-11-05 | Lechmetall Landsberg Gmbh Edelstahlerzeugnisse | Cooking appliance having automatic cooking program preselection and method for setting such a cooking appliance |
EP2069690B2 (en) † | 2006-10-06 | 2017-11-15 | Lechmetall Landsberg Gmbh Edelstahlerzeugnisse | Cooking appliance and method for setting a cooking appliance of this type |
DE102008016192A1 (en) * | 2008-03-27 | 2009-10-01 | Bend, Boris | Technical system for assisting customer to select, obtain and use durable consumer goods, has interface device connecting set of devices and CPU combining data received from devices and resending processed data to one of devices |
DE102008016941A1 (en) * | 2008-04-01 | 2009-11-26 | Orbster Gmbh | Dataset e.g. image dataset, acquisition method for e.g. mobile phone over Internet, involves processing acquisition of requested dataset by server, only when position data corresponds to access location |
DE102010027020A1 (en) | 2010-07-09 | 2012-01-12 | Petra Perner | Data processing device used in medical image recording of e.g. human body, includes unknown data with respective group of data in memory units by assigning a value indicating relationship measure of unknown data with respective group |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69833033T2 (en) | METHOD AND SYSTEM TO ACCESS INFORMATION IN A NETWORK | |
DE60103775T2 (en) | INFORMATION PROVIDERS | |
DE69811066T2 (en) | DATA SUMMARY DEVICE. | |
DE69813652T2 (en) | System and method for hierarchically assembling and classifying a set of objects in a query context | |
Bruns | Methodologies for mapping the political blogosphere: An exploration using the IssueCrawler research tool | |
DE10290955B4 (en) | Database search and database search using geographic features | |
DE112005000198T5 (en) | Search data updating method and search data updating system | |
DE102019130104A1 (en) | LOCATION MARKING FOR UNIVERSAL ACCESS | |
DE10024368A1 (en) | Locating selection of information products involves accessing information product database containing data about information products with at least location, category information per product | |
DE10034694A1 (en) | Procedure for comparing search profiles | |
EP1280081A1 (en) | Method, communication network, service node and program module for providing a service of organizing meetings between participants in a communication network | |
WO2002041173A2 (en) | Meta position information service | |
EP1156464A1 (en) | Method for selecting geographical data records of points located within a predetermined distance from a point of reference | |
EP1208355B1 (en) | Method and system for displaying site-specific bookmarks on a computer | |
EP0914644B1 (en) | Device for receiving and for displaying cartographic data | |
DE19811524A1 (en) | Data processing system especially for external electronic data stock | |
EP2288873A1 (en) | Method for operating a navigation system | |
EP1094405A2 (en) | Method to create a dynamical database retrieval interface | |
DE10055678B4 (en) | Method and device for the user guidance of information or service providing systems for the provision of relevant information for travelers | |
WO2004095313A1 (en) | Data processing system for user-friendly data base searches | |
WO2002091229A2 (en) | Method and device for automatically providing information | |
Warsame et al. | Armed conflicts and prevailing rank-size patterns in 28 African states | |
Maitland | School staff experiences of an academic resilience approach: a whole systems perspective | |
EP3076343A1 (en) | Method for allocating linguistic inputs | |
EP1170676A1 (en) | Visualization of informationstructure of documents on the World wide web |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OM8 | Search report available as to paragraph 43 lit. 1 sentence 1 patent law | ||
8110 | Request for examination paragraph 44 | ||
8139 | Disposal/non-payment of the annual fee |