WO2001075665A1 - Data processing system for transmitting and filtering data - Google Patents

Data processing system for transmitting and filtering data Download PDF

Info

Publication number
WO2001075665A1
WO2001075665A1 PCT/EP2000/002985 EP0002985W WO0175665A1 WO 2001075665 A1 WO2001075665 A1 WO 2001075665A1 EP 0002985 W EP0002985 W EP 0002985W WO 0175665 A1 WO0175665 A1 WO 0175665A1
Authority
WO
WIPO (PCT)
Prior art keywords
program module
data
processing system
data processing
user
Prior art date
Application number
PCT/EP2000/002985
Other languages
German (de)
French (fr)
Inventor
Roland Cuny
Original Assignee
Webwasher.Com Ag
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Webwasher.Com Ag filed Critical Webwasher.Com Ag
Priority to EP00917044A priority Critical patent/EP1272941A1/en
Priority to PCT/EP2000/002985 priority patent/WO2001075665A1/en
Priority to JP2001573276A priority patent/JP2003529846A/en
Publication of WO2001075665A1 publication Critical patent/WO2001075665A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Definitions

  • the invention relates to a data processing system for transmitting data with at least one first program module that requests data from a second program module.
  • the second program module then transmits the requested data and additional data to the first program module.
  • the invention further relates to a method for transmitting data and to computer software.
  • information providers transmit additional data not requested in addition to data requested by users.
  • These unsolicited data mostly contain advertising.
  • This advertisement together with the requested information, e.g. displayed on a display unit.
  • the advertising elements usually consist of graphics or a sequence of phase images that give the user the impression of an ongoing movement, so-called animated graphics.
  • a number of methods are known by means of which information providers determine areas of interest of users and use these areas of interest to select advertising which is transmitted to the respective user together with the requested data. This means that the respective user is targeted.
  • the information provider transmits a unique identifier to the user's computer system (e.g. a so-called cookie). Using this identification, the information provider can clearly identify the user when the user requests information repeatedly.
  • the information provider creates a user profile based on the requested information.
  • the information provider can also record such a user profile via a program module.
  • the program module records all of the user's activities on his data processing system and transmits the recorded Data on the use / received to the information provider.
  • user settings from certain program modules are transmitted to the information provider, from which a user profile is created. It is also possible for the user to transmit information about the information provider, which data he is interested in.
  • Program modules are known from the prior art which filter out data which are additionally transmitted in addition to requested data.
  • Such program modules are e.g. the "webwasher” program module from web- washer.com AG or the "junkbuster” program module from junkbuster Corporation.
  • Such program modules are implemented as plug-in program modules in existing display program modules, so-called browsers, or as so-called proxy program modules, which temporarily store incoming data and only process the data that e.g. no advertising included.
  • These program modules filter out the advertising in a targeted manner and pass on the remaining information to the browser program module, which contains this information e.g. outputs on a display unit.
  • the transferred data usually form documents that are created in a document description language.
  • a document description language it is e.g. possible to implement cross-references and / or links in documents. These chains connect to other documents on the global computer network. These documents are displayed together with other data.
  • a document description language is, for example: HTML (Hypertext Markup Language).
  • the documents created in the document description language HTML are also referred to as hypertext.
  • the filter program modules delete the cross-references, links and / or elements of the hypertext, which are identified as advertising and / or unwanted information using known methods.
  • the user can adapt these methods to his needs by selecting parameters. However, it is desirable that the user is also shown unsolicited data and information whose contents are of interest to him.
  • the object of the invention is to provide a data processing system, a method and a computer program which displays the data which the user has requested, and further data which are of interest to the user.
  • a data processing system with the features of claim 1 ensures that only the additional data are further processed by the first program module, the identifier of which corresponds to the identifiers preset in the first program module. Only the advertising that does not correspond to the preset interests of the user is filtered out. The advertising that is of interest to the user is processed further. These advertising elements are thus displayed to the user together with the requested information on a display unit of the data processing system. The user can e.g. select the identifiers of the additional data to be displayed in a form. The first program module then selectively filters the data transmitted by a second program module. The user is only shown the data of interest to him on the display unit of the data processing system, without having to carry out further instructions and / or operating actions.
  • a proxy program module as the first program module. It is thereby achieved that a program module which is independent of the display program module, for example the browser program module, is arranged in the data processing system. This enables a proxy program module to be used for various display program modules.
  • Known Proxy Pro With relatively little programming effort, grammodules can be redesigned to perform the selective filtering according to the invention.
  • a program module according to the invention can thus be inexpensively created by redesigning existing program modules.
  • a plug-in program module can also be used, which is implemented in the browser program module, as a result of which the browser program module is expanded by the selective filter function according to the invention. However, it is necessary to adapt these plug-in program modules for different browser program modules.
  • the identifier contains a predetermined code.
  • the first program module searches the transmitted data for the predetermined code. When such a code is found, it is compared with preset codes. If the codes do not match, the transmitted data is checked in the first program module with the help of a further filter algorithm, e.g. of an advertising filter algorithm, filtered. If there is a match, however, the part of the transmitted data specified by this code is further processed and / or output directly as filtered data by the first program module without being filtered by the second filter algorithm.
  • a formatting instruction can be added to the matching data before it is output by the first program module, by means of which this data is particularly emphasized when it is subsequently displayed.
  • the codes used for filtering are standardized so that the codes contained in the data can match the codes to be preset.
  • the codes make it easy to identify the content of the data.
  • the data transmitted by the second program module are transmitted in a document description language.
  • document description languages e.g. with the document description language HTML (Hypertext Markup Language)
  • HTML Hypertext Markup Language
  • these references, with which the elements are called with the identifications, which are compared in the first program module with stored identifications. If these identifiers do not match, this reference is deleted from the document and the element is not transferred to the first program module and is not processed by it. This reduces the amount of data to be transferred.
  • identifiers are assigned to each element. It is thereby achieved that the selection of the elements of interest to the user is selected on the basis of several criteria. So the user can not only specify the topic of the elements to be displayed, but e.g. also define the language of the elements to be displayed, a recommended age range of the user and categories of the respective subject area of the elements to be displayed.
  • the recommended age range of the user can e.g. be an age restriction to a certain minimum age or a certain age group, e.g. People over 60 years.
  • the method according to claim 18 filters from the transmitted data those data which have been transmitted in addition to the requested data and whose identifiers do not match the preset identifiers in the first program module. This means that additional data without an identifier are not processed further.
  • This method makes it possible for a user of the data processing system to be shown only elements which he is interested in displaying. It is also achieved that the Users are not faced with a large number of advertisements that are meaningless to them. Using the default settings in the first program module, the user selects the categories of advertising to be displayed. This reduces the advertisements displayed. The advertisement displayed after filtering is perceived more consciously by the user of the data processing system. Third parties or institutions do not have obvious knowledge of personal data and / or user profiles.
  • FIG. 1 is a block diagram of a data processing system according to the invention
  • FIG. 5 shows a form as part of a proxy program module for setting the filter parameters.
  • FIG. 1 shows a block diagram of the data processing system according to the invention. 10 shows.
  • a browser program module 12 and a proxy program module 14 are arranged in a client computer system 16 of a user. Web servers 18, 20 can be connected to this client computer system 16 via the Internet 22.
  • Browser program modules 12 are primarily used to place documents that are created in a document description language on the output unit of the computer system 16, for example on a Screen to represent.
  • a document description language is, for example, HTML (Hypertext Markup Language).
  • the proxy program module 14 serves to temporarily store data information. The entire data traffic of the browser program module 12 takes place via the proxy program module 14.
  • the proxy program module 14 contains a first filter program module 24 for selecting advertising and other undesired data. Furthermore, a second filter program module 26 is arranged in the proxy program module 14, which checks the content of incoming data with the aid of identifiers assigned to this data. Furthermore, data 28 about the user profile of a user of the client computer system 16 are stored. The second filter program module 26 has a so-called “Seclude lt” algorithm. The "Seclude lt" algorithm checks the contents of the incoming data by comparing the contents of this data with the data 28 of the user profile. The data, the content of which corresponds to the user profile, is further processed and, e.g. on an output unit of the computer system 16.
  • the data is forwarded from the second filter program module 26 to the first filter program module 24, which filters the data according to a known advertising filter algorithm.
  • the data not filtered out by the first filter program module 24 are also further processed and, e.g. on the output unit of the computer system 16.
  • the data that are of interest to the user are thus displayed on the screen, for example.
  • the data that do not match the data 28 of the user profile and the data extracted by the first filter program module 24 Filtered data (e.g. advertising) are not processed further and are therefore not output.
  • FIG. 2 shows a program flow chart which shows the principle of operation of the invention.
  • the program flow begins in step S40.
  • the user enters the request via the browser program module 12 to load data for displaying a specific website. This is done e.g. by an operating action by the user during the program run of the browser program module 12 by entering the Internet address of the Internet page to be loaded.
  • the browser program module 12 requests the hypertext document. This request is transferred from the browser program module 12 to the proxy program module 14 in step S42.
  • the proxy program module 14 transfers this request to the Internet 22, which forwards the request to the corresponding web server 18, on which the data of the requested hypertext is stored.
  • the web server 18 transmits the requested hypertext data together with further unsolicited data to the proxy program module 14 via the Internet 22 in step 46.
  • the second filter program module 26 arranged in the proxy program module 14 checks whether the hypertext contains identifiers, contain the contents of other data contained in the hypertext and / or to be reloaded.
  • the identifiers contained in the hypertext are compared in step S48 with data 28 which contain identifiers via the user profile. If the identifiers match, this hypertext specified by the matching identifier is added to a filtered hypertext document. If such identifiers are missing or do not match the user profile, the checked hypertext is transferred to the first filter program module 24.
  • step S50 the first filter program module 24 uses a known advertising filter algorithm to check whether parts of the hypertext contain advertising or contain references which serve to reload data from advertising elements.
  • the first filter program module deletes the data from the hypertext which contains advertising in step S52. The rest of the data is added to the filtered hypertext document.
  • the filtered hypertext is transferred from the proxy program module 14 to the browser program module 12 in step S54.
  • the browser program module 12 processes the filtered hypertext and outputs it on output units of the computer system 16.
  • the hypertext can also contain references to graphics, a sequence of phase images, audio and / or video sequences. However, these elements are usually not integrated in the hypertext and must be requested separately when processing the hypertext. This separate request is also called reloading.
  • the browser program module 12 transfers the references of the elements to be reloaded to the proxy program module 14.
  • the references specify the addresses of these elements on the Internet 22.
  • the proxy program module 14 forwards the addresses to the Internet 22.
  • These elements can be located anywhere on the Internet 22, e.g. in web servers 18, 20 or in the computer system 16.
  • These elements to be reloaded are transmitted via the Internet to the proxy program module 14, which forwards the data of the elements to the browser program module 12.
  • the browser program module 12 outputs the content of the filtered hypertext document with the reloaded elements on output units of the computer system 16. Thus, advertising that is interesting for the user of the computer system 16 is also output.
  • tags In hypertexts, instructions are inserted between tags, so-called tags, in the hypertext. References to reload elements are also included in these tags.
  • the syntax of such a reference to elements to be reloaded with information about the content of the elements to be reloaded is e.g. as follows:
  • DESC "obj”
  • LOC "obj”
  • LANG * 'obj
  • TBI topic-based information.
  • TBI codes are mandatory:
  • TYPE type of information
  • DESC type of information
  • LOC location of information
  • LANG language of information
  • the individual parameters can be set arbitrarily. However, they should be standardized for the interchangeability of data. However, the information about the content should always include all four mandatory parameters. If one of these parameters is missing and the user has not preset these parameters to "Show all" but restricted them further, this element to be reloaded is filtered out and is therefore not output.
  • the optional parameter AGE specifies a recommended age range for the user.
  • the recommended age range of the user can e.g. be an age restriction to a certain minimum age or a certain age group e.g. People over 60 years.
  • Each parameter of the element to be reloaded can consist of several elements, so-called categories. In this example, a maximum of four categories are allowed. Specifying more than four categories leads to the filter program module 26 deleting the reference.
  • a semicolon separates the individual categories.
  • the categories can still be composed of several sub-categories, separated by commas.
  • Category :: first sub-category, second sub-category
  • a user A has defined the following user profile:
  • the user is therefore interested in information about products in the sub-category dealer or car wash in the category automobiles for the areas of Germany, Austria or Switzerland, whereby the information must be available in German.
  • a definition of a recommended minimum age of the user has not been made.
  • the TBI code TYPE and the TBI code LANG do not match the user profile.
  • the proxy program module 14 is advantageously arranged in a client computer system 16 together with the browser program module 12. However, it can also be arranged in a Se ⁇ / er computer system to which a plurality of client computer systems 16 are connected.
  • the proxy program module of the server system can individually filter incoming data with the aid of the second filter program module 26 by means of a uniform user profile for all connected client computer systems 16 or depending on user-specific settings for each computer system.
  • the TBI codes of elements to be reloaded are not contained in a command line of the hypertext.
  • Most elements to be reloaded contain a data block.
  • This data block contains various information, such as display parameters, origin of the elements and / or structure of the elements.
  • Such a data block is also called a header.
  • the TBI codes can also be arranged in the respective header of the element to be displayed.
  • the header of each element is loaded and the second filter program module 26 compares the TBI codes contained therein with the user profile. If the TBI code contained in the header does not match the user profile, the remaining data of the element to be reloaded will not be reloaded.
  • the data, the codes of which match the preset codes of the user profile can be provided with a format instruction by the second filter program module 26.
  • This allows the content of this data to be better presented to the user, for example by highlighting it.
  • the user profile is preferably set using a form as shown in FIG. 5. If several people use a computer system 16, several user profiles can also be created, the user profile assigned to him being activated when the respective user logs on to the computer system 16.
  • FIG. 3 shows a program flow chart of the proxy program module 26 in a first embodiment of the invention.
  • the program flow is started in step S70.
  • the hypertext is temporarily stored in step S72 in a memory area which works according to the FIFO principle (first in, first out).
  • the next tag marking is then determined in the stored hypertext.
  • step S76 the tag marking corresponding to the tag marking found in step S74 is determined.
  • These tag marks include an instruction.
  • step S78 it is then determined whether the instructions enclosed by the tag markers contain a TBI command. If no TBI command is contained, this instruction is fed to the first filter module 24 for filtering out the advertisement.
  • step S82 is the filtered hypertext area stored in another FIFO memory 'and transferred to the browser program module 12th
  • step S84 it is checked in step S84 whether the four TBI codes TYPE, DESC, LOC and LANG are contained in the TBI instruction. If these TBI codes are contained in step S86 checks whether each of the four TBI codes (TYPE, DESC, LOC, LANG) contains at least one and a maximum of four categories.
  • step S84 If the TBI command in step S84 does not contain all four TBI codes or the minimum or maximum number of categories is exceeded or exceeded in step S86, the TBI command is fed to the first filter program module 24 for filtering out the advertising.
  • the advertising is filtered out in step S80 as already described and the filtered hypertext is stored in step S82 in the further FIFO memory area or transferred to the browser program module 12.
  • step S86 if each of the four codes (TYPE, DESC, LOC, LANG) contains at least one and a maximum of four categories in step S86, all permutations of the TBI code are subsequently determined in step S88.
  • step S92 a permutation is then compared with the preset user profile.
  • step S92 in accordance with the result of the comparison from step S90, a branch is made to step S82, which writes the TBI command together with the reference included in the TBI command in step S82 into the memory area in which the filtered hypertext is stored.
  • step S94 it is checked in step S94 whether all permutations formed in step S88 have been checked with the preset user profile. If this is not the case, the next permutation is selected and the program steps S90 to S94 are repeated until all permutations have been compared with the preset user profile. If no permutation of the codes matches the preset user profile, then in step S96 the entire TBI command is deleted together with the reference to data to be reloaded, which is included in the TBI command.
  • FIG. 4 shows a program flow chart of the proxy program module 26 in a second embodiment of the invention.
  • the elements to be reloaded are filtered, in particular the images in the GIF (Graphics Interchange Format) file format are filtered using TBI codes. These TBI codes are contained in a data block, in the so-called header, of these elements.
  • the browser program module 12 processes the transmitted hypertext and reloads elements according to the references via the Internet 22 in order to output them together with the data contained in the hypertext on an output unit of the computer system 16.
  • step S1 10 The program sequence is started in step S1 10.
  • step S1 12 the browser program module 12 transfers the instruction to the proxy program module 14 to reload an element.
  • the proxy program module 14 forwards this request to the Internet.
  • step S1 14 the header of the element to be reloaded is read into the proxy program module 14.
  • step S1 1 6 it is checked whether this element is a GIF image. If the element to be reloaded is not a GIF image, the element is forwarded to the first filter program module 24, which carries out the known algorithm for filtering out the advertising in step S1 18. However, if it is determined in step S1 16 that the element to be reloaded is a GIF image, the header of the GIF image is read into the second filter program module 26 in step S1 20.
  • step S122 It is then checked in step S122 whether the four TBI codes TYPE, DESC, LOC, and LANG are contained in the header. If these TBI codes are contained in the header, it is then checked in step S124 whether each of these four TBI codes contains at least one and a maximum of four categories. If the header in step S1 22 does not contain all the TBI codes or if the number of categories is undershot or exceeded in step S1 24, the GIF image is transferred to the first filter program module, which deletes the advertising elements in step S1 18. However, if it is determined in step S124 that the permissible number of categories is not less than or not exceeded, all permutations of the TBI codes are formed in step S126.
  • step S130 it is then checked whether a first permutation matches the data 28 of the user profile. Is this permutation wrong with If data 28 coincides, it is checked in step S132 whether all permutations have been checked. If there are still unchecked permutations, program steps S1 28 to S132 are repeated with further permutations until agreement is found in step S1 30 or until it is determined in step S1 32 that all permutations have been checked.
  • step S1 32 If a match between a permutation and the data 28 is found in step 1, the further data of the GIF image are reloaded in step S134 and the GIF image is transmitted to the browser program module for further processing or for display in step S136. However, if it is determined in step S1 32 that all permutations have been checked, the GIF image is transmitted to the first filter program module 24, which checks the GIF image in step S1 18 using the known advertising filter algorithm. After checking the element to be reloaded in step S1 18 by the first filter program module 24 or after transferring the GIF image to the browser program module 12 in step S136, it is then checked in step S1 38 whether all elements of the website to be reloaded have been loaded. If it is determined in step S1 38 that not all the elements have yet to be reloaded, the program steps S1 12 to S138 are repeated until it is determined in step S138 that all elements to be reloaded are loaded. The program flow is then ended in step S140.
  • the proxy program module 14 can also be used to display only elements, for example texts and graphics, the contents of which match the contents preset by the user. For example, when displaying an online daily newspaper, it is possible that only elements (such as articles and images) with the subjects of sports and stock exchange are displayed. LIST OF REFERENCE NUMBERS

Abstract

The invention relates to a data processing system (10) and to a method for transmitting data, comprising at least one first program module (14) that requests data from a second program module (18). Said second program module (18) transmits the requested data and additional data to the first program module (14).

Description

DATΞNVERARBEITUNGSSYSTEM ZUM ÜBERMITTELN UND FILTERN VON DATEN DATA PROCESSING SYSTEM FOR TRANSMITTING AND FILTERING DATA
Die Erfindung betrifft ein Datenverarbeitungssystem zum Übermitteln von Daten mit mindestens einem ersten Programmodul, das Daten von einem zweiten Programmodul anfordert. Das zweite Programmodul übermittelt dem ersten Programmodul daraufhin die angeforderten Daten sowie zusätzliche Daten. Ferner betrifft die Erfindung ein Verfahren zum Übermitteln von Daten sowie eine Computersoftware.The invention relates to a data processing system for transmitting data with at least one first program module that requests data from a second program module. The second program module then transmits the requested data and additional data to the first program module. The invention further relates to a method for transmitting data and to computer software.
In globalen Computernetzen, wie insbesondere dem World Wide Web des In- ternets, übertragen Informationsanbieter zusätzlich zu von Nutzern angeforderten Daten weitere nicht angeforderte Daten. Diese nicht angeforderten Daten enthalten meist Werbung. Diese Werbung wird zusammen mit den angeforderten Informationen z.B. auf einer Anzeigeeinheit dargestellt. Die Werbeelemente bestehen meist aus Grafiken oder aus einer Sequenz von Pha- senbildern, die dem Nutzer den Eindruck einer ablaufenden Bewegung vermittelt, aus soganannten animierten Grafiken.In global computer networks, such as, in particular, the World Wide Web of the Internet, information providers transmit additional data not requested in addition to data requested by users. These unsolicited data mostly contain advertising. This advertisement, together with the requested information, e.g. displayed on a display unit. The advertising elements usually consist of graphics or a sequence of phase images that give the user the impression of an ongoing movement, so-called animated graphics.
Es sind eine Reihe von Verfahren bekannt, mit deren Hilfe Informationsanbieter Interessensgebiete von Nutzern ermitteln und an Hand dieser Interessehs- gebiete Werbung auswählen, die zusammen mit den angeforderten Daten zu dem jeweiligen Nutzer übertragen wird. Somit erfolgt ein gezieltes Bewerben des jeweiligen Nutzers.A number of methods are known by means of which information providers determine areas of interest of users and use these areas of interest to select advertising which is transmitted to the respective user together with the requested data. This means that the respective user is targeted.
Der Informationsanbieter überträgt z.B. einmalig eine Kennzeichnung zum Computersystem des Nutzers (z.B. ein sogenanntes Cookie). An Hand dieser Kennzeichnung kann der Informationsanbieter bei wiederholter Informationsanforderung durch den Nutzer diesen eindeutig identifizieren. Der Informationsanbieter erstellt an Hand der angeforderten Informationen ein Nutzerprofil. Ein solches Nutzerprofil kann der Informationsanbieter auch über ein Pro- grammodul aufzeichnen. Das Programmodul zeichnet alle Aktivitäten des Nutzers auf seinem Datenverarbeitungssystem auf und überträgt die aufgezeich- neten Daten über das Nutzen/erhalten zu dem Informationsanbieter. Weiterhin werden Nutzereinstellungen von bestimmten Programmodulen an den Informationsanbieter übertragen, aus denen ein Nutzerprofil erstellt wird. Es ist auch möglich, daß der Nutzer Angaben zum Informationsanbieter überträgt, an wel- chen Daten er interessiert ist.For example, the information provider transmits a unique identifier to the user's computer system (e.g. a so-called cookie). Using this identification, the information provider can clearly identify the user when the user requests information repeatedly. The information provider creates a user profile based on the requested information. The information provider can also record such a user profile via a program module. The program module records all of the user's activities on his data processing system and transmits the recorded Data on the use / received to the information provider. Furthermore, user settings from certain program modules are transmitted to the information provider, from which a user profile is created. It is also possible for the user to transmit information about the information provider, which data he is interested in.
Diese oben genannten Verfahren haben jedoch den Nachteil, daß der Informationsanbieter personenbezogene Daten erhält, mit denen der Nutzer präzise analysiert werden kann. Es besteht die Gefahr, daß die Privatsphäre des Nutzers verletzt wird. Bei Weitergabe dieser Daten kann der Nutzer auch von Dritten eindeutig identifiziert werden. Somit kann der Nutzer gezielt durch Werbung manipuliert werden.However, these methods mentioned above have the disadvantage that the information provider receives personal data with which the user can be precisely analyzed. There is a risk that the user's privacy is violated. If this data is passed on, the user can also be clearly identified by third parties. Thus, the user can be manipulated through advertising.
Dem Stand der Technik sind Programmodule bekannt, die Daten, die zusätz- lieh zu angeforderten Daten übermittelt werden, herausfiltern. Solche Programmodule sind z.B. das Programmodul "webwasher" der Firma web- washer.com AG oder das Programmodul "junkbuster" der Firma junkbuster Corporation. Solche Programmodule sind als Plug-In-Programmodule in vorhandene Anzeigeprogrammodule, sogenannte Browser, implementiert oder als sogenannte Proxy-Programmodule, die eingehende Daten Zwischenspeichern und nur diejenigen Daten weiterverarbeiten, die z.B. keine Werbung enthalten. Diese Programmodule filtern die Werbung gezielt heraus und leiten die übrigen Informationen zu dem Browser-Programmodul weiter, das diese Informationen z.B. auf einer Anzeigeeinheit ausgibt.Program modules are known from the prior art which filter out data which are additionally transmitted in addition to requested data. Such program modules are e.g. the "webwasher" program module from web- washer.com AG or the "junkbuster" program module from junkbuster Corporation. Such program modules are implemented as plug-in program modules in existing display program modules, so-called browsers, or as so-called proxy program modules, which temporarily store incoming data and only process the data that e.g. no advertising included. These program modules filter out the advertising in a targeted manner and pass on the remaining information to the browser program module, which contains this information e.g. outputs on a display unit.
Die übertragenen Daten bilden meist Dokumente, die in einer Dokumentenbe- schreibungssprache erstellt sind. Mit Hilfe einer Dokumentenbeschreibungs- sprache ist es z.B. möglich, Querverweise und/oder Verkettungen in Dokumenten zu implementieren. Diese Verkettungen stellen Verbindungen zu anderen Dokumenten im globalen Computernetzwerk her. Diese Dokumente werden zusammen mit weiteren Daten angezeigt. Eine solche Dokumentenbeschrei- bungssprache ist z.B: HTML (Hypertext Markup Language).The transferred data usually form documents that are created in a document description language. With the help of a document description language it is e.g. possible to implement cross-references and / or links in documents. These chains connect to other documents on the global computer network. These documents are displayed together with other data. Such a document description language is, for example: HTML (Hypertext Markup Language).
Die in der Dokumentenbeschreibungssprache HTML erstellten Dokumente werden auch als Hypertext bezeichnet. Durch die Anwahl eines Querverweises und/oder einer Verkettung wird das korrespondierende Dokument automatisch aufgerufen. Die Filterprogrammodule löschen die Querverweise, Verkettungen und/oder Elemente des Hypertextes, die mit Hilfe von bekannten Verfahren als Werbung und/oder unerwünschte Informationen identifiziert werden. Diese Verfahren können vom Nutzer durch Parameterauswahl auf seine Bedürfnisse angepaßt werden. Es ist jedoch wünschenswert, daß dem Nutzer auch nicht angeforderte Daten und Informationen angezeigt werden, deren Inhalte für ihn interessant sind.The documents created in the document description language HTML are also referred to as hypertext. By selecting a cross-reference and / or a link, the corresponding document becomes automatic called. The filter program modules delete the cross-references, links and / or elements of the hypertext, which are identified as advertising and / or unwanted information using known methods. The user can adapt these methods to his needs by selecting parameters. However, it is desirable that the user is also shown unsolicited data and information whose contents are of interest to him.
Aufgabe der Erfindung ist es, ein Datenverarbeitungssystem, ein Verfahren und ein Computerprogramm anzugeben, das die Daten anzeigt, die der Nutzer angefordert hat, sowie weitere für den Nutzer interessante Daten.The object of the invention is to provide a data processing system, a method and a computer program which displays the data which the user has requested, and further data which are of interest to the user.
Die Aufgabe wird für ein Datenverarbeitungssystem durch die Merkmale des Patentanspruchs 1 gelöst. Vorteilhafte Ausgestaltungen der Erfindung werden in den abhängigen Ansprüchen angegeben.The object is achieved for a data processing system by the features of patent claim 1. Advantageous embodiments of the invention are specified in the dependent claims.
Durch ein Datenverarbeitungssystem mit den Merkmalen des Patentanspruchs 1 wird erreicht, daß nur die zusätzlichen Daten von dem ersten Programmodul weiterverarbeitet werden, deren Kennung mit den im ersten Programmodul voreingestellten Kennungen übereinstimmt. So wird nur die Werbung herausgefiltert, die nicht den voreingestellten Interessen des Nutzers entspricht. Die für den Nutzer interessante Werbung wird weiterverarbeitet. Diese Werbeelemente werden somit dem Nutzer zusammen mit den angeforderten Informationen auf einer Anzeigeeinheit des Datenverarbeitungssystems angezeigt. Der Nutzer kann z.B. in einem Formular die Kennungen der anzuzeigenden zusätzlichen Daten auswählen. Das erste Programmodul filtert daraufhin selektiv die von einem zweiten Programmodul übermittelten Daten. Dem Nutzer werden nur die für ihn interessanten Daten auf der Anzeigeeinheit des Datenverarbeitungssystems angezeigt, ohne daß er weitere Anweisungen und/oder Be- dienhandlungen vollziehen muß.A data processing system with the features of claim 1 ensures that only the additional data are further processed by the first program module, the identifier of which corresponds to the identifiers preset in the first program module. Only the advertising that does not correspond to the preset interests of the user is filtered out. The advertising that is of interest to the user is processed further. These advertising elements are thus displayed to the user together with the requested information on a display unit of the data processing system. The user can e.g. select the identifiers of the additional data to be displayed in a form. The first program module then selectively filters the data transmitted by a second program module. The user is only shown the data of interest to him on the display unit of the data processing system, without having to carry out further instructions and / or operating actions.
Vorteilhaft ist es, ein Proxy-Programmodul als erstes Programmodul einzusetzen. Dadurch wird erreicht, daß ein vom Anzeigeprogrammodul, z.B. vom Browser-Programmodul, unabhängiges Programmodul in dem Datenverarbei- tungssystem angeordnet ist. Dadurch kann ein Proxy-Programmodul für verschiedene Anzeigeprogrammodule eingesetzt werden. Bekannte Proxy-Pro- grammodule können mit relativ geringem Programmieraufwand so umgestaltet werden, daß sie das erfindungsgemäße selektive Filtern durchführen. Somit kann durch Umgestalten vorhandener Programmodule kostengünstig ein erfindungsgemäßes Programmodul geschaffen werden. Anstatt des Proxy-Programmoduls kann aber auch ein Plug-In-Programmodul eingesetzt werden, das in dem Browser-Programmodul implementiert wird, wodurch das Browser- Programmodul um die erfindungsgemäße selektive Filterfunktion erweitert ist. Es ist jedoch erforderlich, diese Plug-In-Programmodule für unterschiedliche Browser-Programmodule anzupassen.It is advantageous to use a proxy program module as the first program module. It is thereby achieved that a program module which is independent of the display program module, for example the browser program module, is arranged in the data processing system. This enables a proxy program module to be used for various display program modules. Known Proxy Pro With relatively little programming effort, grammodules can be redesigned to perform the selective filtering according to the invention. A program module according to the invention can thus be inexpensively created by redesigning existing program modules. Instead of the proxy program module, however, a plug-in program module can also be used, which is implemented in the browser program module, as a result of which the browser program module is expanded by the selective filter function according to the invention. However, it is necessary to adapt these plug-in program modules for different browser program modules.
Bei einer vorteilhaften Weiterbildung der Erfindung enthält die Kennung einen vorbestimmten Code. Das erste Programmodul durchsucht die übermittelten Daten nach dem vorbestimmten Code. Beim Auffinden eines solchen Codes wird dieser mit voreingestellten Codes verglichen. Stimmen die Codes nicht überein, werden die übermittelten Daten im ersten Programmodul mit Hilfe eines weiteren Filteralgorithmus, z.B. eines Werbefilteralgorithmus, gefiltert. Bei Übereinstimmung wird jedoch der von diesem Code spezifizierte Teil der übermittelten Daten direkt als gefilterte Daten von dem ersten Programmodul weiterverarbeitet und/oder ausgegeben, ohne daß sie von dem zweiten Fil- teralgorithmus gefiltert werden. Den übereinstimmenden Daten kann vor der Ausgabe vom ersten Programmodul eine Formatierungsanweisung hinzugefügt sein, durch die diese Daten bei der späteren Anzeige besonders hervorgehoben sind.In an advantageous development of the invention, the identifier contains a predetermined code. The first program module searches the transmitted data for the predetermined code. When such a code is found, it is compared with preset codes. If the codes do not match, the transmitted data is checked in the first program module with the help of a further filter algorithm, e.g. of an advertising filter algorithm, filtered. If there is a match, however, the part of the transmitted data specified by this code is further processed and / or output directly as filtered data by the first program module without being filtered by the second filter algorithm. A formatting instruction can be added to the matching data before it is output by the first program module, by means of which this data is particularly emphasized when it is subsequently displayed.
Die zum Filtern genutzten Codes sind standardisiert, so daß die Codes, die in den Daten enthalten sind, mit den voreinzustellenden Codes übereinstimmen können. An Hand der Codes ist eine einfache Identifizierung des Inhalts der Daten möglich.The codes used for filtering are standardized so that the codes contained in the data can match the codes to be preset. The codes make it easy to identify the content of the data.
Vorteilhaft ist es weiterhin, das erfindungsgemäße Datenverarbeitungssystem beim Übertragen bzw. beim Empfangen von Daten über das Internet einzusetzen. Da die Daten, die Informationsanbieter bei einer Informationsanforderung durch einen Nutzer über das Internet übertragen werden, oft mit weiteren Daten, vor allem mit Werbung, versehen sind, ist es sinnvoll, die Daten heraus- zufiltern, die für den Nutzer nicht von Interesse sind. Daten über das Nut- zungsverhalten und personenbezogene Daten des Nutzers werden nicht an Dritte weitergegeben.It is also advantageous to use the data processing system according to the invention when transmitting or receiving data over the Internet. Since the data that information providers transmit via the Internet when a user requests information is often provided with further data, especially advertising, it makes sense to filter out the data that is not of interest to the user. Data about the User behavior and personal data will not be passed on to third parties.
Bei einer vorteilhaften Ausführungsform der Erfindung werden die vom zweiten Programmodul übertragenen Daten in einer Dokumentenbeschreibungsspra- che übertragen. Bei Dokumentenbeschreibungssprachen, z.B. bei der Doku- mentenbeschreibungssprache HTML (Hypertext Markup Language), ist es möglich, Verweise auf andere Dokumente und Objekte, die nicht im Dokument enthalten sind, so in ein Dokument einzubinden, daß diese zusammen mit den weiteren Daten des Dokuments auf einer Anzeigeeinheit des Datenverarbeitungssystems angezeigt werden. Dabei ist es möglich, diese Verweise, mit denen die Elemente aufgerufen werden, mit den Kennungen zu versehen, die im ersten Programmodul mit hinterlegten Kennungen verglichen werden. Stimmen diese Kennungen nicht überein, wird dieser Verweis aus dem Dokument ge- löscht und das Element wird nicht zu dem ersten Programmodul übertragen und von diesem nicht verarbeitet. Dadurch reduziert sich die Menge der zu übertragenden Daten.In an advantageous embodiment of the invention, the data transmitted by the second program module are transmitted in a document description language. For document description languages, e.g. With the document description language HTML (Hypertext Markup Language), it is possible to include references to other documents and objects that are not contained in the document in such a way that these, together with the other data of the document, are displayed on a display unit of the data processing system are displayed. It is possible to provide these references, with which the elements are called, with the identifications, which are compared in the first program module with stored identifications. If these identifiers do not match, this reference is deleted from the document and the element is not transferred to the first program module and is not processed by it. This reduces the amount of data to be transferred.
Bei einer weiteren vorteilhaften Ausführungsform der Erfindung werden jedem Element mehrere Kennungen zugeordnet. Dadurch wird erreicht, daß die Auswahl der für den Nutzer interessanten Elemente an Hand von mehreren Kriterien ausgewählt wird. So kann der Nutzer nicht nur das Themengebiet der anzuzeigenden Elemente angeben, sondern z.B. auch die Sprache der anzuzeigenden Elemente, ein empfohlener Altersbereich des Nutzers sowie Katego- rien des jeweiligen Themengebiets der anzuzeigenden Elemente festlegen. Der empfohlene Altersbereich des Nutzers kann dabei z.B. eine Altersbeschränkung auf ein gewisses Mindestalter sein oder eine bestimmte Altersgruppe, z.B. Personen über 60 Jahre.In a further advantageous embodiment of the invention, several identifiers are assigned to each element. It is thereby achieved that the selection of the elements of interest to the user is selected on the basis of several criteria. So the user can not only specify the topic of the elements to be displayed, but e.g. also define the language of the elements to be displayed, a recommended age range of the user and categories of the respective subject area of the elements to be displayed. The recommended age range of the user can e.g. be an age restriction to a certain minimum age or a certain age group, e.g. People over 60 years.
Das Verfahren nach Anspruch 18 filtert aus den übermittelten Daten diejenigen Daten heraus, die zusätzlich zu den angeforderten Daten übertragen wurden und deren Kennungen nicht mit den voreingestellten Kennungen im ersten Programmodul übereinstimmen. Somit werden auch zusätzliche Daten ohne Kennung nicht weiterverarbeitet. Durch dieses Verfahren ist es möglich, daß einem Nutzer des Datenverarbeitungssystems nur Elemente angezeigt werden, an deren Anzeige er Interesse hat. Es wird weiterhin erreicht, daß der Nutzer nicht mit einer Vielzahl für ihn bedeutungsloser Werbung konfrontiert ist. Durch die Voreinstellungen im ersten Programmodul wählt der Nutzer die Kategorien anzuzeigender Werbung aus. Dadurch wird die angezeigte Werbung reduziert. Die nach dem Filtern angezeigte Werbung wird von dem Nut- zer des Datenverarbeitungssystems bewußter wahrgenommen. Dritte Personen oder Einrichtungen erhalten nicht offenkundig Kenntnis von personenbezogenen Daten und/oder Nutzerprofilen.The method according to claim 18 filters from the transmitted data those data which have been transmitted in addition to the requested data and whose identifiers do not match the preset identifiers in the first program module. This means that additional data without an identifier are not processed further. This method makes it possible for a user of the data processing system to be shown only elements which he is interested in displaying. It is also achieved that the Users are not faced with a large number of advertisements that are meaningless to them. Using the default settings in the first program module, the user selects the categories of advertising to be displayed. This reduces the advertisements displayed. The advertisement displayed after filtering is perceived more consciously by the user of the data processing system. Third parties or institutions do not have obvious knowledge of personal data and / or user profiles.
Weitere Merkmale und Vorteile der Erfindung ergeben sich aus der folgenden Beschreibung, welche in Verbindung mit den beigefügten Zeichnungen die Erfindung an Hand eines Ausführungsbeispiels erläutert.Further features and advantages of the invention will become apparent from the following description, which in connection with the accompanying drawings explains the invention using an exemplary embodiment.
Es zeigen:Show it:
Fig. 1 ein Blockschaltbild eines erfindungsgemäßen Datenverarbeitungssystems,1 is a block diagram of a data processing system according to the invention,
Fig. 2 einen Programmablaufplan, in dem das Funktionsprinzip der Erfindung dargestellt ist,2 is a program flow chart showing the principle of operation of the invention;
Fig. 3 einen Programmablaufplan einer ersten Ausführungsform der Erfindung,3 shows a program flow chart of a first embodiment of the invention,
Fig. 4 ein Programmablaufplan einer zweiten Ausführungsform der Er- findung, und4 shows a program flow chart of a second embodiment of the invention, and
Fig. 5 ein Formular als Teil eines Proxy-Programmoduls zum Einstellen der Filterparameter.5 shows a form as part of a proxy program module for setting the filter parameters.
In Fig. 1 ist ein Blockschaltbild dargestellt, das das erfindungsgemäße Datenverarbeitungssystems . 10 zeigt. Ein Browser-Programmodul 12 und ein Proxy-Programmodul 14 sind in einem Client-Computersystem 1 6 eines Nutzers angeordnet. Mit diesem Client-Computersystem 16 sind Webserver 18, 20 über das Internet 22 verbindbar. Browser-Programmodule 12 dienen vor allem dazu, Dokumente, die in einer Dokumentenbeschreibungssprache erstellt sind, auf der Ausgabeeinheit des Computersystems 16, z.B. auf einem Bildschirm, darzustellen. Eine solche Dokumentenbeschreibungssprache ist z.B. HTML (Hypertext Markup Language).1 shows a block diagram of the data processing system according to the invention. 10 shows. A browser program module 12 and a proxy program module 14 are arranged in a client computer system 16 of a user. Web servers 18, 20 can be connected to this client computer system 16 via the Internet 22. Browser program modules 12 are primarily used to place documents that are created in a document description language on the output unit of the computer system 16, for example on a Screen to represent. Such a document description language is, for example, HTML (Hypertext Markup Language).
Mit der HTML-Dokumentenbeschreibungssprache ist es möglich, in den Doku- menten Querverweise und/oder Verkettungen zu implementieren. Mit diesen Querverweisen und/oder Verkettungen werden Verbindungen zu anderen Dokumenten in globalen Computernetzen 22, wie dem World Wide Web des Internets hergestellt. Die in der Dokumentenbeschreibungssprache HTML erstellten Dokumente werden auch als Hypertext bezeichnet. Das Proxy-Pro- grammodul 14 dient zum Zwischenspeichern von Dateninformationen. Der gesamte Datenverkehr des Browser-Programmoduls 12 erfolgt über das Proxy- Programmodul 14.With the HTML document description language, it is possible to implement cross-references and / or links in the documents. These cross references and / or concatenations connect to other documents in global computer networks 22, such as the World Wide Web of the Internet. The documents created in the document description language HTML are also referred to as hypertext. The proxy program module 14 serves to temporarily store data information. The entire data traffic of the browser program module 12 takes place via the proxy program module 14.
In dem Proxy-Programmodul 14 ist ein erstes Filterprogrammodul 24 zum Se- lektieren von Werbung und von anderen unerwünschten Daten enthalten. Weiterhin ist ein zweites Filterprogrammodul 26 im Proxy-Programmodul 14 angeordnet, das die Inhalte von eingehenden Daten mit Hilfe von diesen Daten zugeordneten Kennungen überprüft. Weiterhin sind Daten 28 über das Nutzerprofil eines Nutzers des Client-Computersystems 16 gespeichert. Das zweite Filterprogrammodul 26 hat einen sogenannten "Seclude lt"-Algorithmus. Der "Seclude lt"-A!gorithmus überprüft die Inhalte der eingehenden Daten, indem er die Inhaltsangaben dieser Daten mit den Daten 28 des Nutzerprofils vergleicht. Die Daten, deren Inhaltsangabe mit dem Nutzerprofil übereinstimmt, werden weiterverarbeitet und, z.B. auf einer Ausgabeeinheit des Com- putersystems 16, ausgegeben. Stimmen die Inhaltsangaben nicht mit dem Nutzerprofil überein, oder ist keine Inhaltsangabe vorhanden, werden die Daten vom zweiten Filterprogrammodul 26 an das erste Filterprogrammodul 24 weitergeleitet, das die Daten nach einem bekannten Werbungsfilteralgorithmus filtert. Die vom ersten Filterprogrammodul 24 nicht herausgefilterten Da- ten werden ebenfalls weiterverarbeitet und, z.B. auf der Ausgabeeinheit des Computersystems 16, ausgegeben.The proxy program module 14 contains a first filter program module 24 for selecting advertising and other undesired data. Furthermore, a second filter program module 26 is arranged in the proxy program module 14, which checks the content of incoming data with the aid of identifiers assigned to this data. Furthermore, data 28 about the user profile of a user of the client computer system 16 are stored. The second filter program module 26 has a so-called "Seclude lt" algorithm. The "Seclude lt" algorithm checks the contents of the incoming data by comparing the contents of this data with the data 28 of the user profile. The data, the content of which corresponds to the user profile, is further processed and, e.g. on an output unit of the computer system 16. If the contents do not match the user profile, or if there is no contents, the data is forwarded from the second filter program module 26 to the first filter program module 24, which filters the data according to a known advertising filter algorithm. The data not filtered out by the first filter program module 24 are also further processed and, e.g. on the output unit of the computer system 16.
Die für den Nutzer interessanten Daten werden ihm somit z.B. auf dem Bildschirm ausgegeben. Die Daten, die nicht mit den Daten 28 des Nutzerprofils übereinstimmen, sowie die von dem ersten Filterprogrammodul 24 herausge- filterten Daten (z.B. Werbung) werden nicht weiterverarbeitet und somit nicht ausgegeben.The data that are of interest to the user are thus displayed on the screen, for example. The data that do not match the data 28 of the user profile and the data extracted by the first filter program module 24 Filtered data (e.g. advertising) are not processed further and are therefore not output.
In Figur 2 ist ein Programmablaufplan dargestellt, der das Funktionsprinzip der Erfindung zeigt. Der Programmablauf beginnt im Schritt S40. Dabei gibt der Nutzer über das Browser-Programmodul 12 die Aufforderung ein, Daten zum Anzeigen einer bestimmten Internetseite zu laden. Dies erfolgt z.B. durch eine Bedienhandlung des Nutzers während des Programmablaufs des Browser- Programmoduls 12 mittels Eingabe der Internetadresse der zu ladenden Inter- netseite. Dazu fordert das Browser-Programmodul 12 das Hypertextdokument an. Diese Anforderung wird im Schritt S42 vom Browser-Programmodul 12 an das Proxy-Programmodul 14 übergeben. Das Proxy-Programmodul 14 übergibt im Schritt S44 diese Anforderung an das Internet 22, das die Anfrage an den entsprechenden Webserver 18 weiterleitet, auf dem die Daten des angefor- derten Hypertextes gespeichert sind.FIG. 2 shows a program flow chart which shows the principle of operation of the invention. The program flow begins in step S40. The user enters the request via the browser program module 12 to load data for displaying a specific website. This is done e.g. by an operating action by the user during the program run of the browser program module 12 by entering the Internet address of the Internet page to be loaded. For this purpose, the browser program module 12 requests the hypertext document. This request is transferred from the browser program module 12 to the proxy program module 14 in step S42. In step S44, the proxy program module 14 transfers this request to the Internet 22, which forwards the request to the corresponding web server 18, on which the data of the requested hypertext is stored.
Der Webserver 18 überträgt die angeforderten Hypertext-Daten zusammen mit weiteren nicht angeforderten Daten im Schritt 46 über das Internet 22 an das Proxy-Programmodul 14. Das in dem Proxy-Programmodul 14 angeordnete zweite Filterprogrammodul 26 überprüft, ob in dem Hypertext Kennungen enthalten sind, die Inhaltsangaben über weitere im Hypertext enthaltene und/oder nachzuladende Daten enthalten. Die im Hypertext enthaltenen Kennungen werden im Schritt S48 mit Daten 28, die Kennungen über das Nutzerprofil enthalten, verglichen. Stimmen die Kennungen überein, so wird dieser von der übereinstimmenden Kennung spezifizierte Hypertext einem gefilterten Hypertextdokument hinzugefügt. Fehlen solche Kennungen oder stimmen sie nicht mit dem Nutzerprofil überein, wird der überprüfte Hypertext an das erste Filterprogrammodul 24 übergeben. Im Schritt S50 überprüft das erste Filterprogrammodul 24 mit Hilfe eines bekannten Werbefilteralgorithmus, ob Teile des Hypertextes Werbung enthalten bzw. Verweise enthalten, die dazu dienen, Daten von Werbeelementen nachzuladen. Das erste Filterprogrammodul löscht im Schritt S52 die Daten aus dem Hypertext, die Werbung enthalten. Die übrigen Daten werden dem gefilterten Hypertextdokument hinzugefügt.The web server 18 transmits the requested hypertext data together with further unsolicited data to the proxy program module 14 via the Internet 22 in step 46. The second filter program module 26 arranged in the proxy program module 14 checks whether the hypertext contains identifiers, contain the contents of other data contained in the hypertext and / or to be reloaded. The identifiers contained in the hypertext are compared in step S48 with data 28 which contain identifiers via the user profile. If the identifiers match, this hypertext specified by the matching identifier is added to a filtered hypertext document. If such identifiers are missing or do not match the user profile, the checked hypertext is transferred to the first filter program module 24. In step S50, the first filter program module 24 uses a known advertising filter algorithm to check whether parts of the hypertext contain advertising or contain references which serve to reload data from advertising elements. The first filter program module deletes the data from the hypertext which contains advertising in step S52. The rest of the data is added to the filtered hypertext document.
Der gefilterte Hypertext wird im Schritt S54 von dem Proxy-Programmodul 14 an das Browser-Programmodul 12 übergeben. Das Browser-Programmodul 12 verarbeitet den gefilterten Hypertext und gibt diesen auf Ausgabeeinheiten des Computersystems 16 aus.The filtered hypertext is transferred from the proxy program module 14 to the browser program module 12 in step S54. The browser program module 12 processes the filtered hypertext and outputs it on output units of the computer system 16.
Der Hypertext kann auch Verweise auf Grafiken, eine Sequenz von Phasenbil- dem, Audio- und/oder Videosequenzen enthalten. Diese Elemente sind jedoch meist nicht in dem Hypertext integriert und müssen bei der Verarbeitung des Hypertextes separat angefordert werden. Dieses separate Anfordern nennt man auch Nachladen. Das Browser-Programmodul 12 übergibt dem Proxy- Programmodul 14 die Verweise der nachzuladenden Elemente. Die Verweise spezifizieren die Adressen dieser Elemente im Internet 22. Das Proxy-Programmodul 14 leitet die Adressen an das Internet 22 weiter. Diese Elemente können sich auf beliebigen Stellen im Internet 22 befinden, z.B. in Webservern 18, 20 oder in dem Computersystem 16.The hypertext can also contain references to graphics, a sequence of phase images, audio and / or video sequences. However, these elements are usually not integrated in the hypertext and must be requested separately when processing the hypertext. This separate request is also called reloading. The browser program module 12 transfers the references of the elements to be reloaded to the proxy program module 14. The references specify the addresses of these elements on the Internet 22. The proxy program module 14 forwards the addresses to the Internet 22. These elements can be located anywhere on the Internet 22, e.g. in web servers 18, 20 or in the computer system 16.
Diese nachzuladenden Elemente werden über das Internet an das Proxy-Programmodul 14 übermittelt, das die Daten der Elemente an das Browser-Programmodul 12 weiterleitet. Das Browser-Programmodul 12 gibt den Inhalt des gefilterten Hypertextdokuments mit den nachgeladenen Elementen auf Ausgabeeinheiten des Computersystems 16 aus. Somit wird auch Werbung, die für den Nutzer des Computersystems 16 interessant ist, mit ausgegeben.These elements to be reloaded are transmitted via the Internet to the proxy program module 14, which forwards the data of the elements to the browser program module 12. The browser program module 12 outputs the content of the filtered hypertext document with the reloaded elements on output units of the computer system 16. Thus, advertising that is interesting for the user of the computer system 16 is also output.
In Hypertexten sind Anweisungen zwischen Markierungen, sogenannte Tags, in den Hypertext eingefügt. In diese Tags sind auch Verweise zum Nachladen von Elementen eingefügt. Der Syntax eines solchen Verweises auf nachzula- dender Elemente mit Angaben über den Inhalt der nachzuladenden Elemente ist z.B. wie folgt:In hypertexts, instructions are inserted between tags, so-called tags, in the hypertext. References to reload elements are also included in these tags. The syntax of such a reference to elements to be reloaded with information about the content of the elements to be reloaded is e.g. as follows:
TBI ::= <TBI TYPE="obj" DESC="obj" LOC="obj" LANG=*'obj"TBI :: = <TBI TYPE = "obj" DESC = "obj" LOC = "obj" LANG = * 'obj "
AGE="obj"> http://www.webwasher.com/index.html </TBI> Der Verweis auf das nachzuladende Element, ist dabei der Ausdruck: "http://www.webwasher.com/index.html", der die Adresse des Elements im Computernetz 22 angibt.AGE = "obj"> http://www.webwasher.com/index.html </TBI> The reference to the element to be reloaded is the expression: "http://www.webwasher.com/index.html" indicating the address of the element in the computer network 22.
Die Codes, die den Inhalt des nachzuladenden Elements spezifizieren, sind in dem TBI-Befehl enthalten. TBI steht dabei für themenbasierte Information. Für dieses Ausführungsbeispiel sind folgende TBI-Codes obligatorisch vorgegeben:The codes that specify the content of the element to be reloaded are contained in the TBI instruction. TBI stands for topic-based information. For In this embodiment, the following TBI codes are mandatory:
TYPE =Typ der Information DESC =Art der InformationTYPE = type of information DESC = type of information
LOC =Standort der Information LANG =Sprache der InformationLOC = location of information LANG = language of information
Weiterhin ist für dieses Ausführungsbeispiel folgender optionaler TBI-Code vorgegeben:The following optional TBI code is also specified for this exemplary embodiment:
AGE =empfohlenes AlterAGE = recommended age
Die einzelnen Parameter können willkürlich festgelegt werden. Zur Austausch- barkeit von Daten sollten sie allerdings standardisiert werden. Die Angaben über den Inhalt sollten jedoch immer alle vier obligatorischen Parameter enthalten. Sollte einer dieser Parameter fehlen und der Nutzer hat diese Parameter nicht auf "alle anzeigen" voreingestellt sondern weiter eingeschränkt, so wird dieses nachzuladende Element herausgefiltert und somit nicht ausgege- ben. Der optionale Parameter AGE legt einen empfohlenen Altersbereich des Nutzers fest. Der empfohlene Altersbereich des Nutzers kann dabei z.B. eine Altersbeschränkung auf ein gewisses Mindestalter sein oder eine bestimmte Altersgruppe z.B. Personen über 60 Jahre.The individual parameters can be set arbitrarily. However, they should be standardized for the interchangeability of data. However, the information about the content should always include all four mandatory parameters. If one of these parameters is missing and the user has not preset these parameters to "Show all" but restricted them further, this element to be reloaded is filtered out and is therefore not output. The optional parameter AGE specifies a recommended age range for the user. The recommended age range of the user can e.g. be an age restriction to a certain minimum age or a certain age group e.g. People over 60 years.
Jeder Parameter des nachzuladenden Elements kann aus mehreren Elementen, sogenannten Kategorien, bestehen. In diesem Beispiel sind maximal vier Kategorien zulässig. Die Angabe von mehr als vier Kategorien führt zum Löschen des Verweises durch das Filterprogrammodul 26.Each parameter of the element to be reloaded can consist of several elements, so-called categories. In this example, a maximum of four categories are allowed. Specifying more than four categories leads to the filter program module 26 deleting the reference.
obj ::=Kategorie; Kategorie; Kategorie; Kategorieobj :: = category; Category; Category; category
Ein Semikolon trennt die einzelnen Kategorien. Die Kategorien können weiterhin aus mehreren Teilkategorien zusammengesetzt sein, die durch Kommas getrennt sind. Kategorie ::=erste Teilkategorie, zweite TeilkategorieA semicolon separates the individual categories. The categories can still be composed of several sub-categories, separated by commas. Category :: = first sub-category, second sub-category
In diesem Ausführungsbeispiel sind nur zwei Teilkategorien angegeben. Es sind aber auch weitere Teilkategorien denkbar.In this exemplary embodiment, only two sub-categories are specified. However, other sub-categories are also conceivable.
Mögliche TBI-Parameter sind:Possible TBI parameters are:
TYPE ="alle"; "Produkte"; "Service"TYPE = "all"; "Products"; "Service"
DESC ="Kunst"; "Kunst, alles"; "Kunst, Künstler"; "Kunst, Buchverkauf" LOC =,,weltweit";" Afrika"; "Europa, Polen" LANG ="Deutsch; Englisch" AGE ="alle", "6,10", "18;19" (6 bis 10 Jahre, 18 und 19 Jahre)DESC = "Art";"Art,everything";"Art,artist";"Art, book sales" LOC = ,, worldwide ";" Africa ";" Europe, Poland "LANG ="German; English "AGE =" all "," 6.10 ","18; 19 "(6 to 10 years, 18 and 19 years)
Ein Nutzer A hat folgendes Nutzerprofil festgelegt:A user A has defined the following user profile:
TYPE = "Produkt"TYPE = "product"
DESC = "Auto, Haendler; Auto, Autowäsche" LOC = "Deutschland; Oesterreich; Schweiz" LANG ="Deutsch" AGE ="alle"DESC = "car, dealer; car, car wash" LOC = "Germany; Austria; Switzerland" LANG = "German" AGE = "all"
Der Nutzer ist also an Informationen über Produkte der Unterkategorie Händler oder Autowäsche der Kategorie Automobile für die Gebiete Deutschland, Österreich oder Schweiz interessiert, wobei die Informationen in deutscher Sprache verfügbar sein müssen. Eine Festlegung über eine empfohlenes Mindestalter des Nutzers ist nicht getroffen.The user is therefore interested in information about products in the sub-category dealer or car wash in the category automobiles for the areas of Germany, Austria or Switzerland, whereby the information must be available in German. A definition of a recommended minimum age of the user has not been made.
Nur wenn die TBI-Codes der nachzuladenden Elemente nicht mit mindestens jeweils einer Kategorie übereinstimmen werden sie durch das zweite Filterpro- grammodul 26 herausgefiltert und dem ersten Filterprogrammodul 24 zuführt.Only if the TBI codes of the elements to be reloaded do not match at least one category in each case are they filtered out by the second filter program module 26 and fed to the first filter program module 24.
Das durch den folgenden TBI-Code spezifizierte Element wird bei den genannten Nutzereinstellungen nicht herausgefiltert:The element specified by the following TBI code is not filtered out in the user settings mentioned:
<TBI TYPE="Produkt" DESC="Auto, Autowäsche" LOC="Deutschland; Schweiz" LANG="Deutsch" AGE="alle"> http://www.webwasher.com/german/carwash.html </TBI><TBI TYPE = "product" DESC = "car, car wash" LOC = "Germany;Switzerland" LANG = "German" AGE = "all"> http://www.webwasher.com/german/carwash.html </TBI>
Jedoch wird das durch den folgenden Code spezifizierte Element bei den ge- nannten Nutzereinstellungen herausgefiltert.However, the element specified by the following code is filtered out in the user settings mentioned.
<TBI TYPE="Service" DESC="Auto, Autowäsche" LOC="Deutschland; Schweiz" LANG="Englisch" AGE="alle"> http://www.webwasher.com/english/carwash.html </TBI><TBI TYPE = "Service" DESC = "Car, car wash" LOC = "Germany; Switzerland" LANG = "English" AGE = "all"> http://www.webwasher.com/english/carwash.html </ TBI >
Der TBI-Code TYPE und der TBI-Code LANG stimmen nicht mit dem Nutzerprofil überein.The TBI code TYPE and the TBI code LANG do not match the user profile.
Vorteilhafterweise ist das Proxy-Programmodul 14 zusammen mit dem Browser-Programmodul 12 in einem Client-Computersystem 16 angeordnet. Es kann aber auch in einem Seπ/er-Computersystem angeordnet sein, an dem mehrere Client-Computersysteme 16 angeschlossen sind. Das Proxy-Progam- modul des Serversystems kann eingehende Daten mit Hilfe des zweiten Filter- programmoduls 26 durch ein einheitliches Nutzerprofil für alle angeschlossenen Client-Computersysteme 16 oder in Abhängigkeit von nutzerspezifischen Einstellungen für jedes Computersystem individuell filtern.The proxy program module 14 is advantageously arranged in a client computer system 16 together with the browser program module 12. However, it can also be arranged in a Seπ / er computer system to which a plurality of client computer systems 16 are connected. The proxy program module of the server system can individually filter incoming data with the aid of the second filter program module 26 by means of a uniform user profile for all connected client computer systems 16 or depending on user-specific settings for each computer system.
Bei einem weiteren Ausführungsbeispiel sind die TBI-Codes von nachzula- denden Elementen nicht in einer Befehlszeile des Hypertextes enthalten. Die meisten nachzuladenden Elemente enthalten einen Datenblock. In diesem Datenblock sind verschiedene Informationen, wie Anzeigeparameter, Herkunft der Elemente und/oder Struktur der Elemente, enthalten. Ein solcher Datenblock wird auch als Header bezeichnet. Die TBI-Codes können auch in dem jeweiligen Header des anzuzeigenden Elements angeordnet sein. In diesem Fall wird der Header eines jeden Elements geladen und das zweite Filterprogrammodul 26 vergleicht die darin enthaltenen TBI-Codes mit dem Nutzerprofil. Stimmt der im Header enthaltene TBI-Code nicht mit dem Nutzerprofil überein, werden die übrigen Daten des nachzuladenden Elements nicht nachgeladen. Es ist auch möglich, die Daten, deren Codes mit den voreingestellten Codes des Nutzerprofils übereinstimmen, durch das zweite Filterprogrammodul 26 mit einer Formatanweisung zu versehen. Dadurch können die Inhalte dieser Daten, z.B. durch optisches Hervorheben, dem Nutzer besser präsentiert werden. Dies kann z.B. unter Verwendung der HTML-Anweisung < FONT COLOR = "RED" > "übereinstimmende Daten" </FONT> erreicht werden, durch die den "übereinstimmenden Daten" die Textfarbe Rot zugewiesen ist. Durch die HTML-Anweisung <TABLEXTR > <TD BGCOLOR = "RED" > "übereinstimmenden Da- ten" </TD X/TRX/TABLE> wird einer Tabellenzeile, in der die "übereinstimmenden Daten" enthalten sind mit der Farbe Rot hinterlegt.In a further exemplary embodiment, the TBI codes of elements to be reloaded are not contained in a command line of the hypertext. Most elements to be reloaded contain a data block. This data block contains various information, such as display parameters, origin of the elements and / or structure of the elements. Such a data block is also called a header. The TBI codes can also be arranged in the respective header of the element to be displayed. In this case, the header of each element is loaded and the second filter program module 26 compares the TBI codes contained therein with the user profile. If the TBI code contained in the header does not match the user profile, the remaining data of the element to be reloaded will not be reloaded. It is also possible for the data, the codes of which match the preset codes of the user profile, to be provided with a format instruction by the second filter program module 26. This allows the content of this data to be better presented to the user, for example by highlighting it. This can be achieved, for example, using the HTML statement <FONT COLOR = "RED">"matchingdata"</FONT>, which assigns the text color red to the "matching data". With the HTML instruction <TABLEXTR><TD BGCOLOR = "RED">"matchingdata"</ TD X / TRX / TABLE> a table line in which the "matching data" are contained is highlighted with the color red.
Die Einstellung des Nutzerprofils erfolgt vorzugsweise mit Hilfe eines Formulars, wie es in Figur 5 dargestellt ist. Nutzen mehrere Personen ein Computersystem 1 6, so können auch mehrere Nutzerprofile erstellt werden, wobei mit der Anmeldung des jeweiligen Nutzers am Computersystem 1 6 das ihm zugeordnete Nutzerprofil aktiviert.The user profile is preferably set using a form as shown in FIG. 5. If several people use a computer system 16, several user profiles can also be created, the user profile assigned to him being activated when the respective user logs on to the computer system 16.
In Figur 3 ist ein Programmablaufplan des Proxy-Programmoduls 26 in einer ersten Ausführungsform der Erfindung dargestellt. Im Schritt S70 wird der Programmablauf gestartet. Der Hypertext wird im Schritt S72 in einen Speicherbereich, der nach dem FIFO-Prinzip (first in, first out) arbeitet, zwischengespeichert. Anschließend wird im gespeicherten Hypertext die nächste Tag-Markierung ermittelt. Im Schritt S76 wird die zu der im Schritt S74 gefundenen Tag-Markierung korrespondierende Tag-Markierung ermittelt. Diese Tag-Markierungen schließen eine Anweisung ein. Im Schritt S78 wird daraufhin ermittelt, ob die von den Tag-Markierungen eingeschlossenen Anweisungen einen TBI-Befehl enthalten. Ist kein TBI-Befehl enthalten, wird diese Anweisung dem ersten Filtermodul 24 zum Herausfiltern der Werbung zugeführt. Nach dem Herausfiltern der Werbung im Schritt S80 wird Schritt S82 der gefilterte Hypertext in einem weiteren FIFO-Speicher- bereich gespeichert' bzw. an das Browser-Programmodul 12 übergeben. Wird im Schritt S78 jedoch ermittelt, daß die von den Tag-Markierungen eingeschlossenen Anweisung ein TBI-Befehl enthält, wird im Schritt S84 überprüft, ob die vier TBI-Codes TYPE, DESC, LOC und LANG in dem TBI- Befehl enthalten sind. Sind diese TBI-Codes enthalten wird im Schritt S86 überprüft, ob jeder der vier TBI-Codes (TYPE, DESC, LOC, LANG) jeweils mindestens ein und maximal vier Kategorien enthält. Falls der TBI-Befehl im Schritt S84 nicht alle vier TBI-Codes enthält oder im Schritt S86 die minimale oder maximale Anzahl der Kategorien unter- bzw. überschritten ist, wird der TBI-Befehl dem ersten Filterprogrammodul 24 zum Herausfiltern der Werbung zugeführt. Die Werbung wird im Schritt S80 wie bereits beschrieben herausgefiltert und der gefilterte Hypertext wird Schritt S82 in dem weiteren FIFO-Speicherbereich gespeichert bzw. an das Browser-Programmodul 12 übergeben.FIG. 3 shows a program flow chart of the proxy program module 26 in a first embodiment of the invention. The program flow is started in step S70. The hypertext is temporarily stored in step S72 in a memory area which works according to the FIFO principle (first in, first out). The next tag marking is then determined in the stored hypertext. In step S76, the tag marking corresponding to the tag marking found in step S74 is determined. These tag marks include an instruction. In step S78, it is then determined whether the instructions enclosed by the tag markers contain a TBI command. If no TBI command is contained, this instruction is fed to the first filter module 24 for filtering out the advertisement. After filtering out the advertisement at the step S80 step S82 is the filtered hypertext area stored in another FIFO memory 'and transferred to the browser program module 12th However, if it is determined in step S78 that the instruction enclosed by the tag marks contains a TBI instruction, it is checked in step S84 whether the four TBI codes TYPE, DESC, LOC and LANG are contained in the TBI instruction. If these TBI codes are contained in step S86 checks whether each of the four TBI codes (TYPE, DESC, LOC, LANG) contains at least one and a maximum of four categories. If the TBI command in step S84 does not contain all four TBI codes or the minimum or maximum number of categories is exceeded or exceeded in step S86, the TBI command is fed to the first filter program module 24 for filtering out the advertising. The advertising is filtered out in step S80 as already described and the filtered hypertext is stored in step S82 in the further FIFO memory area or transferred to the browser program module 12.
Enthält jedoch im Schritt S86 jeder der vier Codes (TYPE, DESC, LOC, LANG) jeweils mindestens ein und maximal vier Kategorien, werden anschließend im Schritt S88 alle Permutationen des TBI-Codes ermittelt. Im Schritt S92 wird dann eine Permutation mit dem voreingestellten Nutzer- profil verglichen. Im Schritt S92 wird entsprechend dem Ergebnis des Vergleichs vom Schritt S90 bei Übereinstimmung zum Schritt S82 verzweigt, der den TBI-Befehl zusammen mit dem vom TBI-Befehl eingeschlossenen Verweis im Schritt S82 in den Speicherbereich schreibt, in dem der gefilterte Hypertext gespeichert ist.However, if each of the four codes (TYPE, DESC, LOC, LANG) contains at least one and a maximum of four categories in step S86, all permutations of the TBI code are subsequently determined in step S88. In step S92, a permutation is then compared with the preset user profile. In step S92, in accordance with the result of the comparison from step S90, a branch is made to step S82, which writes the TBI command together with the reference included in the TBI command in step S82 into the memory area in which the filtered hypertext is stored.
Wird im Schritt S92 keine Übereinstimmung des Vergleichs festgestellt, so wird im Schritt S94 überprüft, ob alle im Schritt S88 gebildeten Permutationen mit dem voreingestellten Nutzerprofil überprüft wurden. Ist das nicht der Fall, wird die nächste Permutation ausgewählt und die Pro- grammschritte S90 bis S94 werden wiederholt bis alle Permutationen mit dem voreingestellten Nutzerprofil verglichen wurden. Stimmt keine Permutation der Codes mit dem voreingestellten Nutzerprofil überein, so wird im Schritt S96 der gesamte TBI-Befehl zusammen mit dem in den TBI-Befehl eingeschlossenen Verweis auf nachzuladende Daten gelöscht.If the comparison is not found in step S92, it is checked in step S94 whether all permutations formed in step S88 have been checked with the preset user profile. If this is not the case, the next permutation is selected and the program steps S90 to S94 are repeated until all permutations have been compared with the preset user profile. If no permutation of the codes matches the preset user profile, then in step S96 the entire TBI command is deleted together with the reference to data to be reloaded, which is included in the TBI command.
Nach dem Schreiben des gefilterten Hypertexts im Schritt S82 oder nach dem Löschen des gesamten TBI-Befehls im Schritt S96 wird im Schritt S98 überprüft, ob weiterer Hypertext gefiltert werden soll. Ist das der Fall, werden die Schritte S72 bis S98 wiederholt, bis kein zu filternder Hyper- text mehr vorhanden ist. Wird im Schritt S98 ermittelt, daß kein Hypertext mehr zu filtern ist, wird der Programmablauf im Schritt S1 00 beendet. In Figur 4 ist ein Programmablaufplan des Proxy-Programmoduls 26 in einer zweiten Ausführungsform der Erfindung dargestellt. Bei dieser zweiten Ausführungsform erfolgt das Filtern von nachzuladenden Elementen, insbesondere das Filtern von Bildern im GIF-Dateiformat (Graphics Interchange Format), an Hand von TBI-Codes. Diese TBI-Codes sind in einem Datenblock, in dem sogenannten Header, dieser Elemente enthalten. Das Browser-Programmodul 12 verarbeitet den übertragenen Hypertext und lädt entsprechend den Verweisen Elemente über das Internet 22 nach, um diese zusammen mit den im Hypertext enthaltenen Daten auf einer Ausgabeeinheit des Computersystems 16 auszugeben.After writing the filtered hypertext in step S82 or after deleting the entire TBI command in step S96, it is checked in step S98 whether further hypertext is to be filtered. If this is the case, steps S72 to S98 are repeated until there is no longer any hypertext to be filtered. If it is determined in step S98 that there is no longer any need to filter hypertext, the program flow is ended in step S100. FIG. 4 shows a program flow chart of the proxy program module 26 in a second embodiment of the invention. In this second embodiment, the elements to be reloaded are filtered, in particular the images in the GIF (Graphics Interchange Format) file format are filtered using TBI codes. These TBI codes are contained in a data block, in the so-called header, of these elements. The browser program module 12 processes the transmitted hypertext and reloads elements according to the references via the Internet 22 in order to output them together with the data contained in the hypertext on an output unit of the computer system 16.
Im Schritt S1 10 wird der Programmablauf gestartet. Das Browser-Programmodul 12 übergibt im Schritt S1 12 die Anweisung an das Proxy-Pro- grammodul 14 ein Element nachzuladen. Das Proxy-Programmodul 14 leitet diese Anforderung an das Internet weiter. Im Schritt S1 14 wird der Header des nachzuladenden Elements in das Proxy-Programmodul 14 eingelesen. Daraufhin wird im Schritt S1 1 6 geprüft, ob dieses Element ein GIF-Bild ist. Ist das nachzuladende Element kein GIF-Bild, so wird das Ele- ment an das erste Filterprogrammodul 24 weitergeleitet, das im Schritt S1 1 8 den bekannten Algorithmus zum Herausfiltern der Werbung durchführt. Wird jedoch im Schritt S1 1 6 ermittelt, daß das nachzuladene Element ein GIF-Bild ist, so wird im Schritt S1 20 der Header des GIF-Bilds in das zweite Filterprogrammodul 26 eingelesen. Daraufhin wird im Schritt S122 überprüft, ob die vier TBI-Codes TYPE, DESC, LOC, und LANG im Header enthalten sind. Sind diese TBI-Codes im Header enthalten, so wird anschließend im Schritt S1 24 überprüft, ob jeder dieser vier TBI-Codes mindestens ein und maximal vier Kategorien enthält. Enthält der Header im Schritt S1 22 nicht alle TBI-Codes oder wird im Schritt S1 24 die Anzahl der Kategorien unter- bzw. überschritten, so wird das GIF-Bild an das erste Filterprogrammodul übergeben, das im Schritt S1 1 8 die Werbeelemente löscht. Wird jedoch im Schritt S124 festgestellt, daß die zulässige Anzahl der Kategorien nicht unter- und nicht überschritten ist, so werden im Schritt S1 26 alle Permutationen der TBI-Codes gebildet. Im Schritt S130 wird anschließend überprüft, ob eine erste Permutation mit den Daten 28 des Nutzerprofils übereinstimmt. Stimmt diese Permutation nicht mit den Daten 28 überein, so wird im Schritt S132 überprüft, ob alle Permutationen überprüft wurden. Sind noch ungeprüfte Permutationen vorhanden, so werden die Programmschritte S1 28 bis S132 mit weiteren Permutationen wiederholt, bis im Schritt S1 30 Übereinstimmung festgestellt wird oder bis im Schritt S1 32 festgestellt wird, daß alle Permutationen überprüft wurden.The program sequence is started in step S1 10. In step S1 12, the browser program module 12 transfers the instruction to the proxy program module 14 to reload an element. The proxy program module 14 forwards this request to the Internet. In step S1 14, the header of the element to be reloaded is read into the proxy program module 14. Then in step S1 1 6 it is checked whether this element is a GIF image. If the element to be reloaded is not a GIF image, the element is forwarded to the first filter program module 24, which carries out the known algorithm for filtering out the advertising in step S1 18. However, if it is determined in step S1 16 that the element to be reloaded is a GIF image, the header of the GIF image is read into the second filter program module 26 in step S1 20. It is then checked in step S122 whether the four TBI codes TYPE, DESC, LOC, and LANG are contained in the header. If these TBI codes are contained in the header, it is then checked in step S124 whether each of these four TBI codes contains at least one and a maximum of four categories. If the header in step S1 22 does not contain all the TBI codes or if the number of categories is undershot or exceeded in step S1 24, the GIF image is transferred to the first filter program module, which deletes the advertising elements in step S1 18. However, if it is determined in step S124 that the permissible number of categories is not less than or not exceeded, all permutations of the TBI codes are formed in step S126. In step S130 it is then checked whether a first permutation matches the data 28 of the user profile. Is this permutation wrong with If data 28 coincides, it is checked in step S132 whether all permutations have been checked. If there are still unchecked permutations, program steps S1 28 to S132 are repeated with further permutations until agreement is found in step S1 30 or until it is determined in step S1 32 that all permutations have been checked.
Wird im Schritt 1 32 Übereinstimmung zwischen einer Permutation und den Daten 28 festgestellt, so werden im Schritt S134 die weiteren Daten des GIF-Bildes nachgeladen und das GIF-Bild wird im Schritt S136 an das Browser-Programmodul zum Weiterverarbeiten bzw. zum Anzeigen übertragen. Wird im Schritt S1 32 jedoch festgestellt, daß alle Permutationen überprüft wurden, so wird das GIF-Bild an das erste Filterprogrammodul 24 übertragen, das im Schritt S1 1 8 das GIF-Bild mit dem bekannten Werbefil- teralgorithmus überprüft. Nach dem Überprüfen des nachzuladenden Elements im Schritt S1 1 8 durch das erste Filterprogrammodul 24 oder nach dem Übergeben des GIF-Bilds an das Browser-Programmodul 12 im Schritt S136 wird anschließend im Schritt S1 38 überprüft, ob alle nachzuladende Elemente der Webseite geladen wurden. Wird im Schritt S1 38 festgestellt, daß noch nicht alle Elemente nachzuladen sind, so werden die Programmablaufschritte S1 12 bis S138 wiederholt, bis im Schritt S138 festgestellt wird, daß alle nachzuladenden Elemente geladen sind. Daraufhin wird der Programmablauf im Schritt S140 beendet.If a match between a permutation and the data 28 is found in step 1, the further data of the GIF image are reloaded in step S134 and the GIF image is transmitted to the browser program module for further processing or for display in step S136. However, if it is determined in step S1 32 that all permutations have been checked, the GIF image is transmitted to the first filter program module 24, which checks the GIF image in step S1 18 using the known advertising filter algorithm. After checking the element to be reloaded in step S1 18 by the first filter program module 24 or after transferring the GIF image to the browser program module 12 in step S136, it is then checked in step S1 38 whether all elements of the website to be reloaded have been loaded. If it is determined in step S1 38 that not all the elements have yet to be reloaded, the program steps S1 12 to S138 are repeated until it is determined in step S138 that all elements to be reloaded are loaded. The program flow is then ended in step S140.
Das erfindungsgemäße Proxy-Programmodul 14 kann jedoch auch dazu genutzt werden, ausschließlich Elemente, z.B. Texte und Grafiken, anzuzeigen, deren Inhalte mit den vom Nutzer voreingestellten Inhalten übereinstimmen. So ist es z.B. möglich, daß bei dem Anzeigen einer Online-Tageszeitung nur Elemente (z.B. Artikel und Bilder) mit den Themen Sport und Börse dargestellt werden. Bezugszeichenliste:However, the proxy program module 14 according to the invention can also be used to display only elements, for example texts and graphics, the contents of which match the contents preset by the user. For example, when displaying an online daily newspaper, it is possible that only elements (such as articles and images) with the subjects of sports and stock exchange are displayed. LIST OF REFERENCE NUMBERS
10 Datenverarbeitungssystem10 data processing system
1 2 Browser-Programmodul 14 Proxy-Programmodul1 2 Browser program module 14 Proxy program module
1 6 Computersystem 1 8, 20 Web-Server1 6 Computer system 1 8, 20 web server
22 Internet22 Internet
24 erstes Filterprogrammodul 26 zweites Filterprogrammodul24 first filter program module 26 second filter program module
28 Daten des Nutzerprofils28 User profile data
S40 bis S140 Programmschritte S40 to S140 program steps

Claims

Patentansprüche claims
1. Datenverarbeitungssystem zum Übermitteln und zum Filtern von Daten,1. data processing system for transmitting and filtering data,
mit mindestens einem ersten Programmodul (14), das Daten von einem zweiten Programmodul (18) anfordert, wobei das zweite Programmodul (18) dem ersten Programmodul (14) daraufhin die angeforderten Daten und zusätzliche Daten übermittelt, d a d u r c h g e k e n n z e i c h n e t , daßwith at least one first program module (14) requesting data from a second program module (18), the second program module (18) then transmitting the requested data and additional data to the first program module (14), that is to say that
die zusätzlichen Daten mit einer Kennung versehen sind, die Aufschluß über den Inhalt der zusätzlichen Daten gibt, und daßthe additional data are provided with an identifier which provides information about the content of the additional data, and that
das erste Programmodul (14) nur die angeforderten Daten und diejenigen zusätzlichen Daten weiterverarbeitet, deren Kennung mit im ersten Programmodul (14) voreingestellten Kennungen übereinstimmen.the first program module (14) only processes the requested data and those additional data whose identifiers match the identifiers preset in the first program module (14).
2. Datenverarbeitungssystem nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t , daß das erste Programmodul (14) ein Plug- In-Programmodul in einem Browser-Programmodul ist.2. Data processing system according to claim 1, d a d u r c h g e k e n e z e i c h n e t that the first program module (14) is a plug-in program module in a browser program module.
3. Datenverarbeitungssystem nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t , daß das erste Programmodul (14) ein Proxy-Programmodul ist.3. Data processing system according to claim 1, so that the first program module (14) is a proxy program module.
4. Datenverarbeitungssystem nach einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , daß das erste Programmodul (14) ein Client-Programmodul ist.4. Data processing system according to one of the preceding claims, d a d u r c h g e k e n n z e i c h n e t that the first program module (14) is a client program module.
5. Datenverarbeitungssystem nach einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , daß das zweite Programmodul (18) ein Server-Programmodul ist.5. Data processing system according to any one of the preceding claims, that the second program module (18) is a server program module.
6. Datenverarbeitungssystem nach einem der vorhergehenden Ansprü- ehe, d a d u r c h g e k e n n z e i c h n e t , daß die zusätzlichen Daten Werbung enthalten. 6. Data processing system according to one of the preceding claims, characterized in that the additional data contain advertising.
7. Datenverarbeitungssystem nach einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , daß die Kennung einen vorbestimmten Code enthält.7. Data processing system according to one of the preceding claims, d a d u r c h g e k e n n z e i c h n e t that the identifier contains a predetermined code.
8. Datenverarbeitungssystem nach einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , daß die Anforderung der Daten sowie die Daten über das Internet (22) übertragbar sind.8. Data processing system according to one of the preceding claims, that the request for the data and the data can be transmitted via the Internet (22).
9. Datenverarbeitungssystem nach einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , daß ein drittes Programmodul (12) die verarbeiteten Daten anzeigt.9. Data processing system according to one of the preceding claims, d a d u r c h g e k e n n e e c h n e t that a third program module (12) displays the processed data.
10. Datenverarbeitungssystem nach Anspruch 9, d a d u r c h g e k e n n z e i c h n e t , daß das dritte Programmodul (12) ein10. Data processing system according to claim 9, d a d u r c h g e k e n n z e i c h n e t that the third program module (12)
Browser-Programmodul ist.Browser program module is.
11. Datenverarbeitungssystem nach einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , daß die vom zweiten Programmodul (18) übertragenen Daten in einer Dokumentenbeschreibungssprache übertragbar sind.11. Data processing system according to one of the preceding claims, that the data transmitted by the second program module (18) are transferable in a document description language.
12. Datenverarbeitungssystem nach Anspruch 11, d a d u r c h g e k e n n z e i c h n e t , daß die übertragenen Daten Elemente ent- halten, die in der Dokumentenbeschreibungssprache aufrufbar sind.12. The data processing system as claimed in claim 11, so that the transmitted data contain elements which can be called up in the document description language.
13. Datenverarbeitungssystem nach Anspruch 11 oder 12, d a d u r c h g e k e n n z e i c h n e t , daß die Dokumentenbeschreibungssprache einem Hypertext Markup Language ist.13. A data processing system according to claim 11 or 12, which also means that the document description language is a hypertext markup language.
14. Datenverarbeitungssystem nach Anspruch 11, d a d u r c h g e k e n n z e i c h n e t , daß die voreingestellten Kennungen in Befehlen der Dokumentenbeschreibungssprache enthalten sind. 14. Data processing system according to claim 11, characterized in that the preset identifiers are contained in commands of the document description language.
15. Datenverarbeitungssystem nach einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , daß jedes Element mehrere Kennungen hat.15. Data processing system according to one of the preceding claims, d a d u r c h g e k e n n z e i c h n e t that each element has several identifiers.
16. Datenverarbeitungssystem nach einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , daß die Elemente nur beim Übereinstimmen mindestens einer Kennung übertragbar sind.16. Data processing system according to one of the preceding claims, that the elements are only transferable when at least one identifier matches.
17. Datenverarbeitungssystem nach einem der vorhergehenden Ansprü- ehe, d a d u r c h g e k e n n z e i c h n e t , daß die in dem ersten Programmodul (14) voreingestellten Kennungen mit Hilfe eines Formulars einstellbar sind.17. Data processing system according to one of the preceding claims, so that the identifiers preset in the first program module (14) can be set using a form.
18. Verfahren zum Betreiben eines Computersystems, bei dem ein erstes Programmodul (14) Daten von einem zweiten Programmodul (18) anfordert,18. Method for operating a computer system, in which a first program module (14) requests data from a second program module (18),
das zweite Programmodul (18) dem ersten Programmodul (14) die angeforderten Daten und zusätzliche Daten übermittelt,the second program module (18) transmits the requested data and additional data to the first program module (14),
die zusätzlichen Daten mit einer Kennung versehen sind, die Aufschluß über den Inhalt der zusätzlichen Daten gibt, bei demthe additional data are provided with an identifier which provides information about the content of the additional data in which
das erste Programmodul (14) nur die angeforderten Daten und diejenigen weiteren Daten, deren Kennung mit im ersten Programmodul (14) voreingestellten Kennungen übereinstimmen, verarbeitet.the first program module (14) processes only the requested data and those other data whose identifiers match the identifiers preset in the first program module (14).
19. Computersoftware, umfassend Befehle und Daten in codierter Form, die nach dem Laden der Computersoftware ein Computersystem veranlassen, die in deinem der Ansprüche 1 bis 18 genannten Schritte auszuführen.19. Computer software, comprising commands and data in coded form which, after the computer software has been loaded, cause a computer system to carry out the steps mentioned in your claims 1 to 18.
20. Computersoftware nach Anspruch 19, d a d u r c h g e - k e n n z e i c h n e t , daß sie auf einem Speichermedium gespeichert ist. 20. Computer software according to claim 19, so that it is stored on a storage medium.
PCT/EP2000/002985 2000-04-04 2000-04-04 Data processing system for transmitting and filtering data WO2001075665A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP00917044A EP1272941A1 (en) 2000-04-04 2000-04-04 Data processing system for transmitting and filtering data
PCT/EP2000/002985 WO2001075665A1 (en) 2000-04-04 2000-04-04 Data processing system for transmitting and filtering data
JP2001573276A JP2003529846A (en) 2000-04-04 2000-04-04 Data processing device for transmitting and filtering data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2000/002985 WO2001075665A1 (en) 2000-04-04 2000-04-04 Data processing system for transmitting and filtering data

Publications (1)

Publication Number Publication Date
WO2001075665A1 true WO2001075665A1 (en) 2001-10-11

Family

ID=8163900

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2000/002985 WO2001075665A1 (en) 2000-04-04 2000-04-04 Data processing system for transmitting and filtering data

Country Status (3)

Country Link
EP (1) EP1272941A1 (en)
JP (1) JP2003529846A (en)
WO (1) WO2001075665A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005534118A (en) * 2002-07-25 2005-11-10 グーグル・インク Method and system for providing filtered and / or masked advertisements using the Internet

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007102304A (en) * 2005-09-30 2007-04-19 Nifty Corp Server-client information provision system
JP5568537B2 (en) * 2011-09-30 2014-08-06 日本電信電話株式会社 CONTENT DISPLAY METHOD, CONTENT DISPLAY DEVICE, AND PROGRAM THEREOF

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5918014A (en) * 1995-12-27 1999-06-29 Athenium, L.L.C. Automated collaborative filtering in world wide web advertising
DE19812309A1 (en) * 1998-03-20 1999-09-23 Intersearch Oeg Klingemschmid Method of displaying selected information items e.g. for on-line advertising on Internet sites
US5987606A (en) * 1997-03-19 1999-11-16 Bascom Global Internet Services, Inc. Method and system for content filtering information retrieved from an internet computer network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5918014A (en) * 1995-12-27 1999-06-29 Athenium, L.L.C. Automated collaborative filtering in world wide web advertising
US5987606A (en) * 1997-03-19 1999-11-16 Bascom Global Internet Services, Inc. Method and system for content filtering information retrieved from an internet computer network
DE19812309A1 (en) * 1998-03-20 1999-09-23 Intersearch Oeg Klingemschmid Method of displaying selected information items e.g. for on-line advertising on Internet sites

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
"Weniger Internet kann mehr sein", CLIENT SERVER SPEZIAL, February 2000 (2000-02-01), pages 15, XP002156455, Retrieved from the Internet <URL:http://www.midrangemagazin.de/dl/cs_0100_05.pdf> [retrieved on 20010103] *
KOHDA Y ET AL: "Ubiquitous advertising on the WWW: Merging advertisement on the browser", COMPUTER NETWORKS AND ISDN SYSTEMS,NL,NORTH HOLLAND PUBLISHING. AMSTERDAM, vol. 28, no. 11, 1 May 1996 (1996-05-01), pages 1493 - 1499, XP004018245, ISSN: 0169-7552 *
RESNICK P ET AL: "PICS: INTERNET ACCESS CONTROLS WITHOUT CENSORSHIP", COMMUNICATIONS OF THE ASSOCIATION FOR COMPUTING MACHINERY,US,ASSOCIATION FOR COMPUTING MACHINERY. NEW YORK, vol. 39, no. 10, 1 October 1996 (1996-10-01), pages 87 - 93, XP000642207, ISSN: 0001-0782 *
WEBWASHER.COM AG: "Siemens-Backed WebWasher Empowers Companies to Remove Unwanted Web Content and Ensure Privacy Protection", PRESS RELEASE, 28 March 2000 (2000-03-28), Freehold, NJ, USA/ Paderborn, Hannover, Germany, pages 1 - 2, XP002156461, Retrieved from the Internet <URL:http://www.webwasher.com/en/news/siemens-webwasher.htm> [retrieved on 20010103] *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005534118A (en) * 2002-07-25 2005-11-10 グーグル・インク Method and system for providing filtered and / or masked advertisements using the Internet
US8050970B2 (en) 2002-07-25 2011-11-01 Google Inc. Method and system for providing filtered and/or masked advertisements over the internet
KR101248269B1 (en) 2002-07-25 2013-03-27 구글 인코포레이티드 Method and system for providing filtered and/or masked advertisements over the internet

Also Published As

Publication number Publication date
EP1272941A1 (en) 2003-01-08
JP2003529846A (en) 2003-10-07

Similar Documents

Publication Publication Date Title
DE60028561T2 (en) PROVIDE SUPPORT FOR CUSTOMER SERVICES WHICH OBTAIN DATA FROM SOURCES OF DATA WHICH THE DATA SOURCES DO NOT NEED TO SUPPORT THE FORMATS REQUIRED BY THE CUSTOMER
DE10310337B4 (en) Image forming apparatus and image forming control method
DE69724360T2 (en) Method and system to facilitate the display of information to a computer user
DE69933404T2 (en) System and method for sharing fonts and storage medium for the program for performing the method
EP1178409A1 (en) Cookiemanager to control the exchange of cookies in an Internet client-server computersystem
DE19910236A1 (en) Speech recognition method
EP1241603A1 (en) Internet banner
DE10162418A1 (en) Sub-documents processing system generates content table using derived internal and external structure information of sub-documents
EP1131752B1 (en) Method for databank-assisted selection of products for electronic commerce applications in internet
DE19964030A1 (en) Method of loading of documents e.g. HTML-documents, on the Internet, involves taking user characteristics into consideration and automatically verifying the presented information for links to other information
DE10320711A1 (en) Method and arrangement for setting up and updating a user interface for accessing information pages in a data network
EP1716529A1 (en) Information system
DE19538448B4 (en) Database management system and data transmission method
WO2001075665A1 (en) Data processing system for transmitting and filtering data
DE10033548C2 (en) Procedure for previewing websites
DE102012025351B4 (en) Processing of an electronic document
DE19952630B4 (en) A method of generating a selection mask for retrieving data from one or a plurality of databases using information objects
DE10006959B4 (en) Method for querying a database
DE102006015057B4 (en) User interface for establishing a communication connection
EP1160688A2 (en) Method and system to automatically link data records from at least one data source and system to retrieve linked data records
EP1260917A2 (en) Method for searching content in a computer network
EP0877986B1 (en) Computer-assisted method of segmenting an electronic document for a network data system
DE10351739A1 (en) Server system for supplying information concerning server traffic e.g. for Internet subscriber, has logic circuit held in servlet container and configured for receiving request or requirement
EP1083498A1 (en) Modification of links in hypertext documents
DE102018104438A1 (en) Computer-implemented method for obtaining information

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
ENP Entry into the national phase

Ref country code: JP

Ref document number: 2001 573276

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 2000917044

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2000917044

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 2000917044

Country of ref document: EP