Patent US6351847B1 successfully refreshed from Google Patents.
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
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.
References Cited (Backward Citations)
JPH0471042A
Cited
JPH04107644A
Cited
JPH0561732A
Cited
JPH08314771A
Cited
WO1996041495A1
Cited
US5675510A
Cited
US6018619A
Cited
US6021437A
Cited
US6073241A
Cited
US6167520A
Cited
US6122663A
Cited
US5958010A
Cited
US5796952A
Cited
US6138155A
Cited
US6112240A
Cited
US6035332A
Cited
US6230204B1
Cited
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 |