← Back to Patent Explorer
US5796952A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database

Assignee: DOT COM DEVELOPMENT Inc
•
Filing: 1997-03-21
•
Granted: 1998-08-18
•
Expires: 2017-03-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for monitoring client interaction with a resource downloaded from a server in a computer network includes the steps of using a client to specify an address of a resource located on a first server, downloading a file corresponding to the resource from the first server in response to specification of the address, using the client to specify an address of a first executable program located on a second server, the address of the first executable program being embedded in the file downloaded from the first server, the first executable program including a software timer for monitoring the amount of time the client spends interacting with and displaying the file downloaded from the first server, downloading the first executable program from the second server to run on the client so as to determine the amount of time the client interacts with the file downloaded from the first server, using a server to acquire client identifying indicia from the client, and uploading the amount of time determined by the first executable program to a third server. The first executable program may also monitor time, keyboard events, mouse events, and the like, in order to track choices and selections made by a user in the file, and may execute upon the occurrence of a predetermined event, as well as monitoring or determining the amount of information downloaded by the client. The monitored information and client identifying indicia is stored on a database in a server for use in analysis and for automatically serving out files assembled according to user interests and preferences.

Inventors

  • 👤 Owen Davis
  • 👤 Vidyut Jain

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 06:15
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/06; G; G06; G06F; G06F13/00; G06F11/00; G06F11/30; G06F11/34; G06F11/3409; G06F11/3419; G06F11/3438; G06F11/3466; G06F11/3495; G06F16/00; G06F16/90; G06F16/95; G06F16/953; G06F16/9535; G06F16/957; G06F16/9574; G06Q; G06Q30/00; G06Q30/02; H04L61/00; H04L61/30; H04L61/35; H04L67/02; H04L67/2866; H04L67/30; H04L67/306; H04L67/34; H04L67/50; H04L67/535; G06F2201/00; G06F2201/875; H04L67/10; H04L67/1001; H04L67/10015; H04L67/1029; H04L67/14; H04L67/142; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 75
Claim 1
Independent Claim 194 words
In a computer network having one or more servers connectable to one or more clients, a method of monitoring the amount of time a user interacts with and displays a file downloaded from a server, comprising the steps of: using a client to specify an address of a resource located on a first server; downloading a file corresponding to the resource from the first server in response to specification of the address; using the client to specify an address of a first executable program located on a second server, the address of the first executable program being embedded in the file downloaded from the first server, the first executable program including a software timer for monitoring the amount of time the client spends interacting with and displaying the file downloaded from the first server; downloading the first executable program from the second server to run on the client so as to determine the amount of time the client interacts with the file downloaded from the first server; using a server to acquire client identifying indicia from the client; and uploading the amount of time determined by the first executable program to a third server.
Claim 2
Dependent Claim 194 words
In a computer network having one or more servers connectable to one or more clients, a method of monitoring the amount of time a user interacts with and displays a file downloaded from a server, comprising the steps of: using a client to specify an address of a resource located on a first server; downloading a file corresponding to the resource from the first server in response to specification of the address; using the client to specify an address of a first executable program located on a second server, the address of the first executable program being embedded in the file downloaded from the first server, the first executable program including a software timer for monitoring the amount of time the client spends interacting with and displaying the file downloaded from the first server; downloading the first executable program from the second server to run on the client so as to determine the amount of time the client interacts with the file downloaded from the first server; using a server to acquire client identifying indicia from the client; and uploading the amount of time determined by the first executable program to a third server.
Claim 3
Dependent Claim 48 words
A method of monitoring according to claim 1; wherein the step of using a client to activate a link to a resource located on a server comprises the step of using a TCP/IP connection to pass a request for an HTML document from the client to the server.
Claim 4
Dependent Claim 64 words
A method of monitoring according to claim 2; wherein the HTML document is a Web page formatted in HTML containing text and one or more embedded URLs for pointing to a graphical image type located on a server, the image type being embedded in the HTML document using an HTML <IMG> tag to specify the source URL for an image and predetermined layout parameters.
Claim 5
Dependent Claim 99 words
A method of monitoring according to claim 3; wherein the HTML document further comprises a URL pointing to a process that executes on a server and being embedded in the HTML document using an HTML <IMG> tag; and the step of downloading includes the steps of attempting to fetch the resource specified by the HTML <IMG> tag using the client by issuing an HTTP request having a request header, executing the process in response to the attempt to fetch by the client, capturing client-identifying indicia from the HTTP request header, and storing the client-identifying indicia in a first database.
Claim 6
Dependent Claim 18 words
A method according to claim 4; wherein the process that executes on a server comprises a CGI script.
Claim 7
Dependent Claim 87 words
A method of monitoring according to claim 3; wherein the HTML document further comprises a URL pointing to a program that executes on a server and has an address that is embedded in the HTML document; and the step of downloading includes the steps of fetching the program with the client by issuing an HTTP request having a request header, executing the program in response to fetching by the client, capturing client-identifying indicia from the HTTP request header, and storing the client-identifying indicia in a first database.
Claim 8
Dependent Claim 36 words
A method according to claim 1; wherein the first executable program comprises a software component adding functionality to a client application and is downloaded from a server and installed in an application running on the client.
Claim 9
Dependent Claim 15 words
A method according to claim 7; wherein the software component comprises a plug-in or helper-application.
Claim 10
Dependent Claim 14 words
A method according to claim 7; wherein the software component comprises an Active-X component.
Claim 11
Dependent Claim 98 words
A method according to claim 1; wherein the step of using a server to acquire client identifying indicia from the client comprises the steps of using the client to specify an address of a second executable program located on a respective server, the address of the second executable program being embedded in the file downloaded from the first server, the second executable program including a routine for acquiring client identifying indicia in response to activation of an address thereto, and using the respective server to run the second executable program to acquire client identifying indicia from the client.
Claim 12
Dependent Claim 15 words
A method according to claim 10; wherein the second executable program is a CGI script.
Claim 13
Dependent Claim 23 words
A method according to claim 10; wherein the second executable program is a JAVA applet that is downloaded and runs on the client.
Claim 14
Dependent Claim 41 words
A method according to claim 1; wherein the step of specifying an address of the resource includes the step of using a TCP/IP connection to pass a request having an HTTP request header containing client identifying indicia to the second server.
Claim 15
Dependent Claim 33 words
A method of monitoring according to claim 13; wherein the step of acquiring client identifying indicia includes the step of using the server to acquire the client indicia from the HTTP request header.
Claim 16
Dependent Claim 36 words
A method of monitoring according to claim 1; further comprising the step of incrementing a count value corresponding to the resource in the first server in response to downloading of the file corresponding to the resource.
Claim 17
Dependent Claim 20 words
A method of monitoring according to claim 15; further comprising the step of storing the count value in a database.
Claim 18
Dependent Claim 146 words
A method of monitoring according to claim 1; wherein the step of acquiring client identifying indicia from the client comprises the steps of embedding a link to the second executable program in the file downloaded from the first server, the second executable program being executable on the third server, using the client to activate the link to the second executable program by sending a request having a request header containing client identifying indicia in an attempt to fetch the second executable program; using the third server to execute the second executable program in response to activation of the link using the server to check the request header issued by the client to determine if a client ID has been set for the client, and, if no client ID has been set, setting an ID for the client, and storing the client ID in a first database.
Claim 19
Dependent Claim 13 words
A method according to claim 17; wherein the client ID comprises a cookie.
Claim 20
Dependent Claim 16 words
A method according to claim 1; wherein the first executable program is cached on the client.
Claim 21
Dependent Claim 18 words
A method of monitoring according to claim 1; wherein the second and fourth servers comprise a single server.
Claim 22
Dependent Claim 18 words
A method of monitoring according to claim 1; wherein the second through fourth servers comprise a single server.
Claim 23
Dependent Claim 40 words
A method of monitoring according to claim 1; wherein the resource located on the first server comprises a Web document and includes an embedded URL to another resource located on the second server, the other resource comprising an ad banner.
Claim 24
Dependent Claim 40 words
A method of monitoring according to claim 1; wherein the resource located on the first server comprises a Web document and includes an embedded URL to another resource located on a fifth server, the other resource comprising an ad banner.
Claim 25
Dependent Claim 33 words
A method of monitoring according to claim 1; wherein the step of specifying an address of a resource located on a first server includes the step of obtaining the resource using a URL.
Claim 26
Dependent Claim 20 words
A method of monitoring according to claim 1; wherein the file downloaded from the first server is an HTML document.
Claim 27
Dependent Claim 55 words
A method of monitoring according to claim 1; wherein the resource located on the first server is an HTML document, and the step of specifying an address of the resource includes the step of using a TCP/IP connection to pass a request having an HTTP request header containing client identifying indicia to the second server.
Claim 28
Dependent Claim 25 words
A method of monitoring according to claim 1; further comprising the step of storing the client identifying indicia in a first database on a server.
Claim 29
Dependent Claim 26 words
A method of monitoring according to claim 1; further comprising the step of storing the calculated amount of time in a first database on a server.
Claim 30
Dependent Claim 28 words
A method of monitoring according to claim 1; further comprising the step of storing the address of the resource located on the first server in a first database.
Claim 31
Dependent Claim 45 words
A method of monitoring according to claim 1; further comprising the steps of storing the client identifying indicia in a database, storing the calculated amount of time in a database, and storing the address of the resource located on the first server in a database.
Claim 32
Dependent Claim 17 words
A method according to claim 1; wherein the first executable program is an applet written in JAVA.
Claim 33
Dependent Claim 22 words
A method according to claim 1; wherein the software timer of the first executable program commences operation after a predetermined user operation.
Claim 34
Dependent Claim 20 words
A method according to claim 1; wherein the first executable program is downloaded in response to a predetermined user operation.
Claim 35
Dependent Claim 61 words
A method according to claim 1; further comprising the steps of providing a user of the file with one or more choices or selections requiring manual entry using an input peripheral device connected to the client, monitoring choices and selections made by the user, sending the information back to a server and storing the monitored choices and selections in a database.
Claim 36
Dependent Claim 160 words
In a computer network having one or more servers connectable to one or more clients, a method of monitoring client use and interaction with a resource located on a server, comprising the steps of: using a server to monitor requests for the resource; downloading a file corresponding to the resource to a client in response to a request for the resource transmitted to the server; downloading a first executable program to the client, the address of the first executable program being embedded in the file downloaded to the client, the first executable program including a software timer for monitoring the amount of time the client spends interacting with and displaying the file; counting the number of times the file has been downloaded; and storing an address of the file, an amount of time the file has been interacted with and displayed by clients, and the number of times the file has been downloaded in a first database on a server.
Claim 37
Dependent Claim 160 words
In a computer network having one or more servers connectable to one or more clients, a method of monitoring client use and interaction with a resource located on a server, comprising the steps of: using a server to monitor requests for the resource; downloading a file corresponding to the resource to a client in response to a request for the resource transmitted to the server; downloading a first executable program to the client, the address of the first executable program being embedded in the file downloaded to the client, the first executable program including a software timer for monitoring the amount of time the client spends interacting with and displaying the file; counting the number of times the file has been downloaded; and storing an address of the file, an amount of time the file has been interacted with and displayed by clients, and the number of times the file has been downloaded in a first database on a server.
Claim 38
Dependent Claim 55 words
A method of monitoring according to claim 35; wherein the step of requesting a resource located on a server comprises the step of using a client to activate a link to a resource located on a server using a TCP/IP connection to pass a request for an HTML document from the client to the server.
Claim 39
Dependent Claim 64 words
A method of monitoring according to claim 36; wherein the HTML document is a Web page formatted in HTML containing text and one or more embedded URLs for pointing to a graphical image type located on a server, the image type being embedded in the HTML document using an HTML <IMG> tag to specify the source URL for an image and predetermined layout parameters.
Claim 40
Dependent Claim 99 words
A method of monitoring according to claim 37; wherein the HTML document further comprises a URL pointing to a process that executes on a server and being embedded in the HTML document using an HTML <IMG> tag; and the step of downloading includes the steps of attempting to fetch the resource specified by the HTML <IMG> tag using the client by issuing an HTTP request having a request header, executing the process in response to the attempt to fetch by the client, capturing client-identifying indicia from the HTTP request header, and storing the client-identifying indicia in a first database.
Claim 41
Dependent Claim 18 words
A method according to claim 38; wherein the process that executes on a server comprises a CGI script.
Claim 42
Dependent Claim 87 words
A method of monitoring according to claim 38; wherein the HTML document further comprises a URL pointing to a program that executes on a server and has an address that is embedded in the HTML document; and the step of downloading includes the steps of fetching the program with the client by issuing an HTTP request having a request header, executing the program in response to fetching by the client, capturing client-identifying indicia from the HTTP request header, and storing the client-identifying indicia in a first database.
Claim 43
Dependent Claim 36 words
A method according to claim 35; wherein the first executable program comprises a software component adding functionality to a client application and is downloaded from a server and installed in an application running on the client.
Claim 44
Dependent Claim 15 words
A method according to claim 41; wherein the software component comprises a plug-in or helper-application.
Claim 45
Dependent Claim 14 words
A method according to claim 41; wherein the software component comprises an Active-X component.
Claim 46
Dependent Claim 92 words
A method according to claim 35; further comprising the steps of using the client to specify an address of a second executable program located on a respective server, the address of the second executable program being embedded in the file downloaded from the first server, the second executable program being a routine for acquiring client identifying indicia in response to activation of an address thereto, using the respective server to run the second executable program to acquire client identifying indicia from the client, and storing the client identifying indicia in a database.
Claim 47
Dependent Claim 15 words
A method according to claim 44; wherein the second executable program is a CGI script.
Claim 48
Dependent Claim 23 words
A method according to claim 44; wherein the second executable program is a JAVA applet that is downloaded and runs on the client.
Claim 49
Dependent Claim 44 words
A method according to claim 35; wherein the step of requesting the resource includes the steps of specifying an address of the resource using a TCP/IP connection to pass a request having an HTTP request header containing client identifying indicia to the second server.
Claim 50
Dependent Claim 33 words
A method of monitoring according to claim 47; wherein the step of acquiring client identifying indicia includes the step of using the server to acquire the client indicia from the HTTP request header.
Claim 51
Dependent Claim 35 words
A method of monitoring according to claim 35; further comprising the step of incrementing a count value corresponding to the resource in a server in response to downloading of the file corresponding to the resource.
Claim 52
Dependent Claim 20 words
A method of monitoring according to claim 49; further comprising the step of storing the count value in a database.
Claim 53
Dependent Claim 143 words
A method of monitoring according to claim 35; further comprising the step of acquiring client identifying indicia from the client by embedding a link to a second executable program in the file downloaded from the server, the second executable program being executable on a respective server, using the client to activate the link to the second executable program by sending a request having a request header containing client identifying indicia in an attempt to fetch the second executable program, using the respective server to execute the second executable program in response to activation of the link, using the respective server to check the request header issued by the client to determine if a client ID has been set for the client, and, if no client ID has been set, setting an ID for the client, and storing the client ID in a database.
Claim 54
Dependent Claim 13 words
A method according to claim 51; wherein the client ID comprises a cookie.
Claim 55
Dependent Claim 16 words
A method according to claim 35; wherein the first and second databases comprise a single database.
Claim 56
Dependent Claim 36 words
A method according to claim 53; wherein the step of downloading a file corresponding to the resource to a client comprises the steps of assembling a file in accordance with information stored in the single database.
Claim 57
Dependent Claim 53 words
A method according to claim 35; further comprising the steps of providing a user of the file with one or more choices or selections requiring entry using an input peripheral device connected to the client, monitoring choices and selections made by the user, and storing the monitored choices and selections in a database.
Claim 58
Dependent Claim 30 words
A method according to claim 35; wherein the first executable program comprises a plug-in application that is downloaded from a server and installed in an application running on the client.
Claim 59
Dependent Claim 16 words
A method according to claim 35; wherein the first executable program is cached on the client.
Claim 60
Dependent Claim 35 words
A method of monitoring according to claim 35; wherein the resource located on the server comprises a Web document and includes an embedded URL to an ad banner to be displayed within the Web document.
Claim 61
Dependent Claim 45 words
A method of monitoring according to claim 35; wherein the resource located on the server comprises a Web document and includes an embedded URL to another resource located on another server, the other resource comprising an ad banner to be displayed within the Web document.
Claim 62
Dependent Claim 29 words
A method of monitoring according to claim 35; wherein the step of requesting the resource located on the server comprises the step of obtaining the resource using a URL.
Claim 63
Dependent Claim 19 words
A method of monitoring according to claim 35; wherein the file downloaded from the server is an HTML document.
Claim 64
Dependent Claim 50 words
A method of monitoring according to claim 35; wherein the resource located on the server is an HTML document, and the step of requesting the resource comprises the steps of using a TCP/IP connection to pass a request having an HTTP request header containing client identifying indicia to the server.
Claim 65
Dependent Claim 17 words
A method according to claim 35; wherein the first executable program is an applet written in JAVA.
Claim 66
Dependent Claim 22 words
A method according to claim 35; wherein the software timer of the first executable program commences operation after a predetermined user operation.
Claim 67
Dependent Claim 20 words
A method according to claim 35; wherein the first executable program is downloaded in response to a predetermined user operation.
Claim 68
Dependent Claim 23 words
A method according to claim 35; further comprising the step of assembling a file in accordance with information stored in the first database.
Claim 69
Dependent Claim 28 words
A method according to claim 35; further comprising the steps of acquiring client identifying indicia from the client and storing the client identifying indicia in a second database.
Claim 70
Dependent Claim 34 words
A method according to claim 35; further comprising the steps of determining the amount of data downloaded to the client, and storing the amount of data downloaded to the client in the first database.
Claim 71
Dependent Claim 422 words
In a computer network having one or more servers connectable to one or more clients, a method for monitoring the interaction of a user with a file downloaded from a server, comprising the steps of: using a TCP/IP connection to pass a request for an HTML document from a client to a first server using an HTTP protocol, the HTML document containing text and embedded URLs, one or more of the URLs for pointing to a graphical image located on a second server, the image being embedded inside the HTML document using an HTML <IMG> tag to specify the source URL for an image and predetermined layout parameters, a second URL for pointing to a first executable program that runs on a server, the first executable program being embedded inside the HTML document using an HTML <IMG> tag to specify the source URL for the program, and being executable upon the server in response to a TCP/IP request by a client, and a third URL for pointing to a second executable program that runs on the client, the second executable program being embedded inside the HTML document using an HTML <APPLET> tag to specify the source URL for the program and being executable on a client in response to a TCP/IP request; downloading the HTML document to the client; using a TCP/IP connection to fetch the graphical images located on the second server specified by the one or more first URLs embedded in the HTML document; displaying the text and graphical images on the client in accordance with the formatting and layout parameters specified in the HTML document; using a TCP/IP connection to fetch the first executable program to execute the first executable program on the server and a return of information output from the first executable program to the client in the form of a transparent GIF image type and obtaining information from the HTTP request header including browser type, at least one of network ID, client ID, time of execution and URL of the HTML document and storing said information in a database indexed by at least one of the network ID of the client machine, the client ID of the client machine, and the URL of the HTML document; using a TCP/IP connection to fetch the second executable program for execution on the client, wherein the second executable program includes a software timer for determining the amount of time the client spends interacting with the HTML document; and uploading the time determined by the tracking program to the server.
Claim 72
Dependent Claim 422 words
In a computer network having one or more servers connectable to one or more clients, a method for monitoring the interaction of a user with a file downloaded from a server, comprising the steps of: using a TCP/IP connection to pass a request for an HTML document from a client to a first server using an HTTP protocol, the HTML document containing text and embedded URLs, one or more of the URLs for pointing to a graphical image located on a second server, the image being embedded inside the HTML document using an HTML <IMG> tag to specify the source URL for an image and predetermined layout parameters, a second URL for pointing to a first executable program that runs on a server, the first executable program being embedded inside the HTML document using an HTML <IMG> tag to specify the source URL for the program, and being executable upon the server in response to a TCP/IP request by a client, and a third URL for pointing to a second executable program that runs on the client, the second executable program being embedded inside the HTML document using an HTML <APPLET> tag to specify the source URL for the program and being executable on a client in response to a TCP/IP request; downloading the HTML document to the client; using a TCP/IP connection to fetch the graphical images located on the second server specified by the one or more first URLs embedded in the HTML document; displaying the text and graphical images on the client in accordance with the formatting and layout parameters specified in the HTML document; using a TCP/IP connection to fetch the first executable program to execute the first executable program on the server and a return of information output from the first executable program to the client in the form of a transparent GIF image type and obtaining information from the HTTP request header including browser type, at least one of network ID, client ID, time of execution and URL of the HTML document and storing said information in a database indexed by at least one of the network ID of the client machine, the client ID of the client machine, and the URL of the HTML document; using a TCP/IP connection to fetch the second executable program for execution on the client, wherein the second executable program includes a software timer for determining the amount of time the client spends interacting with the HTML document; and uploading the time determined by the tracking program to the server.
Claim 73
Dependent Claim 22 words
A method according to claim 69; wherein the information output from the first executable program to the client is a transparent image.
Claim 74
Dependent Claim 114 words
In a computer network having one or more servers connectable to one or more clients, a method of monitoring user interaction with a file downloaded from a server, comprising the steps of: using a client to specify an address of a resource located on a first server; downloading a file corresponding to the resource from the first server in response to specification of the address; using the client to monitor the amount of time the user spends interacting with and displaying the file downloaded from the first server; using a server to acquire client identifying indicia from the client; and uploading the amount of time determined by the first executable program to a server.
Claim 75
Dependent Claim 114 words
In a computer network having one or more servers connectable to one or more clients, a method of monitoring user interaction with a file downloaded from a server, comprising the steps of: using a client to specify an address of a resource located on a first server; downloading a file corresponding to the resource from the first server in response to specification of the address; using the client to monitor the amount of time the user spends interacting with and displaying the file downloaded from the first server; using a server to acquire client identifying indicia from the client; and uploading the amount of time determined by the first executable program to a server.

References Cited (Backward Citations)

US4977594A Cited
US5638443A Cited
US5682525A Cited
US5675510A Cited
US5708780A Cited
US5710918A Cited
US5706502A Cited
US5715453A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-17 2002-02-16 2002-08-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-17 2006-02-16 2006-08-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-17 2010-02-16 2010-08-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag