WO2001002932A2 - User activity reporting browser - Google Patents
User activity reporting browser Download PDFInfo
- Publication number
- WO2001002932A2 WO2001002932A2 PCT/US2000/018708 US0018708W WO0102932A2 WO 2001002932 A2 WO2001002932 A2 WO 2001002932A2 US 0018708 W US0018708 W US 0018708W WO 0102932 A2 WO0102932 A2 WO 0102932A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- browser
- server
- reporting
- request
- native
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3495—Performance evaluation by tracing or monitoring for systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3438—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/875—Monitoring of systems including the internet
Definitions
- the present invention relates to tracking activity of a user of the Internet, and, more particularly, is directed to a browser downloaded to a user, which reports activity of the user to a log located outside the user's computer, in addition to providing browser functions to the user.
- the referring web site receives compensation from the vending web site for purchases made by traffic sent from the referring web site to the vending
- the referring web site has no practical way to determine whether the vending web site is properly reporting the number of purchases made by referred traffic, and the corresponding commissions due to the referring web site from the vending web site.
- a client sends an HTTP request to a server for a Web page containing text, embedded URLs pointing to images, and embedded URLs pointing to two resources on another server.
- the first resource is a CGI program on the other server; in
- the client forces execution of the CGI program on the other server, which results in transmission of information from the other server to the client.
- the second resource is a JAVA applet, the tracking program, automatically fetched by the client when it renders the Web page.
- the tracking program computes
- the tracking program may also inform the other server which links are selected by the user.
- tracking program could be an added module to the client application or Web browser running on the client, and that the tracking program need not be embedded within an existing Web page, but could be embedded within a Web browser or supported elsewhere within the client.
- the tracking program would be initiated whenever a call to a Web page or network resource is made, such as when a search to a particular URL is initiated, or when a previously-stored URL is launched.
- Davis proposed to download a limited functionality program each time a web page is accessed, or to modify the client's browser to include the limited functionality program.
- a 25 method for and an apparatus for tracking user activity at a web site A reporting browser prepares a request for a responding server and sends the request to a redirect server, and receives information from the redirect server including a response from the responding server. Q The reporting browser is requested and received from the redirect server. The requesting is performed by a native browser.
- the reporting browser is a JAVA applet and is displayed as a free-floating window or frame.
- reporting browser prepares a request for a responding server and sends the request to the responding server, and prepares a corresponding report for a logging server and sends the corresponding report to the logging server.
- the reporting browser also receives a response from the responding server.
- the reporting browser is downloaded in response to a request from a native browser.
- the corresponding report includes activity information in common log format.
- the reporting browser is displayed as a free-floating window or frame.
- the information is stored in common log format.
- a request is sent to a responding server based on the user activity information from the reporting 15 browser.
- a response from the responding server is forwarded to the reporting browser.
- the reporting browser is downloaded to the client executing the native browser in response to a request from the native browser.
- FIG. 1 is a block diagram of a system in which the present invention is embodied
- Fig. 2 is a block diagram illustrating a set-up phase of the present invention
- Q Fig. 3 is a chart depicting a display to a user
- Figs. 4 and 5 are block diagrams illustrating embodiments of an operational phase of the present invention. DET AILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
- the user's native browser when a user accesses an Internet resource, such as a page, the user's native browser causes a reporting browser program to be downloaded into the client while the native browser is rendering the page. Because 5 of the nature of the display, the user is aware that his or her Internet navigation is being conducted through the reporting browser, rather than the underlying, native browser.
- the reporting browser is a JAVA applet which ⁇ Q sends all HTTP requests to the redirect server from which it was downloaded.
- the redirect server makes the HTTP request to the intended web site, and logs the request.
- the redirect server also forwards responses from the intended web site to the reporting browser.
- the reporting browser performs in the conventional HTTP request/response manner, and additionally sends a record corresponding to each HTTP request to a logging server for storage and subsequent analysis.
- the record represents an activity by the user, such as requesting an Internet page or providing data entered through a form on the web page.
- a subsequent analysis program detects purchases based on the sequence of pages viewed by the user. Most electronic commerce web sites require a user to navigate through at least a few order placement and confirmation pages to place an order. The analysis program simply gathers records for one user, and, if the analysis program detects the proper page sequence, then the analysis program decides a purchase occurred. Other analysis methods for purchase detection will be apparent to those of ordinary skill in the art.
- the reporting browser performs broad data collection functions, as it is reporting everything that the user does. ⁇ ⁇ Another advantage of the present technique is that since the user's native browser continues to display the page from which the reporting browser was launched, the user has a feeling of remaining connected to the web site of the underlying page.
- Fig. 1 shows Internet 10, client 20 and servers 30. 40. 50.
- Client 20 is typically a personal computer executing native browser software 21 , such as Netscape Navigator or Microsoft Internet Explorer.
- Client 20 includes a modem (not shown) for communicating via Internet 10.
- client 20 may include a network interface card, frame relay card or other suitable communications interface.
- Servers 30, 40, 50 each are typically a personal computer or server hardware executing server software 31, 41, 51, such as Apache or Netscape server software. Servers 40, 50 also run web site specific programs (not shown) for operating respective web sites.
- Redirect server 30 does not operate a web site.
- Redirect server 30 is operative to, in response to a request, download reporting browser software 34.
- Redirect server 30 also functions to execute redirect software 33, which accepts messages from clients, converts the message to a standard HTTP request, sends the HTTP request to the destination server, sends a log record corresponding to the HTTP request to logging software 32, accepts an HTTP response from the destination server, and returns the response to the requesting client.
- redirect software 33 which accepts messages from clients, converts the message to a standard HTTP request, sends the HTTP request to the destination server, sends a log record corresponding to the HTTP request to logging software 32, accepts an HTTP response from the destination server, and returns the response to the requesting client.
- redirect server 30 is further operative to execute logging software 32, which accepts log records from redirect software 33 and stores the log records for subsequent analysis.
- redirect server 30 also runs web site specific programs for operating a web site.
- Fig. 2 is a block diagram illustrating a set-up phase of the present invention. Let it be assumed that client 20 has requested a web page from server 40 which functions as a referring server. As indicated by arrow 101, referring server 40 returns a web page incorporating a link to the network address of reporting browser software 34 in its HTML, such as (assuming the URL of redirect server 30 is 11 1.222.333.444):
- reporting browser 24 The first web page displayed by reporting browser 24 is the web page from referring server 40, although reporting browser 24 ignores the link to itself described above.
- Fig. 3 is a chart depicting a display to a user of client 20.
- Native browser 21 occupies display screen area 61, also referred to as window or frame 61.
- Reporting browser 24 occupies display screen area 64, also referred to as window or frame 64.
- Frame 64 is displayed so as to be free-floating relative to frame 61. This display arrangement alerts the user to the applet status of reporting browser 24, that is, the user knows that native browser 21 is still displaying the web page from referring server 40.
- reporting browser 24 As discussed below.
- Fig. 4 is a block diagram illustrating an embodiment of an operational phase of the present invention.
- reporting browser 24 is a JAVA applet. Accordingly, reporting browser 24 can communicate with only redirect server 30, that is, the host from which reporting browser 24 was downloaded.
- reporting browser 24 sends a message to redirect server 30 including an HTTP request which would ordinarily be generated by a browser in response to a user action, such as clicking on a link displayed by reporting browser 24 or typing information into a form and clicking on a "submit" button. It will be appreciated that reporting browser 24 can readily prepare the HTTP request, but can send messages only to redirect server 30.
- reporting browser 24 embeds the HTTP request in a message to redirect server 30; the message itself is preferably in HTTP request format, although it may be in another format.
- Redirect software 33 receives the message from client 20, reflects it and logs it.
- redirect software 33 strips the message's header leaving the embedded HTTP request, and sends the HTTP request to the destination specified therein, such as server 50, as indicated by arrow 1 11.
- a reflecting server is disclosed in G. Georgia and C. Horstmann, Core Java, Second Ed., Sunsoft Press, pages 591-595. It will be appreciated that client 20 has become
- redirect software 33 simply sends a copy of the message to logging software 32, as indicated by arrow 112.
- Logging software 32 then writes the message to a logging file on disk 37.
- 15 logging software 32 formats the message before writing it to a disk file.
- logging software 32 analyzes the message before storing it to, for example, increment a counter of traffic referred from server 40 to server 50.
- the conventional format used by servers for web log files is called j .
- the common log format Because of the availability of third party tools to analyze data in this format, it is preferred that logging software 32 write records to its logging file in common log format.
- the common log format is as follows:
- %h indicates the name of the remote host
- %1 indicates the remote username
- %u indicates the HTTP authenticated username, if any
- %t indicates the time in common-log format
- %b indicates the number of bytes in the document served
- the logging file enables tracking a user during his or her Internet session.
- server 50 sends a response to redirect server 30, as indicated by arrow 1 13.
- Redirect software 33 receives the response from redirect server 30 and forwards it to client 20.
- Reporting browser 24 receives the forwarded response and takes appropriate action, such as rendering a web page.
- reporting browser 24 may need to get images or applets from other servers, and does this via the same mechanism illustrated in Fig. 4.
- referring server 40 can download a web page to client 20, causing client 20 to retrieve and execute a reporting browser.
- client 20 When a user goes from a web site at referring server 40 to a web site at vending server 50, this can readily be tracked from the logging file maintained at redirect server 30.
- referring server 40 can better estimate the compensation due from vending server 50 for traffic sent from referring server 40 to vending server 50.
- Fig. 5 is a block diagram illustrating another embodiment of an operational phase of the present invention.
- the system of Fig. 5 operates in a generally similar manner as the system of Fig. 4, except as described below.
- server 55 also includes reporting browser software 55 for downloading to client 25.
- Client 25 includes reporting browser 28, which is a JAVA applet downloaded from server 55.
- reporting browser 28 is not downloaded from server 55 via Internet 10, but is instead delivered via disk or telecommunications other than Internet 10 to client 25.
- Reporting browser 28 is adapted to perform most of its communication with server 55. Importantly, reporting browser 28 is adapted to report each of its actions to server 35 using an HTTP POST request. Such reporting using an HTTP POST request to a server other than the server from which an applet was downloaded is not a JAVA applet security violation.
- Logging server 35 is somewhat similar to redirect server 30, except that logging server 35 lacks reporting browser software for downloading, and further lacks redirect software 33.
- Logging software 36 functions to receive HTTP POST requests from client 25 and to log them to disk 37. Logging software 36 is a common gateway interface (CGI) script. In a modification, logging server 35 relies on the logging functions in server software 39 for logging the HTTP POST requests from client 25 to disk 37. It will be recalled that server software 39 is a third party product.
- CGI common gateway interface
- client 25 has already received a web page including a link to reporting browser software 54, and has downloaded and executed reporting browser software 54 while rendering the web page, thus commencing execution of reporting browser 28.
- reporting browser 28 sends an HTTP request to server 55 such as would ordinarily be generated by a browser in response to a user action, such as clicking on a link displayed by reporting browser 28 or typing information into a form and clicking on a "submit" button.
- reporting browser 28 also prepares and sends a report corresponding to the HTTP request sent to server 55, and sends the report to logging server 35.
- the report itself is formatted as an HTTP POST request with the posted information in common log format.
- Logging software 36 receives the report and writes the report to a file on disk 37. In another embodiment, logging
- 25 software 36 formats the message before writing it to a disk file.
- logging software 36 analyzes the message before storing it to, for example, increment a counter of traffic referred from server 40 to server 55.
- server 55 sends a response to client 25, as 30 indicated by arrow 123.
- Reporting browser 28 receives the response and takes appropriate action, such as rendering a web page.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU57890/00A AU5789000A (en) | 1999-07-07 | 2000-07-07 | User activity reporting browser |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US34930299A | 1999-07-07 | 1999-07-07 | |
| US09/349,302 | 1999-07-07 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2001002932A2 true WO2001002932A2 (en) | 2001-01-11 |
| WO2001002932A3 WO2001002932A3 (en) | 2001-09-07 |
Family
ID=23371788
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2000/018708 Ceased WO2001002932A2 (en) | 1999-07-07 | 2000-07-07 | User activity reporting browser |
Country Status (2)
| Country | Link |
|---|---|
| AU (1) | AU5789000A (en) |
| WO (1) | WO2001002932A2 (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100497811B1 (en) * | 2001-12-27 | 2005-07-01 | 삼성에스디에스 주식회사 | Reporting system linked with web environment |
| EP1265145A3 (en) * | 2001-06-04 | 2006-01-18 | Sony Computer Entertainment Inc. | Log collecting/analyzing system with separated functions of collecting log information and analyzing the same |
| EP2056571A3 (en) * | 2007-10-29 | 2009-07-15 | Kevin Hutchinson | System for measuring web traffic |
| US7752308B2 (en) | 2007-10-30 | 2010-07-06 | Hutchinson Kevin P | System for measuring web traffic |
| US20120284113A1 (en) * | 2007-03-16 | 2012-11-08 | Autotrader.Com, Inc. | System and Method for Providing Competitive Pricing for Automobiles |
| US8910187B2 (en) * | 2006-08-22 | 2014-12-09 | International Business Machines Corporation | Method and apparatus for non-intrusive web application integration to streamline enterprise business process |
| US20160142507A1 (en) * | 2013-07-02 | 2016-05-19 | Telefonaktiebolaget L M Ericsson (Publ) | Caching content |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6018619A (en) * | 1996-05-24 | 2000-01-25 | Microsoft Corporation | Method, system and apparatus for client-side usage tracking of information server systems |
| US5732218A (en) * | 1997-01-02 | 1998-03-24 | Lucent Technologies Inc. | Management-data-gathering system for gathering on clients and servers data regarding interactions between the servers, the clients, and users of the clients during real use of a network of clients and servers |
| US6052730A (en) * | 1997-01-10 | 2000-04-18 | The Board Of Trustees Of The Leland Stanford Junior University | Method for monitoring and/or modifying web browsing sessions |
| US5796952A (en) * | 1997-03-21 | 1998-08-18 | Dot Com Development, Inc. | Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database |
| US5987523A (en) * | 1997-06-04 | 1999-11-16 | International Business Machines Corporation | Applet redirection for controlled access to non-orginating hosts |
| US6112240A (en) * | 1997-09-03 | 2000-08-29 | International Business Machines Corporation | Web site client information tracker |
-
2000
- 2000-07-07 WO PCT/US2000/018708 patent/WO2001002932A2/en not_active Ceased
- 2000-07-07 AU AU57890/00A patent/AU5789000A/en not_active Abandoned
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1265145A3 (en) * | 2001-06-04 | 2006-01-18 | Sony Computer Entertainment Inc. | Log collecting/analyzing system with separated functions of collecting log information and analyzing the same |
| US7558820B2 (en) | 2001-06-04 | 2009-07-07 | Sony Computer Entertainment Inc. | Log collecting/analyzing system with separated functions of collecting log information and analyzing the same |
| US8090771B2 (en) | 2001-06-04 | 2012-01-03 | Sony Computer Entertainment Inc. | Log collecting/analyzing system with separated functions of collecting log information and analyzing the same |
| KR100497811B1 (en) * | 2001-12-27 | 2005-07-01 | 삼성에스디에스 주식회사 | Reporting system linked with web environment |
| US8910187B2 (en) * | 2006-08-22 | 2014-12-09 | International Business Machines Corporation | Method and apparatus for non-intrusive web application integration to streamline enterprise business process |
| US20120284113A1 (en) * | 2007-03-16 | 2012-11-08 | Autotrader.Com, Inc. | System and Method for Providing Competitive Pricing for Automobiles |
| EP2056571A3 (en) * | 2007-10-29 | 2009-07-15 | Kevin Hutchinson | System for measuring web traffic |
| US7752308B2 (en) | 2007-10-30 | 2010-07-06 | Hutchinson Kevin P | System for measuring web traffic |
| US20160142507A1 (en) * | 2013-07-02 | 2016-05-19 | Telefonaktiebolaget L M Ericsson (Publ) | Caching content |
Also Published As
| Publication number | Publication date |
|---|---|
| AU5789000A (en) | 2001-01-22 |
| WO2001002932A3 (en) | 2001-09-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11343339B1 (en) | Method and system for monitoring an activity of a user | |
| US6112240A (en) | Web site client information tracker | |
| US6366947B1 (en) | System and method for accelerating network interaction | |
| US8032626B1 (en) | Method and system for monitoring the performance of a distributed application | |
| EP0993726B1 (en) | Method and apparatus for redirection of server external hyper-link references | |
| JP4334232B2 (en) | Method for measuring client-side performance, computer-readable medium holding instructions therefor, and method for responding to client-side performance | |
| US6877007B1 (en) | Method and apparatus for tracking a user's interaction with a resource supplied by a server computer | |
| EP2087425B1 (en) | Methods and apparatus for monitoring web page rendering | |
| US6973490B1 (en) | Method and system for object-level web performance and analysis | |
| US7502994B2 (en) | Web page link-tracking system | |
| US6601098B1 (en) | Technique for measuring round-trip latency to computing devices requiring no client-side proxy presence | |
| US7269633B2 (en) | Method and system for playback of dynamic HTTP transactions | |
| US20090204669A1 (en) | Method and Apparatus for Measuring Web Site Performance | |
| US20020065912A1 (en) | Web session collaboration | |
| WO2002029571A2 (en) | Http transaction monitor with edit and replay capacity | |
| WO2001002932A2 (en) | User activity reporting browser | |
| US20040167878A1 (en) | Systems, methods, and software for preventing redundant processing of transmissions sent to a remote host computer | |
| JP4391766B2 (en) | Browser session mobility system for multi-platform applications | |
| JP2000194636A (en) | Information providing method on Internet and program recording medium | |
| JP3842696B2 (en) | Screen transition control system, client, web server, screen transition control method, and computer program | |
| JPH11203153A (en) | Interface system and recording medium | |
| WO2001090966A1 (en) | Monitoring system | |
| WO2002035409A2 (en) | Joint form-filling |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |