US6892326B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Systems and methods for monitoring object activity through an external agent using a proxy object
Assignee: Microsoft Technology Licensing LLC
•
Filing: 2002-03-22
•
Granted: 2005-05-10
•
Expires: 2022-03-22
Abstract
Abstract Systems and methods are described for monitoring the activity of an object to aid in debugging a problem with an application using the object. An operating system registry is altered to reference a proxy object when the application attempts to reference the object. The proxy object exposes an interface exposed by the object. Communications passing between the application and the object can be monitored in the proxy object. The proxy object can be monitored locally or remotely through a remote procedure channel.
Inventors
- 👤 Ji Ma
- 👤 Tuan D. Le
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 10:17
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/3003; G06F11/302; G06F11/3089; G06F11/3096; G06F11/34; G06F11/3466; G06F11/3476; G06F2201/00; G06F2201/865
Claims Analysis
Total Claims: 44
Claim 1
Independent Claim
82 words
A method for monitoring activity of an object, comprising: altering an operating system registry to reference a proxy object so that when an application references the object, the proxy object is referenced instead; monitoring data transmitted to and from the proxy object; and wherein the proxy object receives application data sent from the application to the object, forwards the application data to the object, receives object data sent from the object to the application, and forwards the object data to the application.
Claim 2
Independent Claim
82 words
A method for monitoring activity of an object, comprising: altering an operating system registry to reference a proxy object so that when an application references the object, the proxy object is referenced instead; monitoring data transmitted to and from the proxy object; and wherein the proxy object receives application data sent from the application to the object, forwards the application data to the object, receives object data sent from the object to the application, and forwards the object data to the application.
Claim 3
Dependent Claim
14 words
The method as recited in claim 1 , further comprising creating the proxy object.
Claim 4
Dependent Claim
36 words
The method as recited in claim 1 , wherein the monitoring further comprises monitoring the data transmitted to and from the proxy object further comprises remotely monitoring the data transmitted to and from the proxy object.
Claim 5
Dependent Claim
25 words
The method as recited in claim 1 , wherein the proxy object further comprises a remote procedure channel (RPC) through which the data is monitored.
Claim 6
Dependent Claim
16 words
The method as recited in claim 1 , wherein the object further comprises an aggregatable object.
Claim 7
Dependent Claim
19 words
The method as recited in claim 1 , wherein the object further comprises a common object model (COM) object.
Claim 8
Dependent Claim
24 words
The method as recited in claim 1 , wherein the monitoring the data further comprises storing the data on one or more computer-readable media.
Claim 9
Dependent Claim
18 words
The method as recited in claim 1 , wherein the monitoring the data further comprises printing the data.
Claim 10
Dependent Claim
22 words
The method as recited in claim 1 , wherein the monitoring the data further comprises displaying the data on an electronic display.
Claim 11
Dependent Claim
23 words
The method as recited in claim 1 , wherein the proxy object does not alter normal activity of the application or the object.
Claim 12
Independent Claim
70 words
A system, comprising: an operating system having a registry; a library that includes an object; a proxy object configured to monitor activity of the object; and wherein the operating system registry redirects application data from an application to the object to the proxy object before the proxy object forward the application data to the object thereby allowing an opportunity for the application data to be monitored in the proxy object.
Claim 13
Independent Claim
70 words
A system, comprising: an operating system having a registry; a library that includes an object; a proxy object configured to monitor activity of the object; and wherein the operating system registry redirects application data from an application to the object to the proxy object before the proxy object forward the application data to the object thereby allowing an opportunity for the application data to be monitored in the proxy object.
Claim 14
Dependent Claim
31 words
The system as recited in claim 11 , wherein the proxy object further comprises a remote procedures channel that allows an external agent to monitor data passing through the proxy object.
Claim 15
Dependent Claim
20 words
The system as recited in claim 12 , wherein the external agent monitors the proxy object from a remote location.
Claim 16
Dependent Claim
37 words
The system as recited in claim 11 , further comprising an external agent configured to patch the operating system registry to redirect the data from the application and to monitor the data passing through the proxy object.
Claim 17
Dependent Claim
16 words
The system as recited in claim 11 , wherein the object further comprises an aggregatable object.
Claim 18
Dependent Claim
19 words
The system as recited in claim 11 , wherein the object further comprises a common object model (COM) object.
Claim 19
Dependent Claim
48 words
The system as recited in claim 11 , wherein the proxy object is further configured to receive object data sent from the object to the application and to forward the object data to the application thereby providing an opportunity to monitor the object data in the proxy object.
Claim 20
Dependent Claim
85 words
One or more computer-readable media containing computer-executable instructions that, when executed on a computer, perform the following steps: altering an operating system registry to redirect application data sent from an application to an object; receiving the redirected application data at a location other than the intended object; forwarding the redirected application data to the object; receiving object data sent from the object to the application; forwarding the object data to the application; and outputting the application data and the object data to an external agent.
Claim 21
Dependent Claim
85 words
One or more computer-readable media containing computer-executable instructions that, when executed on a computer, perform the following steps: altering an operating system registry to redirect application data sent from an application to an object; receiving the redirected application data at a location other than the intended object; forwarding the redirected application data to the object; receiving object data sent from the object to the application; forwarding the object data to the application; and outputting the application data and the object data to an external agent.
Claim 22
Dependent Claim
29 words
The one or more computer-readable media as recited in claim 18 , wherein the outputting step further comprises the external agent reading the application data and the object data.
Claim 23
Dependent Claim
31 words
The one or more computer-readable media as recited in claim 18 , wherein the outputting step further comprises outputting the application data and the object data via remote procedures channel (RPC).
Claim 24
Dependent Claim
23 words
The one or more computer-readable media as recited in claim 18 , wherein the external agent is a common object model (COM) object.
Claim 25
Dependent Claim
29 words
The one or more computer-readable media as recited in claim 18 , wherein the outputting further comprises outputting the application data and the object data to a remote location.
Claim 26
Dependent Claim
41 words
The one or more computer-readable media as recited in claim 18 , wherein: the steps are performed in a computer system; and the outputting further comprises outputting the application data and the object data to an object within the computer system.
Claim 27
Dependent Claim
87 words
One or more computer-readable media containing computer-executable instructions that, when executed on a computer, perform the following steps: altering an operating system registry so that when an application references an object, the operating system redirects the references to a proxy object; monitoring data that passes through the proxy object; and wherein the proxy object receives application data from the application to the object, forwards the application data to the object, receives object data from the object to the application and forwards the object data to the application.
Claim 28
Dependent Claim
87 words
One or more computer-readable media containing computer-executable instructions that, when executed on a computer, perform the following steps: altering an operating system registry so that when an application references an object, the operating system redirects the references to a proxy object; monitoring data that passes through the proxy object; and wherein the proxy object receives application data from the application to the object, forwards the application data to the object, receives object data from the object to the application and forwards the object data to the application.
Claim 29
Dependent Claim
23 words
The one or more computer-readable media as recited in claim 24 , wherein the altering is performed prior to the application being launched.
Claim 30
Dependent Claim
23 words
The one or more computer-readable media as recited in claim 24 , wherein the proxy object is a component object model (COM) object.
Claim 31
Dependent Claim
46 words
The one or more computer-readable media as recited in claim 24 , wherein the monitoring the data that passes through the proxy object further comprises monitoring the data that passes through the proxy object by way of a remote procedures channel included in the proxy object.
Claim 32
Dependent Claim
20 words
The one or more computer-readable media as recited in claim 24 , wherein the object further comprises an aggregatable object.
Claim 33
Dependent Claim
35 words
The one or more computer-readable media as recited in claim 24 , wherein neither the proxy object nor the external agent nor the actions thereof affect the normal operation of the application and the object.
Claim 34
Independent Claim
69 words
A method for monitoring activity of an object, comprising: configuring a proxy object to intercept data that passes to and from the object and to and from an application that uses the object; configuring an operating system registry that handles activity between the application and the object to reference the proxy object when the application references the object; and monitoring data that passes to and from the proxy object.
Claim 35
Independent Claim
69 words
A method for monitoring activity of an object, comprising: configuring a proxy object to intercept data that passes to and from the object and to and from an application that uses the object; configuring an operating system registry that handles activity between the application and the object to reference the proxy object when the application references the object; and monitoring data that passes to and from the proxy object.
Claim 36
Dependent Claim
40 words
The method as recited in claim 30 , wherein: the proxy object further comprises a common object model (COM) object having a remote procedures channel; and the monitoring data further comprises remotely monitoring the data via the remote procedures channel.
Claim 37
Dependent Claim
40 words
The method as recited in claim 30 , wherein the configuring the proxy object further comprises configuring the proxy object to expose an object interface for the application to utilize, the object interface being an interface exposed by the object.
Claim 38
Dependent Claim
14 words
The method as recited in claim 30 , further comprising creating the proxy object.
Claim 39
Dependent Claim
22 words
The method as recited in claim 30 , wherein the configuring the operating system registry occurs prior to the application being launched.
Claim 40
Dependent Claim
16 words
The method as recited in claim 30 , wherein the object further comprises an aggregatable object.
Claim 41
Dependent Claim
16 words
The method as recited in claim 30 , wherein the object further comprises a COM object.
Claim 42
Dependent Claim
23 words
The method as recited in claim 30 , wherein the monitoring data further comprises storing the data on one or more computer-readable media.
Claim 43
Dependent Claim
17 words
The method as recited in claim 30 , wherein the monitoring data further comprises printing the data.
Claim 44
Dependent Claim
23 words
The method as recited in claim 30 , wherein the monitoring data further comprises displaying the data on at least one electronic display.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2008-05-09 | 2008-11-08 | 2009-05-10 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2012-05-09 | 2012-11-08 | 2013-05-10 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2016-05-09 | 2016-11-08 | 2017-05-10 | $7700.00 | Window Closed / Lapsed |