System for database reporting

Information

  • Patent Grant
  • 8620952
  • Patent Number
    8,620,952
  • Date Filed
    Wednesday, January 3, 2007
    17 years ago
  • Date Issued
    Tuesday, December 31, 2013
    10 years ago
Abstract
A method of creating user-generated reports. The method begins with the step of receiving information related to consumer internet behavior. That information is then assembled into a database having facts and dimensions, in which the database resides on a server, the server being connected to a communications network. The method then provides a report generation system, including a report generation module resident on the server. The module generates a report, beginning with accepting user criteria for generating a report from a front end system resident on a client computer. It then generates from the database a dataset corresponding to the first report and forwards the same to the client computer, and it displays the report generated from the first dataset. The module then reiterates the report generation steps to generate a second report, the first report remaining resident on the client computer.
Description
RELATED APPLICATION

This application is related to U.S. patent application Ser. No. 10/721,117, entitled “Database Structure and Front End,” naming Dominic Bennett and Dan Hu as inventors, filed on Nov. 25, 2003 (the “Bennett Disclosure”). That application is concurrently owned by the assignee hereof.


BACKGROUND OF THE INVENTION

The present invention relates to database employment and management. In particular, it relates to report generation and use in a client-server OLAP environment.


A problem with current database reporting systems is the inability of large-scale database systems to accommodate multiple reports on a client system. Reports in OLAP systems can be large and cumbersome, requiring considerable time to run, even on speedy systems, and considerable data storage resources when they are completed. Storage of multiple datasets used in the reporting process is generally not possible.


Further, as a corollary of that fact, users cannot run multiple reports simultaneously. That limitation poses particular problems to analysts who need to look at data from a number of viewpoints, requiring multiple reports.


The art has not approached these issues, creating a need that has remained unmet until the event of the invention claimed herein.


SUMMARY OF THE INVENTION

An aspect of the invention is a method of creating user-generated reports. The method begins with the step of receiving information related to consumer internet behavior. That information is then assembled into a database having facts and dimensions, in which the database resides on a server, the server being connected to a communications network. The method then provides a report generation system, including a report generation module resident on the server. The module generates a report, beginning with accepting user criteria for generating a report from a front end system resident on a client computer. It then generates from the database a dataset corresponding to the first report and forwards the same to the client computer, and it displays the report generated from the first dataset. The module then reiterates the report generation steps to generate a second report, the first report remaining resident on the client computer.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates a client-server database environment as practiced in the art.



FIG. 2 depicts an embodiment of a client-server database environment according to the invention claimed herein.



FIG. 3 illustrates the detailed operation of an embodiment of a reporting module operating in accordance with the principles set out herein.



FIG. 4
a illustrates a dataset model employed in an embodiment of the invention claimed herein.



FIG. 4
b depicts report control windows as employed in an embodiment of the invention claimed herein.



FIG. 5 depicts another embodiment of a client-server database environment according to the invention claimed herein.



FIGS. 6
a-6c depict report control windows as employed in an embodiment of the invention claimed herein.





DETAILED DESCRIPTION

The following detailed description is made with reference to the figures. Preferred embodiments are described to illustrate the present invention, not to limit its scope, which is defined by the claims. Those of ordinary skill in the art will recognize a variety of equivalent variations on the description that follows.


A client-server system for managing an OLAP database, including preparing reports based on the same, was presented in the Bennett Disclosure, cited above. The architecture taught there is summarized in FIG. 1, in which a client computer 100 is in communication with a server 110 using a communications channel 10. In one embodiment, communication is established over a public communications network, such as the internet, but in other embodiments the communications path can be a dedicated local or wide area network, or a direct connection.


It will be understood that both the client and server computers operate a variety of software applications, such as operating systems, net browsers and various other programs. The present disclosure focuses on specific applications programs, and those are the only programs illustrated below.


The server 110 includes an OLAP database 12, with a database management program 14 in operative communication with the same. The client system 100 includes a front end program 24, devoted to interacting with the database manager 14, as explained in the Bennett disclosure. One subsystem of the front end program is a reporter 26, which accepts user commands and specifications related to report generation; receives a dataset 32 associated with the report; generates the report 34, based on the dataset, user specific inputs, and preset user preferences; and displays the report to the user.



FIG. 2 contains a schematic diagram of an embodiment of a system according to the invention claimed herein. Here, in the interest of clarity, the client system and server system are not shown per se, but the components located on the client side are grouped under the bracket 100, and those on the server side are grouped under bracket 110. Generally, the server side contains an OLAP database 112 and database manager 104, while the client aide includes, a front end program 114. It is understood that both the server and client sides include a number of other software systems, many of which interact with the systems shown. For present purposes, understanding and clarity are promoted by focusing on the systems depicted.


One embodiment of the OLAP database 112 may comprise a set of hierarchy tables 120 (denoted here as 120-1, 120-2, . . . 120-n), a dimension control table 122, and a hierarchy control table 124. Hierarchy tables 120 may comprise a database table configured to have dimensions and facts, with each fact being associated with a single dimension or combination of dimensions. Hierarchy tables 120 are arranged in a hierarchical topology, with the lowest level hierarchy table 120 having the most number of dimensions, the next higher level hierarchy table 120 having less dimensions than the lowest hierarchy table 120, the next higher level hierarchy table 120 having less dimensions than the next hierarchy table 120, and so on. That is, the hierarchy tables 120 may be configured as follows:


First Level (Lowest Level) Hierarchy Table:

    • Dimension.sub.1, Dimension.sub.2, . . . Dimension.sub.n;
    • Fact.sub.1, Fact.sub.2, . . . Fact.sub.k.


Second Level Hierarchy Table:

    • Dimension.sub.1, Dimension.sub.2, . . . Dimension.sub.n−1;
    • Fact.sub.1, Fact.sub.2, . . . Fact.sub.k.


Third Level Hierarchy Table:

    • Dimension.sub.1, Dimension.sub.2, . . . Dimension.sub.n−2;
    • Fact.sub.1, Fact.sub.2, . . . Fact.sub.k


      and so on. Note that a second level hierarchy table may have one less dimension than the first level hierarchy table, while a third level hierarchy table may have one less dimension than the second level hierarchy table. Further note that the number of facts in each hierarchy table does not necessarily have to be different.


The hierarchical levels allow for faster data access in a level “n” compared to a level “n−1”. That is, data can be accessed faster in the higher levels. The idea is to minimize the number of rows by eliminating dimensions successively. The elimination of dimensions results in smaller tables, which results in faster data access.


In one embodiment, the dimensions and facts in hierarchy tables 120 relate to online advertising. The dimensions may include advertisements, campaigns, contracts, and other advertising data, and facts relate to specific exposures of advertising to consumers (“impressions”). As a further example, each advertisement may belong to one or more advertising campaigns, with each advertising campaign being associated with one or more contracts, and so on. The facts may include impressions (i.e., displaying of an advertisement) and clicks on impressions. Thus, for each particular value of advertisement, campaigns, contracts, or combinations thereof there may be a corresponding impressions value and clicks value. For example, a particular advertisement for a particular advertising campaign may have 2,000 impressions. As another example, a particular advertising campaign with an associated contract may have resulted in 4,000 impressions and 1,000 clicks on the impressions. Of course, the number and type of dimensions and facts, and their corresponding values, may vary to meet the needs of specific applications.


Each hierarchy table 120 may be structured with facts for a particular combination of dimensions. As a particular example, assume that an exhaustive list of dimensions consists of advertisement, advertising campaign, and contract, a first (lowest) level hierarchy table 120 will include facts (e.g., impressions, clicks, or both) for the dimensions advertisement, advertising campaign, contract, or combinations thereof. Then, a second level hierarchy table 120 will include facts for the dimensions advertisement, advertising campaign, or combinations thereof, and so on. That is, for a particular number of dimensions, a hierarchy table 120 exists, containing the corresponding facts. In one embodiment, hierarchy tables 120 are manually populated using data from a data warehouse (not shown). Hierarchy tables 120 may also be populated using a script, for example. As can be appreciated, extracting data from a hierarchy table is generally faster than extracting data from an entire database. Hierarchy tables 120 thus provide a database structure that advantageously allows for relatively fast data access.


It is important to understand that the front end 114 is “thought” about the exhaustive list of all dimensions and facts, the relationship between each dimension (i.e. the hierarchy), the table names of each level of aggregation and the dimensions available in each aggregate table, the type of each dimension i.e. free form, tree or list box by using control tables. Thus, the front end can be thought of in the nature of metadata concerning the contents of the OLAP database.


In one embodiment, a dimension in an OLAP database 112 may be one of three kinds of dimensions namely, “pull-down,” “tree,” or “free-form.” A pull-down dimension may have a value that is selectable from a pull-down menu. For example, assuming “advertisement” is a pull-down dimension, the values “Ad1” for a first advertisement or “Ad2” for a second advertisement may be selected in a pull-down menu for “advertisement.” A tree dimension may have a value that is selectable from a hierarchical tree structure. For example, assuming “category” is a tree dimension, the values “automotive” for web pages relating to automotives or “travel” for travel-related web pages may be selected in a tree structure for “category.” In the tree structure, the value “hotel” may be included as branching off the value “travel.” A free-form dimension may have a value that may be entered without choosing from available selections. For example, assuming “revenue” is a free-form dimension, allowing a user to enter any revenue amount for “revenue.”


As further shown in FIG. 2, the OLAP database 112 may include a dimensions control table 122. A dimensions control table 122 may comprise an exhaustive list of all dimensions and facts in all hierarchy tables 120, templates for constructing queries for each dimension, and a dimension look-up table. The dimension look-up table is employed in embodiments where the hierarchy tables 120 refer to dimensions using identifiers other than the dimensions' actual names (e.g., using “d2345” in a hierarchy table 120 to refer to a dimension “advertisement”). The dimension look-up table allows for translation of an identifier to actual name, and vice versa. A dimensions control table 122 may also have information on the kind of each dimension (e.g., whether a dimension is a pull-down, tree, or free-form) and conditional operators that may be used for a particular dimension.


An OLAP database 112 may also include a hierarchy control table 124. A hierarchy control table 124 may comprise information indicative of the data structure of the OLAP database 112. In one embodiment, a hierarchy control table 124 identifies each hierarchy table 120, the hierarchical order of the hierarchy tables 120, and the dimensions included in each hierarchy table 120. A hierarchy control table 124 may thus be consulted to identify the highest level hierarchy table 120 containing a particular set of dimensions and filters. Note that the highest level hierarchy table containing a particular set of dimensions and filters would advantageously have the least number of rows among hierarchy tables that also contain the set of dimensions and filters.


The general role of the front end is to optimally obtain that slice of the OLAP cube that contains all the data that the user is interested in viewing and displaying that slice of the OLAP cube in exactly the format that the user wishes to view. The filter page allows the user to slice the OLAP cube using criteria on the dimensions. The layout page allows the user to specify the format of the report.


Still referring to FIG. 2, a front end program 114 may comprise a user interface 130, a scheduler 138, and an alerts 139. In one embodiment, a front end program 114 is implemented using the Microsoft Visual Basic For Applications™ (VBA) programming language. A user interface 130 may comprise computer-readable program code for allowing a user to enter selection criteria and generate a report in accordance with the selection criteria. The selection criteria may be values for dimensions and facts. A user interface 130 may comprise a layout screen 132, a filter screen 134, and a report screen 136.


A layout screen 132 allows a user to select dimensions and facts of interest. The selected dimensions and facts will be the basis of a subsequently run report. Generally speaking, a layout screen 132 allows the user to specify the format of the report.


A filter screen 134 accepts dimensions that will be used as filters to the dimensions and facts selected in a layout screen 132. The general role of a front end program 114 is to optimally obtain that slice of an OLAP cube that contains all the data that the user is interested in viewing, and displaying that slice of the OLAP cube in exactly the format that the user wishes to view. In that regard, a filter screen 134 allows the user to slice the OLAP cube using filters on the dimensions.


In one embodiment, a front end program 114 has minimal processing load to allow it to adapt to a changing OLAP database 112 and to allow it to be more portable to other databases. Accordingly, in one embodiment, a front end program 114 works in a client-server relationship with an OLAP database 112 and is driven by tables in the OLAP database 112. This advantageously obviates the need for hard coding of available dimensions in the front end program 114 and offloads the processing burden to the OLAP database 112 (which may be running in a relatively fast server computer). For example, the front end program 114 may receive a dimensions control table 122 and display the exhaustive list of dimensions and facts in the dimensions control table 122 in a separate window.


A front end program that offloads the majority of processing to a server computer is especially important in online advertising. Unlike in mail order or catalog advertising applications, advertisement delivery over the Internet is essentially free in that an advertiser can send additional advertisements without incurring substantial additional cost. This results in a relatively large volume of impression data. A front end program 114 advantageously allows a client computer to access large amounts of data by using a back end server to do the “heavy lifting.” This will have the desirable effect of scalability by essentially scaling the back end as opposed to being reliant on client computer resources (which in many ways are outside the control of the programmer). This also allows for robust programming and the ability to retrieve data even with relatively old or low capacity client computers.


A reporter 136 provides a report based on the dimensions and facts selected by a user in a layout screen 132 as filtered by the dimensions the user selected in a filter screen 134. The result may be viewed in a reporter 136. The dimensions for the report may be further configured by specifying new dimensions. An OLAP database 112 may have to be re-queried if the saved view does not include the data for the new dimensions, or if the user elects to rerun the view.


In the reporting system of the prior art, shown in FIG. 1, the front end 24 includes a reporter module 26, which interacts with the front end to structure queries to the database manager, to receive and temporarily store a dataset 32 in response to the query, and to organize and display a report 34 responsive to a user request. A weakness of the reporters of the prior art, however, is that they are able to work with only one report at a time. Only a single report is shown in FIG. 1, because when another report is desired, the existing report must be shut down and a new one initiated.



FIG. 3 illustrates the operation of the report generation system according to the invention claimed herein. First, in addition to the database manager 104 and the database 112 on the server, there is added an independent report manager 116. This module interacts and communicates with the client report manager, as explained in detail below. On the client computer, the reporter module 136 is given the capability of generating multiple simultaneous reports, as illustrated by Report 1152 and Report 2154, depicted as existing simultaneously. Each report is supported by and based on a dataset retrieved from the OLAP database, identified as datasets 162 and 164, respectively.


Datasets 162 and 164 are preferably structured as shown in the data diagram FIG. 4a. In this embodiment, the dataset class 410 consists of a hierarchical structure with dataset collection 412 at the top, and in descending structures dataset item 414, report collection 416, report item 418 and filter 420. Members of a dataset item are objects, so that specific instances of report items, such as background report 416a and scheduled report 416b are independent constructs that stand on their own. Such report items can be displayed as independent screen windows 460, shown in FIG. 4b. Additional information concerning the object controls is set out below, but those in the art will understand that each of the windows can be viewed and manipulated separately.


Alternatively, it may be advantageous to run a report on the server rather than on the client computer. To provide for that eventuality, there is provided a remote report manager module 138, a component of reporter 136, shown in FIG. 5. As shown there, the remote report module communicates via the network to the report manager 116, resident on the server. The report manager retrieves a first dataset 262, which it then employs to structure a first report 252. The report module has the capability to generate multiple reports, based on multiple datasets. Here, a second report 254, based on a second dataset 264, are shown, and it is understood that a multiplicity of such reports can be run.


Generation and display of reports can be controlled as shown in the screenshots of FIGS. 6a-6c. The displayed embodiment illustrates one method for embodying a screen control for datasets and reports. Here, it will be understood that the specific screen controls operate in a generally straightforward manner, common to such controls in general use. Thus, functionality of such controls will not be set out in detail herein. Further, it will also be understood that a variety of techniques exist for embodying such controls. User interface designers will each choose different specific arrangements of controls to accomplish the tasks set out herein, and except as set out, any of the arrangements known in the art will suffice. Operation of the system as a whole is the key to the present invention, rather than specific characteristics of screen controls.


A basic report control window 602 is shown in FIG. 6a. In this embodiment the window employs a tab control that allows different functionalities to be invoked from a single window. To configure a report, the Filter tab is selected, which allows the user to specify report contents and parameters, such as the date range, standard criteria sets and custom criteria. The latter information can be specified by specific field. The user can choose where the report is to be run, on the local computer, using the “Run Report” button, or on the server, via the “Background Rpt.” button.



FIG. 6
b shows the same window in a different view, showing the Background tab. This button facilitates production of a single report, as shown. Management of all reports submitted can be accomplished in a separate window, shown in FIG. 6c. That figure illustrates the Background Process tab, which shows the status all reports in the server queue. Other buttons allow the user to examine other aspects of the reporting system, as shown.


While the present invention is disclosed by reference to the preferred embodiments and examples detailed above, it is understood that these examples are intended in an illustrative rather than in a limiting sense. It is contemplated that modifications and combinations will readily occur to those skilled in the art, which modifications and combinations will be within the spirit of the invention and the scope of the following claims.

Claims
  • 1. A method of creating reports, comprising: receiving, from a client computer system, consumer information related to consumer internet behavior;assembling the consumer information into an online analytical processing (OLAP) database, the OLAP database comprising: a plurality of hierarchy tables configured to store at least some of the consumer information, each hierarchy table of the plurality of hierarchy tables comprising at least one fact associated with at least one dimension,wherein the plurality of hierarchy tables are arranged such that each successive level of the plurality of hierarchy tables includes a greater number of dimensions,wherein the OLAP database resides on a server system, the server system being connected to a communications network;providing a report generation system, including a report generation module resident on the server system;generating a first report, the generating comprising: accepting user criteria from a front end system resident on the client computer system;generating from the OLAP database a first dataset based on the user criteria;forwarding the first dataset to the client computer system; andgenerating the first report based on the first dataset;displaying the first report generated from the first dataset; andreiterating the generating the first report to generate another report, the first report remaining resident on the client computer system.
  • 2. The method of claim 1, wherein the first dataset is a data object resident on the client computer system.
  • 3. The method of claim 1, wherein the reiterating the generating the first report generates another dataset, resident on the client computer system together with the first dataset.
  • 4. A method of creating reports, comprising: receiving, from a client computer system, consumer information related to consumer internet behavior;assembling the consumer information into an online analytical processing (OLAP) database, the OLAP database comprising a plurality of hierarchy tables configured to store at least some of the consumer information, each hierarchy table comprising at least one fact associated with at least one dimension, wherein the plurality of hierarchy tables are arranged such that each successive level of the plurality of hierarchy tables includes a greater number of dimensions,wherein the OLAP database resides on a server system, the server system being connected to a communications network;providing a report generation system, including a report generation module resident on the client computer system, and a remote report module, resident on the server system;generating a first report, the generating comprising: accepting user criteria for generating the first report from a front end system resident on the client computer system;generating from the OLAP database a first dataset corresponding to the user criteria and retaining the first report on the server system; andgenerating the first report based on the first dataset;displaying the first report on the client computer system under control of the remote report module; andreiterating the generating the first report to generate a second report, the first report remaining resident on the server system.
  • 5. The method of claim 1, wherein the first dataset is a data object resident on the server system.
  • 6. The method of claim 1, wherein the reiterating the generating the first report generates a second dataset, the second dataset resident on the server system together with the first dataset.
  • 7. A report generation system, comprising: an online analytical processing (OLAP) database containing consumer information related to consumer internet behavior, the consumer information received from a client computer system, the OLAP database comprising a plurality of hierarchy tables configured to store at least some of the consumer information, each hierarchy table comprising at least one fact associated with at least one dimension, wherein the plurality of hierarchy tables are arranged such that each successive level of the plurality of hierarchy tables includes a greater number of dimensions,wherein the OLAP database resides on a server system, the server system being connected to a communications network; anda report generation system including a report generation module resident on the client computer system, the report generation system being capable of: accepting user criteria from a front end system resident on the client computer system,generating from the OLAP database a first dataset based on the user criteria,generating the first report based on the first dataset and the user criteria, andreiterating the generating the first report to generate a second report, the first report remaining resident on the client computer system.
  • 8. The method of claim 1, wherein the user criteria specifies a dimension of the first report.
  • 9. The method of claim 1, wherein the user criteria specifies a fact of the first report.
US Referenced Citations (408)
Number Name Date Kind
4977594 Shear Dec 1990 A
5247517 Ross et al. Sep 1993 A
5315580 Phaal May 1994 A
5446919 Wilkins Aug 1995 A
5481741 McKaskle et al. Jan 1996 A
5608850 Robertson Mar 1997 A
5617526 Oran et al. Apr 1997 A
5627886 Bowman May 1997 A
5638443 Stefik et al. Jun 1997 A
5642484 Harrison, III et al. Jun 1997 A
5675510 Coffey et al. Oct 1997 A
5682525 Bouve et al. Oct 1997 A
5706502 Foley et al. Jan 1998 A
5708709 Rose Jan 1998 A
5708780 Levergood et al. Jan 1998 A
5710918 Lagarde et al. Jan 1998 A
5712979 Graber et al. Jan 1998 A
5715453 Stewart Feb 1998 A
5717860 Graber et al. Feb 1998 A
5717923 Dedrick Feb 1998 A
5724521 Dedrick Mar 1998 A
5724567 Rose et al. Mar 1998 A
5734863 Kodosky et al. Mar 1998 A
5745681 Levine et al. Apr 1998 A
5751956 Kirsch May 1998 A
5754938 Herz et al. May 1998 A
5758111 Shiratori et al. May 1998 A
5761662 Dasan Jun 1998 A
5787253 McCreery et al. Jul 1998 A
5794210 Goldhaber et al. Aug 1998 A
5794259 Kikinis Aug 1998 A
5796952 Davis et al. Aug 1998 A
5809242 Shaw et al. Sep 1998 A
5812642 Leroy Sep 1998 A
5812769 Graber et al. Sep 1998 A
5819047 Bauer et al. Oct 1998 A
5819092 Ferguson et al. Oct 1998 A
5822526 Waskiewicz Oct 1998 A
5832502 Durham et al. Nov 1998 A
5835087 Herz et al. Nov 1998 A
5835722 Bradshaw et al. Nov 1998 A
5848396 Gerace Dec 1998 A
5854897 Radziewicz et al. Dec 1998 A
5872850 Klein et al. Feb 1999 A
5875296 Shi et al. Feb 1999 A
5883955 Ronning Mar 1999 A
5887133 Brown et al. Mar 1999 A
5893118 Sonderegger Apr 1999 A
5898434 Small et al. Apr 1999 A
5901287 Bull et al. May 1999 A
5905492 Straub et al. May 1999 A
5918014 Robinson Jun 1999 A
5920697 Masters et al. Jul 1999 A
5923845 Kamiya et al. Jul 1999 A
5930700 Pepper et al. Jul 1999 A
5933811 Angles et al. Aug 1999 A
5937037 Kamel et al. Aug 1999 A
5943478 Aggarwal et al. Aug 1999 A
5948061 Merriman et al. Sep 1999 A
5958015 Dascalu Sep 1999 A
5959621 Nawaz et al. Sep 1999 A
5961593 Gabber et al. Oct 1999 A
5963915 Kirsch Oct 1999 A
5978836 Ouchi Nov 1999 A
5987606 Cirasole et al. Nov 1999 A
5991735 Gerace Nov 1999 A
5995597 Woltz et al. Nov 1999 A
5996011 Humes Nov 1999 A
5999740 Rowley Dec 1999 A
6006252 Wolfe Dec 1999 A
6009410 LeMole et al. Dec 1999 A
6011537 Slotznick Jan 2000 A
6014502 Moraes Jan 2000 A
6014638 Burge et al. Jan 2000 A
6014711 Brown Jan 2000 A
6026368 Brown et al. Feb 2000 A
6026933 King et al. Feb 2000 A
6029141 Bezos et al. Feb 2000 A
6029195 Herz Feb 2000 A
6047327 Tso et al. Apr 2000 A
6052709 Paul Apr 2000 A
6052730 Felciano et al. Apr 2000 A
6055573 Gardenswartz et al. Apr 2000 A
6065056 Bradshaw et al. May 2000 A
6067561 Dillon May 2000 A
6070140 Tran May 2000 A
6073105 Sutcliffe et al. Jun 2000 A
6073241 Rosenberg et al. Jun 2000 A
6076166 Moshfeghi et al. Jun 2000 A
6078916 Culliss Jun 2000 A
6088731 Kiraly et al. Jul 2000 A
6101510 Stone et al. Aug 2000 A
6108637 Blumenau Aug 2000 A
6108691 Lee et al. Aug 2000 A
6108799 Boulay et al. Aug 2000 A
6112215 Kaply Aug 2000 A
6115680 Coffee et al. Sep 2000 A
6119098 Guyot et al. Sep 2000 A
6122632 Botts et al. Sep 2000 A
6128663 Thomas Oct 2000 A
6133912 Montero Oct 2000 A
6133918 Conrad et al. Oct 2000 A
6134532 Lazarus et al. Oct 2000 A
6138146 Moon et al. Oct 2000 A
6138155 Davis et al. Oct 2000 A
6141010 Hoyle Oct 2000 A
6144944 Kurtzman, II et al. Nov 2000 A
6151596 Hosomi Nov 2000 A
6154738 Call Nov 2000 A
6161112 Cragun et al. Dec 2000 A
6163778 Fogg et al. Dec 2000 A
6182097 Hansen et al. Jan 2001 B1
6183366 Goldberg et al. Feb 2001 B1
6185614 Cuomo et al. Feb 2001 B1
6192380 Light et al. Feb 2001 B1
6199079 Gupta et al. Mar 2001 B1
6208339 Atlas et al. Mar 2001 B1
6216111 Walker et al. Apr 2001 B1
6216141 Straub et al. Apr 2001 B1
6222520 Gerszberg et al. Apr 2001 B1
6237022 Bruck et al. May 2001 B1
6249284 Bogdan Jun 2001 B1
6253188 Witek et al. Jun 2001 B1
6253208 Wittgreffe et al. Jun 2001 B1
6266058 Meyer Jul 2001 B1
6269361 Davis et al. Jul 2001 B1
6285987 Roth et al. Sep 2001 B1
6286043 Cuomo et al. Sep 2001 B1
6295061 Park et al. Sep 2001 B1
6297819 Furst Oct 2001 B1
6304844 Pan et al. Oct 2001 B1
6308202 Cohn et al. Oct 2001 B1
6311194 Sheth et al. Oct 2001 B1
6314451 Landsman et al. Nov 2001 B1
6314457 Schema et al. Nov 2001 B1
6317761 Landsman et al. Nov 2001 B1
6321209 Pasquali Nov 2001 B1
6321256 Himmel et al. Nov 2001 B1
6324553 Cragun et al. Nov 2001 B1
6324569 Ogilvie et al. Nov 2001 B1
6324583 Stevens Nov 2001 B1
6327574 Kramer et al. Dec 2001 B1
6327617 Fawcett Dec 2001 B1
6332127 Bandera Dec 2001 B1
6334111 Carrott Dec 2001 B1
6335963 Bosco Jan 2002 B1
6336131 Wolfe Jan 2002 B1
6338059 Fields et al. Jan 2002 B1
6338066 Martin et al. Jan 2002 B1
6341305 Wolfe Jan 2002 B2
6347398 Parthasarathy et al. Feb 2002 B1
6351279 Sawyer Feb 2002 B1
6351745 Itakura et al. Feb 2002 B1
6356898 Cohen et al. Mar 2002 B2
6356908 Brown et al. Mar 2002 B1
6360221 Gough et al. Mar 2002 B1
6366298 Haitsuka Apr 2002 B1
6370527 Singhal Apr 2002 B1
6377983 Cohen et al. Apr 2002 B1
6378075 Goldstein et al. Apr 2002 B1
6381742 Forbes et al. Apr 2002 B2
6385592 Angles et al. May 2002 B1
6392668 Murray May 2002 B1
6393407 Middleton et al. May 2002 B1
6393415 Getchius et al. May 2002 B1
6397228 Lamburt et al. May 2002 B1
6401075 Mason et al. Jun 2002 B1
6415322 Jaye Jul 2002 B1
6418440 Kuo et al. Jul 2002 B1
6418471 Shelton et al. Jul 2002 B1
6421675 Ryan et al. Jul 2002 B1
6421724 Nickerson et al. Jul 2002 B1
6434745 Conley, Jr. et al. Aug 2002 B1
6438215 Skladman et al. Aug 2002 B1
6438578 Schmid et al. Aug 2002 B1
6438579 Hosken Aug 2002 B1
6442529 Krishan et al. Aug 2002 B1
6446128 Woods et al. Sep 2002 B1
6449657 Stanbach, Jr. et al. Sep 2002 B2
6457009 Bollay Sep 2002 B1
6459440 Monnes et al. Oct 2002 B1
6460036 Herz Oct 2002 B1
6460042 Hitchcock et al. Oct 2002 B1
6460060 Maddalozzo et al. Oct 2002 B1
6466970 Lee et al. Oct 2002 B1
6477550 Balasubramaniam et al. Nov 2002 B1
6477575 Koeppel et al. Nov 2002 B1
6480837 Dutta Nov 2002 B1
6490722 Barton et al. Dec 2002 B1
6493702 Adar et al. Dec 2002 B1
6496931 Rajchel et al. Dec 2002 B1
6502076 Smith Dec 2002 B1
6513052 Binder Jan 2003 B1
6513060 Nixon et al. Jan 2003 B1
6516312 Kraft et al. Feb 2003 B1
6523021 Monberg et al. Feb 2003 B1
6529903 Smith et al. Mar 2003 B2
6539375 Kawasaki Mar 2003 B2
6539424 Dutta Mar 2003 B1
6564202 Schuetze et al. May 2003 B1
6567850 Freishtat et al. May 2003 B1
6567854 Olshansky et al. May 2003 B1
6570595 Porter May 2003 B2
6584492 Cezar et al. Jun 2003 B1
6594654 Salam et al. Jul 2003 B1
6601041 Brown et al. Jul 2003 B1
6601057 Underwood et al. Jul 2003 B1
6601100 Lee et al. Jul 2003 B2
6604103 Wolfe Aug 2003 B1
6615247 Murphy Sep 2003 B1
6631360 Cook Oct 2003 B1
6642944 Conrad et al. Nov 2003 B2
6643696 Davis et al. Nov 2003 B2
6665656 Carter Dec 2003 B1
6665838 Brown et al. Dec 2003 B1
6678866 Sugimoto et al. Jan 2004 B1
6681223 Sundaresan Jan 2004 B1
6681247 Payton Jan 2004 B1
6686931 Bodnar Feb 2004 B1
6687737 Landsman et al. Feb 2004 B2
6691106 Sathyanarayan Feb 2004 B1
6694322 Warren et al. Feb 2004 B2
6697825 Underwood et al. Feb 2004 B1
6701362 Subramonian Mar 2004 B1
6701363 Chiu et al. Mar 2004 B1
6714975 Aggarwal et al. Mar 2004 B1
6718365 Dutta Apr 2004 B1
6721795 Eldreth Apr 2004 B1
6725269 Megiddo Apr 2004 B1
6741967 Wu et al. May 2004 B1
6748427 Drosset et al. Jun 2004 B2
6757661 Blaser et al. Jun 2004 B1
6760746 Schneider Jul 2004 B1
6763379 Shuster Jul 2004 B1
6763386 Davis et al. Jul 2004 B2
6771290 Hoyle Aug 2004 B1
6772200 Bakshi et al. Aug 2004 B1
6785659 Landsman et al. Aug 2004 B1
6785723 Genty et al. Aug 2004 B1
6801906 Bates et al. Oct 2004 B1
6826534 Gupta et al. Nov 2004 B1
6826546 Shuster Nov 2004 B1
6827669 Cohen et al. Dec 2004 B2
6847969 Mathai et al. Jan 2005 B1
6847992 Haitsuka et al. Jan 2005 B1
6848004 Chang et al. Jan 2005 B1
6850967 Spencer et al. Feb 2005 B1
6853982 Smith et al. Feb 2005 B2
6857024 Chen et al. Feb 2005 B1
6874018 Wu Mar 2005 B2
6877027 Spencer et al. Apr 2005 B1
6880123 Landsman Apr 2005 B1
6882981 Philippe et al. Apr 2005 B2
6892181 Megiddo et al. May 2005 B1
6892223 Kawabata et al. May 2005 B1
6892354 Servan-Schreiber et al. May 2005 B1
6904408 McCarthy et al. Jun 2005 B1
6910179 Pennell et al. Jun 2005 B1
6957390 Tamir et al. Oct 2005 B2
6958759 Safadi et al. Oct 2005 B2
6968507 Pennell et al. Nov 2005 B2
6973478 Ketonen et al. Dec 2005 B1
6976053 Tripp et al. Dec 2005 B1
6976090 Ben-Shaul et al. Dec 2005 B2
7039599 Merriman et al. May 2006 B2
7043526 Wolfe May 2006 B1
7054900 Goldston May 2006 B1
7076546 Bates et al. Jul 2006 B1
7085682 Heller et al. Aug 2006 B1
7100111 McElfresh et al. Aug 2006 B2
7111010 Chen Sep 2006 B2
7136875 Anderson et al. Nov 2006 B2
7162739 Cowden et al. Jan 2007 B2
7181415 Blaser et al. Feb 2007 B2
7283992 Liu et al. Oct 2007 B2
7346606 Bharat Mar 2008 B2
7349827 Heller et al. Mar 2008 B1
7363291 Page Apr 2008 B1
7421432 Hoelzle et al. Sep 2008 B1
7512603 Veteska et al. Mar 2009 B1
7610213 Jones et al. Oct 2009 B2
7716173 Stolte et al. May 2010 B2
7844488 Merriman et al. Nov 2010 B2
20010030970 Wiryaman et al. Oct 2001 A1
20010037240 Marks et al. Nov 2001 A1
20010037325 Biderman et al. Nov 2001 A1
20010037488 Lee Nov 2001 A1
20010044795 Cohen et al. Nov 2001 A1
20010049320 Cohen et al. Dec 2001 A1
20010049321 Cohen et al. Dec 2001 A1
20010049620 Blasko Dec 2001 A1
20010049716 Wolfe Dec 2001 A1
20010051559 Cohen et al. Dec 2001 A1
20010053735 Cohen et al. Dec 2001 A1
20010054020 Barth et al. Dec 2001 A1
20020002538 Ling Jan 2002 A1
20020004754 Gardenswartz Jan 2002 A1
20020007307 Miller Jan 2002 A1
20020007309 Reynar Jan 2002 A1
20020010626 Agmoni Jan 2002 A1
20020016736 Cannon et al. Feb 2002 A1
20020019834 Vilcauskas, Jr. et al. Feb 2002 A1
20020023159 Vange et al. Feb 2002 A1
20020032592 Krasnick et al. Mar 2002 A1
20020038363 MacLean Mar 2002 A1
20020042750 Morrison Apr 2002 A1
20020046099 Frengut et al. Apr 2002 A1
20020049633 Pasquali Apr 2002 A1
20020052785 Tenenbaum May 2002 A1
20020052925 Kim et al. May 2002 A1
20020055912 Buck May 2002 A1
20020059094 Hosea et al. May 2002 A1
20020059099 Coletta May 2002 A1
20020065802 Uchiyama May 2002 A1
20020068500 Gabai et al. Jun 2002 A1
20020069105 do Rosario Botelho et al. Jun 2002 A1
20020077219 Cohen et al. Jun 2002 A1
20020078076 Evans Jun 2002 A1
20020078192 Kopsell et al. Jun 2002 A1
20020091700 Steele et al. Jul 2002 A1
20020094868 Tuck et al. Jul 2002 A1
20020099605 Weitzman et al. Jul 2002 A1
20020099824 Bender et al. Jul 2002 A1
20020107847 Johnson Aug 2002 A1
20020111910 Walsh Aug 2002 A1
20020111994 Raghunandan Aug 2002 A1
20020112035 Carey et al. Aug 2002 A1
20020112048 Gruyer et al. Aug 2002 A1
20020116494 Kocol Aug 2002 A1
20020120648 Ball et al. Aug 2002 A1
20020122065 Segal et al. Sep 2002 A1
20020123912 Subramanian et al. Sep 2002 A1
20020128904 Carruthers et al. Sep 2002 A1
20020128925 Angeles Sep 2002 A1
20020152121 Hiroshi Oct 2002 A1
20020152222 Holbrook Oct 2002 A1
20020154163 Melchner Oct 2002 A1
20020156781 Cordray et al. Oct 2002 A1
20020156812 Krasnoiarov et al. Oct 2002 A1
20020169670 Barsade et al. Nov 2002 A1
20020169762 Cardona Nov 2002 A1
20020171682 Frank et al. Nov 2002 A1
20020175947 Conrad et al. Nov 2002 A1
20020194151 Fenton et al. Dec 2002 A1
20030005067 Martin et al. Jan 2003 A1
20030005134 Martin et al. Jan 2003 A1
20030014399 Hansen et al. Jan 2003 A1
20030018778 Martin et al. Jan 2003 A1
20030023481 Calvert et al. Jan 2003 A1
20030023698 Dieberger et al. Jan 2003 A1
20030028870 Weisman et al. Feb 2003 A1
20030032409 Hutcheson et al. Feb 2003 A1
20030033155 Peerson et al. Feb 2003 A1
20030041050 Smith et al. Feb 2003 A1
20030046150 Ader et al. Mar 2003 A1
20030050863 Radwin Mar 2003 A1
20030088554 Ryan et al. May 2003 A1
20030105589 Liu et al. Jun 2003 A1
20030110080 Tsutani et al. Jun 2003 A1
20030120593 Bansal et al. Jun 2003 A1
20030120654 Edlund et al. Jun 2003 A1
20030131100 Godon et al. Jul 2003 A1
20030135490 Barrett et al. Jul 2003 A1
20030154168 Lautenbacher Aug 2003 A1
20030171990 Rao et al. Sep 2003 A1
20030172075 Reisman Sep 2003 A1
20030195877 Ford et al. Oct 2003 A1
20030208472 Pham Nov 2003 A1
20030221167 Goldstein et al. Nov 2003 A1
20040002896 Alanen et al. Jan 2004 A1
20040024756 Rickard Feb 2004 A1
20040068486 Chidlovskii Apr 2004 A1
20040073485 Liu et al. Apr 2004 A1
20040078294 Rollins et al. Apr 2004 A1
20040095376 Graham et al. May 2004 A1
20040098229 Error et al. May 2004 A1
20040098449 Bar-Lavi et al. May 2004 A1
20040133845 Forstall et al. Jul 2004 A1
20040163101 Swix et al. Aug 2004 A1
20040167926 Waxman et al. Aug 2004 A1
20040167928 Anderson et al. Aug 2004 A1
20040181525 Itzhak et al. Sep 2004 A1
20040193488 Khoo et al. Sep 2004 A1
20040225716 Shamir et al. Nov 2004 A1
20040247748 Bronkema Dec 2004 A1
20040249709 Donovan et al. Dec 2004 A1
20040249938 Bunch Dec 2004 A1
20040267723 Bharat Dec 2004 A1
20050015366 Carrasco et al. Jan 2005 A1
20050021397 Cui et al. Jan 2005 A1
20050027822 Plaza Feb 2005 A1
20050033657 Herrington et al. Feb 2005 A1
20050080772 Bem Apr 2005 A1
20050091106 Reller et al. Apr 2005 A1
20050091111 Green et al. Apr 2005 A1
20050097088 Bennett et al. May 2005 A1
20050102202 Linden et al. May 2005 A1
20050131762 Bharat et al. Jun 2005 A1
20050149404 Barnett et al. Jul 2005 A1
20050182773 Feinsmith Aug 2005 A1
20050187823 Howes Aug 2005 A1
20050216572 Tso et al. Sep 2005 A1
20050222901 Agarwal et al. Oct 2005 A1
20050222982 Paczkowski et al. Oct 2005 A1
20050273463 Zohar et al. Dec 2005 A1
20060015390 Rijsinghani et al. Jan 2006 A1
20060031253 Newbold et al. Feb 2006 A1
20060136524 Wohlers et al. Jun 2006 A1
Foreign Referenced Citations (18)
Number Date Country
0822535 Feb 1998 EP
1045547 Oct 2000 EP
1207468 May 2002 EP
2002073545 Mar 2002 JP
WO 9938321 Jul 1999 WO
WO 9944159 Sep 1999 WO
WO 9946701 Sep 1999 WO
WO 9955066 Oct 1999 WO
WO 0004434 Jan 2000 WO
WO 0054201 Sep 2000 WO
WO 0103028 Jan 2001 WO
WO 0115052 Mar 2001 WO
WO 0139024 May 2001 WO
WO 0144992 Jun 2001 WO
WO 0163472 Aug 2001 WO
WO 0169929 Sep 2001 WO
WO 0190917 Nov 2001 WO
WO 03010685 Feb 2003 WO
Non-Patent Literature Citations (133)
Entry
PCT International Search Report of the International Searching Authority for International Application PCT/US2004/034015, mailed May 4, 2006, 3 pages.
Cafasso, Rosemary; “Multidimensional DB on Comeback Trail”, Dialog(R)File 15: ABI/Inform(R), #00936299 Computerworld v28n43 pp. 69, Oct. 24, 1994, 3 pages.
ACM Portal USPTO Search, “Communications of the ACM: vol. 52, Issue 1”, Association for Computing Machinery, dated Jan. 2009, 1 page.
Ad Close, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL http//download.cnet.com/downloads/0-10059-100-915154.html>.
Ad Muncher, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-33567-18-100-2750044.html>.
AdDelete, Webpage [online]. C/net Download.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10059-100-7003126.html>.
Adextinguisher—Introduction and News Sections. Webpage [online][retrieved on Oct. 4, 2001]. Retrieved from the Internet URL:http//adext.magenet.net.html.
AdPurger, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10068-100-5067717.html>.
AdsOff, Webpage [online]. C/net Downloads.com [retrieved on Oct. 3, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10059-100-9 12651.html>.
AdSubract SE, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-3356727-100-5963713.html>.
Advertising Killer, Webpage [online]. C/net Downloads.com [retrieved on Oct. 3, 2001]. Retrieved from the Internet <URL.http//download.cnet.com/downloads/0-10059-100-1539520.html>.
Advisory Action dated Nov. 19, 2008 issued in U.S. Appl. No. 11/015,583, 3 pages.
Aggarwal, Charu C. et al. 2001. Intelligent Crawling on the World Wide Web with Arbitrary Predicates. ACM, pp. 96-105.
AllGone, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10068-100-2915974.html>.
AnalogX Pow, Webpage [online]. C/net Downloads.com [retrieved on Oct. 3, 2001]. Retrieved from the Internet <URL:http//download.cnet com/downloads-0-3356748-100-915372.html>.
Bae, Sung Min, et al., “Fuzzy Web Ad Selector”, IEEE Intelligent Systems, vol. 18 Issue 6, Nov./Dec. 2003, pp. 62-69.
Banner Zapper, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-3356727-100-6384611.html>.
BanPopup, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10059-100-6901908.html>.
Black List. Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL.http/download cnet.com/downloads/0-10059-100-902347 html>.
Broder, Alan J., “Data Mining the Internet and Privacy”, WEBKDD '99, LNAI 1836, Springer-Verlag, Berlin, Germany, (c) 2000, pp. 56-73.
Bucklin, Randolph E., et al., “Choice and the Internet: From Clickstream to Research Stream”, Marketing Letters, vol. 13, No. 3, Aug. 2002, pp. 245-258.
Claria—Company Information—Corporate Review, webpage [online], retrieved on Mar. 3, 2005, retrieved from the Internet: <URL:http://www.claria.com/companyinfo.html>.
Close Popup 4.0, Webpage [online]. Take a Hike Software [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//www.ryanware.com/close—popup.html>.
Close Popup, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10059-100-905799.html>.
CobraSoft PopStop, Webpage (online). C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download cnet.com/downloads/0-10058-100-6926765.html>.
Compare Prices and Read Reviews on AdsOff! Epenions.com. Webpage [online]; Jan. 21, 2001. Obtained from corresponding International Application PCT Search Report.
Copernic, Copernic: Software to Search, Find, and Manage Information, Copernic Technologies, Inc. 2004, 2 pgs. (retrieved on Apr. 6, 2004). Retrieved from the Internet<URL:http://www.copernic.com/en/index.html>.
CrushPop 2000, Webpage [online]. www.32bit.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL.http//32bit.com/software/listings/Internet/Special/180P/13794.html>.
Definition of “close button”, Microsoft Press Computer Dictionary, 3rd ed. (Redmond WA: Microsoft Press, 1997).
Diligenti, Michelangelo et al. 2004. A Unified Probalistic Framework for Web Page Scoring Systems. IEEE, vol. 16, No. 1. Jan. 2004, pp. 4-16.
Directive 2002/58/EC of the European Parliament and of the Council of Jul. 12, 2002 concerning the processing of personal data and the protection of privacy in the electronic communications sector (Directive on privacy and electronic communications), Official Journal L 201 , Jul. 31, 2002 p. 0037-0047 (downloaded.
Dogpile, Dogpile Web Search Home Page, InfoSpace, Inc. 2004, p. 1 of 1, (retrieved on Apr. 1, 2004). Retrieved from the Internet: <URL:http://www.dogpile.com.html>.
DoubleClick products (17 total pgs); Webpage [online] [retrieved on Jun. 11, 2003]; Retrieved from the Internet: <URL: http://www.doubleclick.com>.
Eick, Stephen G., “Visual Analysis of Website Browsing Patterns”, Visual Interfaces to Digital Libraries, Springer-Verlag, Berlin, Germany, (c) 2002, pp. 65-77.
Eirinaki, Magdalini, et al., “Web Mining for Web Personalization”, ACM Transactions on Internet Technology (TOIT), vol. 3, Issue 1, Feb. 2003, pp. 1-27.
Favela, Jesus, et al. 1997. Image-Retrieval Agent: Integrating Image Content and Text. IEE, vol. 1.14, pp. 36-39.
Fenstermacher, Kurt D., et al., “Client-Side Monitoring for Web Mining”, Journal of the American Society for Information Science and Technology, vol. 54, Issue 7, May 2003, pp. 625-637.
Fenstermacher, Kurt D., et al., “Mining Client-Side Activity for Personalization”, WECWIS 2002, (c) 2002, pp. 205-212.
Final Office Action dated Mar. 26, 2010 issued in U.S. Appl. No. 11/207,590, 8 pages.
Final Rejection dated May 21, 2008 issued in U.S. Appl. No. 11/015,583, 8 pages.
Friedman, Batya, et al., “Informed Consent in the Mozilla Browser: Implementing Value-Sensitive Design”, HICSS-35 '02, Jan. 2002, pp. 10-19.
Fu, Xiaobin, et al., “Mining Navigation History for Recommendation”, IUI 2000, New Orleans, LA, (c) 2000, pp. 106-112.
Google search for “define: close button”, Mar. 2, 2007.
Google Search, “Result Search Query Build Search Engine Index Using Gather Consumer Navigate Search”, http://scholar.google.com/scholar, dated Apr. 7, 2010, 3 pages.
Gralla, Preston, How the Internet Works, Special Edition, Ziff-Davis Press, Emeryville, CA, .(c) 1997, pp. 254 and 266-271.
Greening, Dan R., “Tracking Users: What Marketers Really Want to Know”, Web Techniques, Jul. 1999, downloaded from: www.webtechniques.com/archives/1999/07/, pp. 1-9.
Heller, Laura, “Target gets mod in Manhattan”, DSNRetailing Today, v40 No. 16, Aug. 20, 2001: 2, 37.
Hongyu Liu et al., “Focused Crawling by Learning HMM from User's Topic-Specific Browsing” Proceedings of the IEEE/WIC/ACM International Conference on Web Intelligence (WI '04) 0-7695-2100-2/04.
Hun, Ke et al. 2003. A Probabilistic Model for Intelligent Web Crawlers. IEEE, pp. 278-282.
InterMute, Webpage [online]. C/net Downloads.com [retrieved on Oct. 3, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10059-100-906599.html>.
International Search Report and Written Opinion of the International Search Authority for Intl. Appl. No. PCT/US05/45722 mailed Jan. 19, 2007.
International Search Report in EP Appln. No. 05802579.2-1527, dated May 2, 2008.
International Search Report in PCT Appln. No. PCT/US04/09918, mailed Mar. 10, 2005 [3 pages].
International Search Report in PCT Appln. No. PCT/US2004/07714, mailed Mar. 31, 2005 [1 page].
Internet Citation: “Gator.com offers one-click shopping at over 5,000 e-commerce site today”; Jun. 14, 1999; XP002145278; Date retrieved: Jun. 28, 2001. URL:http://www.gator.com/company/press/pr061499b.html.
Ishitani, Lucila, et al., “Masks: Bringing Anonymity and Personalization Together”, IEEE Security & Privacy, vol. 1, Issue 3, May/Jun. 2003, pp. 18-23.
Kiyomitsu, Hidenari, et al., “Web Reconfiguration by Spatio-Temporal Page Personalization Rules Based on Access Histories”, Applications and the Internet, San Diego, CA, Jan. 8-12, 2001, pp. 75-82.
Klemm, Reinhard P., “WebCompanion: A Friendly Client-Side Web Prefetching Agent”, IEEE Transactions on Knowledge and Data Engineering, vol. 11, No. 4, Jul./Aug. 1999, pp. 577-594.
Kourbatov, Opening a Window, Jul. 8, 2000, plublished by www.javascripter.net, whole document.
Langheinrich, M., et al. “Unintrusive Customization Techniques for Web Advertising,” NEC Corporation, C&C Media Research Laboratories, Kanagawa, Japan, Computer Networks, vol. 31, No. 11, pp. 1259-1272, May 1999 (in Conf. Proc. 8th Int'l WWW Conf., Toronta, Canada, May 11-14, 1999).
Lee, Ching-Cheng, et al., “Category-Based Web Personalization System”, COMPSAC 2001, Oct. 8-12, 2001, pp. 621-625.
Leuski, Anton et al. 2000. Lighthouse: Showing the Way to Relevant Information. IEEE, Oct. 2000, pp. 125-129.
Liu, Jian-Guo, et al., “Web Mining for Electronic Business Application”, PDCAT 2003, Aug. 27-29, 2003, pp. 872-876.
Liu, Jian-Guo, et al., “Web Usage Mining for Electronic Business Applications”, Machine Learning and Cybernetics, Shanghai, China, Aug. 2004, pp. 1314-1318.
Lu, Hongjun, et al., “Extending a Web Browser with Client-Side Mining”, APWeb 2003, LNCS 2642, Springer-Verlag, Berlin, Germany, (c) 2003, pp. 166-177.
Luxenburger, Julia, et al., “Query-Log Based Authority Analysis for Web Information Search”, WISE 2004, LNCS 3306, Springer-Verlag, Berlin, Germany, Nov. 1, 2004, pp. 90-101.
Marcebra Net, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-3364666-100-5210875.html>.
Metacrawler, Web Search Home Page—MetaCrawler, InfoSpace, Inc. 2004, p. 1 of 1 (retrieved on Apr. 6, 2004), Retrieved from the internet: <URL:http://www.metacrawler.com.html>.
Mobasher, Bamshad, et al., “Automatic Personalization Based on Web Usage Mining”, Communications of the ACM, vol. 43, Issue 8, Aug. 2000, pp. 142-151.
Mr. KillAd. Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10059-100-895339 html>.
Nagger, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-3356748-100-2497932 html>.
NoAds 2000.6.30.1, Webpage [online] south bay software [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//www.southbaypc.com/NoAds.html>.
Non-Final Rejection dated Dec. 20, 2006 issued in U.S. Appl. No. 11/015,583, 8 pages.
Non-Final Rejection dated Jul. 20, 2009 issued in U.S. Appl. No. 11/015,583, 7 pages.
NoPops 1.1, Webpage [online]. WebAttack.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//www.webattack.com/get/nopops.shtml>.
Office Action mailed Oct. 10, 2007 from U.S. Appl. No. 11/207,590, filed Aug. 19, 2005.
Office Action mailed Sep. 13, 2006 from U.S. Appl. No. 10/700,820, filed Nov. 4, 2003.
Office Action mailed Oct. 16, 2008 from U.S. Appl. No. 11/207,590, filed Aug. 19, 2005.
Office Action mailed Sep. 16, 2004 from U.S. Appl. No. 10/056,932, filed Jan. 25, 2002.
Office Action mailed Mar. 18, 2005 from U.S. Appl. No. 10/056,932, filed Jan. 25, 2002.
Office Action mailed Jun. 22, 2009 from U.S. Appl. No. 11/207,590, filed Aug. 19, 2005.
Office Action mailed May 24, 2007 from U.S. Appl. No. 10/700,820, filed Nov. 4, 2003.
Office Action mailed Apr. 25, 2006 from U.S. Appl. No. 10/700,820, filed Nov. 4, 2003.
Office Action mailed Dec. 26, 2006 from U.S. Appl. No. 10/700,820, filed Nov. 4, 2003.
Office Action mailed Jul. 27, 2005 from U.S. Appl. No. 10/056,932, filed Jan. 25, 2002.
Office Action mailed Sep. 5, 2003 from U.S. Appl. No. 10/056,932, filed Jan. 25, 2002.
Office Action mailed May 7, 2004 from U.S. Appl. No. 10/056,932, filed Jan. 25, 2002.
Office Action mailed Oct. 19, 2007 from U.S. Appl. No. 11/207,589, filed Aug. 19, 2005.
Paepcke, Andreas, et al., “Beyond Document Similarity: Understanding Value-Based Search and Browsing Technologies”, ACM SIGMOD Record, vol. 29, Issue 1, Mar. 2000, pp. 80-92.
Paganelli, Laila, et al., “Intelligent Analysis of User Interactions with Web Applications”, IUI '02, San Francisco, CA, Jan. 13-16, 2002, pp. 111-118.
Paraben's AdStopper, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10059-100-2643648.html>.
Park, Joon S., et al., “Secure Cookies on the Web”, IEEE Internet Computing, vol. 4, Issue 4, Jul./Aug. 2000, pp. 36-44.
Payton, D., et al. 1999. Dynamic collaborator discovery in information intensive environments. ACM Comput. Surv. 31, 2es, Article 8 (Jun. 1999), pp. 1-8.
PCT International Search Report for application No. PCT/US02/35981, 3 sheets; mailed Apr. 4, 2003.
PCT International Search Report for PCT/US03/13985 mailed Aug. 8, 2003; total of 1 sheet.
PCT International Search Report re: International Application No. PCT/US05/29615 dated Feb. 20, 2006.
Pierrakos, Dimitrios, et al., “Web Usage Mining as a Tool for Personalization: A Survey”, User Modeling and User-Adapted Interaction, vol. 13, No. 4, (c) 2003, pp. 311-372.
Pierre Maret, et al.; Multimedia Information Interchange: Web Forms Meet Data Servers; Proceedings of the IEEE International Conference on Multimedia Computing and Systems; vol. 2, Jun. 7-11, 1999, pp. 499-505; XP000964627; Florence, Italy.
Popki Popup Closer 1.4, Webpage [online]. WebAttack.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//www.webattack.com/get/popki.shtml>.
PopKill, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10059-100-6967054.html>.
PopNot, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL http//download.cnet.com/downloads/0-10059-100-5112702.html>.
PopUp Eraser, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10059-100-6322841.html>.
Popup Hunter, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10059-100-1451171.html>.
PopUp Killer, Webpage [online]. C/net Downloads.com [retrieved on Oct. 3, 2001]. Retrieved from the Internet <URL.http//download.cnet.com/downloads/0-10059-100-7253644 html>.
Popup Smasher, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http/download.cnet.com/downloads/0-3364664-100-7209048.html>.
Pop-up stopper, Webpage [online]. C/net Downloads.com [retrieved on Oct. 3, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10059-100-6803957.sub.-html&- gt;.
PopupDummy, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-10059-100-6943327.html>.
Privacy and Electronic Communications (EC Directive) Regulations 2003 (PECR), No. 2426, Electronic Communication, Sep. 2003.
Ready, Kevin et al., “Plug-n-Play Java Script” (Indianapolis, IN: New Riders Publishing, 1996): 19-22, 39, 40 and 43-45.
Restriction Requirement dated Oct. 31, 2007 issued in U.S. Appl. No. 11/015,583, 6 pages.
Schonberg, Edith, et al., “Measuring Success”, Communications of the ACM, vol. 43, Issue 8, Aug. 2000, pp. 53-57.
Shahabi, Cyrus, et al., “Efficient and Anonymous Web-Usage Mining for Web Personalization”, INFORMS Journal on Computing, vol. 15, No. 2, Spring 2003, pp. 123-148.
Shopping with WhenUShop, Webpage [on-line]; WhenU.com [retrieved on Mar. 19, 2002]. Retrieved from the Internet: URL:http://www.whenu.com.
SideStep, The Traveler's Search Engine; Webpage (online) (retrieved on Oct. 7, 2004); retrieved from the Internet: <URL:http://www.sidestep.com/main.html.
Soumen Chakrabarti et al., “Focused Crawling: A New Approach to Top-Specific Web Resource Discovery” Computer Networks 31 (1999), pp. 1623-1640.
Srivastava, Jaideep, et al., “Web Usage Mining: Discovery and Applications of Usage Patterns from Web Data”, SIGKDD Explorations, vol. 1. Issue 2, Jan. 2000, pp. 12-23.
Surf in Peace 2.01, Webpage [online]. WebAttack.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//www.webattack.com/get/sip.shtml>.
U.S. Appl. No. 09/993,887, filed Nov. 27, 2001, by Jax B. Cowden, et al.
U.S. Appl. No. 09/993,904, filed Nov. 27, 2001, by Jax B. Cowden, et al.
U.S. Appl. No. 09/993,906, filed Nov. 27, 2001, by Jax B. Cowden, et al.
U.S. Appl. No. 11/207,590—Jul. 5, 2011 PTO Office Action.
U.S. Appl. No. 11/427,243—May 10, 2011 PTO Office Action.
U.S. Appl. No. 12/577,702—Aug. 15, 2011 PTO Office Action.
Uehara, Satoru, et al., “An Implementation of Electronic Shopping Cart on the Web System Using component-Object Technology”, Proc. of the 6th International Conf./ on Object-Oriented Real-Time Dependable Systems, Jan. 8-10, 2001, pp. 77-84.
Ultraseek Server Detailed Feature List, http://software.infoseek.com/products/ultraseek/ultrafeatures.htm, Accessed from Apr. 1998 archive from http://web.archive.org/web/19980419092128/http://software.infoseek.com/products/.
U.S. Appl. No. 09/993,888, filed Nov. 27, 2001, by Mark E. Pennell, et al.
Visual Search ToolBar—Graphically Enhance Search Results, 2004 Viewpoint Corporation; Webpage [online] [retrieved on Oct. 7, 2004]; retrieved from the Internet: <URL:http://www.viewpoint.com/pub/toolbar/download.html.
Web Magician, Webpage [online]. RocketDownLoad.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http/www.rocketdownload.com/Details/Inte/webmag.html>.
Wenyin, Liu, et al., “Ubiquitous Media Agents: A Framework for Managing Personally Accumulated Multimedia Files”, Multimedia Systems, vol. 9, No. 2, Aug. 2003, pp. 144-156.
www.conversionruler.com/faq.php, Feb. 4, 2003.
Xu, Cheng-Zhong, et al., “A Keyword-Based Semantic Prefetching Approach in Internet News Services”, IEEE Transactions on Knowledge and Data Engineering, vol. 16, Issue 5, May 2004, pp. 601-611.
Zaiane, Osmar R., et al., “Discovering Web Access Patterns and Trends by Applying OLAP and Data Mining Technology on Web Logs”, IEEE International Forum on Research and Technology Advances in Digital Libraries, Santa Barbara, CA, Apr. 22-24, 1998, pp. 19-29.
Zero Popup, Webpage [online]. C/net Downloads.com [retrieved on Oct. 4, 2001]. Retrieved from the Internet <URL:http//download.cnet.com/downloads/0-3356748-100-7163307.html>.
Related Publications (1)
Number Date Country
20080162562 A1 Jul 2008 US