Patent US6351847B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6351847B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and device for acquiring usage data of application

Assignee: NTT Inc
•
Filing: 1999-04-21
•
Granted: 2002-02-26
•
Expires: 2019-04-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An information processing device for acquiring usage data of an application on the information processing device loads a monitoring library when an application is launched. The monitoring library intercepts event information arising from the application at some midpoint between the application and an operating system, or between the application and a library, selects some events among the event information, and interprets the selected events on the basis of a predetermined process. Then, the monitoring library sends the event information to a monitoring process. The monitoring process creates usage data on the basis of the event information and stores the usage data in a file.

Inventors

  • 👤 Yasuhisa Sakamoto
  • 👤 Kouji Kishi
  • 👤 Takuya Sumi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 15:59
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/3476; G06F11/348; G06F2201/00; G06F2201/86

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 185 words
A method used in an information processing device for acquiring usage data of an application on the information processing device, the method comprising the steps of: requesting the application to load a monitoring library by a control thread of a monitoring process when the application is launched; rewriting a head part of a program in a predetermined library by the monitoring library; inserting the monitoring library between the application and the predetermined library; launching, by the control thread, a monitoring thread for receiving event information from the monitoring library; intercepting one of a function call event and a function end event by the monitoring library when the application is used; selecting at least one function among event information and retaining argument information of the at least one function by the monitoring library based on application-specific information; sending the argument information to the monitoring thread by the monitoring library; creating the usage data based on the argument information by the monitoring thread; sending the usage data to a writing thread by the monitoring thread; and writing the usage data to a file by the writing thread.
Claim 2
Independent Claim 185 words
A method used in an information processing device for acquiring usage data of an application on the information processing device, the method comprising the steps of: requesting the application to load a monitoring library by a control thread of a monitoring process when the application is launched; rewriting a head part of a program in a predetermined library by the monitoring library; inserting the monitoring library between the application and the predetermined library; launching, by the control thread, a monitoring thread for receiving event information from the monitoring library; intercepting one of a function call event and a function end event by the monitoring library when the application is used; selecting at least one function among event information and retaining argument information of the at least one function by the monitoring library based on application-specific information; sending the argument information to the monitoring thread by the monitoring library; creating the usage data based on the argument information by the monitoring thread; sending the usage data to a writing thread by the monitoring thread; and writing the usage data to a file by the writing thread.
Claim 3
Dependent Claim 55 words
The method of claim 1 , wherein the monitoring library is at least one monitoring library, and at least one of the at least one monitoring library aggregates the usage data arising from at least one application of a plurality of applications in the monitoring process if the monitoring process monitors the plurality of applications.
Claim 4
Dependent Claim 28 words
The method of claim 1 , wherein the application is a WWW browser and the usage data includes an address of a file requested by the WWW browser.
Claim 5
Dependent Claim 55 words
The method of claim 3 , wherein the monitoring library is at least one monitoring library, and at least one of the at least one monitoring library aggregates the usage data arising from at least one application of a plurality of applications in the monitoring process if the monitoring process monitors the plurality of applications.
Claim 6
Dependent Claim 200 words
An information processing device for acquiring usage data of an application on the information processing device, the information processing device comprising: means for requesting the application to load a monitoring library by a control thread of a monitoring process when the application is launched; means for rewriting a head part of a program in a predetermined library by the monitoring library, and for inserting the monitoring library between the application and the predetermined library; means for launching, by the control thread, a monitoring thread for receiving event information from the monitoring library; means for intercepting one of a function call event and a function end event by the monitoring library when the application is used; means for selecting at least one function among event information and retaining argument information of the at least one function by the monitoring library based on application-specific information; means for sending the argument information to the monitoring thread by the monitoring library; means for creating the usage data based on the argument information by the monitoring thread; means for sending the usage data to a writing thread by the monitoring thread; and means for writing the usage data to a file by the writing thread.
Claim 7
Dependent Claim 200 words
An information processing device for acquiring usage data of an application on the information processing device, the information processing device comprising: means for requesting the application to load a monitoring library by a control thread of a monitoring process when the application is launched; means for rewriting a head part of a program in a predetermined library by the monitoring library, and for inserting the monitoring library between the application and the predetermined library; means for launching, by the control thread, a monitoring thread for receiving event information from the monitoring library; means for intercepting one of a function call event and a function end event by the monitoring library when the application is used; means for selecting at least one function among event information and retaining argument information of the at least one function by the monitoring library based on application-specific information; means for sending the argument information to the monitoring thread by the monitoring library; means for creating the usage data based on the argument information by the monitoring thread; means for sending the usage data to a writing thread by the monitoring thread; and means for writing the usage data to a file by the writing thread.
Claim 8
Dependent Claim 57 words
The information processing device of claim 5 , wherein the monitoring library is at least one monitoring library, and at least one of the at least one monitoring library aggregates the usage data arising from at least one application of a plurality of applications in the monitoring process if the monitoring process monitors the plurality of applications.
Claim 9
Dependent Claim 30 words
The information processing device of claim 5 , wherein the application is a WWW browser and the usage data includes an address of a file requested by the WWW browser.
Claim 10
Dependent Claim 57 words
The information processing device of claim 7 , wherein the monitoring library is at least one monitoring library, and at least one of the at least one monitoring library aggregates the usage data arising from at least one application of a plurality of applications in the monitoring process if the monitoring process monitors the plurality of applications.
Claim 11
Dependent Claim 216 words
A computer readable medium storing program code for causing a computer to acquire usage data of an application, comprising: program code means for requesting the application to load a monitoring library by a control thread of a monitoring process when the application is launched; program code means for rewriting a head part of a program in a predetermined library by the monitoring library, and for inserting the monitoring library between the application and the predetermined library; program code means for launching, by the control thread, a monitoring thread for receiving event information from the monitoring library; program code means for intercepting one of a function call event and a function end event by the monitoring library when the application is used; program code means for selecting at least one function among event information and retaining argument information of the at least one function by the monitoring library based on application-specific information; program code means for sending the argument information to the monitoring thread by the monitoring library; program code means for creating the usage data based on the argument information by the monitoring thread; program code means for sending the usage data to a writing thread by the monitoring thread; and program code means for writing the usage data to a file by the writing thread.
Claim 12
Dependent Claim 216 words
A computer readable medium storing program code for causing a computer to acquire usage data of an application, comprising: program code means for requesting the application to load a monitoring library by a control thread of a monitoring process when the application is launched; program code means for rewriting a head part of a program in a predetermined library by the monitoring library, and for inserting the monitoring library between the application and the predetermined library; program code means for launching, by the control thread, a monitoring thread for receiving event information from the monitoring library; program code means for intercepting one of a function call event and a function end event by the monitoring library when the application is used; program code means for selecting at least one function among event information and retaining argument information of the at least one function by the monitoring library based on application-specific information; program code means for sending the argument information to the monitoring thread by the monitoring library; program code means for creating the usage data based on the argument information by the monitoring thread; program code means for sending the usage data to a writing thread by the monitoring thread; and program code means for writing the usage data to a file by the writing thread.
Claim 13
Dependent Claim 57 words
The computer readable medium of claim 9 , wherein the monitoring library is at least one monitoring library, and at least one of the at least one monitoring library aggregates the usage data arising from at least one application of a plurality of applications in the monitoring process if the monitoring process monitors the plurality of applications.
Claim 14
Dependent Claim 30 words
The computer readable medium of claim 9 , wherein the application is a WWW browser and the usage data includes an address of a file requested by the WWW browser.
Claim 15
Dependent Claim 57 words
The computer readable medium of claim 11 , wherein the monitoring library is at least one monitoring library, and at least one of the at least one monitoring library aggregates the usage data arising from at least one application of a plurality of applications in the monitoring process if the monitoring process monitors the plurality of applications.
Claim 16
Dependent Claim 222 words
An information processing device for acquiring usage data of an application on the information processing device, the information processing device comprising: a requesting arrangement for requesting the application to load a monitoring library by a control thread of a monitoring process when the application is launched; a rewriting and inserting arrangement for rewriting a head part of a program in a predetermined library by the monitoring library, and for inserting the monitoring library between the application and the predetermined library; a launching arrangement for launching, by the control thread, a monitoring thread for receiving event information from the monitoring library; an intercepting arrangement for intercepting one of a function call event and a function end event by the monitoring library when the application is used; a selecting arrangement for selecting at least one function among event information and retaining argument information of the at least one function by the monitoring library based on application-specific information; a first sending arrangement for sending the argument information to the monitoring thread by the monitoring library; a creating arrangement for creating the usage data based on the argument information by the monitoring thread; a second sending arrangement for sending the usage data to a writing thread by the monitoring thread; and a writing arrangement for writing the usage data to a file by the writing thread.
Claim 17
Dependent Claim 222 words
An information processing device for acquiring usage data of an application on the information processing device, the information processing device comprising: a requesting arrangement for requesting the application to load a monitoring library by a control thread of a monitoring process when the application is launched; a rewriting and inserting arrangement for rewriting a head part of a program in a predetermined library by the monitoring library, and for inserting the monitoring library between the application and the predetermined library; a launching arrangement for launching, by the control thread, a monitoring thread for receiving event information from the monitoring library; an intercepting arrangement for intercepting one of a function call event and a function end event by the monitoring library when the application is used; a selecting arrangement for selecting at least one function among event information and retaining argument information of the at least one function by the monitoring library based on application-specific information; a first sending arrangement for sending the argument information to the monitoring thread by the monitoring library; a creating arrangement for creating the usage data based on the argument information by the monitoring thread; a second sending arrangement for sending the usage data to a writing thread by the monitoring thread; and a writing arrangement for writing the usage data to a file by the writing thread.
Claim 18
Dependent Claim 57 words
The information processing device of claim 13 , wherein the monitoring library is at least one monitoring library, and at least one of the at least one monitoring library aggregates the usage data arising from at least one application of a plurality of applications in the monitoring process if the monitoring process monitors the plurality of applications.
Claim 19
Dependent Claim 30 words
The information processing device of claim 13 , wherein the application is a WWW browser and the usage data includes an address of a file requested by the WWW browser.
Claim 20
Dependent Claim 57 words
The information processing device of claim 15 , wherein the monitoring library is at least one monitoring library, and at least one of the at least one monitoring library aggregates the usage data arising from at least one application of a plurality of applications in the monitoring process if the monitoring process monitors the plurality of applications.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-02-25 2005-08-27 2006-02-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-02-25 2009-08-27 2010-02-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-02-25 2013-08-27 2014-02-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag