×

Method and system for tracking client software use

  • US 7,587,484 B1
  • Filed: 10/18/2001
  • Issued: 09/08/2009
  • Est. Priority Date: 10/18/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A client-side system stored on a computer, wherein the client-side system logs, in a logging file, a plurality of user interactions performed in an application program module and periodically uploads the logging files to a remote server system for analysis of the logging file, wherein the client-side system comprises:

  • a logging code in communication with the application program module, wherein the logging code comprises a plurality of hooks into the application program module and an operating system of the computer, wherein when a user performs any recordable action within an application program, one of the plurality of hooks is triggered and a data record is generated;

    a logging file in communication with the logging code, wherein the logging code stores the data record in the logging file;

    a script file in communication with the logging file, wherein the script file is operative to upload the logging file to the remote server system, wherein uploading the logging file to the remote server system comprises opening an Active Data Object (ADO) session with the remote server system, renaming the logging file with a random number therein preventing duplication of a logging file name at the remote server system and placing the logging file into an ADO database record set; and

    a set-up program module, wherein launching the set-up program module comprises installing the logging code in a memory of the computer and setting a registry key in a registry of the operating system as an indicator to the application program to load the logging code when monitoring of the plurality of user interactions has been indicated, and wherein launching the set-up program module signifies user consent to have application program actions logged in exchange for an incentive, the incentive comprising free software in exchange for participation in a survey to collect user demographic information;

    wherein the registry is checked by the application program to determine if the monitoring of the plurality of user interactions has been indicated and, if so, then the monitoring of the plurality of user interactions is started in response to calling an initialization function.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×