"Verfahren, Computerprogramm, Vorrichtung und System zum Übermitteln von Inhalten, insbesondere von Werbung""Method, computer program, device and system for transmitting content, in particular advertising"
Beschreibungdescription
Die vorliegende Erfindung betrifft ein Verfahren, ein Computerprogramm, eine Vorrichtung und ein System zum selektiven Übermitteln von Inhalten, insbesondere von Werbung über ein bi- oder multidirektionales Netz, an zumindest einen User.The present invention relates to a method, a computer program, a device and a system for the selective transmission of content, in particular advertising via a bi-directional or multi-directional network, to at least one user.
Es ist bekannt, Werbung über Internet an User bzw. Benutzer zu übermitteln, die im Internet Seiten aufrufen. Hier wird entweder die Werbung in die Seite fest eingefügt z.B. als Werbebanner oder es wird eine Werbefläche innerhalb eines neuen Fensters bereitgestellt, in die ein Werbender, z.B. ein Unternehmen, als Anbieter von Inhalten (sog. "Contentprovider") die Werbung übermittelt und einfügt.It is known to transmit advertising via the Internet to users who access pages on the Internet. Here either the advertising is permanently inserted into the page e.g. as an advertising banner or an advertising space is provided within a new window into which an advertiser, e.g. a company that transmits and inserts advertising as a provider of content (so-called "content provider").
Es hat sich jedoch als nachteilig erwiesen, daß die Werbung nicht gezielt an bestimmte User übermittelt werden kann, sondern an eine nicht näher definier- bare Anzahl von Usern übermittelt wird. Dementsprechend sind die mit derHowever, it has proven to be disadvantageous that the advertising cannot be transmitted to specific users in a targeted manner, but rather is transmitted to a number of users that cannot be defined in more detail. Accordingly, those with the
Werbung verbundenen Kosten erheblich, und der Wirkungsgrad, d .h. der erzielte Nutzen der Werbung, gering.Advertising-related costs significantly, and efficiency, i.e. the benefits of advertising achieved, low.
Es ist daher Aufgabe der vorliegenden Erfindung, ein Verfahren, ein Computer- programm, eine Vorrichtung und ein System vorzuschlagen, die eine selektiveIt is therefore the object of the present invention to propose a method, a computer program, a device and a system which are selective
Übermittlung von Inhalten, insbesondere von Werbung, an zumindest einen User ermöglichen.Enable the transmission of content, in particular advertising, to at least one user.
Diese Aufgabe wird erfindungsgemäß durch ein Verfahren nach Anspruch 1 , ein Computerprogramm nach Anspruch 22, eine Vorrichtung nach Anspruch 23 und ein System nach Anspruch 25 gelöst. Bevorzugte Ausführungsformen der Erfindung sind Gegenstand der Unteransprüche.
Die Erfindung stellt ein Verfahren zum selektiven Übermitteln von Inhalten, insbesondere von Werbung über ein bi- oder multidirektionales Netz (z.B. Internet, klassische Datennetze, intarakiives TV- bzw. Rundfunk-Netz mit Rückkanal, usw.), an zumindest einen User bzw. Benutzer bereit, welches folgende Schritte umfaßt: a) Erfassen einer durch den User angewählten bzw. ausgesuchten bzw. eingegebenen (URL- bzw. Internet-) Adresse bzw. Netzadresse; b) Analysieren der angewählten Adresse b1 ) zum Ermitteln, ob die angewählte Adresse einer vorbestimmten bzw. vorbestimmbaren bekannten (URL-) Adresse entspricht, und/oder b2) zum Zuordnen der angewählten Adresse zu einer vorbestimmten bzw. vorbestimmbaren lokalen Kategorie; c) Auswählen der Inhalte in Abhängigkeit des Ergebnisses der Analyse; und d) Veranlassen, daß die ausgewählten Inhalte an den User übermittelt werden bzw. Übermitteln der ausgewählten Inhalte an den User.This object is achieved according to the invention by a method according to claim 1, a computer program according to claim 22, an apparatus according to claim 23 and a system according to claim 25. Preferred embodiments of the invention are the subject of the dependent claims. The invention provides a method for the selective transmission of content, in particular advertising, via a bidirectional or multidirectional network (for example the Internet, classic data networks, intarakiive TV or radio network with return channel, etc.) to at least one user ready, which comprises the following steps: a) detecting a (URL or Internet) address or network address selected or selected or entered by the user; b) analyzing the selected address b1) to determine whether the selected address corresponds to a predetermined or predeterminable known (URL) address, and / or b2) to assign the selected address to a predetermined or predeterminable local category; c) selecting the content depending on the result of the analysis; and d) causing the selected content to be transmitted to the user or transmitting the selected content to the user.
Dementsprechend können Inhalte, insbesondere Werbung (z.B. in Form von Werbebanner, flash-Banner, animierte Werbeclips, chips) oder Newsticker, chat- Inhalte (ICQ) usw. in Abhängigkeit von der angewählten Adresse mittels einerAccordingly, content, in particular advertising (e.g. in the form of advertising banners, flash banners, animated advertising clips, chips) or news tickers, chat content (ICQ), etc., can be used by means of a, depending on the selected address
Analyse übermittelt werden. Dementsprechend ist es möglich, einen Werbeinhalt gezielt an jene User zu übermitteln, die durch ihre Adreßwahl (direkt oder indirekt) ein Interesse für eine bestimmte Information gezeigt haben. So kann einem User, der die Adresse eines Fahrzeugherstellers gewählt hat, ein mit Fahrzeugen zusammenhängender Inhalt, z.B. die Werbung für eine Fahrzeugversicherung oder für Fahrzeugersatzteile, übermittelt werden. Daher können Werberesourcen vorteilhaft auf jene User kanalisiert werden, bei denen eine größere Wahrscheinlichkeit besteht, daß sie Interesse an der Werbung haben können.Analysis are transmitted. Accordingly, it is possible to specifically transmit advertising content to those users who (directly or indirectly) have shown an interest in certain information through their address selection. For example, a user who has selected the address of a vehicle manufacturer can have content related to vehicles, e.g. advertising for vehicle insurance or vehicle spare parts is transmitted. Therefore, advertising resources can advantageously be channeled to those users who are more likely to be interested in advertising.
Gemäß einer bevorzugten Ausführungsform der Erfindung weist das Erfassen der durch den User angewählten Adresse das Erhalten von Trackingdaten durch ein tracking-Verfahren auf.
Dementsprechend können die Adreßeingaben des Users bevorzugt kontinuierlich überwacht werden und die entsprechenden (Werbe-) Inhalte gemäß der zuletzt angewählten Adresse übermittelt werden.According to a preferred embodiment of the invention, the detection of the address selected by the user comprises the receipt of tracking data by a tracking method. Accordingly, the address entries of the user can preferably be continuously monitored and the corresponding (advertising) content can be transmitted in accordance with the last selected address.
Bevorzugt weist der Schritt b1 ) eine Abfrage einer Adreßdatenbank auf, in der eine vorbestimmte bzw. vorbestimmbare Anzahl von (URL-) Adressen als bekannte Adressen gespeichert sind, wobei die Abfrage der Adreßdatenbank bevorzugt zur Zuordnung der angewählten Adresse zu lokalen Kategorien erfolgt.Step b1) preferably has a query of an address database in which a predetermined or predeterminable number of (URL) addresses are stored as known addresses, the query of the address database preferably taking place to assign the selected address to local categories.
Dementsprechend ist es vorteilhaft möglich, eine Zuordnung der angewähltenAccordingly, it is advantageously possible to assign the selected ones
Adresse zu der lokalen Kategorie anhand von vorgespeicherten Verknüpfungen vorzunehmen, so daß die Zuordnung mit weniger Systemresourcen vorgenommen werden kann und viel (durch den gleichen User oder durch andere User) angewählte Adressen ohne großen (System-) Aufwand einer lokalen Kategorie zugeordnet werden können.Make address to the local category based on pre-stored links, so that the assignment can be made with less system resources and many (by the same user or by other users) selected addresses can be assigned to a local category without great (system) effort.
Weiterhin bevorzugt, weist der Schritt der Übermittlung der Inhalte an den User ein Auswählen der zu übermittelnden Inhalte durch Vergleich der angewählten Adresse mit den bekannten (URL-) Adressen auf.Also preferred, the step of transmitting the content to the user comprises selecting the content to be transmitted by comparing the selected address with the known (URL) addresses.
Dementsprechend ist die direkte Übermittlung von Inhalten, insbesondere von Werbung, in Antwort bzw. entsprechend der angewählten Adresse (sog. "direct response") möglich. Diese Art der Zuordnung von Inhalten an User erlaubt somit insbesondere das Übermitteln von Inhalten in Zusammenhang mit Adressen, die ansonsten eine Verknüpfung mit solchen Inhalten innerhalb der Seite nicht zulassen würden, z.B. das Übermitteln eines Werbebanners in Zusammenhang mit Internet-Seiten der Konkurrenz. Weiterhin ist auch eine ergänzende Werbung dahingehend möglich, daß bei Aufrufen einer Fahrzeuherstelleradresse z.B. Werbeinhalte bezüglich einer Fahrzeugversicherung übermittelt und angezeigt werden .Accordingly, the direct transmission of content, in particular advertising, in response or according to the selected address (so-called "direct response") is possible. This type of assignment of content to users therefore allows in particular the transfer of content in connection with addresses that would otherwise not allow a link to such content within the page, e.g. the transmission of an advertising banner in connection with Internet pages of the competition. Furthermore, supplementary advertising is also possible to the extent that when a vehicle manufacturer address is called up, e.g. Advertising content relating to vehicle insurance is transmitted and displayed.
Weiterhin bevorzugt weist der Schritt b2) eine Abfrage einer Kategoriedatenbank bzw. Adreßkategoriebank aufweist, in der (URL-) Adressen vorbestimmten
Adreßkategorien bzw. Adreßkategoriestrukturen (remote Kategorie) zugeordnet sind, wobei Abfrage bevorzugt eine online-Abfrage zumindest einer (externen) kategoriebasierten Suchmaschine, z.B. Yahoo oder Lycos, als Kategoriedatenbank umfaßt.Step b2) furthermore preferably has a query of a category database or address category bank in which (URL) addresses predetermine Address categories or address category structures (remote category) are assigned, the query preferably comprising an online query of at least one (external) category-based search engine, for example Yahoo or Lycos, as the category database.
Dementsprechend können insbesondere durch Abfrage von kategoriebasierten Suchmaschinen, z.B. mittels POST- oder GET-Befehlen, der systeminterne Kategoriesierungsaufwand verringert werden und auf die bevorzugt externen Resourcen zurückgegriffen werden.Accordingly, in particular by querying category-based search engines, e.g. by means of POST or GET commands, the system-internal categorization effort is reduced and the preferred external resources are used.
Gemäß einer weiteren bevorzugten Ausführungsform der Erfindung wird nach der Abfrage der Kategoriendatenbank die ermittelte Adreßkategorie bzw. Adreßkategoriestruktur der angewählten Adresse einer lokalen Kategorie zugeordnet.According to a further preferred embodiment of the invention, after the query of the category database, the determined address category or address category structure of the selected address is assigned to a local category.
Dementsprechend ist es vorteilhaft möglich, Gruppen von Usern durch entsprechende Auswahl der lokalen Kategorien sinnvoll zu erfassen und zusammenzufassen, um insbesondere die Erstellung von entsprechenden Werbeprofilen zu erleichtern.Accordingly, it is advantageously possible to sensibly capture and group groups of users by appropriate selection of the local categories, in particular to facilitate the creation of corresponding advertising profiles.
Bevorzugt wird bei der Zuordnung die niedrigste Kategoriestufe der Adreßkatego- riestruktur zuerst untersucht, wobei falls der niedrigste Kategoriestufe keiner lokalen Kategorie zugeordnet werden kann, die nächst höhere Kategoriestufe untersucht wird.When assigning, the lowest category level of the address category structure is preferably examined first, and if the lowest category level cannot be assigned to a local category, the next higher category level is examined.
Weiterhin bevorzugt wird die Zuordnung unterbrochen, wenn die zuzuordnendeFurthermore, the assignment is preferably interrupted if the one to be assigned
Stufe der Adreßkategoriestruktur der Wurzel der Adreßkategoriestruktur darstellt.Level of the address category structure represents the root of the address category structure.
Am bevorzugtesten wird die angewählte Adresse und die dieser zugeordnete lokale Kategorie in der Datenbank mit bekannten Adressen abgespeichert.The selected address and the local category assigned to it are most preferably stored in the database with known addresses.
Dementsprechend steht das Ergebnis der Zuordnung insbesondere für spätere Zugriffe zur Verfügung, so daß die Systemzeiten verringert werden können.
Gemäß einer weiteren bevorzugten Ausführungsform weist der Schritt des Analysierens b) einen Schritt der Erstellung bzw. Aktualisierung zumindest eines User-Profils für den User in Abhängigkeit von den durch den User angewählten (URL-) Adressen auf.Accordingly, the result of the assignment is available in particular for later accesses, so that the system times can be reduced. According to a further preferred embodiment, the step of analyzing b) has a step of creating or updating at least one user profile for the user depending on the (URL) addresses selected by the user.
Dementsprechend kann insbesondere für jeden User ein User-Profil erstellt werden (sog. "profiling"), das den von ihm angewählten (URL-) Adressen entspricht und gewissermaßen wiederspiegelt, wodurch vorteilhaft Rückschlüsse auf seine Interessen ermöglicht werden.Accordingly, a user profile can be created (so-called "profiling") for each user, which corresponds to the (URL) addresses selected by him and to a certain extent reflects them, which advantageously enables conclusions to be drawn about his interests.
Bevorzugt umfaßt das User-Profil eine Vielzahl von Wertfeldern, die einer oder mehreren lokalen Kategorien entsprechen, wobei jedem Wertfeld ein Wert zugeordnet wird, und zwar auf der Grundlage der zugeordneten lokalen Kategorie.The user profile preferably comprises a multiplicity of value fields which correspond to one or more local categories, a value being assigned to each value field, on the basis of the assigned local category.
Weiterhin bevorzugt werden nach Ermittlung der lokalen Kategorie, die der vom User angewählten Adresse entspricht, der Wert derjenigen Wertfelder um einen Zusatzwert inkrementiert, die der lokalen Kategorie entsprechen, und zwar auf der Grundlage von Zuordnungen zwischen lokalen Kategorien und Wertfeldern, die in einer Verknüpfungsdatenbank gespeichert sind, wobei vorzugsweise eineFurthermore, after determining the local category that corresponds to the address selected by the user, the value of those value fields that correspond to the local category are incremented, on the basis of assignments between local categories and value fields that are stored in a link database are, preferably one
Gewichtung für jeden Zusatzwert vorgenommen wird.Weighting is made for each additional value.
Dementsprechend kann das User-Profil nicht nur in den lokalen Kategorien, die unmittelbar der angewählten Kategorie entsprechen (z.B. Kategorie "Scanner" wenn eine Herstellerseite für die Produkte "Scanner" aufgerufen wird), sondern auch weitere lokale Kategorien, die mit der aufgerufenen Seite einen (inhaltlichen oder sonstigen) Zusammenhang haben (z.B. die weiteren lokalen Kategorien "Bildbearbeitung", " Bildbearbeitungssoftware" , usw.) . Weiterhin kann aufgrund von einer logischen Verknüpfung (AND, OR, NOT, usw.) von lokalen Kategorien ein Interessensmuster des Users vorausgesagt bzw. ermittelt werden, das z.B. von gewissen Modeerscheinungen beinflußt sein kann (sog. "datamining").
Weiterhin bevorzugt wird μ dem Wertfeld ein Datumsfeld zugeordnet wird, in welchem das Datum bzw. Zeitpunkt der letzten Aktualisierung des entsprechenden Wertfeldes gespeichert wird.Accordingly, the user profile can be found not only in the local categories that correspond directly to the selected category (eg "Scanner" category when a manufacturer page is called up for the "Scanner" products), but also in other local categories that unite with the page accessed (content or other) context (for example, the other local categories "image editing", "image editing software", etc.). Furthermore, based on a logical combination (AND, OR, NOT, etc.) of local categories, a pattern of interest of the user can be predicted or ascertained, which can be influenced, for example, by certain fads (so-called "data mining"). Furthermore, μ is preferably assigned a date field to the value field, in which the date or time of the last update of the corresponding value field is stored.
Es ist daher möglich zu Ermitteln, wann das Wertfeld der entsprechenden lokalenIt is therefore possible to determine when the value field of the corresponding local
Kategorie zuletzt aktualisiert worden ist.Category was last updated.
Am bevorzugtesten wird vor dem Auswahlschritt c) eine Ermittlung der aktuellen Werte für zumindest einen Teil der Wertfelder vorgenommen, und zwar auf der Grundlage des dem jeweiligen Wertfeld entsprechenden Datumsfeldes.Most preferably, the current values for at least some of the value fields are determined before the selection step c), on the basis of the date field corresponding to the respective value field.
Dementsprechend ist keine Speicherung der aktuellen Werte in den entsprechenden Wertfeldern notwendig, wodurch die Anzahl der Speicherzugriffe vorteilhaft reduziert werden kann.Accordingly, it is not necessary to save the current values in the corresponding value fields, as a result of which the number of memory accesses can advantageously be reduced.
Am bevorzugtesten wird in dem jeweiligen Wertfeld ein neuer Wert abgespeichert, der dem um den Zusatzwert inkrementierten errechneten aktuellen Wert entspricht, und wobei das entsprechende Datumsfeld aktualisiert wird, wenn der User eine dem Wertfeld entsprechende (URL-) Adresse anwählt.Most preferably, a new value is stored in the respective value field, which corresponds to the calculated current value incremented by the additional value, and the corresponding date field is updated when the user selects a (URL) address corresponding to the value field.
Dementsprechend findet ein Erneuern des Wertfeldes vorzugsweise lediglich bei bzw. nach einem Anwählen der entsprechenden (URL - ) Adresse durch den jeweiligen User statt.Accordingly, the value field is preferably only renewed when or after the corresponding (URL) address has been selected by the respective user.
Gemäß einer weiteren bevorzugten Ausführungsform wird jedem Wertfeld einAccording to a further preferred embodiment, each value field is one
Maximalwertfeld, in welchem der maximal erreichte Wert des entsprechenden Wertfeldes gespeichert wird, und/oder ein Erstzugriffsfeld, in welchem das Datum des ersten Zugriffes auf das entsprechende Wertfeld gespeichert wird, zugeordnet.Maximum value field in which the maximum value of the corresponding value field reached is stored, and / or an initial access field in which the date of the first access to the corresponding value field is stored.
Damit stehen insbesondere für statistische Auswertungen weitere User-Informationen zur Verfügung.
Bevorzugt wird der dem User zu übermittelnde Inhalt anhand des User-Profils ausgewählt, bevorzugt durch einen Vergleich mit einem Inhalt-Profil.This means that additional user information is available, in particular for statistical evaluations. The content to be transmitted to the user is preferably selected on the basis of the user profile, preferably by comparison with a content profile.
Durch Festlegung eines Inhalt-Profils für den zu übermittelnden Inhalt, z.B. für welche lokalen Kategorien der Inhalt, z.B. die Werbung, entspricht und welcheBy defining a content profile for the content to be transmitted, e.g. for which local categories the content, e.g. the advertising, corresponds and which
Wertfelder/Datumsfelder des jeweiligen User-Profils welchen Wert bzw. Datum haben soll. Weiterhin ist es möglich, die Inhalte auch anhand von persönlichen Daten des jeweiligen Users zu selektieren.Value fields / date fields of the respective user profile which value or date should have. It is also possible to select the content based on the personal data of the respective user.
Weiterhin bevorzugt wird jedem User ein Creditwert zugeordnet, der bevorzugt von der Zeitdauer, in dem die von dem jeweiligen User angewählte Adressen erfaßt werden, abhängig ist.Furthermore, each user is preferably assigned a credit value, which is preferably dependent on the time period in which the addresses selected by the respective user are recorded.
Dementsprechend kann ein Anreiz geschaffen werden, daß User ein Erfassen ihrer angewählten (URL-) Adressen ermöglichen und eine Übermittlung und vorzugsweise Anzeige des Inhalts z.B. als Werbebanner auf dem Bildschirm erlauben. Es ist sodann vorteilhaft möglich, einen Gegenwert für den angesammelten Creditwert dem User auszuzahlen z.B. als Geldbetrag, als Gutschein, als Ermäßigung beim Kauf von Ware, als Prämie, als Meilengutschrift bei Viel- fliegerprogramme, usw.Accordingly, an incentive can be created for users to enable their selected (URL) addresses to be recorded and for the content to be transmitted and preferably displayed, e.g. Allow as an advertising banner on the screen. It is then advantageously possible to pay out a countervalue for the accumulated credit value to the user, e.g. as an amount of money, as a voucher, as a discount when purchasing goods, as a bonus, as a mileage credit for frequent flyer programs, etc.
Am bevorzugtesten wird jedem den zu übermittelnden Inhalt bereitstellenden Partner, insbesondere Werbenden, ein Debitwert zugeordnet, der bevorzugt von der Anzahl von Übermittlungen des entsprechenden Inhalts abhängig ist.Most preferably, each partner providing the content to be transmitted, in particular advertisers, is assigned a debit value which is preferably dependent on the number of transmissions of the corresponding content.
Es ist daher vorteilhaft möglich, einen Gegenwert für den jeweils übermittelten Inhalt, z.B. für jeden platzierten Werbebanner, dem Contentprovider, d.h. den Inhalt übermittelnden Unternehmen, Person, Organisation usw., insbesondere dem Werbenden, zu ermitteln und insbesondere in Rechnung zu stellen.It is therefore advantageously possible to provide a countervalue for the content transmitted, e.g. for each placed advertising banner, the content provider, i.e. to determine the content of the company, person, organization, etc., especially the advertiser, and to invoice them in particular.
Die Erfindung stellt weiterhin ein Computerprogramm bzw . Computerprogrammprodukt zum selektiven Übermitteln von Inhalten, insbesondere von Werbung über ein bi- oder multidirektionales Netz, an zumindest einen User
bereit, welches Programmteile zur Durchführung eines erfindungsgemäßen Verfahren aufweist.The invention also provides a computer program or. Computer program product for the selective transmission of content, in particular advertising via a bi-directional or multi-directional network, to at least one user ready, which has program parts for performing a method according to the invention.
Die Erfindung stellt weiterhin eine Vorrichtung zum selektiven Übermitteln von Inhalten, insbesondere von Werbung über ein bi- oder multidirektionales Netz, an zumindest einen User bereit, insbesondere zum Ausführen eines erfindungsgemäßen Verfahrens, mit:The invention further provides a device for the selective transmission of content, in particular advertising via a bi-directional or multi-directional network, to at least one user, in particular for executing a method according to the invention, with:
- einer Einrichtung zum Erfassen einer durch den User angewählten (URL- ) Adresse bzw. Netzadresse; — einer Einrichtung zum Analysieren der angewählten Adresse zum Ermitteln, ob die angewählte Adresse einer vorbestimmten bzw. vorbestimmbaren bekannten (URL-) Adresse entspricht, und/oder zum Zuordnen der angewählten Adresse zu einer vorbestimmten bzw. vorbestimmbaren lokalen Kategorie;- A device for detecting a (URL) address or network address selected by the user; A device for analyzing the selected address for determining whether the selected address corresponds to a predetermined or predeterminable known (URL) address and / or for assigning the selected address to a predetermined or predeterminable local category;
- einer Einrichtung zum Auswählen der Inhalte in Abhängigkeit des Ergebnisses der Analyse; und- A device for selecting the content depending on the result of the analysis; and
- einer Einrichtung zum Veranlassen, daß die ausgewählten Inhalte an den User übermittelt werden bzw. zum Übermitteln der ausgewählten Inhalte an den User.- A device for causing the selected content to be transmitted to the user or for transmitting the selected content to the user.
Gemäß einer bevorzugten Ausführungsform der Erfindung weist die Vorrichtung folgende Merkmale auf: einen Verwaltungsserver, auf welche bevorzugt eine Erstanmeldung und/- oder Kontoverwaltung für jeden User erfolgt; einen online-Datenbankserver, bei welchem der User sich bei späterenAccording to a preferred embodiment of the invention, the device has the following features: an administration server, to which an initial registration and / or account administration is preferably carried out for each user; an online database server, with which the user can log in later
Abmeldungen anmeldet; und/oder einen oder mehreren Trackingservern bzw. Servern zum Durchführen einesLogs off; and / or one or more tracking servers or servers for performing one
Trackings, wobei ein User nach einer späteren Anmeldung einem Trackingserver bevorzugt zugeordnet wird und der zugeordnete Trackingserver die durch den User angewählten (URL-) Adresse erfaßt, diese analysiert und einen Inhalte in Abhängigkeit des Ergebnisses der Analyse ermittelt, und
wobei die ausgewählten Inhalte an den User bevorzugt von einem bzw. über einen getrennten Contentserver übermittelt wird.Trackings, wherein a user is preferably assigned to a tracking server after a later login and the assigned tracking server detects the (URL) address selected by the user, analyzes it and determines a content depending on the result of the analysis, and the selected content is preferably transmitted to the user from one or via a separate content server.
Dementsprechend ist es vorteilhaft möglich, den Contentserver insbesondere bei dem Werbenden zu betreiben.Accordingly, it is advantageously possible to operate the content server, particularly for the advertiser.
Gemäß der Erfindung wird weiterhin ein System zum selektiven Übermitteln von Inhalten, insbesondere von Werbung, an zumindest einen User, mit:According to the invention, a system for the selective transmission of content, in particular advertising, to at least one user, comprising:
— einer erfindungsgemäßen Vorrichtung, — zumindest einem dem User zugeordneten lokalen Rechner,A device according to the invention, at least one local computer assigned to the user,
- zumindest einem Anschluß für einen den zu übermittelnden Inhalt bereitstellenden Partner, insbesondere Werbenden.- At least one connection for a partner providing the content to be transmitted, in particular advertisers.
Weitere Merkmale, Vorteile und Aufgaben der vorliegenden Erfindungen ergeben sich aus der folgenden beispielhaften Beschreibung bevorzugter Ausführungsformen mit Bezug auf die Zeichnung, in der zeigt:Further features, advantages and objects of the present inventions result from the following exemplary description of preferred embodiments with reference to the drawing, in which:
FIG. 1 eine Prinzipskizze eines Systems gemäß einer bevorzugten Ausführungsform der Erfindung;FIG. 1 shows a schematic diagram of a system according to a preferred embodiment of the invention;
FIG. 2 eine Prinzipskizze des Analysiervorganges gemäß einer weiteren bevorzugten Ausführungsform der Erfindung;FIG. 2 shows a schematic diagram of the analysis process according to a further preferred embodiment of the invention;
FIG. 3 ein Flußdiagramm des Analysiervorganges gemäß einer weiteren bevorzugten Ausführungsform der Erfindung;FIG. 3 shows a flow chart of the analysis process according to a further preferred embodiment of the invention;
FIG. 4 eine beispielhafte Darstellung von lokalen Kategorien und entsprechenden Wertfeldern; FIG. 5 eine Prinzipskizze eines Systems gemäß einer weiteren bevorzugtenFIG. 4 shows an exemplary representation of local categories and corresponding value fields; FIG. 5 shows a schematic diagram of a system according to a further preferred
Ausführungsform; undembodiment; and
FIG. 6 eine Prinzipskizze eines Systems gemäß einer weiteren bevorzugten Ausführungsform der Erfindung.FIG. 6 shows a schematic diagram of a system according to a further preferred embodiment of the invention.
An dem Verfahren zum selektiven Übermitteln von Inhalten, insbesondere vonThe process for the selective transmission of content, especially of
Werbung, an zumindest einen User bzw. Benutzer sind vorzugsweise, der User, ein Systemprovider und zumindest ein den zu übermittelnden Inhalt bereitstellender Partner (Unternehmen, Geschäfte, Organisationen, Privatpersonen,
usw.), insbesondere ein Warbender, (nachfolgend Inhaltprovider genannt) beteiligt.Advertising to at least one user or users are preferably the user, a system provider and at least one partner providing the content to be transmitted (companies, businesses, organizations, private individuals, etc.), in particular a Warbender, (hereinafter called content provider) involved.
Der User meldet sich bei dem Systemprovider an und teilt ein persönliches Userprofil, z.B. Name, Vornahme, Adresse, e-mail-Adresse, Alter, Geschlecht, usw. mit. Diese Daten werden in einer Datenanmeidedatenbank getrennt von den zu erstellenden und zu erneuernden Userprofil abgespeichert. Bei bzw. nach der Erstanmeldung erhält der User (elektronisch und/oder per Post) ein Paßwort mit dem er sich später beim Systemprovider anmelden kann.The user registers with the system provider and shares a personal user profile, e.g. Name, name, address, email address, age, gender, etc. with. This data is stored in a data protection database separately from the user profile to be created and renewed. During or after the initial registration, the user receives a password (electronically and / or by post) with which he can later log on to the system provider.
Nach der Erstanmeldung meldet sich der User beim online-Gehen bei dem Systemprovider an, wodurch ein tracking-Prozeß lokal auf seinem Rechner gestartet wird, der die von dem User in einem Browser (z.B. Netscape, Explorer) eingegebene URL- (Uniform Resource Locator) Adresse ermittelt und dem System- provider übermittelt. Denkbar ist auch das tracking von jetwede andere Information, die einen Rückschluß auf die Interessen des Users zuläßt. Der tracking- Prozeß läuft bevorzugt mittels eines Parsers ab, der sich mittels einer hook- Funktion in die WS2_32.DLL (Winsock2), welche bevorzugt entweder durch den Systemprovider bereitgestellt ist oder ab Windows95b vorhanden ist, einhakt, und die send-Funktion nach dem TCP/IP-Protokoll überwacht. Sobald ein GET-After logging in for the first time, the user logs on to the system provider when going online, which starts a tracking process locally on his computer, which uses the URL (Uniform Resource Locator) entered by the user in a browser (e.g. Netscape, Explorer) Address determined and transmitted to the system provider. It is also conceivable to track any other information that allows conclusions to be drawn about the interests of the user. The tracking process preferably runs by means of a parser, which hooks into the WS2_32.DLL (Winsock2), which is preferably either provided by the system provider or is available from Windows 95b, and the send function after the TCP / IP protocol monitored. Once a GET
Befehl ermittelt wird, filtert der Parser die entsprechende Information bezüglich der URL-Adresse heraus.Command is determined, the parser filters out the corresponding information relating to the URL address.
Die Anmeldung bei dem Systemprovider löst eine Zeiterfassung aus, welche für eine entsprechende Gutschrift auf einem dem User zugewiesenen Creditwertfeld maßgeblich ist.The registration with the system provider triggers a time recording, which is decisive for a corresponding credit on a credit value field assigned to the user.
Der Inhaltprovider stellt die zu übermittelnden Inhalte, insbesondere zu übermittelnde Werbung (z.B. in Form von Werbebanner, flash-Banner, animierte Werbeclips, chips) oder Newsticker, chat-lnhalte (ICQ) , e-mails usw. bereit.The content provider provides the content to be transmitted, in particular advertising (e.g. in the form of advertising banners, flash banners, animated advertising clips, chips) or news tickers, chat content (ICQ), e-mails, etc.
Weiterhin wird definiert, welches - nachfolgend näher zu beschreibende - Inhaltsprofil dem zu übermittelnden Inhalt entspricht.
FIG. 1 zeigt eine Prinzipskizze eines Systems gemäß einer bevorzugten Ausführungsform der Erfindung. Die durch den User angewählte bzw. ausgesuchte bzw. eingegebene URL- bzw. Internet-Adresse wird über das Tracking-Verfahren an den Systemprovider übermittelt, der die URL-Adresse Analysiert, ein User- profil aufgrund der URL-Adresse erstellt oder erneuert bzw. ergänzt (sog. Profi- ling), einen Inhalt entsprechend der URL-Adresse und/oder anhand des User- Profils auswählt und diesen ausgewählten Inhalt, z.B. eine Werbung, an den User übermittelt.Furthermore, it is defined which content profile - to be described in more detail below - corresponds to the content to be transmitted. FIG. 1 shows a schematic diagram of a system according to a preferred embodiment of the invention. The URL or Internet address selected, selected or entered by the user is transmitted via the tracking process to the system provider, who analyzes the URL address, creates or updates a user profile based on the URL address, or supplemented (so-called profiling), selects content according to the URL address and / or based on the user profile and transmits this selected content, eg an advertisement, to the user.
In FIG. 2 ist eine Prinzipskizze einer weiteren bevorzugten Ausführungsform der vorliegenden Erfindung, in der ein User eine Adresse im Browser angibt (im Beispiel http://www.bmw.de/carconfigurator/index.htm) . Diese URL-Adresse wird an den Systemprovider über das tracking-Verfahren übermittelt, der eine URL-Analyse bzw. Kategoriesierung vornimmt.In FIG. 2 is a schematic diagram of a further preferred embodiment of the present invention, in which a user specifies an address in the browser (in the example http://www.bmw.de/carconfigurator/index.htm). This URL address is transmitted to the system provider via the tracking process, which carries out a URL analysis or categorization.
Falls erwünscht, wird in direkter Reaktion auf die erhaltene URL-Adresse ein Inhalt ausgewählt und dem User übermittelt (sog. direct response), was in FIG. 2 als © Variante gekennzeichnet ist.If desired, a content is selected in direct response to the URL address received and transmitted to the user (so-called direct response), which is shown in FIG. 2 is marked as a © variant.
Die Kategorisierung in lokale bzw. lokal definierte Kategorien erfolgt durch eineThe categorization into local or locally defined categories is done by a
Abfrage einer lokalen URL-Datenbank, in der die URL-Adressen von vorbestimmten bzw. vorbestimmbaren Webseiten abgespeichert sind und lokalen Kategorien zugeordnet sind. Falls die vom User transferierte Adresse nicht bekannt ist, wird eine Kategorienrecherche in einer bevorzugt externen kategoriebasierten Such- maschine (z.B. Yahoo, Lycos, usw.) durchgeführt. Die von der kategoriebasierten Suchmaschine übermittelte Kategorie wird über eine Zuordnungsdatenbank (nicht gezeigt) einer oder mehreren lokalen Kategorien zugeordnet. Dann findet eine Aktualisierung des entsprechenden User-Profils statt und das aktualisierte User-Profil wird für die Auswahl des zu übermittelnden Inhalts verwendet. Die Auswahl des Inhalts wird durch Vergleich bzw. Matching des aktualisierten User-Query of a local URL database in which the URL addresses of predetermined or predeterminable websites are stored and local categories are assigned. If the address transferred by the user is not known, a category search is carried out in a preferably external category-based search engine (e.g. Yahoo, Lycos, etc.). The category transmitted by the category-based search engine is assigned to one or more local categories via an association database (not shown). Then the corresponding user profile is updated and the updated user profile is used to select the content to be transmitted. The selection of the content is made by comparing or matching the updated user
Profils mit in einer Inhaltprofildatenbank abgespeicherten Inhaltsprofilen vorgenommen (© Variante in FIG. 2). Falls ein geeigneter entsprechender Inhalt ermittelt wird, wird dieser dem User übermittelt bzw. es wird veranlaßt, daß der
Inhalt an den User, z.B. über einen externen Server übermittelt wird.Profiles made with content profiles stored in a content profile database (© variant in FIG. 2). If a suitable corresponding content is determined, it is transmitted to the user or the Content is transmitted to the user, for example via an external server.
In FIG . 3 ist ein Flußdiagramm gezeigt, das die wesentlichen Schritte eines Analyseverfahrens gemäß einer bevorzugten Ausführungsform der Erfindung darstellt.In FIG. 3 is a flowchart showing the essential steps of an analysis method according to a preferred embodiment of the invention.
In Schritt S1 wird in einer Warteschleife auf die URL-Adresse des Users als tracking-lnformation gewartet. Soweit in Schritt S2 die Trackingdaten von einem Internet-User bzw. -Nutzer durch den Systemprovider erhalten werden, wird in Schritt S3 die erhaltene URL-Adresse überprüft, und zwar bevorzugt durch eineIn step S1, the user's URL address is waited for as tracking information. Insofar as the tracking data is received by an internet user from the system provider in step S2, the URL address obtained is checked in step S3, preferably by a
Abfrage in Schritt S3' bei bzw. in einer Adreßdatenbank, in der vorbestimmte bzw. vorbestimmbare bekannte URL-Adressen mit entsprechenden Zuordnungen zu lokalen Kategorien gespeichert bzw. abgelegt sind. Diese Adreßdatenbank ist bevorzugt bei dem System des Systemproviders angeordnet.Query in step S3 'at or in an address database in which predetermined or predeterminable known URL addresses with corresponding assignments to local categories are stored or stored. This address database is preferably arranged in the system of the system provider.
Wenn die angewählte URL-Adresse bekannt ist (ja in Schritt S4), dann ist die entsprechende lokale Kategorie der angewählten URL-Adresse ermittelt (Schritt E1 ) und wird bevorzugt aus der Adreßdatenbank entnommen. Mit Ermittlung der lokalen Kategorie (Schritt E1 ) ist die Analyse der URL-Adresse abgeschlossen und man kann zu dem Erstellen bzw. Erneuern des entsprechenden User-Profils übergehen.If the selected URL address is known (yes in step S4), then the corresponding local category of the selected URL address has been determined (step E1) and is preferably taken from the address database. With the determination of the local category (step E1), the analysis of the URL address is completed and one can proceed to the creation or renewal of the corresponding user profile.
Wenn die angewählte URL-Adresse nicht bekannt ist (nein in Schritt S4), dann wird in Schritt S5 eine Abfrage bzw. Anfrage bei einer kategoriebasierten Such- maschine durchgeführt. Die kategoriebasierte Suchmaschine kann entweder systemintern vorhanden sein oder eine systemexterne Suchmaschine, z.B. Yahoo, Lycos, usw. sein. Bevorzugt wird in Schritt 5 eine online-Abfrage (Schritt S 5 ' ) ü b e r d a s I nte rn et z . B . d u rc h e i n e n G ET- Bef e h l ( z . B . G ET http://de.search.yahoo.com/search/de7p = < URL or Keyword > ) bzw. durch einen POST-Befehl durchgeführt.If the selected URL address is not known (no in step S4), then a query or inquiry is carried out in step S5 with a category-based search engine. The category-based search engine can either be system-internal or a system-external search engine, e.g. Yahoo, Lycos, etc. In step 5, an online query (step S 5 ') is preferred about the interface. B. by a G ET command (e.g. G ET http://de.search.yahoo.com/search/de7p = <URL or Keyword>) or by a POST command.
Nach Erhalt der Antwort aus bzw. von der kategoriebasierten Suchmaschine filtert ein HTML-Parser in Schritt S6 die entsprechende Adreßkategoriestruktur
aus der Antwort der kategoriebasierten Suchmaschine (typischerweise eine HTML-Seite) durch Erkennen vorbestimmter bzw. vorbestimmbarer Strukturen der Antwort (z.B. Aufbau der HTML-Seite) . Dementsprechend ermittelt der Parser den entsprechenden "Kategorieast", d.h. die entsprechende Kategoriestu- fe der erhaltenen Adreßkategoriestruktur (Ast mit n Stufen) bzw. remote-Katego- rie. So weist z.B. eine URL-Adresse eines Scannerherstellers in der kategoriebasierten Suchmaschine Yahoo folgende Adreßkategoriestruktur bzw. remote- Kategorien auf: Handel und Wirtschaft > Firmen > Computer > Hardware > Peripheriegeräte > Scanner; wobei diese Adreßkategoriestruktur 6 Knoten bzw. Kategoriestufen aufweist, wobei der Knoten "Handel und Wirtschaft" auch alsAfter receiving the response from or from the category-based search engine, an HTML parser filters the corresponding address category structure in step S6 from the response of the category-based search engine (typically an HTML page) by recognizing predetermined or predeterminable structures of the answer (for example structure of the HTML page). Accordingly, the parser determines the corresponding "category branch", ie the corresponding category level of the received address category structure (branch with n levels) or remote category. For example, a URL address of a scanner manufacturer in the category-based search engine Yahoo has the following address category structure or remote categories: Commerce and Industry>Companies>Computers>Hardware>Peripherals>Scanners; this address category structure has 6 nodes or category levels, the node "trade and economy" also as
Wurzel der Adreßkategoriestruktur bezeichnet wird.Root of the address category structure.
In Schritt S8 wird dann die übermittelte Adreßkategoriestruktur untersucht bzw. überprüft, wobei man mit der Überprüfung der niedrigsten Kategoriestufe (im Beispiel n = 6) beginnt, d.h. im Beispiel wird mit der (Unter-) Kategorie "Scanner" begonnen. Hierbei wird im Schritt S8' eine Datenbankabfrage einer Verknüpfungsdatenbank vorgenommen, in der Verknüpfungen bzw. Entsprechungen (bevorzugt in Form von Zuordnungstabellen) der remote-Kategorien jeweiliger kategoriebasierten Suchmaschinen mit den lokalen Kategorien gespeichert sind.The transmitted address category structure is then examined or checked in step S8, starting with the checking of the lowest category level (in the example n = 6), i.e. in the example, the (sub) category "scanner" is started. In step S8 ', a database query of a link database is carried out, in which links or correspondences (preferably in the form of assignment tables) of the remote categories of respective category-based search engines with the local categories are stored.
Wenn die niedrigsten Kategoriestufe (d.h. der Knoten n) ermittelt worden ist (ja in Schritt S9), z.B. durch Finden dieses Knotens n in der Zuordnungstabelle, kann eine Aktualisierung bzw. update der Adreßdatenbank, in der vorbestimmte bzw. vorbestimmbare bekannte URL-Adressen mit entsprechenden Zuordnungen zu lokalen Kategorien gespeichert bzw. abgelegt sind, in Schritt S1 1 vorgenom- mem werden, wobei die neu ermittelte URL-Adresse mit der entsprechenden Kategorie in Schritt S1 2 bevorzugt in der Adreßdatenbank aufgenommen wird . Dementsprechend ist die lokalen Kategorie ermittelt (Schritt E1 ), so daß die Analyse der URL-Adresse abgeschlossen ist und man zu dem Erstellen bzw. Erneuern des entsprechenden User-Profils übergehen kann.If the lowest category level (i.e. node n) has been determined (yes in step S9), e.g. by finding this node n in the assignment table, an update of the address database, in which predetermined or predeterminable known URL addresses with corresponding assignments to local categories are stored or stored, can be carried out in step S1 1, wherein the newly determined URL address with the corresponding category is preferably recorded in step S1 2 in the address database. Accordingly, the local category is determined (step E1), so that the analysis of the URL address is completed and one can proceed to the creation or renewal of the corresponding user profile.
Ist hingegen die niedrigste Kategoriestufe (d .h. der Knoten n) nicht ermittelt worden (nein in Schritt S9) , z.B. weil dieser Knoten n nicht in der Zuordnungs-
tabelle auffindbar ist, wird in Schritt S10 überprüft, ob die Kategoriestufe bzw. der Knoten die Wurzel darstellt, d.h. ob n = 1 ist. Ist dies der Fall (ja in Schritt S10) , so wird die Analyse bzw. Kategoriesierung der angewählten URL-Adresse unterbrochen (Schritt E2). Ist hingegen der Knoten nicht die Wurzel (nein in Schritt S1 0), so wird zu der nächst höheren Kategoriestufe bzw. Knoten übergegangen (n = n-1 ), so daß nach und nach die Kategoriestufen von der niedrigsten an in Richtung der Wurzel untersucht werden (man "wandert" innerhalb der Adreßkategoriestruktur in Richtung Wurzel) . Dann geht man zum Schritt S8 über, und untersucht, ob die nächst höhere Kategoriestufe anhand der Ver- knüpfungsdatenbank zuordenbar ist.However, if the lowest category level (i.e. node n) has not been determined (no in step S9), for example because this node n is not in the assignment in table S10, it is checked in step S10 whether the category level or the node represents the root, ie whether n = 1. If this is the case (yes in step S10), the analysis or categorization of the selected URL address is interrupted (step E2). If, on the other hand, the node is not the root (no in step S1 0), then the next higher category level or node is passed (n = n-1), so that the category levels are gradually examined from the lowest towards the root (you "wander" within the address category structure towards the root). Then one proceeds to step S8 and examines whether the next higher category level can be assigned on the basis of the linkage database.
Wird hingegen in Schritt S7 keine remote-Kategorie von der kategoriebasierten Suchmaschine erhalten (nein in Schritt S7), so wird die Analyse bzw. Kategoriesierung der angewählten URL-Adresse unterbrochen (Schritt E2) . In einem solchen Fall wird keine Erneuerung des User-Profils vorgenommen und dieIf, on the other hand, no remote category is obtained from the category-based search engine in step S7 (no in step S7), the analysis or categorization of the selected URL address is interrupted (step E2). In such a case, there will be no renewal of the user profile and the
Inhalte werden entweder aufgrund des nicht erneuerten jedoch bevorzugt zeitkorrigierten User-Profils oder aufgrund anderer Parameter an den User übermittelt.Contents are transmitted to the user either based on the non-renewed but preferably time-corrected user profile or on the basis of other parameters.
Nachfolgend wird die Erstellung bzw. Erneuerung bzw. Aktualisierung der User-The creation, renewal or update of the user
Profile in Abhängigkeit von den durch den User angewählten (URL-) Adressen anhand der FIG. 4 beispielhaft erläutert.Profiles depending on the (URL) addresses selected by the user using FIG. 4 explained by way of example.
Das User-Profil weist eine (vorbestimmte bzw. vorbestimmbare) Vielzahl von Wertfeldern auf, die einer oder mehreren lokalen Kategorien entsprechen, wobei jedem Wertfeld ein Wert zugeordnet wird. Wie aus FIG. 4 ersichtlich, werden z.B. der Kategorie "Sport" mehrere Unterkategorien "Fußball", "Tennis", "Snow- boarden" , usw. untergeordnet, wobei sowohl der (Haupt-) Kategorie "Sport" als auch den Unterkategorien Wertfelder zugewiesen werden, die gewisse Werte als abgespeicherte Werte aufweisen. In anderen Worten werden für jede Kategorie bzw. Unterkategorie in einer Profildatenbank Werte in dem entsprechenden Wertfeld abgespeichert. Wenn ein User eine URL-Adresse aufruft, die einer entsprechenden lokalen Kategorie entspricht, wird der Wert des entsprechenden
Wertfeldes aktualisiert. Hierbei wird der (nachfolgend näher beschriebene) aktuelle Wert des Wertfeldes bevorzugt durch den Zusatzwert erhöht.The user profile has a (predetermined or predeterminable) plurality of value fields which correspond to one or more local categories, with a value being assigned to each value field. As shown in FIG. 4, several subcategories "soccer", "tennis", "snowboarding", etc. are subordinated to the category "sport", whereby both the (main) category "sport" and the subcategories are assigned value fields that have certain values as stored values. In other words, values are stored in the corresponding value field for each category or subcategory in a profile database. If a user calls a URL address that corresponds to a corresponding local category, the value of the corresponding one Value field updated. Here, the current value of the value field (described in more detail below) is preferably increased by the additional value.
Anhand der Verknüpfungsdatenbank (sog. "Synergietabelle") wird eine Ver- knüpfung, bevorzugt mit einer vorbestimmten bzw. vorbestimmbaren Gewich- tung zwischen zwei lokalen (Unter-) Kategorien, vorgenommen. So wird z.B. eine Verknüpfung zwischen der Unterkategorie "Bildbearbeitung" und "Scanner" vorgenommen, so daß wenn ein User eine der Kategorie "Scanner" entsprechende URL-Adresse eingibt, nicht nur die Kategorie "Scanner" sondern auch die Kategorie "Bildbearbeitung" aktualisiert wird. Hier kann z.B. bei Zuteilung vonOn the basis of the link database (so-called "synergy table"), a link is made, preferably with a predetermined or predeterminable weighting between two local (sub) categories. For example, a link between the sub-category "image processing" and "scanner" made so that when a user enters a URL address corresponding to the category "scanner", not only the category "scanner" but also the category "image processing" is updated. Here e.g. with allocation of
Wert 10 für die Kategorie "Scanner" eine Zuteilung von Wert 5 für die Kategorie " Bildbearbeitung" erfolgen. Diese Gewichtung (50% im Beispiel) ist vorzugsweise in der Verknüpfungstabelle abgelegt. Bevorzugt stellt die Verknüpfungsdatenbank einen gerichteten Graph dar. Weiterhin kann eine logische Verknüp- fung zwischen einzelnen (Unter-) Kategorien erfolgen (sog. "datamining") : wenn z.B. der User innerhalb eines gewissen Zeitfensters mehrere unterschiedliche Adressen anwählt, die vorbestimmten bzw. vorbestimmbaren (Unter-) Kategorien entsprechen, wird ein Zusatzwert einer weiteren (Unter-) Kategorie zugeordnet (z.B. in einer logischen AND, OR, NOT, NOT, usw. Verknüpfung zwischen den jeweiligen Kategorien).Value 10 for the category "scanner" an allocation of value 5 for the category "image processing". This weighting (50% in the example) is preferably stored in the link table. The link database preferably represents a directed graph. Furthermore, there can be a logical link between individual (sub) categories (so-called "datamining"): if e.g. the user selects several different addresses within a certain time window that correspond to predetermined or predeterminable (sub) categories, an additional value is assigned to a further (sub) category (for example in a logical AND, OR, NOT, NOT, etc. link) between the respective categories).
Bei online-Gehen des Users und Anmelden bei dem Systemprovider wird bevorzugt ein aktuelles User-Profil errechnet. Dieses aktuelle User-Profil ergibt sich aus dem abgespeicherten Wert eines Wertfeldes, welches durch einen Zeitfaktor verringert wird. Jedem Wertfeld wird bevorzugt ein Datumsfeld zugeordnet, in welchem das Datum bzw. der Zeitpunkt der letzten Wertabspeicherung im Wertfeld gespeichert ist. Der Zeitfaktor, der subtraktiv oder muitiplikativ auf den gespeicherten Wert angewendet wird, ergibt sich somit aus dem im Datumsfeld abgespeicherten Zeitpunkt bzw. Datum und einer gewissen Funktion, die in FIG . 4 schematisch dargestellt ist. Diese Funktion stellt die Abnahme der einemWhen the user goes online and logs on to the system provider, a current user profile is preferably calculated. This current user profile results from the stored value of a value field, which is reduced by a time factor. A date field is preferably assigned to each value field, in which the date or the time of the last value storage in the value field is stored. The time factor that is applied subtractively or multiplicatively to the stored value thus results from the time or date stored in the date field and a certain function that is shown in FIG. 4 is shown schematically. This function represents the acceptance of one
Wertfeld zugeordneten Werte über die Zeit dar, wobei die Funktion in der ersten Zeit bevorzugt einen Maximalwert einnimmt und nachfolgend graduell abnimmt. Die Funktion ist zwar kontinuierlich dargestellt, kann jedoch auch diskret ausge-
bildet sein. Mit dem zuletzt abgespeicherten Wert des Wertfeldes und mit dem Zeitfaktor (d .h. mit dem Zeitpunkt der letzten Wertspeicherung sowie mit der Funktion) läßt sich somit der aktuelle Wert des jeweiligen Wertfeldes errechnen.Value field assigned values over time, with the function preferably taking a maximum value in the first time and then gradually decreasing. The function is shown continuously, but can also be carried out discreetly. be educated. With the last saved value of the value field and with the time factor (i.e. with the time of the last value storage and with the function), the current value of the respective value field can be calculated.
Bevorzugt wird der errechnete aktuelle Wert nicht in dem User-Profil abgespeichert, um die Speicherzugriffe vorteilhaft zu minimieren. Ein Wert der jeweiligen Wertfelder wird bevorzugt nur dann aktualisiert, wenn eine entsprechende URL- Adresse angewählt wurde, so daß der Wert um den Zusatzwert inkrementiert wird.The calculated current value is preferably not stored in the user profile in order to advantageously minimize the memory accesses. A value of the respective value fields is preferably only updated if a corresponding URL address has been selected, so that the value is incremented by the additional value.
FIG . 5 zeigt eine Prinzipskizze eines Systems gemäß einer weiteren bevorzugten Ausführungsform der Erfindung.FIG. 5 shows a schematic diagram of a system according to a further preferred embodiment of the invention.
Wie aus FIG. 5 ersichtlich, bestehen die User-Daten aus den User-Informationen (z.B. Vor- und Nachname, e-mail Adresse, Alter, Paßwörter, usw.), die der User dem Systemprovider bei Erstanmeldung übermittelt und die nicht in Abhängigkeit der angewählten URL-Adressen geändert werden und somit "statisch" sind, und User-Profile, die wie beschrieben aufgrund der gewählten URL-Adresse aktualisiert werden und somit "dynamisch" sind .As shown in FIG. 5 can be seen, the user data consists of the user information (e.g. first and last name, e-mail address, age, passwords, etc.) that the user transmits to the system provider when they log on for the first time and that is not dependent on the selected URL Addresses are changed and are therefore "static", and user profiles, which are updated as described based on the selected URL address and are therefore "dynamic".
Bei Anmeldung des Users beim Systemprovider wird eine Zuordnung des Users zu seinen entsprechenden User-Daten vorgenommen. Dann wird anhand seines User-Profils ein Inhalt durch Vergleich mit Inhaltsprofile einer Inhaltsprofildatenbank, die entweder intern bei dem Systemprovider vorgesehen ist und/oder bei dem Inhaltsprovider vorgesehen werden kann. Nach der vorgenommenen Auswahl werden die ausgewählten Inhalte an den User übermittelt.When the user registers with the system provider, the user is assigned to his corresponding user data. Then, on the basis of his user profile, content is compared by comparing it with content profiles in a content profile database, which is either provided internally by the system provider and / or can be provided by the content provider. After the selection has been made, the selected content is transmitted to the user.
FIG. 6 zeigt eine Prinzipskizze eines Systems zum selektiven Übermitteln vonFIG. 6 shows a schematic diagram of a system for the selective transmission of
Inhalten, insbesondere von Werbung, an zumindest einen User gemäß einer weiteren bevorzugten Ausführungsform der Erfindung, wobei in dieser FIGUR beispielsweise ein (Werbe-) Banner als zu übermittelnder Inhalt verwendet wird.
Dieses System umfaßt bevorzugt einen Verwaltungsserver, bei dem sich neue User erstanmelden können und die die entsprechende Verwaltung z.B. des einem User zugeordneten Credit-Werts vornimmt. Weiterhin umfaßt das System einen online-Datenbankserver, bei welchem sich der User anmeldet (sog. "sign-on") und der die entsprechende Anmeldung nach entsprechender Rückfrage bei dem Verwaltungsserver akzeptiert. Bei der Annahme der Anmeldung des Users wird auf dessen Bildschirm ein (vom Browser bevorzugt getrenntes) Fenster geöffnet, in dem die entsprechenden Inhalte angezeigt werden sollen. Weiterhin weist der online-Datenbankserver dem User einen Trackingserver zu.Contents, in particular advertising, to at least one user according to a further preferred embodiment of the invention, wherein in this FIGURE, for example, a (advertising) banner is used as the content to be transmitted. This system preferably comprises an administration server, to which new users can register for the first time and which carries out the corresponding administration, for example of the credit value assigned to a user. The system also includes an online database server, to which the user logs in (so-called "sign-on") and which accepts the corresponding login after a corresponding query with the management server. When the user accepts the login, a window (preferably separated from the browser) is opened on his screen in which the corresponding content is to be displayed. The online database server also assigns a tracking server to the user.
Dieser Trackingserver, der wegen der Skalierbarkeit bevorzugt von dem online- Datenbankserver getrennt ist, nimmt dann die entsprechende Analyse der ausgewählten URL-Adressen, insbesondere deren Kategoriesierung vor und wählt den entsprechenden zu übermittelnden Inhalt aus. Der Trackingserver überprüft weiterhin die Tätigkeiten des User, z.B. durch Erhalten von sog.This tracking server, which is preferably separated from the online database server because of the scalability, then carries out the corresponding analysis of the selected URL addresses, in particular their categorization, and selects the corresponding content to be transmitted. The tracking server continues to check the user's activities, e.g. by receiving so-called
"online-beats", die Betätigungen der Tastatur, Bewegungen der Maus und dergleichen Tätigkeiten des Users an seinem Rechner anzeigen, so daß nachgeprüft werden kann, daß der User auch tatsächlich an dem Bildschirm seines Rechners sitzt. Nach der Auswahl des Inhalts, übermittelt der Trackingserver dem User die Information, bevorzugt als URL-Information, wo der entsprechende"Online beats", which indicate keyboard operations, mouse movements and the like activities of the user on his computer, so that it can be checked that the user is actually sitting on the screen of his computer. After selecting the content, the tracking server transmits the information to the user, preferably as URL information, where the corresponding one
Inhalt, im Beispiel der Werbebanner, heruntergeladen werden kann.Content, in the example of the advertising banner, can be downloaded.
Der Inhalt, insbesondere der Werbebanner wird wegen der besseren Skalierbarkeit und wegen des besseren Resourcenmanagements bevorzugt getrennt auf einem content-Server abgespeichert und von diesem in ein entsprechendesThe content, in particular the advertising banner, is preferably stored separately on a content server because of the better scalability and because of the better resource management and from this to a corresponding one
Fenster beim User heruntergeladen. Der content-Server kann intern bei dem Systemprovider und/oder extern bei dem Contentprovider betrieben werden.Window downloaded from the user. The content server can be operated internally by the system provider and / or externally by the content provider.
Bevorzugt läuft der zeitliche Ablauf wie folgt ab: Der User wählt sich bei dem online-Datenbankserver an, dieser besorgt sich das User-Profil bzw. die Userdaten, insbesondere vom Verwaltungsserver, es wird ein Inhalt, insbesondere ein Werbebanner eventuell User-Profil-unabhängig gewählt. Durch das tracking- Verfahren wird ein Surfbefehl in Form einer (URL-) Adresse erfaßt, woraufhin ein
neues Profil erstellt oder ein bestehendes Profil aktualisiert wird, und zwar bevorzugt als Hintergrundpi ozeß. Dann erfolgt nach einem gewissen Zeitraum eventuell eine neue Analyse bzw. Auswahl, z.B. falls ein Banner zu Ende ist bzw. ein Profil stark aktualisiert worden ist, und ein neuer Inhalt wird übermittelt. Gegebenenfalls wird ein neuer Inhalt z.B. in Antwort auf ein "direct response"- Ereignis übermittelt.
The timing preferably runs as follows: the user selects the online database server, which obtains the user profile or the user data, in particular from the administration server, and a content, in particular an advertising banner, possibly independent of the user profile selected. The tracking method detects a surfing command in the form of a (URL) address, whereupon a new profile is created or an existing profile is updated, preferably as a background process. Then, after a certain period of time, a new analysis or selection may take place, for example if a banner has ended or a profile has been heavily updated, and new content is transmitted. If necessary, new content is transmitted, for example in response to a "direct response" event.