Patent US3200539A successfully refreshed from Google Patents.
Patent DE130264C successfully refreshed from Google Patents.
Patent US6892326B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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-29 09:04
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)

US20020199035A1 Cited
US5884316A Cited
US6085030A Cited
US6748555B1 Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag